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