| author | Nicholas Hastings <skamonkey@gmail.com> |
| Wed Aug 14 14:20:57 2013 -0400 (2013-08-14) | |
| changeset 4008 | 490b01aa0683 |
| parent 3353 | c73d0ba1110b |
| permissions | -rw-r--r-- |
| skamonkey@3181 | 1 |
/** |
| skamonkey@3181 | 2 |
* Do not edit this file. Any changes will be overwritten by the gamedata |
| skamonkey@3181 | 3 |
* updater or by upgrading your SourceMod install. |
| skamonkey@3181 | 4 |
* |
| skamonkey@3181 | 5 |
* To override data in this file, create a subdirectory named "custom" and |
| skamonkey@3181 | 6 |
* place your own gamedata file(s) inside of it. Such files will be parsed |
| skamonkey@3181 | 7 |
* after SM's own. |
| skamonkey@3181 | 8 |
* |
| skamonkey@3181 | 9 |
* For more information, see http://wiki.alliedmods.net/Gamedata_Updating_(SourceMod) |
| skamonkey@3181 | 10 |
*/ |
| skamonkey@3181 | 11 |
|
| skamonkey@3181 | 12 |
"Games" |
| skamonkey@3181 | 13 |
{
|
| skamonkey@3181 | 14 |
/* General Temp Entities */ |
| skamonkey@3181 | 15 |
"#default" |
| skamonkey@3181 | 16 |
{
|
| skamonkey@3181 | 17 |
"Offsets" |
| skamonkey@3181 | 18 |
{
|
| skamonkey@3181 | 19 |
/* Offset into CBaseTempEntity constructor */ |
| skamonkey@3181 | 20 |
"s_pTempEntities" |
| skamonkey@3181 | 21 |
{
|
| skamonkey@3181 | 22 |
"windows" "17" |
| skamonkey@3181 | 23 |
} |
| skamonkey@3181 | 24 |
"GetTEName" |
| skamonkey@3181 | 25 |
{
|
| skamonkey@3181 | 26 |
"windows" "4" |
| skamonkey@3181 | 27 |
} |
| skamonkey@3181 | 28 |
"GetTENext" |
| skamonkey@3181 | 29 |
{
|
| skamonkey@3181 | 30 |
"windows" "8" |
| skamonkey@3181 | 31 |
} |
| skamonkey@3181 | 32 |
"TE_GetServerClass" |
| skamonkey@3181 | 33 |
{
|
| skamonkey@3181 | 34 |
"windows" "0" |
| skamonkey@3181 | 35 |
} |
| skamonkey@3181 | 36 |
} |
| skamonkey@3181 | 37 |
|
| skamonkey@3181 | 38 |
"Signatures" |
| skamonkey@3181 | 39 |
{
|
| skamonkey@3181 | 40 |
"CBaseTempEntity" |
| skamonkey@3181 | 41 |
{
|
| skamonkey@3181 | 42 |
"library" "server" |
| skamonkey@3181 | 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" |
| skamonkey@3181 | 44 |
} |
| skamonkey@3181 | 45 |
} |
| skamonkey@3181 | 46 |
} |
| skamonkey@3181 | 47 |
|
| skamonkey@3353 | 48 |
|
| skamonkey@3353 | 49 |
/* CGlobalEntityList */ |
| skamonkey@3353 | 50 |
"#default" |
| skamonkey@3353 | 51 |
{
|
| skamonkey@3353 | 52 |
"Signatures" |
| skamonkey@3353 | 53 |
{
|
| skamonkey@3353 | 54 |
/* Functions in CGlobalEntityList */ |
| skamonkey@3353 | 55 |
"FindEntityByClassname" |
| skamonkey@3353 | 56 |
{
|
| skamonkey@3353 | 57 |
"library" "server" |
| skamonkey@3353 | 58 |
"windows" "\x53\x55\x56\x8B\xF1\x8B\x2A\x2A\x2A\x85\xC9\x57\x74\x2A\x8B\x01\x8B\x50\x2A\xFF\xD2\x8B\x00\x25\xFF\x0F\x00\x00\x83\xC0\x2A\xC1\xE0\x2A\x8B\x3C\x30\xEB\x2A\x8B\xBE\x2A\x2A\x2A\x2A\x85\xFF\x74\x2A\x8B\x2A\x2A\x2A\x8B\x2A\x2A\x2A\x2A\x2A\xEB\x2A\x8D\x2A\x2A\x8B\x37\x85\xF6\x75\x2A\x68\x2A\x2A\x2A\x2A\xFF\x2A\x83\xC4\x2A\xEB\x2A\x39" |
| skamonkey@3353 | 59 |
} |
| skamonkey@3353 | 60 |
} |
| skamonkey@3353 | 61 |
} |
| skamonkey@3353 | 62 |
|
| skamonkey@3181 | 63 |
/* General GameRules */ |
| skamonkey@3181 | 64 |
"#default" |
| skamonkey@3181 | 65 |
{
|
| skamonkey@3181 | 66 |
"Offsets" |
| skamonkey@3181 | 67 |
{
|
| skamonkey@3181 | 68 |
/* Offset into CreateGameRulesObject */ |
| skamonkey@3181 | 69 |
"g_pGameRules" |
| skamonkey@3181 | 70 |
{
|
| skamonkey@3181 | 71 |
"windows" "2" |
| skamonkey@3181 | 72 |
} |
| skamonkey@3181 | 73 |
} |
| skamonkey@3181 | 74 |
|
| skamonkey@3181 | 75 |
"Signatures" |
| skamonkey@3181 | 76 |
{
|
| skamonkey@3181 | 77 |
/* This signature sometimes has multiple matches, but this |
| skamonkey@3181 | 78 |
* does not matter as g_pGameRules is involved in all of them. |
| skamonkey@3181 | 79 |
* The same g_pGameRules offset applies to each match. |
| skamonkey@3181 | 80 |
* |
| skamonkey@3181 | 81 |
* Sometimes this block of bytes is at the beginning of the static |
| skamonkey@3181 | 82 |
* CreateGameRulesObject function and sometimes it is in the middle |
| skamonkey@3181 | 83 |
* of an entirely different function. This depends on the game. |
| skamonkey@3181 | 84 |
*/ |
| skamonkey@3181 | 85 |
"CreateGameRulesObject" |
| skamonkey@3181 | 86 |
{
|
| skamonkey@3181 | 87 |
"library" "server" |
| skamonkey@3181 | 88 |
"windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" |
| skamonkey@3181 | 89 |
} |
| skamonkey@3181 | 90 |
} |
| skamonkey@3181 | 91 |
} |
| skamonkey@3181 | 92 |
|
| skamonkey@3181 | 93 |
/* IServer interface pointer */ |
| skamonkey@3181 | 94 |
"#default" |
| skamonkey@3181 | 95 |
{
|
| skamonkey@3181 | 96 |
"Keys" |
| skamonkey@3181 | 97 |
{
|
| skamonkey@3181 | 98 |
"CreateFakeClient_Windows" "\x8B\x44\x24\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8" |
| skamonkey@3181 | 99 |
} |
| skamonkey@3181 | 100 |
"Offsets" |
| skamonkey@3181 | 101 |
{
|
| skamonkey@3181 | 102 |
/* Offset into IVEngineServer::CreateFakeClient */ |
| skamonkey@3181 | 103 |
"sv" |
| skamonkey@3181 | 104 |
{
|
| skamonkey@3181 | 105 |
"windows" "6" |
| skamonkey@3181 | 106 |
} |
| skamonkey@3181 | 107 |
} |
| skamonkey@3181 | 108 |
} |
| skamonkey@3181 | 109 |
|
| skamonkey@3181 | 110 |
/* EntityFactoryDictionary function */ |
| skamonkey@3181 | 111 |
"#default" |
| skamonkey@3181 | 112 |
{
|
| skamonkey@3181 | 113 |
"Signatures" |
| skamonkey@3181 | 114 |
{
|
| skamonkey@3181 | 115 |
"EntityFactory" |
| skamonkey@3181 | 116 |
{
|
| skamonkey@3181 | 117 |
"library" "server" |
| skamonkey@3181 | 118 |
"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" |
| skamonkey@3181 | 119 |
} |
| skamonkey@3181 | 120 |
} |
| skamonkey@3181 | 121 |
} |
| skamonkey@3181 | 122 |
|
| skamonkey@3181 | 123 |
/* CBaseEntityOutput::FireOutput */ |
| skamonkey@3181 | 124 |
"#default" |
| skamonkey@3181 | 125 |
{
|
| skamonkey@3181 | 126 |
"Signatures" |
| skamonkey@3181 | 127 |
{
|
| skamonkey@3181 | 128 |
"FireOutput" |
| skamonkey@3181 | 129 |
{
|
| skamonkey@3181 | 130 |
"library" "server" |
| skamonkey@3181 | 131 |
"windows" "\x81\xEC\x2A\x2A\x2A\x2A\x53\x55\x56\x8B\x71\x2A\x85\xF6\x57" |
| skamonkey@3181 | 132 |
} |
| skamonkey@3181 | 133 |
} |
| skamonkey@3181 | 134 |
"Offsets" |
| skamonkey@3181 | 135 |
{
|
| skamonkey@3181 | 136 |
"FireOutputBackup" |
| skamonkey@3181 | 137 |
{
|
| skamonkey@3181 | 138 |
"windows" "6" |
| skamonkey@3181 | 139 |
} |
| skamonkey@3181 | 140 |
} |
| skamonkey@3181 | 141 |
} |
| skamonkey@3181 | 142 |
|
| skamonkey@3181 | 143 |
/* SetUserInfo data */ |
| skamonkey@3181 | 144 |
"#default" |
| skamonkey@3181 | 145 |
{
|
| skamonkey@3181 | 146 |
"Offsets" |
| skamonkey@3181 | 147 |
{
|
| skamonkey@3181 | 148 |
/** |
| skamonkey@3181 | 149 |
* CBaseClient::SetUserCVar(char const*,char const*); |
| skamonkey@3181 | 150 |
* Linux offset straight from VTable dump. |
| skamonkey@3181 | 151 |
* Windows offset is crazy. Found the windows SetName function using string "(%d)%-0.*s" |
| skamonkey@3181 | 152 |
* Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1) |
| skamonkey@3181 | 153 |
*/ |
| skamonkey@3181 | 154 |
"SetUserCvar" |
| skamonkey@3181 | 155 |
{
|
| skamonkey@3181 | 156 |
"windows" "17" |
| skamonkey@3181 | 157 |
} |
| skamonkey@3181 | 158 |
|
| skamonkey@3181 | 159 |
/** |
| skamonkey@3181 | 160 |
* Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made. |
| skamonkey@3181 | 161 |
* Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end. |
| skamonkey@3181 | 162 |
* Linux: mov byte ptr [esi+98h], 0 |
| skamonkey@3181 | 163 |
* Win: mov byte ptr [esi+0A4h], 0 |
| skamonkey@3181 | 164 |
*/ |
| skamonkey@3181 | 165 |
"InfoChanged" |
| skamonkey@3181 | 166 |
{
|
| skamonkey@3181 | 167 |
"windows" "140" |
| skamonkey@3181 | 168 |
} |
| skamonkey@3181 | 169 |
} |
| skamonkey@3181 | 170 |
} |
| skamonkey@3181 | 171 |
|
| skamonkey@3181 | 172 |
/* Bloody Good Time */ |
| skamonkey@3181 | 173 |
"#default" |
| skamonkey@3181 | 174 |
{
|
| skamonkey@3181 | 175 |
"Offsets" |
| skamonkey@3181 | 176 |
{
|
| skamonkey@3181 | 177 |
"GiveNamedItem" |
| skamonkey@3181 | 178 |
{
|
| skamonkey@3181 | 179 |
"windows" "359" |
| skamonkey@3181 | 180 |
} |
| skamonkey@3181 | 181 |
"RemovePlayerItem" |
| skamonkey@3181 | 182 |
{
|
| skamonkey@3181 | 183 |
"windows" "247" |
| skamonkey@3181 | 184 |
} |
| skamonkey@3181 | 185 |
"Weapon_GetSlot" |
| skamonkey@3181 | 186 |
{
|
| skamonkey@3181 | 187 |
"windows" "245" |
| skamonkey@3181 | 188 |
} |
| skamonkey@3181 | 189 |
"Ignite" |
| skamonkey@3181 | 190 |
{
|
| skamonkey@3181 | 191 |
"windows" "202" |
| skamonkey@3181 | 192 |
} |
| skamonkey@3181 | 193 |
"Extinguish" |
| skamonkey@3181 | 194 |
{
|
| skamonkey@3181 | 195 |
"windows" "206" |
| skamonkey@3181 | 196 |
} |
| skamonkey@3181 | 197 |
"Teleport" |
| skamonkey@3181 | 198 |
{
|
| skamonkey@3181 | 199 |
"windows" "107" |
| skamonkey@3181 | 200 |
} |
| skamonkey@3181 | 201 |
"CommitSuicide" |
| skamonkey@3181 | 202 |
{
|
| skamonkey@3181 | 203 |
"windows" "397" |
| skamonkey@3181 | 204 |
} |
| skamonkey@3181 | 205 |
"GetVelocity" |
| skamonkey@3181 | 206 |
{
|
| skamonkey@3181 | 207 |
"windows" "136" |
| skamonkey@3181 | 208 |
} |
| skamonkey@3181 | 209 |
"EyeAngles" |
| skamonkey@3181 | 210 |
{
|
| skamonkey@3181 | 211 |
"windows" "128" |
| skamonkey@3181 | 212 |
} |
| skamonkey@3181 | 213 |
"AcceptInput" |
| skamonkey@3181 | 214 |
{
|
| skamonkey@3181 | 215 |
"windows" "42" |
| skamonkey@3181 | 216 |
} |
| skamonkey@3181 | 217 |
"SetEntityModel" |
| skamonkey@3181 | 218 |
{
|
| skamonkey@3181 | 219 |
"windows" "31" |
| skamonkey@3181 | 220 |
} |
| skamonkey@3181 | 221 |
"WeaponEquip" |
| skamonkey@3181 | 222 |
{
|
| skamonkey@3181 | 223 |
"windows" "238" |
| skamonkey@3181 | 224 |
} |
| skamonkey@3181 | 225 |
"Activate" |
| skamonkey@3181 | 226 |
{
|
| skamonkey@3181 | 227 |
"windows" "39" |
| skamonkey@3181 | 228 |
} |
| skamonkey@3181 | 229 |
"PlayerRunCmd" |
| skamonkey@3181 | 230 |
{
|
| skamonkey@3181 | 231 |
"windows" "377" |
| skamonkey@3181 | 232 |
} |
| skamonkey@3181 | 233 |
} |
| skamonkey@3181 | 234 |
} |
| skamonkey@3181 | 235 |
} |