Updated Synergy gamedata.
authorNicholas Hastings <skamonkey@gmail.com>
Mon Oct 28 11:13:48 2013 -0400 (2013-10-28)
changeset 4155d3b572b67222
parent 4154 d333d42bf1d3
child 4156 319e80e8e97f
Updated Synergy gamedata.
gamedata/core.games/common.games.txt
gamedata/core.games/engine.ep2.txt
gamedata/core.games/engine.sdk2013.txt
gamedata/core.games/master.games.txt
gamedata/sdkhooks.games/game.synergy.txt
gamedata/sdktools.games/engine.ep2.txt
gamedata/sdktools.games/engine.sdk2013.txt
gamedata/sdktools.games/game.synergy.txt
gamedata/sdktools.games/master.games.txt
     1.1 --- a/gamedata/core.games/common.games.txt	Fri Oct 25 14:32:56 2013 -0400
     1.2 +++ b/gamedata/core.games/common.games.txt	Mon Oct 28 11:13:48 2013 -0400
     1.3 @@ -98,6 +98,7 @@
     1.4  			"engine"			"insurgency"
     1.5  			"engine"			"csgo"
     1.6  			"engine"			"dota"
     1.7 +			"engine"			"sdk2013"
     1.8  		}
     1.9  		
    1.10  		"Offsets"
     2.1 --- a/gamedata/core.games/engine.ep2.txt	Fri Oct 25 14:32:56 2013 -0400
     2.2 +++ b/gamedata/core.games/engine.ep2.txt	Mon Oct 28 11:13:48 2013 -0400
     2.3 @@ -24,7 +24,6 @@
     2.4  			"game"		"empires"
     2.5  			"game"		"RnLBeta"
     2.6  			"game"		"obsidian"
     2.7 -			"game"		"synergy"
     2.8  			"game"		"fas"
     2.9  			"game"		"fistful_of_frags"
    2.10  			"game"		"cspromod"
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/gamedata/core.games/engine.sdk2013.txt	Mon Oct 28 11:13:48 2013 -0400
     3.3 @@ -0,0 +1,49 @@
     3.4 +/**
     3.5 + * Do not edit this file.  Any changes will be overwritten by the gamedata
     3.6 + * updater or by upgrading your SourceMod install.
     3.7 + *
     3.8 + * To override data in this file, create a subdirectory named "custom" and
     3.9 + * place your own gamedata file(s) inside of it.  Such files will be parsed
    3.10 + * after SM's own.
    3.11 + *
    3.12 + * For more information, see http://wiki.alliedmods.net/Gamedata_Updating_(SourceMod)
    3.13 + */
    3.14 +
    3.15 +"Games"
    3.16 +{
    3.17 +	/* CGlobalEntityList */
    3.18 +	"#default"
    3.19 +	{
    3.20 +		"Offsets"
    3.21 +		{
    3.22 +			/* Offset into LevelShutdown */
    3.23 +			"gEntList"
    3.24 +			{
    3.25 +				"windows"	"11"
    3.26 +				"linux"		"13"
    3.27 +			}
    3.28 +
    3.29 +			"EntInfo"
    3.30 +			{
    3.31 +				"windows"	"4"	
    3.32 +				"linux"		"4"
    3.33 +				"mac"		"4"
    3.34 +			}
    3.35 +		}
    3.36 +		
    3.37 +		"Signatures"
    3.38 +		{
    3.39 +			"LevelShutdown"
    3.40 +			{
    3.41 +				"library"	"server"
    3.42 +				"windows"	"\xE8\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xE8"
    3.43 +				"linux"		"\xE8\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xC7\x2A\x2A\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xE8"
    3.44 +			}
    3.45 +			"gEntList"
    3.46 +			{
    3.47 +				"library"	"server"
    3.48 +				"mac"		"@gEntList"
    3.49 +			}
    3.50 +		}
    3.51 +	}
    3.52 +}
     4.1 --- a/gamedata/core.games/master.games.txt	Fri Oct 25 14:32:56 2013 -0400
     4.2 +++ b/gamedata/core.games/master.games.txt	Mon Oct 28 11:13:48 2013 -0400
     4.3 @@ -40,6 +40,11 @@
     4.4  		"engine"	"orangebox_valve"
     4.5  	}
     4.6  	
     4.7 +	"engine.sdk2013.txt"
     4.8 +	{
     4.9 +		"engine"	"sdk2013"
    4.10 +	}
    4.11 +	
    4.12  	"engine.css.txt"
    4.13  	{
    4.14  		"engine"	"css"
     5.1 --- a/gamedata/sdkhooks.games/game.synergy.txt	Fri Oct 25 14:32:56 2013 -0400
     5.2 +++ b/gamedata/sdkhooks.games/game.synergy.txt	Mon Oct 28 11:13:48 2013 -0400
     5.3 @@ -18,118 +18,129 @@
     5.4  		{
     5.5  			"EndTouch"
     5.6  			{
     5.7 -				"windows"	"92"
     5.8 -				"linux"		"93"
     5.9 +				"windows"	"100"
    5.10 +				"linux"		"101"
    5.11 +				"mac"		"101"
    5.12  			}
    5.13  			"FireBullets"
    5.14  			{
    5.15 -				"windows"	"104"
    5.16 -				"linux"		"105"
    5.17 +				"windows"	"112"
    5.18 +				"linux"		"113"
    5.19 +				"mac"		"113"
    5.20  			}
    5.21  			"GroundEntChanged"
    5.22  			{
    5.23 -				"windows"	"164"
    5.24 -				"linux"		"165"
    5.25 +				"windows"	"178"
    5.26 +				"linux"		"178"
    5.27 +				"mac"		"178"
    5.28  			}
    5.29  			"OnTakeDamage"
    5.30  			{
    5.31 -				"windows"	"60"
    5.32 -				"linux"		"61"
    5.33 +				"windows"	"62"
    5.34 +				"linux"		"63"
    5.35 +				"mac"		"63"
    5.36  			}
    5.37  			"PreThink"
    5.38  			{
    5.39 -				"windows"	"293"
    5.40 -				"linux"		"294"
    5.41 +				"windows"	"336"
    5.42 +				"linux"		"337"
    5.43 +				"mac"		"337"
    5.44  			}
    5.45  			"PostThink"
    5.46  			{
    5.47 -				"windows"	"294"
    5.48 -				"linux"		"295"
    5.49 +				"windows"	"337"
    5.50 +				"linux"		"338"
    5.51 +				"mac"		"338"
    5.52 +			}
    5.53 +			"Reload"
    5.54 +			{
    5.55 +				"windows"	"268"
    5.56 +				"linux"		"269"
    5.57 +				"mac"		"269"
    5.58  			}
    5.59  			"SetTransmit"
    5.60  			{
    5.61 -				"windows"	"19"
    5.62 -				"linux"		"20"
    5.63 +				"windows"	"20"
    5.64 +				"linux"		"21"
    5.65 +				"mac"		"21"
    5.66  			}
    5.67  			"ShouldCollide"
    5.68  			{
    5.69 -				"windows"	"15"
    5.70 -				"linux"		"16"
    5.71 +				"windows"	"16"
    5.72 +				"linux"		"17"
    5.73 +				"mac"		"17"
    5.74  			}
    5.75  			"Spawn"
    5.76  			{
    5.77 -				"windows"	"21"
    5.78 -				"linux"		"22"
    5.79 +				"windows"	"22"
    5.80 +				"linux"		"23"
    5.81 +				"mac"		"23"
    5.82  			}
    5.83  			"StartTouch"
    5.84  			{
    5.85 -				"windows"	"90"
    5.86 -				"linux"		"91"
    5.87 +				"windows"	"98"
    5.88 +				"linux"		"99"
    5.89 +				"mac"		"99"
    5.90  			}
    5.91  			"Think"
    5.92  			{
    5.93 -				"windows"	"45"
    5.94 -				"linux"		"46"
    5.95 +				"windows"	"47"
    5.96 +				"linux"		"48"
    5.97 +				"mac"		"48"
    5.98  			}
    5.99  			"Touch"
   5.100  			{
   5.101 -				"windows"	"91"
   5.102 -				"linux"		"92"
   5.103 +				"windows"	"99"
   5.104 +				"linux"		"100"
   5.105 +				"mac"		"100"
   5.106  			}
   5.107  			"TraceAttack"
   5.108  			{
   5.109 -				"windows"	"58"
   5.110 -				"linux"		"59"
   5.111 +				"windows"	"60"
   5.112 +				"linux"		"61"
   5.113 +				"mac"		"61"
   5.114  			}
   5.115 -			"UpdateOnRemove"
   5.116 +			"Use"
   5.117  			{
   5.118  				"windows"	"97"
   5.119  				"linux"		"98"
   5.120 -			}
   5.121 -			"Use"
   5.122 -			{
   5.123 -				"windows"	"89"
   5.124 -				"linux"		"90"
   5.125 +				"mac"		"98"
   5.126  			}
   5.127  			"VPhysicsUpdate"
   5.128  			{
   5.129 -				"windows"	"144"
   5.130 -				"linux"		"145"
   5.131 +				"windows"	"157"
   5.132 +				"linux"		"158"
   5.133 +				"mac"		"158"
   5.134  			}
   5.135  			"Weapon_CanSwitchTo"
   5.136  			{
   5.137 -				"windows"	"234"
   5.138 -				"linux"		"235"
   5.139 +				"windows"	"265"
   5.140 +				"linux"		"266"
   5.141 +				"mac"		"266"
   5.142  			}
   5.143  			"Weapon_CanUse"
   5.144  			{
   5.145 -				"windows"	"228"
   5.146 -				"linux"		"229"
   5.147 +				"windows"	"259"
   5.148 +				"linux"		"260"
   5.149 +				"mac"		"260"
   5.150  			}
   5.151  			"Weapon_Drop"
   5.152  			{
   5.153 -				"windows"	"231"
   5.154 -				"linux"		"232"
   5.155 +				"windows"	"262"
   5.156 +				"linux"		"263"
   5.157 +				"mac"		"263"
   5.158  			}
   5.159  			"Weapon_Equip"
   5.160  			{
   5.161 -				"windows"	"229"
   5.162 -				"linux"		"230"
   5.163 +				"windows"	"260"
   5.164 +				"linux"		"261"
   5.165 +				"mac"		"261"
   5.166  			}
   5.167  			"Weapon_Switch"
   5.168  			{
   5.169 -				"windows"	"232"
   5.170 -				"linux"		"233"
   5.171 -			}
   5.172 -		}
   5.173 -
   5.174 -		"Signatures"
   5.175 -		{
   5.176 -			"IEntityFactoryDictionary"
   5.177 -			{
   5.178 -				"library"	"server"
   5.179 -				"windows"	"\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3"
   5.180 -				"linux"		"@_Z23EntityFactoryDictionaryv"
   5.181 +				"windows"	"263"
   5.182 +				"linux"		"264"
   5.183 +				"mac"		"264"
   5.184  			}
   5.185  		}
   5.186  	}
     6.1 --- a/gamedata/sdktools.games/engine.ep2.txt	Fri Oct 25 14:32:56 2013 -0400
     6.2 +++ b/gamedata/sdktools.games/engine.ep2.txt	Mon Oct 28 11:13:48 2013 -0400
     6.3 @@ -18,7 +18,6 @@
     6.4  		{
     6.5  			"game"		"ageofchivalry"
     6.6  			"game"		"empires"
     6.7 -			"game"		"synergy"
     6.8  			"game"		"bg2"
     6.9  			"game"		"pvkii"
    6.10  			"game"		"gesource"
    6.11 @@ -99,7 +98,6 @@
    6.12  			"game"		"ageofchivalry"
    6.13  			"game"		"zps"
    6.14  			"game"		"empires"
    6.15 -			"game"		"synergy"
    6.16  			"game"		"bg2"
    6.17  			"game"		"pvkii"
    6.18  			"game"		"gesource"
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/gamedata/sdktools.games/engine.sdk2013.txt	Mon Oct 28 11:13:48 2013 -0400
     7.3 @@ -0,0 +1,216 @@
     7.4 +/**
     7.5 + * Do not edit this file.  Any changes will be overwritten by the gamedata
     7.6 + * updater or by upgrading your SourceMod install.
     7.7 + *
     7.8 + * To override data in this file, create a subdirectory named "custom" and
     7.9 + * place your own gamedata file(s) inside of it.  Such files will be parsed
    7.10 + * after SM's own.
    7.11 + *
    7.12 + * For more information, see http://wiki.alliedmods.net/Gamedata_Updating_(SourceMod)
    7.13 + */
    7.14 +
    7.15 +"Games"
    7.16 +{
    7.17 +	/* General Temp Entities */
    7.18 +	"#default"
    7.19 +	{
    7.20 +		"#supported"
    7.21 +		{
    7.22 +			"game"		"synergy"
    7.23 +		}
    7.24 +
    7.25 +		"Offsets"
    7.26 +		{
    7.27 +			/* Offset into CBaseTempEntity constructor */
    7.28 +			"s_pTempEntities"
    7.29 +			{
    7.30 +				"windows"	"19"
    7.31 +				"linux"		"20"
    7.32 +			}
    7.33 +			"GetTEName"
    7.34 +			{
    7.35 +				"windows"	"4"
    7.36 +				"linux"		"4"
    7.37 +				"mac"		"4"
    7.38 +			}
    7.39 +			"GetTENext"
    7.40 +			{
    7.41 +				"windows"	"8"
    7.42 +				"linux"		"8"
    7.43 +				"mac"		"8"
    7.44 +			}
    7.45 +			"TE_GetServerClass"
    7.46 +			{
    7.47 +				"windows"	"0"
    7.48 +				"linux"		"0"
    7.49 +				"mac"		"0"
    7.50 +			}
    7.51 +		}
    7.52 +
    7.53 +		"Signatures"
    7.54 +		{
    7.55 +			"CBaseTempEntity"
    7.56 +			{
    7.57 +				"library"	"server"
    7.58 +				"windows"	"\x55\x8B\xEC\x8B\xC1\x8B\x4D\x2A\xC7\x00\x2A\x2A\x2A\x2A\x89\x48"
    7.59 +				"linux"		"\x55\x89\xE5\x8B\x45\x08\x8B\x55\x0C\xC7\x2A\x2A\x2A\x2A\x2A\x89\x50\x04\x8B\x15\x2A\x2A\x2A\x2A\xA3"
    7.60 +			}
    7.61 +			"s_pTempEntities"
    7.62 +			{
    7.63 +				"library"	"server"
    7.64 +				"mac"		"@_ZN15CBaseTempEntity15s_pTempEntitiesE"
    7.65 +			}
    7.66 +		}
    7.67 +	}
    7.68 +	
    7.69 +	/* CGlobalEntityList */
    7.70 +	"#default"
    7.71 +	{
    7.72 +		"#supported"
    7.73 +		{
    7.74 +			"game"		"synergy"
    7.75 +		}
    7.76 +		
    7.77 +		"Signatures"
    7.78 +		{
    7.79 +			/* Functions in CGlobalEntityList */
    7.80 +			"FindEntityByClassname"
    7.81 +			{
    7.82 +				"library"	"server"
    7.83 +				"windows"	"\x55\x8B\xEC\x53\x56\x8B\xF1\x8B\x4D\x2A\x57\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\xFF\xD2\x8B\x00\x25\xFF\x0F\x00\x00\x40\x03\xC0\x8B\x3C\xC6\xEB\x2A\x8B"
    7.84 +				"linux"		"\x55\x89\xE5\x57\x56\x53\x83\x2A\x2A\x8B\x2A\x2A\x8B\x2A\x2A\x85\xC0\x74\x2A\x8B\x10\x89\x04\x24\xFF\x52\x0C\x8B\x55\x08\x8B\x00\x25\xFF\x0F\x00\x00\xC1\xE0\x04\x8B\x2A\x2A\x2A\xEB\x15\x66"
    7.85 +				"mac"		"@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
    7.86 +			}
    7.87 +		}
    7.88 +	}
    7.89 +
    7.90 +	/* General GameRules */
    7.91 +	"#default"
    7.92 +	{
    7.93 +		"#supported"
    7.94 +		{
    7.95 +			"game"		"synergy"
    7.96 +		}
    7.97 +		
    7.98 +		"Offsets"
    7.99 +		{
   7.100 +			/* Offset into CreateGameRulesObject */
   7.101 +			"g_pGameRules"
   7.102 +			{
   7.103 +				"windows"	"2"
   7.104 +				"linux"		"1"
   7.105 +			}
   7.106 +		}
   7.107 +		
   7.108 +		"Signatures"
   7.109 +		{
   7.110 +			/* This signature sometimes has multiple matches, but this
   7.111 +			 * does not matter as g_pGameRules is involved in all of them.
   7.112 +			 * The same g_pGameRules offset applies to each match.
   7.113 +			 *
   7.114 +			 * Sometimes this block of bytes is at the beginning of the static
   7.115 +			 * CreateGameRulesObject function and sometimes it is in the middle
   7.116 +			 * of an entirely different function. This depends on the game.
   7.117 +			 */
   7.118 +			"CreateGameRulesObject"
   7.119 +			{
   7.120 +				"library"	"server"
   7.121 +				"windows"	"\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2"
   7.122 +				"linux"		"\xA1\x2A\x2A\x2A\x2A\x8B\x5D\x08\x85\xC0\x74\x08\x8B\x10\x89"
   7.123 +			}
   7.124 +			"g_pGameRules"
   7.125 +			{
   7.126 +				"library"	"server"
   7.127 +				"mac"		"@g_pGameRules"
   7.128 +			}
   7.129 +		}
   7.130 +	}
   7.131 +
   7.132 +	/* IServer interface pointer */
   7.133 +	"#default"
   7.134 +	{
   7.135 +		"Keys"
   7.136 +		{
   7.137 +			/* Signature for the beginning of IVEngineServer::CreateFakeClientEx.
   7.138 +			 *
   7.139 +			 * The engine binary is not actually scanned in order to look for
   7.140 +			 * this. SourceHook is used to used to determine the address of the
   7.141 +			 * function and this signature is used to verify that it contains
   7.142 +			 * the expected code. A pointer to sv (IServer interface) is used
   7.143 +			 * here.
   7.144 +			 */
   7.145 +			"CreateFakeClient_Windows"	"\x55\x8B\xEC\x8B\x2A\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8"
   7.146 +		}
   7.147 +		
   7.148 +		"Offsets"
   7.149 +		{
   7.150 +			/* Offset into IVEngineServer::CreateFakeClient */
   7.151 +			"sv"
   7.152 +			{
   7.153 +				"windows"	"8"
   7.154 +			}
   7.155 +		}
   7.156 +
   7.157 +		"Signatures"
   7.158 +		{
   7.159 +			/* CBaseServer object for IServer interface */
   7.160 +			"sv"
   7.161 +			{
   7.162 +				"library"	"engine"
   7.163 +				"linux"		"@sv"
   7.164 +				"mac"		"@sv"
   7.165 +			}
   7.166 +		}
   7.167 +	}
   7.168 +	
   7.169 +	/* CBaseEntityOutput::FireOutput */
   7.170 +	"#default"
   7.171 +	{
   7.172 +		"#supported"
   7.173 +		{
   7.174 +			"game"		"synergy"
   7.175 +		}
   7.176 +		"Signatures"
   7.177 +		{
   7.178 +			"FireOutput"
   7.179 +			{
   7.180 +				"library"	"server"
   7.181 +				"windows"	"\x55\x8B\xEC\x81\x2A\x2A\x2A\x2A\x2A\xA1\x2A\x2A\x2A\x2A\x33\xC5\x89\x45\x2A\x8B\x45\x2A\x53\x56\x8B\x2A\x2A\x57\x8B\x2A\x2A\x89\x2A\x2A\x2A\x2A\x2A\x89\x2A\x2A\x2A\x2A\x2A\x89\x2A\x2A\x2A\x2A\x2A\xC7"
   7.182 +				"linux"		"\x55\x89\xE5\x57\x56\x53\x81\xEC\x2A\x2A\x2A\x2A\x8B\x2A\x2A\x65\x2A\x2A\x2A\x2A\x2A\x89\x2A\x2A\x31\xC0\x8B\x2A\x2A\x8B\x2A\x2A\x8B\x2A\x2A\x8B\x2A\x2A\x89\x2A\x2A\x2A\x2A\x2A\x89\x2A\x2A\x2A\x2A\x2A\x89"
   7.183 +				"mac"		"@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f"
   7.184 +			}
   7.185 +		}
   7.186 +	}
   7.187 +	
   7.188 +	/* SetUserInfo data */
   7.189 +	"#default"
   7.190 +	{
   7.191 +		"Offsets"
   7.192 +		{
   7.193 +			/**
   7.194 +			 * CBaseClient::SetUserCVar(char  const*,char  const*);
   7.195 +			 * Linux offset straight from VTable dump.
   7.196 +			 * Windows offset is crazy. Found the windows SetName function using string "(%d)%-0.*s"
   7.197 +			 * Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1)
   7.198 +			 */
   7.199 +			"SetUserCvar"
   7.200 +			{
   7.201 +				"windows"	"18"
   7.202 +				"linux"		"58"
   7.203 +				"mac"		"58"
   7.204 +			}
   7.205 +			/**
   7.206 +			 * Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made.
   7.207 +			 * Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end.
   7.208 +			 * Linux: 	mov     byte ptr [esi+98h], 0
   7.209 +			 * Win:	mov     byte ptr [esi+0A4h], 0
   7.210 +			 */
   7.211 +			"InfoChanged"
   7.212 +			{
   7.213 +				"windows"	"140"
   7.214 +				"linux"		"140"
   7.215 +				"mac"		"140"
   7.216 +			}
   7.217 +		}
   7.218 +	}
   7.219 +}
     8.1 --- a/gamedata/sdktools.games/game.synergy.txt	Fri Oct 25 14:32:56 2013 -0400
     8.2 +++ b/gamedata/sdktools.games/game.synergy.txt	Mon Oct 28 11:13:48 2013 -0400
     8.3 @@ -11,7 +11,6 @@
     8.4  
     8.5  "Games"
     8.6  {
     8.7 -	/* Synergy Release 14 */
     8.8  	"synergy"
     8.9  	{
    8.10  		"Offsets"
    8.11 @@ -19,93 +18,93 @@
    8.12  			/* CBasePlayer */
    8.13  			"GiveNamedItem"
    8.14  			{
    8.15 -				"windows"	"356"
    8.16 -				"linux"		"357"
    8.17 +				"windows"	"406"
    8.18 +				"linux"		"407"
    8.19 +				"mac"		"407"
    8.20  			}
    8.21  			"RemovePlayerItem"
    8.22  			{
    8.23 -				"windows"	"238"
    8.24 -				"linux"		"239"
    8.25 +				"windows"	"269"
    8.26 +				"linux"		"270"
    8.27 +				"mac"		"270"
    8.28  			}
    8.29  			"Weapon_GetSlot"
    8.30  			{
    8.31 -				"windows"	"236"
    8.32 -				"linux"		"237"
    8.33 +				"windows"	"267"
    8.34 +				"linux"		"268"
    8.35 +				"mac"		"268"
    8.36  			}
    8.37  			"Ignite"
    8.38  			{
    8.39 -				"windows"	"193"
    8.40 -				"linux"		"194"
    8.41 +				"windows"	"208"
    8.42 +				"linux"		"209"
    8.43 +				"mac"		"209"
    8.44  			}
    8.45  			"Extinguish"
    8.46  			{
    8.47 -				"windows"	"197"
    8.48 -				"linux"		"198"
    8.49 +				"windows"	"212"
    8.50 +				"linux"		"213"
    8.51 +				"mac"		"213"
    8.52  			}
    8.53  			"Teleport"
    8.54  			{
    8.55 -				"windows"	"100"
    8.56 -				"linux"		"101"
    8.57 +				"windows"	"108"
    8.58 +				"linux"		"109"
    8.59 +				"mac"		"109"
    8.60  			}
    8.61  			"CommitSuicide"
    8.62  			{
    8.63 -				"windows"	"397"
    8.64 -				"linux"		"397"
    8.65 +				"windows"	"445"
    8.66 +				"linux"		"445"
    8.67 +				"mac"		"445"
    8.68  			}
    8.69  			"GetVelocity"
    8.70  			{
    8.71 -				"windows"	"130"
    8.72 -				"linux"		"131"
    8.73 +				"windows"	"140"
    8.74 +				"linux"		"141"
    8.75 +				"mac"		"141"
    8.76  			}
    8.77  			"EyeAngles"
    8.78  			{
    8.79 -				"windows"	"122"
    8.80 -				"linux"		"123"
    8.81 +				"windows"	"131"
    8.82 +				"linux"		"132"
    8.83 +				"mac"		"132"
    8.84  			}
    8.85  			"AcceptInput"
    8.86  			{
    8.87 -				"windows"	"34"
    8.88 -				"linux"		"35"
    8.89 +				"windows"	"36"
    8.90 +				"linux"		"37"
    8.91 +				"mac"		"37"
    8.92  			}
    8.93  			"SetEntityModel"
    8.94  			{
    8.95 -				"windows"	"23"
    8.96 -				"linux"		"24"
    8.97 +				"windows"	"24"
    8.98 +				"linux"		"25"
    8.99 +				"mac"		"25"
   8.100  			}
   8.101  			"WeaponEquip"
   8.102  			{
   8.103 -				"windows"	"229"
   8.104 -				"linux"		"230"
   8.105 +				"windows"	"260"
   8.106 +				"linux"		"261"
   8.107 +				"mac"		"261"
   8.108  			}
   8.109  			"Activate"
   8.110  			{
   8.111 -				"windows"	"31"
   8.112 -				"linux"		"32"
   8.113 +				"windows"	"33"
   8.114 +				"linux"		"34"
   8.115 +				"mac"		"34"
   8.116  			}
   8.117  			"RemoveAllItems"
   8.118  			{
   8.119 -				"windows"	"304"
   8.120 -				"linux"		"305"
   8.121 +				"windows"	"348"
   8.122 +				"linux"		"349"
   8.123 +				"mac"		"349"
   8.124  			}
   8.125  			"PlayerRunCmd"
   8.126  			{
   8.127 -				"windows"	"376"
   8.128 -				"linux"		"377"
   8.129 -			}
   8.130 -		}
   8.131 -		"Signatures"
   8.132 -		{
   8.133 -			"FindEntityByClassname"
   8.134 -			{
   8.135 -				"library"	"server"
   8.136 -				"windows"	"\x53\x55\x56\x8B\xF1\x8B\x4C\x24\x10\x57\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x08\xFF\xD2\x8B\x00\x25\xFF\x0F\x00\x00\x40\xC1\xE0\x04\x8B\x3C\x30\xEB\x06\x8B\xBE\x2A\x2A\x2A\x2A\x85\xFF\x74\x2A\x8B\x5C\x24\x18\x8B\x2D\x2A\x2A\x2A\x2A\x8D\xA4\x24\x00\x00\x00\x00\x8B\x37\x85\xF6\x75\x2A\x68\x2A\x2A\x2A\x2A\xFF\x2A\x83\xC4\x04\xEB\x2A\x39\x2A\x2A\x74\x2A\x53"
   8.137 -				"linux"		"@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
   8.138 -			}
   8.139 -			"FireOutput"
   8.140 -			{
   8.141 -				"library"	"server"
   8.142 -				"windows"	"\x81\xEC\x2A\x2A\x2A\x2A\x53\x55\x56\x8B\x71\x2A\x57\x89"
   8.143 -				"linux"		"@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f"
   8.144 +				"windows"	"424"
   8.145 +				"linux"		"425"
   8.146 +				"mac"		"425"
   8.147  			}
   8.148  		}
   8.149  	}
     9.1 --- a/gamedata/sdktools.games/master.games.txt	Fri Oct 25 14:32:56 2013 -0400
     9.2 +++ b/gamedata/sdktools.games/master.games.txt	Mon Oct 28 11:13:48 2013 -0400
     9.3 @@ -40,6 +40,11 @@
     9.4  		"engine"	"orangebox_valve"
     9.5  	}
     9.6  	
     9.7 +	"engine.sdk2013.txt"
     9.8 +	{
     9.9 +		"engine"	"sdk2013"
    9.10 +	}
    9.11 +	
    9.12  	"engine.css.txt"
    9.13  	{
    9.14  		"engine"	"css"