| author | Scott Ehlert <ds@alliedmods.net> |
| Sun Jul 15 08:00:26 2007 +0000 (2007-07-15) | |
| changeset 1116 | 40cc5e9f0f1b |
| parent 1068 | 3dc3b1fd2796 |
| child 1151 | 71424ad456bc |
| permissions | -rw-r--r-- |
| dvander@945 | 1 |
"Games" |
| dvander@945 | 2 |
{
|
| dvander@1056 | 3 |
/* General Temp Entities */ |
| faluco@1031 | 4 |
"#default" |
| faluco@1031 | 5 |
{
|
| faluco@1031 | 6 |
"#supported" |
| faluco@1031 | 7 |
{
|
| faluco@1031 | 8 |
"game" "cstrike" |
| faluco@1031 | 9 |
"game" "dod" |
| faluco@1031 | 10 |
"game" "hl2mp" |
| ds@1068 | 11 |
"game" "ship" |
| ds@1065 | 12 |
"game" "!Dystopia" |
| ds@1065 | 13 |
"game" "!Insurgency" |
| ds@1068 | 14 |
"game" "!Pirates, Vikings and Knights II" |
| ds@1065 | 15 |
"game" "!SourceForts v1.9.2" |
| faluco@1031 | 16 |
} |
| faluco@1031 | 17 |
|
| faluco@1031 | 18 |
"Offsets" |
| faluco@1031 | 19 |
{
|
| faluco@1031 | 20 |
/* Offset into CBaseTempEntity constructor */ |
| faluco@1031 | 21 |
"s_pTempEntities" |
| faluco@1031 | 22 |
{
|
| faluco@1031 | 23 |
"windows" "17" |
| faluco@1031 | 24 |
"linux" "27" |
| faluco@1031 | 25 |
} |
| faluco@1031 | 26 |
"GetTEName" |
| faluco@1031 | 27 |
{
|
| faluco@1031 | 28 |
"windows" "4" |
| faluco@1031 | 29 |
"linux" "4" |
| faluco@1031 | 30 |
} |
| faluco@1031 | 31 |
"GetTENext" |
| faluco@1031 | 32 |
{
|
| faluco@1031 | 33 |
"windows" "8" |
| faluco@1031 | 34 |
"linux" "8" |
| faluco@1031 | 35 |
} |
| faluco@1031 | 36 |
"TE_GetServerClass" |
| faluco@1031 | 37 |
{
|
| faluco@1031 | 38 |
"windows" "1" |
| faluco@1031 | 39 |
"linux" "1" |
| faluco@1031 | 40 |
} |
| faluco@1031 | 41 |
} |
| faluco@1031 | 42 |
|
| faluco@1031 | 43 |
"Signatures" |
| faluco@1031 | 44 |
{
|
| faluco@1031 | 45 |
"CBaseTempEntity" |
| faluco@1031 | 46 |
{
|
| faluco@1031 | 47 |
"library" "server" |
| faluco@1031 | 48 |
"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" |
| faluco@1031 | 49 |
"linux" "@_ZN15CBaseTempEntityC2EPKc" |
| faluco@1031 | 50 |
} |
| faluco@1031 | 51 |
} |
| faluco@1031 | 52 |
} |
| ds@1065 | 53 |
|
| ds@1065 | 54 |
/* General GameRules */ |
| ds@1065 | 55 |
"#default" |
| dvander@1056 | 56 |
{
|
| ds@1065 | 57 |
"#supported" |
| ds@1065 | 58 |
{
|
| ds@1065 | 59 |
"game" "cstrike" |
| ds@1065 | 60 |
"game" "dod" |
| ds@1065 | 61 |
"game" "garrysmod" |
| ds@1065 | 62 |
"game" "hl2mp" |
| ds@1065 | 63 |
"game" "ship" |
| ds@1065 | 64 |
"game" "!Dystopia" |
| ds@1065 | 65 |
"game" "!Insurgency" |
| ds@1068 | 66 |
"game" "!Pirates, Vikings and Knights II" |
| ds@1065 | 67 |
"game" "!SourceForts v1.9.2" |
| ds@1065 | 68 |
} |
| ds@1065 | 69 |
|
| dvander@1056 | 70 |
"Offsets" |
| dvander@1056 | 71 |
{
|
| ds@1065 | 72 |
/* Offset into CreateGameRulesObject */ |
| ds@1065 | 73 |
"g_pGameRules" |
| dvander@1056 | 74 |
{
|
| ds@1065 | 75 |
"windows" "2" |
| dvander@1056 | 76 |
} |
| ds@1065 | 77 |
} |
| ds@1065 | 78 |
|
| ds@1065 | 79 |
"Signatures" |
| ds@1065 | 80 |
{
|
| ds@1065 | 81 |
/* This signature sometimes has multiple matches, but this |
| ds@1065 | 82 |
* does not matter as g_pGameRules is involved in all of them. |
| ds@1065 | 83 |
* The same g_pGameRules offset applies to each match. |
| ds@1065 | 84 |
* |
| ds@1065 | 85 |
* Sometimes this block of bytes is at the beginning of the static |
| ds@1065 | 86 |
* CreateGameRulesObject function and sometimes it is in the middle |
| ds@1065 | 87 |
* of an entirely different function. This depends on the game. |
| ds@1065 | 88 |
*/ |
| ds@1065 | 89 |
"CreateGameRulesObject" |
| dvander@1056 | 90 |
{
|
| ds@1065 | 91 |
"library" "server" |
| ds@1065 | 92 |
"windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x6A\x01\xFF\x50" |
| dvander@1056 | 93 |
} |
| ds@1065 | 94 |
"g_pGameRules" |
| dvander@1056 | 95 |
{
|
| ds@1065 | 96 |
"library" "server" |
| ds@1065 | 97 |
"linux" "@g_pGameRules" |
| dvander@1056 | 98 |
} |
| dvander@1056 | 99 |
} |
| dvander@1056 | 100 |
} |
| dvander@1056 | 101 |
|
| dvander@1056 | 102 |
/* Counter-Strike: Source */ |
| dvander@1056 | 103 |
"cstrike" |
| dvander@1056 | 104 |
{
|
| dvander@1056 | 105 |
"Offsets" |
| dvander@1056 | 106 |
{
|
| dvander@1056 | 107 |
"GiveNamedItem" |
| dvander@1056 | 108 |
{
|
| dvander@1056 | 109 |
"windows" "329" |
| dvander@1056 | 110 |
"linux" "330" |
| dvander@1056 | 111 |
} |
| dvander@1056 | 112 |
"RemovePlayerItem" |
| dvander@1056 | 113 |
{
|
| dvander@1056 | 114 |
"windows" "226" |
| dvander@1056 | 115 |
"linux" "227" |
| dvander@1056 | 116 |
} |
| dvander@1056 | 117 |
"Weapon_GetSlot" |
| dvander@1056 | 118 |
{
|
| dvander@1056 | 119 |
"windows" "224" |
| dvander@1056 | 120 |
"linux" "225" |
| dvander@1056 | 121 |
} |
| dvander@1056 | 122 |
"Ignite" |
| dvander@1056 | 123 |
{
|
| dvander@1056 | 124 |
"windows" "188" |
| dvander@1056 | 125 |
"linux" "189" |
| dvander@1056 | 126 |
} |
| dvander@1056 | 127 |
"Extinguish" |
| dvander@1056 | 128 |
{
|
| dvander@1056 | 129 |
"windows" "189" |
| dvander@1056 | 130 |
"linux" "190" |
| dvander@1056 | 131 |
} |
| dvander@1056 | 132 |
"Teleport" |
| dvander@1056 | 133 |
{
|
| dvander@1056 | 134 |
"windows" "98" |
| dvander@1056 | 135 |
"linux" "99" |
| dvander@1056 | 136 |
} |
| dvander@1056 | 137 |
} |
| dvander@1056 | 138 |
} |
| dvander@1056 | 139 |
|
| dvander@1056 | 140 |
/* Day of Defeat */ |
| dvander@1056 | 141 |
"dod" |
| dvander@1056 | 142 |
{
|
| dvander@1056 | 143 |
"Offsets" |
| dvander@1056 | 144 |
{
|
| dvander@1056 | 145 |
"GiveNamedItem" |
| dvander@1056 | 146 |
{
|
| dvander@1056 | 147 |
"windows" "328" |
| dvander@1056 | 148 |
"linux" "330" |
| dvander@1056 | 149 |
} |
| dvander@1056 | 150 |
"RemovePlayerItem" |
| dvander@1056 | 151 |
{
|
| dvander@1056 | 152 |
"windows" "226" |
| dvander@1056 | 153 |
"linux" "227" |
| dvander@1056 | 154 |
} |
| dvander@1056 | 155 |
"Weapon_GetSlot" |
| dvander@1056 | 156 |
{
|
| dvander@1056 | 157 |
"windows" "224" |
| dvander@1056 | 158 |
"linux" "225" |
| dvander@1056 | 159 |
} |
| dvander@1056 | 160 |
"Ignite" |
| dvander@1056 | 161 |
{
|
| dvander@1056 | 162 |
"windows" "188" |
| dvander@1056 | 163 |
"linux" "189" |
| dvander@1056 | 164 |
} |
| dvander@1056 | 165 |
"Extinguish" |
| dvander@1056 | 166 |
{
|
| dvander@1056 | 167 |
"windows" "189" |
| dvander@1056 | 168 |
"linux" "190" |
| dvander@1056 | 169 |
} |
| dvander@1056 | 170 |
"Teleport" |
| dvander@1056 | 171 |
{
|
| dvander@1056 | 172 |
"windows" "98" |
| dvander@1056 | 173 |
"linux" "99" |
| dvander@1056 | 174 |
} |
| dvander@1056 | 175 |
} |
| dvander@1056 | 176 |
} |
| ds@1065 | 177 |
|
| ds@1065 | 178 |
/* Half-Life 2: Deathmatch */ |
| ds@1065 | 179 |
"hl2mp" |
| dvander@1062 | 180 |
{
|
| dvander@1062 | 181 |
"Offsets" |
| dvander@1062 | 182 |
{
|
| dvander@1062 | 183 |
"GiveNamedItem" |
| dvander@1062 | 184 |
{
|
| ds@1065 | 185 |
"windows" "327" |
| ds@1065 | 186 |
"linux" "328" |
| dvander@1062 | 187 |
} |
| dvander@1062 | 188 |
"RemovePlayerItem" |
| dvander@1062 | 189 |
{
|
| ds@1065 | 190 |
"windows" "225" |
| ds@1065 | 191 |
"linux" "226" |
| dvander@1062 | 192 |
} |
| dvander@1062 | 193 |
"Weapon_GetSlot" |
| dvander@1062 | 194 |
{
|
| ds@1065 | 195 |
"windows" "223" |
| ds@1065 | 196 |
"linux" "224" |
| dvander@1062 | 197 |
} |
| dvander@1062 | 198 |
"Ignite" |
| dvander@1062 | 199 |
{
|
| ds@1065 | 200 |
"windows" "187" |
| ds@1065 | 201 |
"linux" "188" |
| dvander@1062 | 202 |
} |
| dvander@1062 | 203 |
"Extinguish" |
| dvander@1062 | 204 |
{
|
| ds@1065 | 205 |
"windows" "188" |
| ds@1065 | 206 |
"linux" "189" |
| dvander@1062 | 207 |
} |
| dvander@1062 | 208 |
"Teleport" |
| dvander@1062 | 209 |
{
|
| ds@1065 | 210 |
"windows" "97" |
| ds@1065 | 211 |
"linux" "98" |
| dvander@1062 | 212 |
} |
| dvander@1062 | 213 |
} |
| dvander@1062 | 214 |
} |
| ds@1065 | 215 |
|
| ds@1068 | 216 |
/* The Ship */ |
| ds@1068 | 217 |
"ship" |
| ds@1068 | 218 |
{
|
| ds@1068 | 219 |
"Offsets" |
| ds@1068 | 220 |
{
|
| ds@1068 | 221 |
/* CBasePlayer */ |
| ds@1068 | 222 |
"GiveNamedItem" |
| ds@1068 | 223 |
{
|
| ds@1068 | 224 |
"windows" "316" |
| ds@1068 | 225 |
"linux" "317" |
| ds@1068 | 226 |
} |
| ds@1068 | 227 |
"RemovePlayerItem" |
| ds@1068 | 228 |
{
|
| ds@1068 | 229 |
"windows" "220" |
| ds@1068 | 230 |
"linux" "221" |
| ds@1068 | 231 |
} |
| ds@1068 | 232 |
"Weapon_GetSlot" |
| ds@1068 | 233 |
{
|
| ds@1068 | 234 |
"windows" "218" |
| ds@1068 | 235 |
"linux" "219" |
| ds@1068 | 236 |
} |
| ds@1068 | 237 |
"Ignite" |
| ds@1068 | 238 |
{
|
| ds@1068 | 239 |
"windows" "180" |
| ds@1068 | 240 |
"linux" "181" |
| ds@1068 | 241 |
} |
| ds@1068 | 242 |
"Extinguish" |
| ds@1068 | 243 |
{
|
| ds@1068 | 244 |
"windows" "181" |
| ds@1068 | 245 |
"linux" "182" |
| ds@1068 | 246 |
} |
| ds@1068 | 247 |
"Teleport" |
| ds@1068 | 248 |
{
|
| ds@1068 | 249 |
"windows" "100" |
| ds@1068 | 250 |
"linux" "101" |
| ds@1068 | 251 |
} |
| ds@1068 | 252 |
|
| ds@1068 | 253 |
/* Temp Entities */ |
| ds@1068 | 254 |
"TE_GetServerClass" |
| ds@1068 | 255 |
{
|
| ds@1068 | 256 |
"windows" "0" |
| ds@1068 | 257 |
"linux" "0" |
| ds@1068 | 258 |
} |
| ds@1068 | 259 |
} |
| ds@1068 | 260 |
} |
| ds@1068 | 261 |
|
| dvander@1056 | 262 |
/* Dsytopia */ |
| ds@1065 | 263 |
"!Dystopia" |
| dvander@1056 | 264 |
{
|
| dvander@1056 | 265 |
|
| dvander@1056 | 266 |
"Offsets" |
| dvander@1056 | 267 |
{
|
| dvander@1062 | 268 |
/* CBasePlayer */ |
| dvander@1062 | 269 |
"GiveNamedItem" |
| dvander@1062 | 270 |
{
|
| dvander@1062 | 271 |
"windows" "331" |
| dvander@1062 | 272 |
"linux" "332" |
| dvander@1062 | 273 |
} |
| dvander@1062 | 274 |
"RemovePlayerItem" |
| dvander@1062 | 275 |
{
|
| dvander@1062 | 276 |
"windows" "229" |
| dvander@1062 | 277 |
"linux" "230" |
| dvander@1062 | 278 |
} |
| dvander@1062 | 279 |
"Weapon_GetSlot" |
| dvander@1062 | 280 |
{
|
| dvander@1062 | 281 |
"windows" "227" |
| dvander@1062 | 282 |
"linux" "228" |
| dvander@1062 | 283 |
} |
| dvander@1062 | 284 |
"Ignite" |
| dvander@1062 | 285 |
{
|
| dvander@1062 | 286 |
"windows" "191" |
| dvander@1062 | 287 |
"linux" "192" |
| dvander@1062 | 288 |
} |
| dvander@1062 | 289 |
"Extinguish" |
| dvander@1062 | 290 |
{
|
| dvander@1062 | 291 |
"windows" "192" |
| dvander@1062 | 292 |
"linux" "193" |
| dvander@1062 | 293 |
} |
| dvander@1062 | 294 |
"Teleport" |
| dvander@1062 | 295 |
{
|
| dvander@1062 | 296 |
"windows" "100" |
| dvander@1062 | 297 |
"linux" "101" |
| dvander@1062 | 298 |
} |
| dvander@1062 | 299 |
|
| dvander@1056 | 300 |
/* Offset into CBaseTempEntity constructor. |
| dvander@1056 | 301 |
* On Windows Dsytopia is heavily inlined; we use the function |
| dvander@1056 | 302 |
* surrounding "aCouldnTFindTem" in IDA instead. |
| dvander@1056 | 303 |
*/ |
| dvander@1056 | 304 |
"s_pTempEntities" |
| dvander@1056 | 305 |
{
|
| dvander@1056 | 306 |
"windows" "70" |
| dvander@1056 | 307 |
"linux" "29" |
| dvander@1056 | 308 |
} |
| dvander@1056 | 309 |
} |
| dvander@1056 | 310 |
|
| dvander@1056 | 311 |
"Signatures" |
| dvander@1056 | 312 |
{
|
| dvander@1062 | 313 |
/* On Windows Dsytopia is heavily inlined; we use the function |
| dvander@1062 | 314 |
* surrounding "aCouldnTFindTem" in IDA instead. |
| dvander@1062 | 315 |
*/ |
| dvander@1056 | 316 |
"CBaseTempEntity" |
| dvander@1056 | 317 |
{
|
| dvander@1056 | 318 |
"library" "server" |
| dvander@1056 | 319 |
"windows" "\x81\xEC\x84\x00\x00\x00\x56\x8B\xF1\x8B\x46\x6C\x57\x8D\x7E\x6C\x8D\x4C\x24\x08\x83\xC8\x20\x51\x89\x44\x24\x0C\xE8\x2A\x2A\x2A" |
| dvander@1056 | 320 |
} |
| ds@1065 | 321 |
|
| ds@1065 | 322 |
/* Dystopia always has to be different, doesn't it |
| ds@1065 | 323 |
* |
| ds@1065 | 324 |
* This is very similar to the general signature, except that |
| ds@1065 | 325 |
* it does "mov edx, [eax+2Ch]" before making a call rather than |
| ds@1065 | 326 |
* doing "call dword ptr [eax+2Ch]" |
| ds@1065 | 327 |
*/ |
| ds@1065 | 328 |
"CreateGameRulesObject" |
| ds@1065 | 329 |
{
|
| ds@1065 | 330 |
"library" "server" |
| ds@1065 | 331 |
"windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" |
| ds@1065 | 332 |
} |
| ds@1065 | 333 |
} |
| ds@1065 | 334 |
} |
| ds@1065 | 335 |
|
| ds@1065 | 336 |
/* Insurgency */ |
| ds@1065 | 337 |
"!Insurgency" |
| ds@1065 | 338 |
{
|
| ds@1065 | 339 |
"Offsets" |
| ds@1065 | 340 |
{
|
| ds@1065 | 341 |
/* CBasePlayer */ |
| ds@1065 | 342 |
"Ignite" |
| ds@1065 | 343 |
{
|
| ds@1065 | 344 |
"windows" "174" |
| ds@1065 | 345 |
"linux" "175" |
| ds@1065 | 346 |
} |
| ds@1065 | 347 |
"Extinguish" |
| ds@1065 | 348 |
{
|
| ds@1065 | 349 |
"windows" "175" |
| ds@1065 | 350 |
"linux" "176" |
| ds@1065 | 351 |
} |
| ds@1065 | 352 |
"Teleport" |
| ds@1065 | 353 |
{
|
| ds@1065 | 354 |
"windows" "90" |
| ds@1065 | 355 |
"linux" "91" |
| ds@1065 | 356 |
} |
| ds@1065 | 357 |
|
| ds@1065 | 358 |
/* Temp Entities */ |
| ds@1065 | 359 |
"s_pTempEntities" |
| ds@1065 | 360 |
{
|
| ds@1065 | 361 |
"linux" "28" |
| ds@1065 | 362 |
} |
| ds@1065 | 363 |
} |
| ds@1065 | 364 |
} |
| ds@1068 | 365 |
|
| ds@1068 | 366 |
/* Pirates, Vikings and Knights II */ |
| ds@1068 | 367 |
"!Pirates, Vikings and Knights II" |
| ds@1068 | 368 |
{
|
| ds@1068 | 369 |
"Offsets" |
| ds@1068 | 370 |
{
|
| ds@1068 | 371 |
/* CBasePlayer */ |
| ds@1068 | 372 |
"GiveNamedItem" |
| ds@1068 | 373 |
{
|
| ds@1068 | 374 |
"windows" "328" |
| ds@1068 | 375 |
"linux" "329" |
| ds@1068 | 376 |
} |
| ds@1068 | 377 |
"RemovePlayerItem" |
| ds@1068 | 378 |
{
|
| ds@1068 | 379 |
"windows" "226" |
| ds@1068 | 380 |
"linux" "227" |
| ds@1068 | 381 |
} |
| ds@1068 | 382 |
"Weapon_GetSlot" |
| ds@1068 | 383 |
{
|
| ds@1068 | 384 |
"windows" "224" |
| ds@1068 | 385 |
"linux" "225" |
| ds@1068 | 386 |
} |
| ds@1068 | 387 |
"Ignite" |
| ds@1068 | 388 |
{
|
| ds@1068 | 389 |
"windows" "188" |
| ds@1068 | 390 |
"linux" "189" |
| ds@1068 | 391 |
} |
| ds@1068 | 392 |
"Extinguish" |
| ds@1068 | 393 |
{
|
| ds@1068 | 394 |
"windows" "189" |
| ds@1068 | 395 |
"linux" "190" |
| ds@1068 | 396 |
} |
| ds@1068 | 397 |
"Teleport" |
| ds@1068 | 398 |
{
|
| ds@1068 | 399 |
"windows" "98" |
| ds@1068 | 400 |
"linux" "99" |
| ds@1068 | 401 |
} |
| ds@1068 | 402 |
|
| ds@1068 | 403 |
/* Temp Entities */ |
| ds@1068 | 404 |
"s_pTempEntities" |
| ds@1068 | 405 |
{
|
| ds@1068 | 406 |
"linux" "29" |
| ds@1068 | 407 |
} |
| ds@1068 | 408 |
} |
| ds@1068 | 409 |
} |
| ds@1065 | 410 |
|
| ds@1065 | 411 |
/* SourceForts 1.9.2 */ |
| ds@1065 | 412 |
"!SourceForts v1.9.2" |
| ds@1065 | 413 |
{
|
| ds@1065 | 414 |
"Offsets" |
| ds@1065 | 415 |
{
|
| ds@1065 | 416 |
/* CBasePlayer */ |
| ds@1065 | 417 |
"GiveNamedItem" |
| ds@1065 | 418 |
{
|
| ds@1065 | 419 |
"windows" "294" |
| ds@1065 | 420 |
"linux" "295" |
| ds@1065 | 421 |
} |
| ds@1065 | 422 |
"RemovePlayerItem" |
| ds@1065 | 423 |
{
|
| ds@1065 | 424 |
"windows" "207" |
| ds@1065 | 425 |
"linux" "208" |
| ds@1065 | 426 |
} |
| ds@1065 | 427 |
"Weapon_GetSlot" |
| ds@1065 | 428 |
{
|
| ds@1065 | 429 |
"windows" "205" |
| ds@1065 | 430 |
"linux" "206" |
| ds@1065 | 431 |
} |
| ds@1065 | 432 |
"Ignite" |
| ds@1065 | 433 |
{
|
| ds@1065 | 434 |
"windows" "170" |
| ds@1065 | 435 |
"linux" "171" |
| ds@1065 | 436 |
} |
| ds@1065 | 437 |
"Extinguish" |
| ds@1065 | 438 |
{
|
| ds@1065 | 439 |
"windows" "171" |
| ds@1065 | 440 |
"linux" "172" |
| ds@1065 | 441 |
} |
| ds@1065 | 442 |
"Teleport" |
| ds@1065 | 443 |
{
|
| ds@1065 | 444 |
"windows" "90" |
| ds@1065 | 445 |
"linux" "91" |
| ds@1065 | 446 |
} |
| ds@1065 | 447 |
|
| ds@1065 | 448 |
/* Temp Entities */ |
| ds@1065 | 449 |
"s_pTempEntities" |
| ds@1065 | 450 |
{
|
| ds@1065 | 451 |
"linux" "29" |
| ds@1065 | 452 |
} |
| ds@1065 | 453 |
"TE_GetServerClass" |
| ds@1065 | 454 |
{
|
| ds@1065 | 455 |
"windows" "0" |
| ds@1065 | 456 |
"linux" "0" |
| ds@1065 | 457 |
} |
| dvander@1056 | 458 |
} |
| dvander@1056 | 459 |
} |
| dvander@945 | 460 |
} |