gamedata/sdktools.games.txt
author David Anderson <dvander@alliedmods.net>
Wed Oct 17 01:44:46 2007 +0000 (2007-10-17)
changeset 1597 3549a148fb17
parent 1596 bd690a98625b
child 1609 4ffc85da5d7e
permissions -rw-r--r--
updated sdktools support for tf2
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@1597
    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
			}
teame06@1239
    21
			"m_lifeState"
teame06@1239
    22
			{
teame06@1239
    23
				"class"		"CBasePlayer"
teame06@1239
    24
				"prop"		"m_lifeState"
teame06@1239
    25
			}
dvander@1169
    26
		}
dvander@1169
    27
	}
dvander@1169
    28
dvander@1056
    29
	/* General Temp Entities */
faluco@1031
    30
	"#default"
faluco@1031
    31
	{
faluco@1031
    32
		"#supported"
faluco@1031
    33
		{
faluco@1031
    34
			"game"		"cstrike"
faluco@1031
    35
			"game"		"dod"
faluco@1031
    36
			"game"		"hl2mp"
ds@1068
    37
			"game"		"ship"
ds@1065
    38
			"game"		"!Dystopia"
ds@1065
    39
			"game"		"!Insurgency"
ds@1068
    40
			"game"		"!Pirates, Vikings and Knights II"
ds@1065
    41
			"game"		"!SourceForts v1.9.2"
faluco@1031
    42
		}
faluco@1031
    43
faluco@1031
    44
		"Offsets"
faluco@1031
    45
		{
faluco@1031
    46
			/* Offset into CBaseTempEntity constructor */
faluco@1031
    47
			"s_pTempEntities"
faluco@1031
    48
			{
faluco@1031
    49
				"windows"	"17"
faluco@1031
    50
			}
faluco@1031
    51
			"GetTEName"
faluco@1031
    52
			{
faluco@1031
    53
				"windows"	"4"
faluco@1031
    54
				"linux"		"4"
faluco@1031
    55
			}
faluco@1031
    56
			"GetTENext"
faluco@1031
    57
			{
faluco@1031
    58
				"windows"	"8"
faluco@1031
    59
				"linux"		"8"
faluco@1031
    60
			}
faluco@1031
    61
			"TE_GetServerClass"
faluco@1031
    62
			{
faluco@1031
    63
				"windows"	"1"
faluco@1031
    64
				"linux"		"1"
faluco@1031
    65
			}
faluco@1031
    66
		}
faluco@1031
    67
faluco@1031
    68
		"Signatures"
faluco@1031
    69
		{
faluco@1031
    70
			"CBaseTempEntity"
faluco@1031
    71
			{
faluco@1031
    72
				"library"	"server"
faluco@1031
    73
				"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@1587
    74
			}
faluco@1587
    75
			"s_pTempEntities"
faluco@1587
    76
			{
faluco@1587
    77
				"library"	"server"
faluco@1587
    78
				"linux"		"@_ZN15CBaseTempEntity15s_pTempEntitiesE"
faluco@1031
    79
			}
faluco@1031
    80
		}
faluco@1031
    81
	}
ds@1065
    82
	
ds@1065
    83
	/* General GameRules */
ds@1065
    84
	"#default"
dvander@1056
    85
	{
ds@1065
    86
		"#supported"
ds@1065
    87
		{
ds@1065
    88
			"game"		"cstrike"
ds@1065
    89
			"game"		"dod"
ds@1065
    90
			"game"		"garrysmod"
ds@1065
    91
			"game"		"hl2mp"
ds@1065
    92
			"game"		"ship"
ds@1065
    93
			"game"		"!Dystopia"
ds@1065
    94
			"game"		"!Insurgency"
ds@1068
    95
			"game"		"!Pirates, Vikings and Knights II"
ds@1065
    96
			"game"		"!SourceForts v1.9.2"
ds@1065
    97
		}
ds@1065
    98
		
dvander@1056
    99
		"Offsets"
dvander@1056
   100
		{
ds@1065
   101
			/* Offset into CreateGameRulesObject */
ds@1065
   102
			"g_pGameRules"
dvander@1056
   103
			{
ds@1065
   104
				"windows"	"2"
dvander@1056
   105
			}
ds@1065
   106
		}
ds@1065
   107
		
ds@1065
   108
		"Signatures"
ds@1065
   109
		{
ds@1065
   110
			/* This signature sometimes has multiple matches, but this
ds@1065
   111
			 * does not matter as g_pGameRules is involved in all of them.
ds@1065
   112
			 * The same g_pGameRules offset applies to each match.
ds@1065
   113
			 *
ds@1065
   114
			 * Sometimes this block of bytes is at the beginning of the static
ds@1065
   115
			 * CreateGameRulesObject function and sometimes it is in the middle
ds@1065
   116
			 * of an entirely different function. This depends on the game.
ds@1065
   117
			 */
ds@1065
   118
			"CreateGameRulesObject"
dvander@1056
   119
			{
ds@1065
   120
				"library"	"server"
ds@1065
   121
				"windows"	"\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x6A\x01\xFF\x50"
dvander@1056
   122
			}
ds@1065
   123
			"g_pGameRules"
dvander@1056
   124
			{
ds@1065
   125
				"library"	"server"
ds@1065
   126
				"linux"		"@g_pGameRules"
dvander@1056
   127
			}
dvander@1056
   128
		}
dvander@1056
   129
	}
ds@1240
   130
	
ds@1240
   131
	/* CGlobalEntityList */
ds@1240
   132
	"#default"
ds@1240
   133
	{
ds@1240
   134
		"#supported"
ds@1240
   135
		{
ds@1240
   136
			"game"		"cstrike"
ds@1240
   137
			"game"		"dod"
ds@1240
   138
			"game"		"garrysmod"
ds@1240
   139
			"game"		"hl2mp"
ds@1240
   140
			"game"		"ship"
ds@1240
   141
			"game"		"!Insurgency"
ds@1240
   142
			"game"		"!Pirates, Vikings and Knights II"
ds@1240
   143
			"game"		"!SourceForts v1.9.2"
ds@1240
   144
		}
ds@1240
   145
		
ds@1240
   146
		"Offsets"
ds@1240
   147
		{
ds@1240
   148
			/* Offset into LevelShutdown */
ds@1240
   149
			"gEntList"
ds@1240
   150
			{
ds@1240
   151
				"windows"	"11"
ds@1240
   152
			}
ds@1240
   153
		}
ds@1240
   154
		
ds@1240
   155
		"Signatures"
ds@1240
   156
		{
ds@1240
   157
			"LevelShutdown"
ds@1240
   158
			{
ds@1240
   159
				"library"	"server"
ds@1240
   160
				"windows"	"\xE8\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xE8"
ds@1240
   161
			}
ds@1240
   162
			"gEntList"
ds@1240
   163
			{
ds@1240
   164
				"library"	"server"
ds@1240
   165
				"linux"		"@gEntList"
ds@1240
   166
			}
ds@1240
   167
			
ds@1240
   168
			/* Functions in CGlobalEntityList */
ds@1240
   169
			"FindEntityByClassname"
ds@1240
   170
			{
ds@1240
   171
				"library"	"server"
ds@1240
   172
				"windows"	"\x53\x55\x56\x8B\xF1\x8B\x4C\x24\x2A\x85\xC9\x57\x74\x2A\x8B\x01\xFF\x50\x2A\x8B\x08\x81\xE1\x2A\x2A\x2A\x2A\x83\xC1\x2A\xC1\xE1\x2A\x8B\x3C\x31\xEB\x2A\x8B\xBE\x2A\x2A\x2A\x2A\x85\xFF\x74\x2A\x8B\x5C\x24\x2A\x8B\x2D\x2A\x2A\x2A\x2A\x8D\x9B\x00\x00\x00\x00\x8B\x37\x85\xF6\x75\x2A\x68\x2A\x2A\x2A\x2A\xFF\x2A\x83\xC4\x2A\xEB\x2A\x39"
ds@1240
   173
				"linux"		"@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
ds@1240
   174
			}
ds@1240
   175
		}
ds@1240
   176
	}
dvander@1056
   177
faluco@1428
   178
	/* Create Entity Signatures */
faluco@1428
   179
	"#default"
faluco@1428
   180
	{
faluco@1428
   181
		"#supported"
faluco@1428
   182
		{
faluco@1428
   183
			"game"		"cstrike"
faluco@1428
   184
			"game"		"dod"
faluco@1428
   185
			"game"		"hl2mp"
faluco@1428
   186
			"game"		"!Insurgency"
faluco@1428
   187
			"game"		"!Pirates, Vikings and Knights II"
faluco@1428
   188
		}
faluco@1428
   189
faluco@1428
   190
		"Signatures"
faluco@1428
   191
		{
faluco@1428
   192
			"DispatchSpawn"
faluco@1428
   193
			{
faluco@1428
   194
				"library"	"server"
faluco@1428
   195
				"linux"		"@_Z13DispatchSpawnP11CBaseEntity"
faluco@1428
   196
				"windows"	"\x53\x55\x56\x8B\x74\x24\x10\x85\xF6\x57\x0F\x84\x2A\x2A\x2A\x2A\x8B\x1D\x2A\x2A\x2A\x2A\x8B\x03\x8B\xCB\xFF\x50\x60"
faluco@1428
   197
			}
faluco@1428
   198
			"CreateEntityByName"
faluco@1428
   199
			{
faluco@1428
   200
				"library"	"server"
faluco@1428
   201
				"linux"		"@_Z18CreateEntityByNamePKci"
faluco@1428
   202
				"windows"	"\x56\x8B\x74\x24\x0C\x83\xFE\xFF\x57\x8B\x7C\x24\x0C\x74\x25\x8B\x0D\x2A\x2A\x2A\x2A\x8B\x01\x56\xFF\x50\x54\x85\xC0"
faluco@1428
   203
			}
faluco@1428
   204
		}
faluco@1428
   205
	}
faluco@1428
   206
faluco@1428
   207
	/* Create Entity Signatures */
faluco@1428
   208
	"!SourceForts v1.9.2"
faluco@1428
   209
	{
faluco@1428
   210
		"Signatures"
faluco@1428
   211
		{
faluco@1428
   212
			"DispatchSpawn"
faluco@1428
   213
			{
faluco@1428
   214
				"library"	"server"
faluco@1428
   215
				"linux"		"@_Z13DispatchSpawnP11CBaseEntity"
faluco@1428
   216
				"windows"	"\x53\x56\x8B\x74\x24\x0C\x85\xF6\x57\x0F\x84\x2A\x2A\x2A\x2A\x8B\x1D\x2A\x2A\x2A\x2A\x8B\x03\x8B\xCB\xFF\x50\x14\x8B\x16\x8B\xCE"
faluco@1428
   217
			}
faluco@1428
   218
			"CreateEntityByName"
faluco@1428
   219
			{
faluco@1428
   220
				"library"	"server"
faluco@1428
   221
				"linux"		"@_Z18CreateEntityByNamePKci"
faluco@1428
   222
				"windows"	"\x56\x8B\x74\x24\x0C\x83\xFE\xFF\x57\x8B\x7C\x24\x0C\x74\x25\x8B\x0D\x2A\x2A\x2A\x2A\x8B\x01\x56\xFF\x50\x54\x85\xC0"
faluco@1428
   223
			}
faluco@1428
   224
		}
faluco@1428
   225
	}
faluco@1428
   226
faluco@1428
   227
	/* Create Entity Signatures */
faluco@1428
   228
	"ship"
faluco@1428
   229
	{
faluco@1428
   230
		"Signatures"
faluco@1428
   231
		{
faluco@1428
   232
			"DispatchSpawn"
faluco@1428
   233
			{
faluco@1428
   234
				"library"	"server"
faluco@1428
   235
				"linux"		"@_Z13DispatchSpawnP11CBaseEntity"
faluco@1428
   236
				"windows"	"\x53\x56\x8B\x74\x24\x0C\x85\xF6\x57\x0F\x84\x2A\x2A\x2A\x2A\x8B\x1D\x2A\x2A\x2A\x2A\x8B\x03\x8B\xCB\xFF\x50\x60\x8B\0x16"
faluco@1428
   237
			}
faluco@1428
   238
			"CreateEntityByName"
faluco@1428
   239
			{
faluco@1428
   240
				"library"	"server"
faluco@1428
   241
				"linux"		"@_Z18CreateEntityByNamePKci"
faluco@1428
   242
				"windows"	"\x56\x8B\x74\x24\x0C\x83\xFE\xFF\x57\x8B\x7C\x24\x0C\x74\x25\x8B\x0D\x2A\x2A\x2A\x2A\x8B\x01\x56\xFF\x50\x54\x85\xC0"
faluco@1428
   243
			}
faluco@1428
   244
		}
faluco@1428
   245
	}
faluco@1428
   246
dvander@1056
   247
	/* Counter-Strike: Source */
dvander@1056
   248
	"cstrike"
dvander@1056
   249
	{
dvander@1169
   250
		"Keys"
dvander@1169
   251
		{
dvander@1169
   252
			"SlapSoundCount"	"3"
dvander@1169
   253
			"SlapSound1"		"player/damage1.wav"
dvander@1169
   254
			"SlapSound2"		"player/damage2.wav"
dvander@1169
   255
			"SlapSound3"		"player/damage3.wav"
dvander@1169
   256
		}
dvander@1169
   257
dvander@1056
   258
		"Offsets"
dvander@1056
   259
		{
dvander@1056
   260
			"GiveNamedItem"
dvander@1056
   261
			{
dvander@1056
   262
				"windows"	"329"
dvander@1056
   263
				"linux"		"330"
dvander@1056
   264
			}
dvander@1056
   265
			"RemovePlayerItem"
dvander@1056
   266
			{
dvander@1056
   267
				"windows"	"226"
dvander@1056
   268
				"linux"		"227"
dvander@1056
   269
			}
dvander@1056
   270
			"Weapon_GetSlot"
dvander@1056
   271
			{
dvander@1056
   272
				"windows"	"224"
dvander@1056
   273
				"linux"		"225"
dvander@1056
   274
			}
dvander@1056
   275
			"Ignite"
dvander@1056
   276
			{
dvander@1056
   277
				"windows"	"188"
dvander@1056
   278
				"linux"		"189"
dvander@1056
   279
			}
dvander@1056
   280
			"Extinguish"
dvander@1056
   281
			{
dvander@1056
   282
				"windows"	"189"
dvander@1056
   283
				"linux"		"190"
dvander@1056
   284
			}
dvander@1056
   285
			"Teleport"
dvander@1056
   286
			{
dvander@1056
   287
				"windows"	"98"
dvander@1056
   288
				"linux"		"99"
dvander@1056
   289
			}
dvander@1151
   290
			"CommitSuicide"
dvander@1151
   291
			{
dvander@1151
   292
				"windows"	"357"
dvander@1151
   293
				"linux"		"358"
dvander@1151
   294
			}
dvander@1169
   295
			"GetVelocity"
dvander@1169
   296
			{
dvander@1169
   297
				"windows"	"126"
dvander@1169
   298
				"linux"		"127"
dvander@1169
   299
			}
faluco@1219
   300
			"EyeAngles"
faluco@1219
   301
			{
faluco@1219
   302
				"windows"	"118"
faluco@1219
   303
				"linux"		"119"
faluco@1219
   304
			}
faluco@1498
   305
			"AcceptInput"
faluco@1498
   306
			{
faluco@1498
   307
				"windows"	"35"
faluco@1498
   308
				"linux"		"36"
faluco@1498
   309
			}
faluco@1504
   310
			"DispatchKeyValue"
faluco@1504
   311
			{
faluco@1515
   312
				"windows"	"31"
faluco@1504
   313
				"linux"		"30"
faluco@1504
   314
			}
faluco@1504
   315
			"DispatchKeyValueFloat"
faluco@1504
   316
			{
faluco@1504
   317
				"windows"	"30"
faluco@1504
   318
				"linux"		"31"
faluco@1504
   319
			}
faluco@1504
   320
			"DispatchKeyValueVector"
faluco@1504
   321
			{
faluco@1515
   322
				"windows"	"29"
faluco@1504
   323
				"linux"		"32"
faluco@1504
   324
			}
dvander@1056
   325
		}
dvander@1056
   326
	}
dvander@1056
   327
dvander@1056
   328
	/* Day of Defeat */
dvander@1056
   329
	"dod"
dvander@1056
   330
	{
dvander@1056
   331
		"Offsets"
dvander@1056
   332
		{
dvander@1056
   333
			"GiveNamedItem"
dvander@1056
   334
			{
dvander@1056
   335
				"windows"	"328"
dvander@1056
   336
				"linux"		"330"
dvander@1056
   337
			}
dvander@1056
   338
			"RemovePlayerItem"
dvander@1056
   339
			{
dvander@1056
   340
				"windows"	"226"
dvander@1056
   341
				"linux"		"227"
dvander@1056
   342
			}
dvander@1056
   343
			"Weapon_GetSlot"
dvander@1056
   344
			{
dvander@1056
   345
				"windows"	"224"
dvander@1056
   346
				"linux"		"225"
dvander@1056
   347
			}
dvander@1056
   348
			"Ignite"
dvander@1056
   349
			{
dvander@1056
   350
				"windows"	"188"
dvander@1056
   351
				"linux"		"189"
dvander@1056
   352
			}
dvander@1056
   353
			"Extinguish"
dvander@1056
   354
			{
dvander@1056
   355
				"windows"	"189"
dvander@1056
   356
				"linux"		"190"
dvander@1056
   357
			}
dvander@1056
   358
			"Teleport"
dvander@1056
   359
			{
dvander@1056
   360
				"windows"	"98"
dvander@1056
   361
				"linux"		"99"
dvander@1056
   362
			}
dvander@1151
   363
			"CommitSuicide"
dvander@1151
   364
			{
dvander@1151
   365
				"windows"	"356"
dvander@1151
   366
				"linux"		"357"
dvander@1151
   367
			}
dvander@1169
   368
			"GetVelocity"
dvander@1169
   369
			{
dvander@1169
   370
				"windows"	"126"
dvander@1169
   371
				"linux"		"127"
dvander@1169
   372
			}
faluco@1219
   373
			"EyeAngles"
faluco@1219
   374
			{
faluco@1219
   375
				"windows"	"118"
faluco@1219
   376
				"linux"		"119"
faluco@1219
   377
			}
faluco@1498
   378
			"AcceptInput"
faluco@1498
   379
			{
faluco@1498
   380
				"windows"	"35"
faluco@1498
   381
				"linux"		"36"
faluco@1498
   382
			}
faluco@1504
   383
			"DispatchKeyValue"
faluco@1504
   384
			{
faluco@1515
   385
				"windows"	"31"
faluco@1504
   386
				"linux"		"30"
faluco@1504
   387
			}
faluco@1504
   388
			"DispatchKeyValueFloat"
faluco@1504
   389
			{
faluco@1504
   390
				"windows"	"30"
faluco@1504
   391
				"linux"		"31"
faluco@1504
   392
			}
faluco@1504
   393
			"DispatchKeyValueVector"
faluco@1504
   394
			{
faluco@1515
   395
				"windows"	"29"
faluco@1504
   396
				"linux"		"32"
faluco@1504
   397
			}
dvander@1056
   398
		}
dvander@1056
   399
	}
ds@1065
   400
	
ds@1065
   401
	/* Half-Life 2: Deathmatch */
ds@1065
   402
	"hl2mp"
dvander@1062
   403
	{
dvander@1062
   404
		"Offsets"
dvander@1062
   405
		{
dvander@1062
   406
			"GiveNamedItem"
dvander@1062
   407
			{
ds@1173
   408
				"windows"	"328"
ds@1173
   409
				"linux"		"329"
dvander@1062
   410
			}
dvander@1062
   411
			"RemovePlayerItem"
dvander@1062
   412
			{
ds@1173
   413
				"windows"	"226"
ds@1173
   414
				"linux"		"227"
dvander@1062
   415
			}
dvander@1062
   416
			"Weapon_GetSlot"
dvander@1062
   417
			{
ds@1173
   418
				"windows"	"224"
ds@1173
   419
				"linux"		"225"
dvander@1062
   420
			}
dvander@1062
   421
			"Ignite"
dvander@1062
   422
			{
ds@1065
   423
				"windows"	"188"
ds@1065
   424
				"linux"		"189"
dvander@1062
   425
			}
ds@1173
   426
			"Extinguish"
ds@1173
   427
			{
ds@1173
   428
				"windows"	"189"
ds@1173
   429
				"linux"		"190"
ds@1173
   430
			}
dvander@1062
   431
			"Teleport"
dvander@1062
   432
			{
ds@1173
   433
				"windows"	"98"
ds@1173
   434
				"linux"		"99"
dvander@1062
   435
			}
dvander@1151
   436
			"CommitSuicide"
dvander@1151
   437
			{
dvander@1151
   438
				"windows"	"356"
dvander@1151
   439
				"linux"		"357"
dvander@1151
   440
			}
dvander@1169
   441
			"GetVelocity"
dvander@1169
   442
			{
dvander@1169
   443
				"windows"	"126"
dvander@1169
   444
				"linux"		"127"
dvander@1169
   445
			}
faluco@1219
   446
			"EyeAngles"
faluco@1219
   447
			{
faluco@1219
   448
				"windows"	"118"
faluco@1219
   449
				"linux"		"119"
faluco@1219
   450
			}
faluco@1498
   451
			"AcceptInput"
faluco@1498
   452
			{
faluco@1498
   453
				"windows"	"35"
faluco@1498
   454
				"linux"		"36"
faluco@1498
   455
			}
faluco@1504
   456
			"DispatchKeyValue"
faluco@1504
   457
			{
faluco@1515
   458
				"windows"	"31"
faluco@1504
   459
				"linux"		"30"
faluco@1504
   460
			}
faluco@1504
   461
			"DispatchKeyValueFloat"
faluco@1504
   462
			{
faluco@1504
   463
				"windows"	"30"
faluco@1504
   464
				"linux"		"31"
faluco@1504
   465
			}
faluco@1504
   466
			"DispatchKeyValueVector"
faluco@1504
   467
			{
faluco@1515
   468
				"windows"	"29"
faluco@1504
   469
				"linux"		"32"
faluco@1504
   470
			}
dvander@1062
   471
		}
dvander@1062
   472
	}
ds@1065
   473
	
ds@1068
   474
	/* The Ship */
ds@1068
   475
	"ship"
ds@1068
   476
	{
ds@1068
   477
		"Offsets"
ds@1068
   478
		{
ds@1068
   479
			/* CBasePlayer */
ds@1068
   480
			"GiveNamedItem"
ds@1068
   481
			{
ds@1068
   482
				"windows"	"316"
ds@1068
   483
				"linux"		"317"
ds@1068
   484
			}
ds@1068
   485
			"RemovePlayerItem"
ds@1068
   486
			{
ds@1068
   487
				"windows"	"220"
ds@1068
   488
				"linux"		"221"
ds@1068
   489
			}
ds@1068
   490
			"Weapon_GetSlot"
ds@1068
   491
			{
ds@1068
   492
				"windows"	"218"
ds@1068
   493
				"linux"		"219"
ds@1068
   494
			}
ds@1068
   495
			"Ignite"
ds@1068
   496
			{
ds@1068
   497
				"windows"	"180"
ds@1068
   498
				"linux"		"181"
ds@1068
   499
			}
ds@1068
   500
			"Extinguish"
ds@1068
   501
			{
ds@1068
   502
				"windows"	"181"
ds@1068
   503
				"linux"		"182"
ds@1068
   504
			}
ds@1068
   505
			"Teleport"
ds@1068
   506
			{
ds@1068
   507
				"windows"	"100"
ds@1068
   508
				"linux"		"101"
ds@1068
   509
			}
dvander@1151
   510
			"CommitSuicide"
dvander@1151
   511
			{
dvander@1151
   512
				"windows"	"343"
dvander@1151
   513
				"linux"		"344"
dvander@1151
   514
			}
dvander@1169
   515
			"GetVelocity"
dvander@1169
   516
			{
dvander@1169
   517
				"windows"	"124"
dvander@1169
   518
				"linux"		"125"
dvander@1169
   519
			}
faluco@1219
   520
			"EyeAngles"
faluco@1219
   521
			{
faluco@1219
   522
				"windows"	"116"
faluco@1219
   523
				"linux"		"117"
faluco@1219
   524
			}
faluco@1504
   525
			"DispatchKeyValue"
faluco@1504
   526
			{
faluco@1515
   527
				"windows"	"35"
faluco@1504
   528
				"linux"		"34"
faluco@1504
   529
			}
faluco@1504
   530
			"DispatchKeyValueFloat"
faluco@1504
   531
			{
faluco@1504
   532
				"windows"	"34"
faluco@1504
   533
				"linux"		"35"
faluco@1504
   534
			}
faluco@1504
   535
			"DispatchKeyValueVector"
faluco@1504
   536
			{
faluco@1515
   537
				"windows"	"33"
faluco@1504
   538
				"linux"		"36"
faluco@1504
   539
			}
ds@1068
   540
			
ds@1068
   541
			/* Temp Entities */
ds@1068
   542
			"TE_GetServerClass"
ds@1068
   543
			{
ds@1068
   544
				"windows"	"0"
ds@1068
   545
				"linux"		"0"
ds@1068
   546
			}
ds@1068
   547
		}
ds@1068
   548
	}
ds@1068
   549
	
dvander@1056
   550
	/* Dsytopia */
ds@1065
   551
	"!Dystopia"
dvander@1056
   552
	{
dvander@1056
   553
dvander@1056
   554
		"Offsets"
dvander@1056
   555
		{
dvander@1062
   556
			/* CBasePlayer */
dvander@1062
   557
			"GiveNamedItem"
dvander@1062
   558
			{
dvander@1062
   559
				"windows"	"331"
dvander@1062
   560
				"linux"		"332"
dvander@1062
   561
			}
dvander@1062
   562
			"RemovePlayerItem"
dvander@1062
   563
			{
dvander@1062
   564
				"windows"	"229"
dvander@1062
   565
				"linux"		"230"
dvander@1062
   566
			}
dvander@1062
   567
			"Weapon_GetSlot"
dvander@1062
   568
			{
dvander@1062
   569
				"windows"	"227"
dvander@1062
   570
				"linux"		"228"
dvander@1062
   571
			}
dvander@1062
   572
			"Ignite"
dvander@1062
   573
			{
dvander@1062
   574
				"windows"	"191"
dvander@1062
   575
				"linux"		"192"
dvander@1062
   576
			}
dvander@1062
   577
			"Extinguish"
dvander@1062
   578
			{
dvander@1062
   579
				"windows"	"192"
dvander@1062
   580
				"linux"		"193"
dvander@1062
   581
			}
dvander@1062
   582
			"Teleport"
dvander@1062
   583
			{
dvander@1062
   584
				"windows"	"100"
dvander@1062
   585
				"linux"		"101"
dvander@1062
   586
			}
dvander@1151
   587
			"CommitSuicide"
dvander@1151
   588
			{
dvander@1151
   589
				"windows"	"360"
dvander@1151
   590
				"linux"		"361"
dvander@1151
   591
			}
dvander@1169
   592
			"GetVelocity"
dvander@1169
   593
			{
dvander@1169
   594
				"windows"	"128"
dvander@1169
   595
				"linux"		"129"
dvander@1169
   596
			}
faluco@1219
   597
			"EyeAngles"
faluco@1219
   598
			{
faluco@1219
   599
				"windows"	"120"
faluco@1219
   600
				"linux"		"121"
faluco@1219
   601
			}
faluco@1498
   602
			"AcceptInput"
faluco@1498
   603
			{
faluco@1498
   604
				"windows"	"35"
faluco@1498
   605
				"linux"		"36"
faluco@1498
   606
			}
faluco@1504
   607
			"DispatchKeyValue"
faluco@1504
   608
			{
faluco@1515
   609
				"windows"	"31"
faluco@1504
   610
				"linux"		"30"
faluco@1504
   611
			}
faluco@1504
   612
			"DispatchKeyValueFloat"
faluco@1504
   613
			{
faluco@1504
   614
				"windows"	"30"
faluco@1504
   615
				"linux"		"31"
faluco@1504
   616
			}
faluco@1504
   617
			"DispatchKeyValueVector"
faluco@1504
   618
			{
faluco@1515
   619
				"windows"	"29"
faluco@1504
   620
				"linux"		"32"
faluco@1504
   621
			}
dvander@1062
   622
dvander@1056
   623
			/* Offset into CBaseTempEntity constructor.
dvander@1056
   624
			 * On Windows Dsytopia is heavily inlined; we use the function 
dvander@1056
   625
			 * surrounding "aCouldnTFindTem" in IDA instead.
dvander@1056
   626
			 */
dvander@1056
   627
			"s_pTempEntities"
dvander@1056
   628
			{
dvander@1056
   629
				"windows"	"70"
dvander@1056
   630
			}
dvander@1056
   631
		}
dvander@1056
   632
dvander@1056
   633
		"Signatures"
dvander@1056
   634
		{
dvander@1062
   635
			/* On Windows Dsytopia is heavily inlined; we use the function 
dvander@1062
   636
			 * surrounding "aCouldnTFindTem" in IDA instead.
dvander@1062
   637
			 */
dvander@1056
   638
			"CBaseTempEntity"
dvander@1056
   639
			{
dvander@1056
   640
				"library"	"server"
dvander@1056
   641
				"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
   642
			}
ds@1065
   643
ds@1065
   644
			/* Dystopia always has to be different, doesn't it
ds@1065
   645
			 *
ds@1065
   646
			 * This is very similar to the general signature, except that
ds@1065
   647
			 * it does "mov edx, [eax+2Ch]" before making a call rather than
ds@1065
   648
			 * doing "call dword ptr [eax+2Ch]"
ds@1065
   649
			 */
ds@1065
   650
			"CreateGameRulesObject"
ds@1065
   651
			{
ds@1065
   652
				"library"	"server"
ds@1065
   653
				"windows"	"\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2"
ds@1065
   654
			}
ds@1065
   655
		}
ds@1065
   656
	}
ds@1065
   657
dvander@1309
   658
	/* Insurgency Generic */
ds@1065
   659
	"!Insurgency"
ds@1065
   660
	{
ds@1065
   661
		"Offsets"
ds@1065
   662
		{
ds@1065
   663
			/* CBasePlayer */
ds@1065
   664
			"Ignite"
ds@1065
   665
			{
ds@1065
   666
				"windows"	"174"
ds@1065
   667
				"linux"		"175"
ds@1065
   668
			}
ds@1065
   669
			"Extinguish"
ds@1065
   670
			{
ds@1065
   671
				"windows"	"175"
ds@1065
   672
				"linux"		"176"
ds@1065
   673
			}
ds@1065
   674
			"Teleport"
ds@1065
   675
			{
ds@1065
   676
				"windows"	"90"
ds@1065
   677
				"linux"		"91"
ds@1065
   678
			}
dvander@1169
   679
			"GetVelocity"
dvander@1169
   680
			{
dvander@1169
   681
				"windows"	"115"
dvander@1169
   682
				"linux"		"116"
dvander@1169
   683
			}
faluco@1219
   684
			"EyeAngles"
faluco@1219
   685
			{
faluco@1219
   686
				"windows"	"107"
faluco@1219
   687
				"linux"		"108"
faluco@1219
   688
			}
faluco@1498
   689
			"AcceptInput"
faluco@1498
   690
			{
faluco@1498
   691
				"windows"	"34"
faluco@1498
   692
				"linux"		"35"
faluco@1498
   693
			}
ds@1065
   694
			"s_pTempEntities"
ds@1065
   695
			{
ds@1065
   696
				"linux"		"28"
ds@1065
   697
			}
faluco@1504
   698
			"DispatchKeyValue"
faluco@1504
   699
			{
faluco@1515
   700
				"windows"	"30"
faluco@1504
   701
				"linux"		"29"
faluco@1504
   702
			}
faluco@1504
   703
			"DispatchKeyValueFloat"
faluco@1504
   704
			{
faluco@1504
   705
				"windows"	"29"
faluco@1504
   706
				"linux"		"30"
faluco@1504
   707
			}
faluco@1504
   708
			"DispatchKeyValueVector"
faluco@1504
   709
			{
faluco@1515
   710
				"windows"	"28"
faluco@1504
   711
				"linux"		"31"
faluco@1504
   712
			}
ds@1065
   713
		}
ds@1065
   714
	}
dvander@1309
   715
dvander@1309
   716
	/* Insurgency 1.1a Patch for Linux */
dvander@1309
   717
	"!Insurgency"
dvander@1309
   718
	{
dvander@1309
   719
		"CRC"
dvander@1309
   720
		{
dvander@1309
   721
			"server"
dvander@1309
   722
			{
dvander@1309
   723
				"linux"		"6D0E55DC"
dvander@1309
   724
			}
dvander@1309
   725
		}
dvander@1309
   726
dvander@1309
   727
		"Offsets"
dvander@1309
   728
		{
dvander@1309
   729
			"s_pTempEntities"
dvander@1309
   730
			{
dvander@1309
   731
				"linux"		"29"
dvander@1309
   732
			}
dvander@1309
   733
		}
dvander@1309
   734
	}
dvander@1309
   735
ds@1068
   736
	/* Pirates, Vikings and Knights II */
ds@1068
   737
	"!Pirates, Vikings and Knights II"
ds@1068
   738
	{
ds@1068
   739
		"Offsets"
ds@1068
   740
		{
ds@1068
   741
			/* CBasePlayer */
ds@1068
   742
			"GiveNamedItem"
ds@1068
   743
			{
ds@1068
   744
				"windows"	"328"
ds@1068
   745
				"linux"		"329"
ds@1068
   746
			}
ds@1068
   747
			"RemovePlayerItem"
ds@1068
   748
			{
ds@1068
   749
				"windows"	"226"
ds@1068
   750
				"linux"		"227"
ds@1068
   751
			}
ds@1068
   752
			"Weapon_GetSlot"
ds@1068
   753
			{
ds@1068
   754
				"windows"	"224"
ds@1068
   755
				"linux"		"225"
ds@1068
   756
			}
ds@1068
   757
			"Ignite"
ds@1068
   758
			{
ds@1068
   759
				"windows"	"188"
ds@1068
   760
				"linux"		"189"
ds@1068
   761
			}
ds@1068
   762
			"Extinguish"
ds@1068
   763
			{
ds@1068
   764
				"windows"	"189"
ds@1068
   765
				"linux"		"190"
ds@1068
   766
			}
ds@1068
   767
			"Teleport"
ds@1068
   768
			{
ds@1068
   769
				"windows"	"98"
ds@1068
   770
				"linux"		"99"
ds@1068
   771
			}
dvander@1151
   772
			"CommitSuicide"
dvander@1151
   773
			{
dvander@1151
   774
				"windows"	"356"
dvander@1151
   775
				"linux"		"357"
dvander@1151
   776
			}
dvander@1169
   777
			"GetVelocity"
dvander@1169
   778
			{
dvander@1169
   779
				"windows"	"126"
dvander@1169
   780
				"linux"		"127"
dvander@1169
   781
			}
faluco@1219
   782
			"EyeAngles"
faluco@1219
   783
			{
faluco@1219
   784
				"windows"	"118"
faluco@1219
   785
				"linux"		"119"
faluco@1219
   786
			}
faluco@1498
   787
			"AcceptInput"
faluco@1498
   788
			{
faluco@1498
   789
				"windows"	"35"
faluco@1498
   790
				"linux"		"36"
faluco@1498
   791
			}
faluco@1504
   792
			"DispatchKeyValue"
faluco@1504
   793
			{
faluco@1515
   794
				"windows"	"31"
faluco@1504
   795
				"linux"		"30"
faluco@1504
   796
			}
faluco@1504
   797
			"DispatchKeyValueFloat"
faluco@1504
   798
			{
faluco@1504
   799
				"windows"	"30"
faluco@1504
   800
				"linux"		"31"
faluco@1504
   801
			}
faluco@1504
   802
			"DispatchKeyValueVector"
faluco@1504
   803
			{
faluco@1515
   804
				"windows"	"29"
faluco@1504
   805
				"linux"		"32"
faluco@1504
   806
			}
ds@1068
   807
			
ds@1068
   808
			/* Temp Entities */
ds@1068
   809
			"s_pTempEntities"
ds@1068
   810
			{
ds@1068
   811
				"linux"		"29"
ds@1068
   812
			}
ds@1068
   813
		}
ds@1068
   814
	}
ds@1065
   815
ds@1065
   816
	/* SourceForts 1.9.2 */
ds@1065
   817
	"!SourceForts v1.9.2"
ds@1065
   818
	{
ds@1065
   819
		"Offsets"
ds@1065
   820
		{
ds@1065
   821
			/* CBasePlayer */
ds@1065
   822
			"GiveNamedItem"
ds@1065
   823
			{
ds@1065
   824
				"windows"	"294"
ds@1065
   825
				"linux"		"295"
ds@1065
   826
			}
ds@1065
   827
			"RemovePlayerItem"
ds@1065
   828
			{
ds@1065
   829
				"windows"	"207"
ds@1065
   830
				"linux"		"208"
ds@1065
   831
			}
ds@1065
   832
			"Weapon_GetSlot"
ds@1065
   833
			{
ds@1065
   834
				"windows"	"205"
ds@1065
   835
				"linux"		"206"
ds@1065
   836
			}
ds@1065
   837
			"Ignite"
ds@1065
   838
			{
ds@1065
   839
				"windows"	"170"
ds@1065
   840
				"linux"		"171"
ds@1065
   841
			}
ds@1065
   842
			"Extinguish"
ds@1065
   843
			{
ds@1065
   844
				"windows"	"171"
ds@1065
   845
				"linux"		"172"
ds@1065
   846
			}
ds@1065
   847
			"Teleport"
ds@1065
   848
			{
ds@1065
   849
				"windows"	"90"
ds@1065
   850
				"linux"		"91"
ds@1065
   851
			}
dvander@1169
   852
			"GetVelocity"
dvander@1169
   853
			{
dvander@1169
   854
				"windows"	"114"
dvander@1169
   855
				"linux"		"115"
dvander@1169
   856
			}
faluco@1219
   857
			"EyeAngles"
faluco@1219
   858
			{
faluco@1219
   859
				"windows"	"106"
faluco@1219
   860
				"linux"		"107"
faluco@1219
   861
			}
faluco@1504
   862
			"DispatchKeyValue"
faluco@1504
   863
			{
faluco@1515
   864
				"windows"	"30"
faluco@1504
   865
				"linux"		"29"
faluco@1504
   866
			}
faluco@1504
   867
			"DispatchKeyValueFloat"
faluco@1504
   868
			{
faluco@1504
   869
				"windows"	"29"
faluco@1504
   870
				"linux"		"30"
faluco@1504
   871
			}
faluco@1504
   872
			"DispatchKeyValueVector"
faluco@1504
   873
			{
faluco@1515
   874
				"windows"	"28"
faluco@1504
   875
				"linux"		"31"
faluco@1504
   876
			}
ds@1065
   877
ds@1065
   878
			/* Temp Entities */
ds@1065
   879
			"s_pTempEntities"
ds@1065
   880
			{
ds@1065
   881
				"linux"		"29"
ds@1065
   882
			}
ds@1065
   883
			"TE_GetServerClass"
ds@1065
   884
			{
ds@1065
   885
				"windows"	"0"
ds@1065
   886
				"linux"		"0"
ds@1065
   887
			}
dvander@1056
   888
		}
dvander@1056
   889
	}
dvander@945
   890
}