Updated some CS:GO gamedata.
2 * Do not edit this file. Any changes will be overwritten by the gamedata
3 * updater or by upgrading your SourceMod install.
5 * To override data in this file, create a subdirectory named "custom" and
6 * place your own gamedata file(s) inside of it. Such files will be parsed
9 * For more information, see http://wiki.alliedmods.net/Gamedata_Updating_(SourceMod)
20 "SlapSound1" "player/damage1.wav"
21 "SlapSound2" "player/damage2.wav"
22 "SlapSound2" "player/damage3.wav"
26 /* General Temp Entities */
31 /* Offset into CBaseTempEntity constructor */
61 "windows" "\x55\x8B\xEC\x8B\xC1\x8B\x4D\x08\xC7\x00\x2A\x2A\x2A\x2A\x89\x48\x2A\x8B"
66 "linux" "@_ZN15CBaseTempEntity15s_pTempEntitiesE"
67 "mac" "@_ZN15CBaseTempEntity15s_pTempEntitiesE"
72 /* CGlobalEntityList */
77 /* Functions in CGlobalEntityList */
78 "FindEntityByClassname"
81 "windows" "\x55\x8B\xEC\x53\x56\x8B\xF1\x8B\x4D\x08\x57\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x08\xFF\xD2\x8B\x00\x83\xF8\xFF\x75\x2A\xB8\xFF\x1F\x00\x00\x8D\x04\x40\x8B\x74\xC6\x2A\xEB"
82 "linux" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
83 "mac" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
88 /* General GameRules */
93 "GameRulesProxy" "CCSGameRulesProxy"
98 /* Offset into CreateGameRulesObject */
107 /* This signature sometimes has multiple matches, but this
108 * does not matter as g_pGameRules is involved in all of them.
109 * The same g_pGameRules offset applies to each match.
111 * Sometimes this block of bytes is at the beginning of the static
112 * CreateGameRulesObject function and sometimes it is in the middle
113 * of an entirely different function. This depends on the game.
115 "CreateGameRulesObject"
118 "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2"
123 "linux" "@g_pGameRules"
124 "mac" "@g_pGameRules"
129 /* IServer interface pointer */
134 /* Signature for the beginning of IVEngineServer::CreateFakeClient.
136 * The engine binary is not actually scanned in order to look for
137 * this. SourceHook is used to used to determine the address of the
138 * function and this signature is used to verify that it contains
139 * the expected code. A pointer to sv (IServer interface) is used
142 "CreateFakeClient_Windows" "\x55\x8B\xEC\x8B\x2A\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x85\xC0\x75"
147 /* Offset into IVEngineServer::CreateFakeClient */
156 /* CBaseServer object for IServer interface */
166 /* EntityFactoryDictionary function */
174 "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"
175 "linux" "@_Z23EntityFactoryDictionaryv"
176 "mac" "@_Z23EntityFactoryDictionaryv"
181 /* CBaseEntityOutput::FireOutput */
189 "windows" "\x55\x8B\xEC\x81\x2A\x2A\x2A\x2A\x2A\x53\x56\x8B\x71\x2A\x57"
190 "linux" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f"
191 "mac" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f"
196 /* SetUserInfo data */
202 * CBaseClient::SetUserCVar(char const*,char const*);
203 * Linux offset straight from VTable dump.
204 * Windows offset is crazy. Found the windows SetName function using string "(%d)%-.*s" (aD_S in IDA)
205 * Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1)
209 /* Not 100% sure on this, why would windows change and not linux - TEST ME */
215 * Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made.
216 * Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end.
217 * Linux: mov byte ptr [esi+0B0h], 0
218 * Win: mov byte ptr [esi+0B0h], 0
220 * L4D2: This has been moved into CBaseClient::UpdateUserSettings(), rest of the details are still relevant.
235 // Netprop on the team entity for team score
236 "m_iScore" "m_scoreTotal"