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