| author | Nicholas Hastings <skamonkey@gmail.com> |
| Wed Aug 14 14:20:57 2013 -0400 (2013-08-14) | |
| changeset 4008 | 490b01aa0683 |
| parent 3360 | fae2792e30ed |
| permissions | -rw-r--r-- |
| fyrenmoo@2690 | 1 |
/** |
| fyrenmoo@2690 | 2 |
* Do not edit this file. Any changes will be overwritten by the gamedata |
| fyrenmoo@2690 | 3 |
* updater or by upgrading your SourceMod install. |
| fyrenmoo@2690 | 4 |
* |
| fyrenmoo@2690 | 5 |
* To override data in this file, create a subdirectory named "custom" and |
| fyrenmoo@2690 | 6 |
* place your own gamedata file(s) inside of it. Such files will be parsed |
| fyrenmoo@2690 | 7 |
* after SM's own. |
| fyrenmoo@2690 | 8 |
* |
| fyrenmoo@2690 | 9 |
* For more information, see http://wiki.alliedmods.net/Gamedata_Updating_(SourceMod) |
| fyrenmoo@2690 | 10 |
*/ |
| fyrenmoo@2690 | 11 |
|
| fyrenmoo@2690 | 12 |
"Games" |
| fyrenmoo@2690 | 13 |
{
|
| fyrenmoo@2690 | 14 |
/* Sounds */ |
| fyrenmoo@2690 | 15 |
"#default" |
| fyrenmoo@2690 | 16 |
{
|
| fyrenmoo@2690 | 17 |
"Keys" |
| fyrenmoo@2690 | 18 |
{
|
| fyrenmoo@2690 | 19 |
"SlapSoundCount" "2" |
| fyrenmoo@2690 | 20 |
"SlapSound1" "player/damage1.wav" |
| fyrenmoo@2690 | 21 |
"SlapSound2" "player/damage2.wav" |
| skamonkey@3333 | 22 |
|
| skamonkey@3333 | 23 |
"GameRulesProxy" "CTerrorGameRulesProxy" |
| fyrenmoo@2690 | 24 |
} |
| fyrenmoo@2690 | 25 |
} |
| fyrenmoo@2690 | 26 |
|
| fyrenmoo@2690 | 27 |
/* General Temp Entities */ |
| fyrenmoo@2690 | 28 |
"#default" |
| fyrenmoo@2690 | 29 |
{
|
| fyrenmoo@2690 | 30 |
"#supported" |
| fyrenmoo@2690 | 31 |
{
|
| fyrenmoo@2690 | 32 |
"game" "left4dead" |
| fyrenmoo@2690 | 33 |
} |
| fyrenmoo@2690 | 34 |
|
| fyrenmoo@2690 | 35 |
"Offsets" |
| fyrenmoo@2690 | 36 |
{
|
| fyrenmoo@2690 | 37 |
/* Offset into CBaseTempEntity constructor */ |
| fyrenmoo@2690 | 38 |
"s_pTempEntities" |
| fyrenmoo@2690 | 39 |
{
|
| fyrenmoo@2690 | 40 |
"windows" "17" |
| fyrenmoo@2690 | 41 |
} |
| fyrenmoo@2690 | 42 |
"GetTEName" |
| fyrenmoo@2690 | 43 |
{
|
| fyrenmoo@2690 | 44 |
"windows" "4" |
| fyrenmoo@2690 | 45 |
"linux" "4" |
| ds@3146 | 46 |
"mac" "4" |
| fyrenmoo@2690 | 47 |
} |
| fyrenmoo@2690 | 48 |
"GetTENext" |
| fyrenmoo@2690 | 49 |
{
|
| fyrenmoo@2690 | 50 |
"windows" "8" |
| fyrenmoo@2690 | 51 |
"linux" "8" |
| ds@3146 | 52 |
"mac" "8" |
| fyrenmoo@2690 | 53 |
} |
| fyrenmoo@2690 | 54 |
"TE_GetServerClass" |
| fyrenmoo@2690 | 55 |
{
|
| fyrenmoo@2690 | 56 |
"windows" "0" |
| fyrenmoo@2690 | 57 |
"linux" "0" |
| ds@3146 | 58 |
"mac" "0" |
| fyrenmoo@2690 | 59 |
} |
| fyrenmoo@2690 | 60 |
} |
| fyrenmoo@2690 | 61 |
|
| fyrenmoo@2690 | 62 |
"Signatures" |
| fyrenmoo@2690 | 63 |
{
|
| fyrenmoo@2690 | 64 |
"CBaseTempEntity" |
| fyrenmoo@2690 | 65 |
{
|
| fyrenmoo@2690 | 66 |
"library" "server" |
| fyrenmoo@2690 | 67 |
"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" |
| fyrenmoo@2690 | 68 |
} |
| fyrenmoo@2690 | 69 |
"s_pTempEntities" |
| fyrenmoo@2690 | 70 |
{
|
| fyrenmoo@2690 | 71 |
"library" "server" |
| fyrenmoo@2690 | 72 |
"linux" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" |
| ds@3146 | 73 |
"mac" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" |
| asherkin@3360 | 74 |
} |
| asherkin@3360 | 75 |
} |
| asherkin@3360 | 76 |
} |
| skamonkey@3353 | 77 |
|
| skamonkey@3353 | 78 |
/* CGlobalEntityList */ |
| skamonkey@3353 | 79 |
"#default" |
| skamonkey@3353 | 80 |
{
|
| skamonkey@3353 | 81 |
"#supported" |
| skamonkey@3353 | 82 |
{
|
| skamonkey@3353 | 83 |
"game" "left4dead" |
| skamonkey@3353 | 84 |
} |
| skamonkey@3353 | 85 |
|
| skamonkey@3353 | 86 |
"Signatures" |
| skamonkey@3353 | 87 |
{
|
| skamonkey@3353 | 88 |
/* Functions in CGlobalEntityList */ |
| skamonkey@3353 | 89 |
"FindEntityByClassname" |
| skamonkey@3353 | 90 |
{
|
| skamonkey@3353 | 91 |
"library" "server" |
| skamonkey@3353 | 92 |
"windows" "\x53\x55\x56\x8B\xF1\x8B\x4C\x24\x10\x85\xC9\x57\x74\x19\x8B\x01\x8B\x50\x08\xFF\xD2\x8B\x00\x25\xFF\x0F\x00\x00\x83\xC0\x01\xC1\xE0\x04\x8B\x3C\x30\xEB\x06\x8B\xBE\x2A\x2A\x2A\x2A\x85\xFF\x74\x39\x8B\x5C\x24\x18\x8B\x2D\x2A\x2A\x2A\x2A\xEB\x03" |
| skamonkey@3353 | 93 |
"linux" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc" |
| skamonkey@3353 | 94 |
"mac" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc" |
| fyrenmoo@2690 | 95 |
} |
| fyrenmoo@2690 | 96 |
} |
| fyrenmoo@2690 | 97 |
} |
| fyrenmoo@2690 | 98 |
|
| fyrenmoo@2690 | 99 |
/* General GameRules */ |
| fyrenmoo@2690 | 100 |
"#default" |
| fyrenmoo@2690 | 101 |
{
|
| fyrenmoo@2690 | 102 |
"#supported" |
| fyrenmoo@2690 | 103 |
{
|
| fyrenmoo@2690 | 104 |
"game" "left4dead" |
| fyrenmoo@2690 | 105 |
} |
| fyrenmoo@2690 | 106 |
|
| fyrenmoo@2690 | 107 |
"Offsets" |
| fyrenmoo@2690 | 108 |
{
|
| fyrenmoo@2690 | 109 |
/* Offset into CreateGameRulesObject */ |
| fyrenmoo@2690 | 110 |
"g_pGameRules" |
| fyrenmoo@2690 | 111 |
{
|
| fyrenmoo@2690 | 112 |
"windows" "2" |
| fyrenmoo@2690 | 113 |
} |
| fyrenmoo@2690 | 114 |
} |
| fyrenmoo@2690 | 115 |
|
| fyrenmoo@2690 | 116 |
"Signatures" |
| fyrenmoo@2690 | 117 |
{
|
| fyrenmoo@2690 | 118 |
/* This signature sometimes has multiple matches, but this |
| fyrenmoo@2690 | 119 |
* does not matter as g_pGameRules is involved in all of them. |
| fyrenmoo@2690 | 120 |
* The same g_pGameRules offset applies to each match. |
| fyrenmoo@2690 | 121 |
* |
| fyrenmoo@2690 | 122 |
* Sometimes this block of bytes is at the beginning of the static |
| fyrenmoo@2690 | 123 |
* CreateGameRulesObject function and sometimes it is in the middle |
| fyrenmoo@2690 | 124 |
* of an entirely different function. This depends on the game. |
| fyrenmoo@2690 | 125 |
*/ |
| fyrenmoo@2690 | 126 |
"CreateGameRulesObject" |
| fyrenmoo@2690 | 127 |
{
|
| fyrenmoo@2690 | 128 |
"library" "server" |
| fyrenmoo@2690 | 129 |
"windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" |
| fyrenmoo@2690 | 130 |
} |
| fyrenmoo@2690 | 131 |
"g_pGameRules" |
| fyrenmoo@2690 | 132 |
{
|
| fyrenmoo@2690 | 133 |
"library" "server" |
| fyrenmoo@2690 | 134 |
"linux" "@g_pGameRules" |
| ds@3146 | 135 |
"mac" "@g_pGameRules" |
| fyrenmoo@2690 | 136 |
} |
| fyrenmoo@2690 | 137 |
} |
| fyrenmoo@2690 | 138 |
} |
| fyrenmoo@2690 | 139 |
|
| fyrenmoo@2690 | 140 |
/* IServer interface pointer */ |
| fyrenmoo@2690 | 141 |
"#default" |
| fyrenmoo@2690 | 142 |
{
|
| fyrenmoo@2690 | 143 |
"Keys" |
| fyrenmoo@2690 | 144 |
{
|
| fyrenmoo@2690 | 145 |
/* Signature for the beginning of IVEngineServer::CreateFakeClient. |
| fyrenmoo@2690 | 146 |
* |
| fyrenmoo@2690 | 147 |
* The engine binary is not actually scanned in order to look for |
| fyrenmoo@2690 | 148 |
* this. SourceHook is used to used to determine the address of the |
| fyrenmoo@2690 | 149 |
* function and this signature is used to verify that it contains |
| fyrenmoo@2690 | 150 |
* the expected code. A pointer to sv (IServer interface) is used |
| fyrenmoo@2690 | 151 |
* here. |
| fyrenmoo@2690 | 152 |
*/ |
| fyrenmoo@2725 | 153 |
"CreateFakeClient_Windows" "\x8B\x44\x24\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8" |
| fyrenmoo@2690 | 154 |
} |
| fyrenmoo@2690 | 155 |
|
| fyrenmoo@2690 | 156 |
"Offsets" |
| fyrenmoo@2690 | 157 |
{
|
| fyrenmoo@2690 | 158 |
/* Offset into IVEngineServer::CreateFakeClient */ |
| fyrenmoo@2690 | 159 |
"sv" |
| fyrenmoo@2690 | 160 |
{
|
| fyrenmoo@2725 | 161 |
"windows" "6" |
| fyrenmoo@2690 | 162 |
} |
| fyrenmoo@2690 | 163 |
} |
| fyrenmoo@2690 | 164 |
|
| fyrenmoo@2690 | 165 |
"Signatures" |
| fyrenmoo@2690 | 166 |
{
|
| fyrenmoo@2690 | 167 |
/* CBaseServer object for IServer interface */ |
| fyrenmoo@2690 | 168 |
"sv" |
| fyrenmoo@2690 | 169 |
{
|
| fyrenmoo@2690 | 170 |
"library" "engine" |
| fyrenmoo@2690 | 171 |
"linux" "@sv" |
| ds@3146 | 172 |
"mac" "@sv" |
| fyrenmoo@2690 | 173 |
} |
| fyrenmoo@2690 | 174 |
} |
| fyrenmoo@2690 | 175 |
} |
| fyrenmoo@2690 | 176 |
|
| fyrenmoo@2690 | 177 |
/* EntityFactoryDictionary function */ |
| fyrenmoo@2690 | 178 |
"#default" |
| fyrenmoo@2690 | 179 |
{
|
| fyrenmoo@2690 | 180 |
"Signatures" |
| fyrenmoo@2690 | 181 |
{
|
| fyrenmoo@2690 | 182 |
"EntityFactory" |
| fyrenmoo@2690 | 183 |
{
|
| fyrenmoo@2690 | 184 |
"library" "server" |
| fyrenmoo@2690 | 185 |
"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" |
| fyrenmoo@2690 | 186 |
"linux" "@_Z23EntityFactoryDictionaryv" |
| ds@3146 | 187 |
"mac" "@_Z23EntityFactoryDictionaryv" |
| fyrenmoo@2690 | 188 |
} |
| fyrenmoo@2690 | 189 |
} |
| fyrenmoo@2690 | 190 |
} |
| fyrenmoo@2690 | 191 |
|
| fyrenmoo@2690 | 192 |
/* CBaseEntityOutput::FireOutput */ |
| fyrenmoo@2690 | 193 |
"#default" |
| fyrenmoo@2690 | 194 |
{
|
| fyrenmoo@2690 | 195 |
"#supported" |
| fyrenmoo@2690 | 196 |
{
|
| fyrenmoo@2690 | 197 |
"game" "left4dead" |
| fyrenmoo@2690 | 198 |
} |
| fyrenmoo@2690 | 199 |
"Signatures" |
| fyrenmoo@2690 | 200 |
{
|
| fyrenmoo@2690 | 201 |
"FireOutput" |
| fyrenmoo@2690 | 202 |
{
|
| fyrenmoo@2690 | 203 |
"library" "server" |
| fyrenmoo@2690 | 204 |
"windows" "\x81\xEC\x1C\x01\x00\x00\x53\x55\x56\x8B\x71\x14\x85\xF6" |
| fyrenmoo@2690 | 205 |
"linux" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f" |
| ds@3146 | 206 |
"mac" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f" |
| fyrenmoo@2690 | 207 |
} |
| fyrenmoo@2690 | 208 |
} |
| fyrenmoo@2690 | 209 |
} |
| fyrenmoo@2690 | 210 |
|
| fyrenmoo@2690 | 211 |
/* SetUserInfo data */ |
| fyrenmoo@2690 | 212 |
"#default" |
| fyrenmoo@2690 | 213 |
{
|
| fyrenmoo@2690 | 214 |
"Offsets" |
| fyrenmoo@2690 | 215 |
{
|
| fyrenmoo@2690 | 216 |
/** |
| fyrenmoo@2690 | 217 |
* CBaseClient::SetUserCVar(char const*,char const*); |
| fyrenmoo@2690 | 218 |
* Linux offset straight from VTable dump. |
| fyrenmoo@2817 | 219 |
* Windows offset is crazy. Found the windows SetName function using string "(%d)%-.*s" (aD_S in IDA) |
| fyrenmoo@2690 | 220 |
* Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1) |
| fyrenmoo@2690 | 221 |
*/ |
| fyrenmoo@2690 | 222 |
"SetUserCvar" |
| fyrenmoo@2690 | 223 |
{
|
| fyrenmoo@2690 | 224 |
"windows" "17" |
| fyrenmoo@2817 | 225 |
"linux" "63" |
| ds@3146 | 226 |
"mac" "63" |
| fyrenmoo@2690 | 227 |
} |
| fyrenmoo@2690 | 228 |
/** |
| fyrenmoo@2690 | 229 |
* Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made. |
| fyrenmoo@2690 | 230 |
* Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end. |
| fyrenmoo@2690 | 231 |
* Linux: mov byte ptr [esi+0B0h], 0 |
| fyrenmoo@2690 | 232 |
* Win: mov byte ptr [esi+0B0h], 0 |
| fyrenmoo@2690 | 233 |
*/ |
| fyrenmoo@2690 | 234 |
"InfoChanged" |
| fyrenmoo@2690 | 235 |
{
|
| fyrenmoo@2690 | 236 |
"windows" "176" |
| fyrenmoo@2690 | 237 |
"linux" "176" |
| ds@3146 | 238 |
"mac" "176" |
| fyrenmoo@2690 | 239 |
} |
| fyrenmoo@2690 | 240 |
} |
| fyrenmoo@2690 | 241 |
} |
| fyrenmoo@2690 | 242 |
|
| fyrenmoo@2690 | 243 |
/* Left 4 Dead */ |
| fyrenmoo@2690 | 244 |
"left4dead" |
| fyrenmoo@2690 | 245 |
{
|
| fyrenmoo@2690 | 246 |
"Offsets" |
| fyrenmoo@2690 | 247 |
{
|
| fyrenmoo@2690 | 248 |
"GiveNamedItem" |
| fyrenmoo@2690 | 249 |
{
|
| skamonkey@2812 | 250 |
"windows" "482" |
| skamonkey@2812 | 251 |
"linux" "483" |
| ds@3146 | 252 |
"mac" "483" |
| fyrenmoo@2690 | 253 |
} |
| fyrenmoo@2690 | 254 |
"RemovePlayerItem" |
| fyrenmoo@2690 | 255 |
{
|
| fyrenmoo@2690 | 256 |
"windows" "269" |
| fyrenmoo@2690 | 257 |
"linux" "270" |
| ds@3146 | 258 |
"mac" "270" |
| fyrenmoo@2690 | 259 |
} |
| fyrenmoo@2690 | 260 |
"Weapon_GetSlot" |
| fyrenmoo@2690 | 261 |
{
|
| fyrenmoo@2690 | 262 |
"windows" "267" |
| fyrenmoo@2690 | 263 |
"linux" "268" |
| ds@3146 | 264 |
"mac" "268" |
| fyrenmoo@2690 | 265 |
} |
| fyrenmoo@2690 | 266 |
"Ignite" |
| fyrenmoo@2690 | 267 |
{
|
| fyrenmoo@2690 | 268 |
"windows" "206" |
| fyrenmoo@2690 | 269 |
"linux" "207" |
| ds@3146 | 270 |
"mac" "207" |
| fyrenmoo@2690 | 271 |
} |
| fyrenmoo@2690 | 272 |
"Extinguish" |
| fyrenmoo@2690 | 273 |
{
|
| fyrenmoo@2690 | 274 |
"windows" "210" |
| fyrenmoo@2690 | 275 |
"linux" "211" |
| ds@3146 | 276 |
"mac" "211" |
| fyrenmoo@2690 | 277 |
} |
| fyrenmoo@2690 | 278 |
"Teleport" |
| fyrenmoo@2690 | 279 |
{
|
| fyrenmoo@2690 | 280 |
"windows" "105" |
| fyrenmoo@2690 | 281 |
"linux" "106" |
| ds@3146 | 282 |
"mac" "106" |
| fyrenmoo@2690 | 283 |
} |
| fyrenmoo@2690 | 284 |
"CommitSuicide" |
| fyrenmoo@2690 | 285 |
{
|
| fyrenmoo@2690 | 286 |
"windows" "449" |
| fyrenmoo@2690 | 287 |
"linux" "449" |
| ds@3146 | 288 |
"mac" "449" |
| fyrenmoo@2690 | 289 |
} |
| fyrenmoo@2690 | 290 |
"GetVelocity" |
| fyrenmoo@2690 | 291 |
{
|
| fyrenmoo@2690 | 292 |
"windows" "136" |
| fyrenmoo@2690 | 293 |
"linux" "137" |
| ds@3146 | 294 |
"mac" "137" |
| fyrenmoo@2690 | 295 |
} |
| fyrenmoo@2690 | 296 |
"EyeAngles" |
| fyrenmoo@2690 | 297 |
{
|
| fyrenmoo@2690 | 298 |
"windows" "127" |
| fyrenmoo@2690 | 299 |
"linux" "128" |
| ds@3146 | 300 |
"mac" "128" |
| fyrenmoo@2690 | 301 |
} |
| fyrenmoo@2690 | 302 |
"AcceptInput" |
| fyrenmoo@2690 | 303 |
{
|
| fyrenmoo@2690 | 304 |
"windows" "37" |
| fyrenmoo@2690 | 305 |
"linux" "38" |
| ds@3146 | 306 |
"mac" "38" |
| fyrenmoo@2690 | 307 |
} |
| fyrenmoo@2690 | 308 |
"SetEntityModel" |
| fyrenmoo@2690 | 309 |
{
|
| fyrenmoo@2690 | 310 |
"windows" "23" |
| fyrenmoo@2690 | 311 |
"linux" "24" |
| ds@3146 | 312 |
"mac" "24" |
| fyrenmoo@2690 | 313 |
} |
| fyrenmoo@2690 | 314 |
"WeaponEquip" |
| fyrenmoo@2690 | 315 |
{
|
| fyrenmoo@2690 | 316 |
"windows" "260" |
| fyrenmoo@2690 | 317 |
"linux" "261" |
| ds@3146 | 318 |
"mac" "261" |
| fyrenmoo@2690 | 319 |
} |
| fyrenmoo@2690 | 320 |
"Activate" |
| fyrenmoo@2690 | 321 |
{
|
| fyrenmoo@2690 | 322 |
"windows" "31" |
| fyrenmoo@2690 | 323 |
"linux" "32" |
| ds@3146 | 324 |
"mac" "32" |
| fyrenmoo@2690 | 325 |
} |
| pred@2711 | 326 |
"PlayerRunCmd" |
| pred@2711 | 327 |
{
|
| pred@2711 | 328 |
"windows" "427" |
| pred@2711 | 329 |
"linux" "428" |
| ds@3146 | 330 |
"mac" "428" |
| pred@2711 | 331 |
} |
| fyrenmoo@2690 | 332 |
} |
| fyrenmoo@2690 | 333 |
} |
| fyrenmoo@2690 | 334 |
} |