Added ability in SDKTools to get/set prop values on gamerules class (
bug 4983, r=fyren).
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)
14 /* General Temp Entities */
19 /* Offset into CBaseTempEntity constructor */
43 "windows" "\x8B\xC1\x8B\x4C\x24\x04\xC7\x00\x2A\x2A\x2A\x2A\x89\x48\x04\x8B\x15\x2A\x2A\x2A\x2A\x89\x50\x08\xA3\x2A\x2A\x2A\x2A\xC2\x04\x00"
48 /* General GameRules */
53 /* Offset into CreateGameRulesObject */
62 /* This signature sometimes has multiple matches, but this
63 * does not matter as g_pGameRules is involved in all of them.
64 * The same g_pGameRules offset applies to each match.
66 * Sometimes this block of bytes is at the beginning of the static
67 * CreateGameRulesObject function and sometimes it is in the middle
68 * of an entirely different function. This depends on the game.
70 "CreateGameRulesObject"
73 "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2"
78 /* IServer interface pointer */
83 "CreateFakeClient_Windows" "\x8B\x44\x24\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8"
87 /* Offset into IVEngineServer::CreateFakeClient */
95 /* EntityFactoryDictionary function */
103 "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"
108 /* CBaseEntityOutput::FireOutput */
116 "windows" "\x81\xEC\x2A\x2A\x2A\x2A\x53\x55\x56\x8B\x71\x2A\x85\xF6\x57"
128 /* SetUserInfo data */
134 * CBaseClient::SetUserCVar(char const*,char const*);
135 * Linux offset straight from VTable dump.
136 * Windows offset is crazy. Found the windows SetName function using string "(%d)%-0.*s"
137 * Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1)
145 * Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made.
146 * Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end.
147 * Linux: mov byte ptr [esi+98h], 0
148 * Win: mov byte ptr [esi+0A4h], 0
157 /* Bloody Good Time */