<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.lfsmanual.net/index.php?action=history&amp;feed=atom&amp;title=InSim_enumerations</id>
	<title>InSim enumerations - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.lfsmanual.net/index.php?action=history&amp;feed=atom&amp;title=InSim_enumerations"/>
	<link rel="alternate" type="text/html" href="https://en.lfsmanual.net/index.php?title=InSim_enumerations&amp;action=history"/>
	<updated>2026-05-16T04:16:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://en.lfsmanual.net/index.php?title=InSim_enumerations&amp;diff=12633&amp;oldid=prev</id>
		<title>Bokujishin: Created page with &quot;== Introduction ==  InSim provides a number of enumerations that are used with the various available packets. The following is an exhaustive list of the documented enumeration...&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.lfsmanual.net/index.php?title=InSim_enumerations&amp;diff=12633&amp;oldid=prev"/>
		<updated>2026-02-09T17:32:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Introduction ==  InSim provides a number of enumerations that are used with the various available packets. The following is an exhaustive list of the documented enumeration...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
InSim provides a number of enumerations that are used with the various available packets. The following is an exhaustive list of the documented enumerations in InSim 10 as of LFS 0.8B.&lt;br /&gt;
&lt;br /&gt;
=== ISP ===&lt;br /&gt;
&lt;br /&gt;
Packet types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum // the second byte of any packet is one of these&lt;br /&gt;
{&lt;br /&gt;
	ISP_NONE,		//  0					: not used&lt;br /&gt;
	ISP_ISI,		//  1 - instruction		: insim initialise&lt;br /&gt;
	ISP_VER,		//  2 - info			: version info&lt;br /&gt;
	ISP_TINY,		//  3 - both ways		: multi purpose&lt;br /&gt;
	ISP_SMALL,		//  4 - both ways		: multi purpose&lt;br /&gt;
	ISP_STA,		//  5 - info			: state info&lt;br /&gt;
	ISP_SCH,		//  6 - instruction		: single character&lt;br /&gt;
	ISP_SFP,		//  7 - instruction		: state flags pack&lt;br /&gt;
	ISP_SCC,		//  8 - instruction		: set car camera&lt;br /&gt;
	ISP_CPP,		//  9 - both ways		: cam pos pack&lt;br /&gt;
	ISP_ISM,		// 10 - info			: start multiplayer&lt;br /&gt;
	ISP_MSO,		// 11 - info			: message out&lt;br /&gt;
	ISP_III,		// 12 - info			: hidden /i message&lt;br /&gt;
	ISP_MST,		// 13 - instruction		: type message or /command&lt;br /&gt;
	ISP_MTC,		// 14 - instruction		: message to a connection&lt;br /&gt;
	ISP_MOD,		// 15 - instruction		: set screen mode&lt;br /&gt;
	ISP_VTN,		// 16 - info			: vote notification&lt;br /&gt;
	ISP_RST,		// 17 - info			: race start&lt;br /&gt;
	ISP_NCN,		// 18 - info			: new connection&lt;br /&gt;
	ISP_CNL,		// 19 - info			: connection left&lt;br /&gt;
	ISP_CPR,		// 20 - info			: connection renamed&lt;br /&gt;
	ISP_NPL,		// 21 - info			: new player (joined race)&lt;br /&gt;
	ISP_PLP,		// 22 - info			: player pit (keeps slot in race)&lt;br /&gt;
	ISP_PLL,		// 23 - info			: player leave (spectate - loses slot)&lt;br /&gt;
	ISP_LAP,		// 24 - info			: lap time&lt;br /&gt;
	ISP_SPX,		// 25 - info			: split x time&lt;br /&gt;
	ISP_PIT,		// 26 - info			: pit stop start&lt;br /&gt;
	ISP_PSF,		// 27 - info			: pit stop finish&lt;br /&gt;
	ISP_PLA,		// 28 - info			: pit lane enter / leave&lt;br /&gt;
	ISP_CCH,		// 29 - info			: camera changed&lt;br /&gt;
	ISP_PEN,		// 30 - info			: penalty given or cleared&lt;br /&gt;
	ISP_TOC,		// 31 - info			: take over car&lt;br /&gt;
	ISP_FLG,		// 32 - info			: flag (yellow or blue)&lt;br /&gt;
	ISP_PFL,		// 33 - info			: player flags (help flags)&lt;br /&gt;
	ISP_FIN,		// 34 - info			: finished race&lt;br /&gt;
	ISP_RES,		// 35 - info			: result confirmed&lt;br /&gt;
	ISP_REO,		// 36 - both ways		: reorder (info or instruction)&lt;br /&gt;
	ISP_NLP,		// 37 - info			: node and lap packet&lt;br /&gt;
	ISP_MCI,		// 38 - info			: multi car info&lt;br /&gt;
	ISP_MSX,		// 39 - instruction		: type message&lt;br /&gt;
	ISP_MSL,		// 40 - instruction		: message to local computer&lt;br /&gt;
	ISP_CRS,		// 41 - info			: car reset&lt;br /&gt;
	ISP_BFN,		// 42 - both ways		: delete buttons / receive button requests&lt;br /&gt;
	ISP_AXI,		// 43 - info			: autocross layout information&lt;br /&gt;
	ISP_AXO,		// 44 - info			: hit an autocross object&lt;br /&gt;
	ISP_BTN,		// 45 - instruction		: show a button on local or remote screen&lt;br /&gt;
	ISP_BTC,		// 46 - info			: sent when a user clicks a button&lt;br /&gt;
	ISP_BTT,		// 47 - info			: sent after typing into a button&lt;br /&gt;
	ISP_RIP,		// 48 - both ways		: replay information packet&lt;br /&gt;
	ISP_SSH,		// 49 - both ways		: screenshot&lt;br /&gt;
	ISP_CON,		// 50 - info			: contact between cars (collision report)&lt;br /&gt;
	ISP_OBH,		// 51 - info			: contact car + object (collision report)&lt;br /&gt;
	ISP_HLV,		// 52 - info			: report incidents that would violate HLVC&lt;br /&gt;
	ISP_PLC,		// 53 - instruction		: player cars&lt;br /&gt;
	ISP_AXM,		// 54 - both ways		: autocross multiple objects&lt;br /&gt;
	ISP_ACR,		// 55 - info			: admin command report&lt;br /&gt;
	ISP_HCP,		// 56 - instruction		: car handicaps&lt;br /&gt;
	ISP_NCI,		// 57 - info			: new connection - extra info for host&lt;br /&gt;
	ISP_JRR,		// 58 - instruction		: reply to a join request (allow / disallow)&lt;br /&gt;
	ISP_UCO,		// 59 - info			: report InSim checkpoint / InSim circle&lt;br /&gt;
	ISP_OCO,		// 60 - instruction		: object control (currently used for lights)&lt;br /&gt;
	ISP_TTC,		// 61 - instruction		: multi purpose - target to connection&lt;br /&gt;
	ISP_SLC,		// 62 - info			: connection selected a car&lt;br /&gt;
	ISP_CSC,		// 63 - info			: car state changed&lt;br /&gt;
	ISP_CIM,		// 64 - info			: connection&amp;#039;s interface mode&lt;br /&gt;
	ISP_MAL,		// 65 - both ways		: set mods allowed&lt;br /&gt;
	ISP_PLH,		// 66 - both ways		: set player handicaps&lt;br /&gt;
	ISP_IPB,		// 67 - both ways		: set IP bans&lt;br /&gt;
	ISP_AIC,		// 68 - instruction		: set AI control value&lt;br /&gt;
	ISP_AII,		// 69 - info			: info about AI car&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINY ===&lt;br /&gt;
&lt;br /&gt;
[[IS_TINY]] packet sub-types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum // the fourth byte of an IS_TINY packet is one of these&lt;br /&gt;
{&lt;br /&gt;
	TINY_NONE,		//  0 - keep alive		: see &amp;quot;maintaining the connection&amp;quot;&lt;br /&gt;
	TINY_VER,		//  1 - info request	: get version&lt;br /&gt;
	TINY_CLOSE,		//  2 - instruction		: close insim&lt;br /&gt;
	TINY_PING,		//  3 - ping request	: external progam requesting a reply&lt;br /&gt;
	TINY_REPLY,		//  4 - ping reply		: reply to a ping request&lt;br /&gt;
	TINY_VTC,		//  5 - both ways		: game vote cancel (info or request)&lt;br /&gt;
	TINY_SCP,		//  6 - info request	: send camera pos&lt;br /&gt;
	TINY_SST,		//  7 - info request	: send state info&lt;br /&gt;
	TINY_GTM,		//  8 - info request	: get time in ms (in SMALL_RTP)&lt;br /&gt;
	TINY_MPE,		//  9 - info			: multi player end&lt;br /&gt;
	TINY_ISM,		// 10 - info request	: get multiplayer info (in ISP_ISM)&lt;br /&gt;
	TINY_REN,		// 11 - info			: race end (return to race setup screen)&lt;br /&gt;
	TINY_CLR,		// 12 - info			: all players cleared from race&lt;br /&gt;
	TINY_NCN,		// 13 - info request	: get NCN for all connections&lt;br /&gt;
	TINY_NPL,		// 14 - info request	: get all players&lt;br /&gt;
	TINY_RES,		// 15 - info request	: get all results&lt;br /&gt;
	TINY_NLP,		// 16 - info request	: send an IS_NLP&lt;br /&gt;
	TINY_MCI,		// 17 - info request	: send an IS_MCI&lt;br /&gt;
	TINY_REO,		// 18 - info request	: send an IS_REO&lt;br /&gt;
	TINY_RST,		// 19 - info request	: send an IS_RST&lt;br /&gt;
	TINY_AXI,		// 20 - info request	: send an IS_AXI - AutoX Info&lt;br /&gt;
	TINY_AXC,		// 21 - info			: autocross cleared&lt;br /&gt;
	TINY_RIP,		// 22 - info request	: send an IS_RIP - Replay Information Packet&lt;br /&gt;
	TINY_NCI,		// 23 - info request	: get NCI for all guests (on host only)&lt;br /&gt;
	TINY_ALC,		// 24 - info request	: send a SMALL_ALC (allowed cars)&lt;br /&gt;
	TINY_AXM,		// 25 - info request	: send IS_AXM packets for the entire layout&lt;br /&gt;
	TINY_SLC,		// 26 - info request	: send IS_SLC packets for all connections&lt;br /&gt;
	TINY_MAL,		// 27 - info request	: send IS_MAL listing the allowed mods&lt;br /&gt;
	TINY_PLH,		// 28 - info request	: send IS_PLH listing player handicaps&lt;br /&gt;
	TINY_IPB,		// 29 - info request	: send IS_IPB listing the IP bans&lt;br /&gt;
	TINY_LCL,		// 30 - info request	: send a SMALL_LCL for local car&amp;#039;s lights&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SMALL ===&lt;br /&gt;
&lt;br /&gt;
[[IS_SMALL]] packet sub-types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum // the fourth byte of an IS_SMALL packet is one of these&lt;br /&gt;
{&lt;br /&gt;
	SMALL_NONE,		//  0					: not used&lt;br /&gt;
	SMALL_SSP,		//  1 - instruction		: start sending positions&lt;br /&gt;
	SMALL_SSG,		//  2 - instruction		: start sending gauges&lt;br /&gt;
	SMALL_VTA,		//  3 - report			: vote action&lt;br /&gt;
	SMALL_TMS,		//  4 - instruction		: time stop&lt;br /&gt;
	SMALL_STP,		//  5 - instruction		: time step&lt;br /&gt;
	SMALL_RTP,		//  6 - info			: race time packet (reply to TINY_GTM)&lt;br /&gt;
	SMALL_NLI,		//  7 - instruction		: set node lap interval&lt;br /&gt;
	SMALL_ALC,		//  8 - both ways		: set or get allowed cars (reply to TINY_ALC)&lt;br /&gt;
	SMALL_LCS,		//  9 - instruction		: set local car switches (flash, horn, siren)&lt;br /&gt;
	SMALL_LCL,		// 10 - both ways		: set or get local car lights (reply to TINY_LCL)&lt;br /&gt;
	SMALL_AII,		// 11 - info request	: get local AI info&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TTC ===&lt;br /&gt;
&lt;br /&gt;
[[IS_TTC]] packet sub-types&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum // the fourth byte of an IS_TTC packet is one of these&lt;br /&gt;
{&lt;br /&gt;
	TTC_NONE,		//  0					: not used&lt;br /&gt;
	TTC_SEL,		//  1 - info request	: send IS_AXM for a layout editor selection&lt;br /&gt;
	TTC_SEL_START,	//  2 - info request	: send IS_AXM every time the selection changes&lt;br /&gt;
	TTC_SEL_STOP,	//  3 - instruction		: switch off IS_AXM requested by TTC_SEL_START&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSO ===&lt;br /&gt;
&lt;br /&gt;
[[IS_MSO]] packet&amp;#039;s UserType.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	MSO_SYSTEM,			// 0 - system message&lt;br /&gt;
	MSO_USER,			// 1 - normal visible user message&lt;br /&gt;
	MSO_PREFIX,			// 2 - hidden message starting with special prefix (see ISI)&lt;br /&gt;
	MSO_O,				// 3 - hidden message typed on local pc with /o command&lt;br /&gt;
	MSO_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SND ===&lt;br /&gt;
&lt;br /&gt;
Message sounds, used in [[IS_MSL]] and [[IS_MTC]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	SND_SILENT,&lt;br /&gt;
	SND_MESSAGE,&lt;br /&gt;
	SND_SYSMESSAGE,&lt;br /&gt;
	SND_INVALIDKEY,&lt;br /&gt;
	SND_ERROR,&lt;br /&gt;
	SND_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VOTE ===&lt;br /&gt;
&lt;br /&gt;
Vote actions, used in [[IS_VTN]] and [[#SMALL|SMALL_VTA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	VOTE_NONE,			// 0 - no vote&lt;br /&gt;
	VOTE_END,			// 1 - end race&lt;br /&gt;
	VOTE_RESTART,		// 2 - restart&lt;br /&gt;
	VOTE_QUALIFY,		// 3 - qualify&lt;br /&gt;
	VOTE_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CIM ===&lt;br /&gt;
&lt;br /&gt;
[[IS_CIM]] modes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	CIM_NORMAL,				// 0 - not in a special mode&lt;br /&gt;
	CIM_OPTIONS,			// 1&lt;br /&gt;
	CIM_HOST_OPTIONS,		// 2&lt;br /&gt;
	CIM_GARAGE,				// 3&lt;br /&gt;
	CIM_CAR_SELECT,			// 4&lt;br /&gt;
	CIM_TRACK_SELECT,		// 5&lt;br /&gt;
	CIM_SHIFTU,				// 6 - free view mode&lt;br /&gt;
	CIM_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NRM ===&lt;br /&gt;
&lt;br /&gt;
Submodes for [[#CIM|CIM_NORMAL]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	NRM_NORMAL,&lt;br /&gt;
	NRM_WHEEL_TEMPS,		// F9&lt;br /&gt;
	NRM_WHEEL_DAMAGE,		// F10&lt;br /&gt;
	NRM_LIVE_SETTINGS,		// F11&lt;br /&gt;
	NRM_PIT_INSTRUCTIONS,	// F12&lt;br /&gt;
	NRM_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRG ===&lt;br /&gt;
&lt;br /&gt;
Submodes for [[#CIM|CIM_GARAGE]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	GRG_INFO,&lt;br /&gt;
	GRG_COLOURS,&lt;br /&gt;
	GRG_BRAKE_TC,&lt;br /&gt;
	GRG_SUSP,&lt;br /&gt;
	GRG_STEER,&lt;br /&gt;
	GRG_DRIVE,&lt;br /&gt;
	GRG_TYRES,&lt;br /&gt;
	GRG_AERO,&lt;br /&gt;
	GRG_PASS,&lt;br /&gt;
	GRG_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: An additional, undocumented value of 255 is available and corresponds to the mods rating tab.&lt;br /&gt;
&lt;br /&gt;
=== FVM ===&lt;br /&gt;
&lt;br /&gt;
Submodes for [[#CIM|CIM_SHIFTU]] (Free View Mode).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	FVM_PLAIN,				// no buttons displayed&lt;br /&gt;
	FVM_BUTTONS,			// buttons displayed (not editing)&lt;br /&gt;
	FVM_EDIT,				// edit mode&lt;br /&gt;
	FVM_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PITLANE ===&lt;br /&gt;
&lt;br /&gt;
Pitlane facts for [[IS_PLA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	PITLANE_EXIT,		// 0 - left pit lane&lt;br /&gt;
	PITLANE_ENTER,		// 1 - entered pit lane&lt;br /&gt;
	PITLANE_NO_PURPOSE,	// 2 - entered for no purpose&lt;br /&gt;
	PITLANE_DT,			// 3 - entered for drive-through&lt;br /&gt;
	PITLANE_SG,			// 4 - entered for stop-go&lt;br /&gt;
	PITLANE_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PSE ===&lt;br /&gt;
&lt;br /&gt;
Pit work flags for [[IS_PIT]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	PSE_NOTHING,		// bit 0 (1)&lt;br /&gt;
	PSE_STOP,			// bit 1 (2)&lt;br /&gt;
	PSE_FR_DAM,			// bit 2 (4)&lt;br /&gt;
	PSE_FR_WHL,			// etc...&lt;br /&gt;
	PSE_LE_FR_DAM,&lt;br /&gt;
	PSE_LE_FR_WHL,&lt;br /&gt;
	PSE_RI_FR_DAM,&lt;br /&gt;
	PSE_RI_FR_WHL,&lt;br /&gt;
	PSE_RE_DAM,&lt;br /&gt;
	PSE_RE_WHL,&lt;br /&gt;
	PSE_LE_RE_DAM,&lt;br /&gt;
	PSE_LE_RE_WHL,&lt;br /&gt;
	PSE_RI_RE_DAM,&lt;br /&gt;
	PSE_RI_RE_WHL,&lt;br /&gt;
	PSE_BODY_MINOR,&lt;br /&gt;
	PSE_BODY_MAJOR,&lt;br /&gt;
	PSE_SETUP,&lt;br /&gt;
	PSE_REFUEL,&lt;br /&gt;
	PSE_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIEW ===&lt;br /&gt;
&lt;br /&gt;
View identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	VIEW_FOLLOW,	// 0 - arcade&lt;br /&gt;
	VIEW_HELI,		// 1 - helicopter&lt;br /&gt;
	VIEW_CAM,		// 2 - tv camera&lt;br /&gt;
	VIEW_DRIVER,	// 3 - cockpit&lt;br /&gt;
	VIEW_CUSTOM,	// 4 - custom&lt;br /&gt;
	VIEW_MAX&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LFS ===&lt;br /&gt;
&lt;br /&gt;
Languages, used in [[IS_NCI]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	LFS_ENGLISH,				// 0&lt;br /&gt;
	LFS_DEUTSCH,				// 1&lt;br /&gt;
	LFS_PORTUGUESE,				// 2&lt;br /&gt;
	LFS_FRENCH,					// 3&lt;br /&gt;
	LFS_SUOMI,					// 4&lt;br /&gt;
	LFS_NORSK,					// 5&lt;br /&gt;
	LFS_NEDERLANDS,				// 6&lt;br /&gt;
	LFS_CATALAN,				// 7&lt;br /&gt;
	LFS_TURKISH,				// 8&lt;br /&gt;
	LFS_CASTELLANO,				// 9&lt;br /&gt;
	LFS_ITALIANO,				// 10&lt;br /&gt;
	LFS_DANSK,					// 11&lt;br /&gt;
	LFS_CZECH,					// 12&lt;br /&gt;
	LFS_RUSSIAN,				// 13&lt;br /&gt;
	LFS_ESTONIAN,				// 14&lt;br /&gt;
	LFS_SERBIAN,				// 15&lt;br /&gt;
	LFS_GREEK,					// 16&lt;br /&gt;
	LFS_POLSKI,					// 17&lt;br /&gt;
	LFS_CROATIAN,				// 18&lt;br /&gt;
	LFS_HUNGARIAN,				// 19&lt;br /&gt;
	LFS_BRAZILIAN,				// 20&lt;br /&gt;
	LFS_SWEDISH,				// 21&lt;br /&gt;
	LFS_SLOVAK,					// 22&lt;br /&gt;
	LFS_GALEGO,					// 23&lt;br /&gt;
	LFS_SLOVENSKI,				// 24&lt;br /&gt;
	LFS_BELARUSSIAN,			// 25&lt;br /&gt;
	LFS_LATVIAN,				// 26&lt;br /&gt;
	LFS_LITHUANIAN,				// 27&lt;br /&gt;
	LFS_TRADITIONAL_CHINESE,	// 28&lt;br /&gt;
	LFS_SIMPLIFIED_CHINESE,		// 29&lt;br /&gt;
	LFS_JAPANESE,				// 30&lt;br /&gt;
	LFS_KOREAN,					// 31&lt;br /&gt;
	LFS_BULGARIAN,				// 32&lt;br /&gt;
	LFS_LATINO,					// 33&lt;br /&gt;
	LFS_UKRAINIAN,				// 34&lt;br /&gt;
	LFS_INDONESIAN,				// 35&lt;br /&gt;
	LFS_ROMANIAN,				// 36&lt;br /&gt;
	LFS_NUM_LANG				// 37&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LEAVR ===&lt;br /&gt;
&lt;br /&gt;
[[IS_CNL]] leave reasons.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	LEAVR_DISCO,		// 0 - none&lt;br /&gt;
	LEAVR_TIMEOUT,		// 1 - timed out&lt;br /&gt;
	LEAVR_LOSTCONN,		// 2 - lost connection&lt;br /&gt;
	LEAVR_KICKED,		// 3 - kicked&lt;br /&gt;
	LEAVR_BANNED,		// 4 - banned&lt;br /&gt;
	LEAVR_SECURITY,		// 5 - security&lt;br /&gt;
	LEAVR_CPW,			// 6 - cheat protection wrong&lt;br /&gt;
	LEAVR_OOS,			// 7 - out of sync with host&lt;br /&gt;
	LEAVR_JOOS,			// 8 - join OOS (initial sync failed)&lt;br /&gt;
	LEAVR_HACK,			// 9 - invalid packet&lt;br /&gt;
	LEAVR_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PENALTY ===&lt;br /&gt;
&lt;br /&gt;
Penalties, used in [[IS_PEN]], [[IS_LAP]], [[IS_SPX]], [[IS_PIT]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	PENALTY_NONE,		// 0		&lt;br /&gt;
	PENALTY_DT,			// 1&lt;br /&gt;
	PENALTY_DT_VALID,	// 2&lt;br /&gt;
	PENALTY_SG,			// 3&lt;br /&gt;
	PENALTY_SG_VALID,	// 4&lt;br /&gt;
	PENALTY_30,			// 5&lt;br /&gt;
	PENALTY_45,			// 6&lt;br /&gt;
	PENALTY_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PENR ===&lt;br /&gt;
&lt;br /&gt;
[[IS_PEN]] penalty reasons.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	PENR_UNKNOWN,		// 0 - unknown or cleared penalty&lt;br /&gt;
	PENR_ADMIN,			// 1 - penalty given by admin&lt;br /&gt;
	PENR_WRONG_WAY,		// 2 - wrong way driving&lt;br /&gt;
	PENR_FALSE_START,	// 3 - starting before green light&lt;br /&gt;
	PENR_SPEEDING,		// 4 - speeding in pit lane&lt;br /&gt;
	PENR_STOP_SHORT,	// 5 - stop-go pit stop too short&lt;br /&gt;
	PENR_STOP_LATE,		// 6 - compulsory stop is too late&lt;br /&gt;
	PENR_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TYRE ===&lt;br /&gt;
&lt;br /&gt;
Tyre compounds, used in [[IS_NPL]] and [[IS_PIT]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	TYRE_R1,			// 0&lt;br /&gt;
	TYRE_R2,			// 1&lt;br /&gt;
	TYRE_R3,			// 2&lt;br /&gt;
	TYRE_R4,			// 3&lt;br /&gt;
	TYRE_ROAD_SUPER,	// 4&lt;br /&gt;
	TYRE_ROAD_NORMAL,	// 5&lt;br /&gt;
	TYRE_HYBRID,		// 6&lt;br /&gt;
	TYRE_KNOBBLY,		// 7&lt;br /&gt;
	TYRE_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JRR ===&lt;br /&gt;
&lt;br /&gt;
[[IS_JRR]] actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	JRR_REJECT,&lt;br /&gt;
	JRR_SPAWN,&lt;br /&gt;
	JRR_2,&lt;br /&gt;
	JRR_3,&lt;br /&gt;
	JRR_RESET,&lt;br /&gt;
	JRR_RESET_NO_REPAIR,&lt;br /&gt;
	JRR_6,&lt;br /&gt;
	JRR_7,&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UCO ===&lt;br /&gt;
&lt;br /&gt;
[[IS_UCO]] actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	UCO_CIRCLE_ENTER,	// entered a circle&lt;br /&gt;
	UCO_CIRCLE_LEAVE,	// left a circle&lt;br /&gt;
	UCO_CP_FWD,			// crossed cp in forward direction&lt;br /&gt;
	UCO_CP_REV,			// crossed cp in reverse direction&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSC ===&lt;br /&gt;
&lt;br /&gt;
[[IS_CSC]] actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	CSC_STOP,&lt;br /&gt;
	CSC_START,&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OCO ===&lt;br /&gt;
&lt;br /&gt;
[[IS_OCO]] actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	OCO_ZERO,			// reserved&lt;br /&gt;
	OCO_1,				//&lt;br /&gt;
	OCO_2,				//&lt;br /&gt;
	OCO_3,				//&lt;br /&gt;
	OCO_LIGHTS_RESET,	// give up control of all lights&lt;br /&gt;
	OCO_LIGHTS_SET,		// use Data byte to set the bulbs&lt;br /&gt;
	OCO_LIGHTS_UNSET,	// give up control of the specified lights&lt;br /&gt;
	OCO_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PMO ===&lt;br /&gt;
&lt;br /&gt;
[[IS_AXM]] PMOAction values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	PMO_LOADING_FILE,	// 0 - sent by the layout loading system only&lt;br /&gt;
	PMO_ADD_OBJECTS,	// 1 - adding objects (from InSim or editor)&lt;br /&gt;
	PMO_DEL_OBJECTS,	// 2 - delete objects (from InSim or editor)&lt;br /&gt;
	PMO_CLEAR_ALL,		// 3 - clear all objects (NumO must be zero)&lt;br /&gt;
	PMO_TINY_AXM,		// 4 - a reply to a TINY_AXM request&lt;br /&gt;
	PMO_TTC_SEL,		// 5 - a reply to a TTC_SEL request&lt;br /&gt;
	PMO_SELECTION,		// 6 - set a connection&amp;#039;s layout editor selection&lt;br /&gt;
	PMO_POSITION,		// 7 - user pressed O without anything selected&lt;br /&gt;
	PMO_GET_Z,			// 8 - request Z values / reply with Z values&lt;br /&gt;
	PMO_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RIP ===&lt;br /&gt;
&lt;br /&gt;
[[IS_RIP]] error codes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	RIP_OK,				//  0 - OK: completed instruction&lt;br /&gt;
	RIP_ALREADY,		//  1 - OK: already at the destination&lt;br /&gt;
	RIP_DEDICATED,		//  2 - can&amp;#039;t run a replay - dedicated host&lt;br /&gt;
	RIP_WRONG_MODE,		//  3 - can&amp;#039;t start a replay - not in a suitable mode&lt;br /&gt;
	RIP_NOT_REPLAY,		//  4 - RName is zero but no replay is currently loaded&lt;br /&gt;
	RIP_CORRUPTED,		//  5 - IS_RIP corrupted (e.g. RName does not end with zero)&lt;br /&gt;
	RIP_NOT_FOUND,		//  6 - the replay file was not found&lt;br /&gt;
	RIP_UNLOADABLE,		//  7 - obsolete / future / corrupted&lt;br /&gt;
	RIP_DEST_OOB,		//  8 - destination is beyond replay length&lt;br /&gt;
	RIP_UNKNOWN,		//  9 - unknown error found starting replay&lt;br /&gt;
	RIP_USER,			// 10 - replay search was terminated by user&lt;br /&gt;
	RIP_OOS,			// 11 - can&amp;#039;t reach destination - SPR is out of sync&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
[[IS_SSH]] error codes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	SSH_OK,				//  0 - OK: completed instruction&lt;br /&gt;
	SSH_DEDICATED,		//  1 - can&amp;#039;t save a screenshot - dedicated host&lt;br /&gt;
	SSH_CORRUPTED,		//  2 - IS_SSH corrupted (e.g. Name does not end with zero)&lt;br /&gt;
	SSH_NO_SAVE,		//  3 - could not save the screenshot&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BFN ===&lt;br /&gt;
&lt;br /&gt;
[[IS_BFN]] actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum // the fourth byte of IS_BFN packets is one of these&lt;br /&gt;
{&lt;br /&gt;
	BFN_DEL_BTN,		//  0 - instruction		: delete one button or range of buttons (must set ClickID)&lt;br /&gt;
	BFN_CLEAR,			//  1 - instruction		: clear all buttons made by this insim instance&lt;br /&gt;
	BFN_USER_CLEAR,		//  2 - info			: user cleared this insim instance&amp;#039;s buttons&lt;br /&gt;
	BFN_REQUEST,		//  3 - user request	: SHIFT+B or SHIFT+I - request for buttons&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DL ===&lt;br /&gt;
&lt;br /&gt;
OutGauge dash lights.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;pre style=&amp;quot;tab-size:4&amp;quot;&amp;gt;enum&lt;br /&gt;
{&lt;br /&gt;
	DL_SHIFT,			// bit 0	- shift light&lt;br /&gt;
	DL_FULLBEAM,		// bit 1	- full beam&lt;br /&gt;
	DL_HANDBRAKE,		// bit 2	- handbrake&lt;br /&gt;
	DL_PITSPEED,		// bit 3	- pit speed limiter&lt;br /&gt;
	DL_TC,				// bit 4	- TC active or switched off&lt;br /&gt;
	DL_SIGNAL_L,		// bit 5	- left turn signal&lt;br /&gt;
	DL_SIGNAL_R,		// bit 6	- right turn signal&lt;br /&gt;
	DL_SIGNAL_ANY,		// bit 7	- shared turn signal&lt;br /&gt;
	DL_OILWARN,			// bit 8	- oil pressure warning&lt;br /&gt;
	DL_BATTERY,			// bit 9	- battery warning&lt;br /&gt;
	DL_ABS,				// bit 10	- ABS active or switched off&lt;br /&gt;
	DL_ENGINE,			// bit 11	- engine damage&lt;br /&gt;
	DL_FOG_REAR,		// bit 12&lt;br /&gt;
	DL_FOG_FRONT,		// bit 13&lt;br /&gt;
	DL_DIPPED,			// bit 14	- dipped headlight symbol&lt;br /&gt;
	DL_FUELWARN,		// bit 15	- low fuel warning light&lt;br /&gt;
	DL_SIDELIGHTS,		// bit 16	- sidelights symbol&lt;br /&gt;
	DL_NEUTRAL,			// bit 17	- neutral light&lt;br /&gt;
	DL_18,&lt;br /&gt;
	DL_19,&lt;br /&gt;
	DL_20,&lt;br /&gt;
	DL_21,&lt;br /&gt;
	DL_22,&lt;br /&gt;
	DL_23,&lt;br /&gt;
	DL_NUM&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:InSim]]&lt;/div&gt;</summary>
		<author><name>Bokujishin</name></author>
	</entry>
</feed>