gamedata/sdktools.games.txt
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--
Removed strange debugging code
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
}