gamedata/sdktools.games.ep2.txt
author Borja Ferrer <faluco@alliedmods.net>
Thu Dec 06 02:25:35 2007 +0000 (2007-12-06)
changeset 1769 7a3f09643820
parent 1753 71f9d1beff04
child 1819 54ec6280f524
permissions -rw-r--r--
added amb1235, added support for the IServer interface
added a native to retrieve the spray file of a client
added a native to get the net traffic of the server
faluco@1560
     1
"Games"
faluco@1560
     2
{
dvander@1597
     3
	/* Sounds */
dvander@1597
     4
	"#default"
dvander@1597
     5
	{
dvander@1597
     6
		"Keys"
dvander@1597
     7
		{
dvander@1597
     8
			"SlapSoundCount"	"3"
dvander@1597
     9
			"SlapSound1"		"player/pl_fallpain1.wav"
dvander@1597
    10
			"SlapSound2"		"player/pl_fallpain3.wav"
dvander@1597
    11
			"SlapSound3"		"player/pl_pain5.wav"
dvander@1597
    12
			"m_iFrags"			"m_iFrags"
dvander@1597
    13
		}
dvander@1597
    14
		"Offsets"
dvander@1597
    15
		{
dvander@1597
    16
			"m_iHealth"
dvander@1597
    17
			{
dvander@1597
    18
				"class"		"CBasePlayer"
dvander@1597
    19
				"prop"		"m_iHealth"
dvander@1597
    20
			}
dvander@1597
    21
			"m_lifeState"
dvander@1597
    22
			{
dvander@1597
    23
				"class"		"CBasePlayer"
dvander@1597
    24
				"prop"		"m_lifeState"
dvander@1597
    25
			}
dvander@1597
    26
		}
dvander@1597
    27
	}
dvander@1753
    28
	
faluco@1587
    29
	/* General Temp Entities */
faluco@1587
    30
	"#default"
faluco@1587
    31
	{
faluco@1587
    32
		"#supported"
faluco@1587
    33
		{
dvander@1753
    34
			"game"		"tf"
faluco@1587
    35
		}
faluco@1587
    36
faluco@1587
    37
		"Offsets"
faluco@1587
    38
		{
faluco@1587
    39
			/* Offset into CBaseTempEntity constructor */
faluco@1587
    40
			"s_pTempEntities"
faluco@1587
    41
			{
faluco@1587
    42
				"windows"	"17"
faluco@1587
    43
			}
faluco@1587
    44
			"GetTEName"
faluco@1587
    45
			{
faluco@1587
    46
				"windows"	"4"
faluco@1587
    47
				"linux"		"4"
faluco@1587
    48
			}
faluco@1587
    49
			"GetTENext"
faluco@1587
    50
			{
faluco@1587
    51
				"windows"	"8"
faluco@1587
    52
				"linux"		"8"
faluco@1587
    53
			}
faluco@1587
    54
			"TE_GetServerClass"
faluco@1587
    55
			{
dvander@1753
    56
				"windows"	"0"
dvander@1753
    57
				"linux"		"0"
faluco@1587
    58
			}
faluco@1587
    59
		}
faluco@1587
    60
faluco@1587
    61
		"Signatures"
faluco@1587
    62
		{
faluco@1587
    63
			"CBaseTempEntity"
faluco@1587
    64
			{
faluco@1587
    65
				"library"	"server"
faluco@1587
    66
				"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
    67
			}
faluco@1587
    68
			"s_pTempEntities"
faluco@1587
    69
			{
faluco@1587
    70
				"library"	"server"
faluco@1587
    71
				"linux"		"@_ZN15CBaseTempEntity15s_pTempEntitiesE"
faluco@1587
    72
			}
faluco@1587
    73
		}
faluco@1587
    74
	}
dvander@1597
    75
	
dvander@1753
    76
	/* Create Entity Signatures */
dvander@1597
    77
	"#default"
dvander@1597
    78
	{
dvander@1597
    79
		"#supported"
dvander@1597
    80
		{
dvander@1753
    81
			"game"		"tf"
dvander@1597
    82
		}
dvander@1753
    83
dvander@1597
    84
		"Signatures"
dvander@1597
    85
		{
dvander@1753
    86
			"DispatchSpawn"
dvander@1597
    87
			{
dvander@1597
    88
				"library"	"server"
dvander@1753
    89
				"linux"		"@_Z13DispatchSpawnP11CBaseEntity"
dvander@1753
    90
				"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\x50\x64\x8B\xCB"
dvander@1597
    91
			}
dvander@1753
    92
			"CreateEntityByName"
dvander@1597
    93
			{
dvander@1597
    94
				"library"	"server"
dvander@1753
    95
				"linux"		"@_Z18CreateEntityByNamePKci"
dvander@1753
    96
				"windows"	"\x56\x8B\x74\x24\x0C\x83\xFE\xFF\x57\x8B\x7C\x24\x0C\x74\x27\x8B\x0D\x2A\x2A\x2A\x2A\x8B\x01\x8B\x50\x54\x56\xFF\xD2"
dvander@1597
    97
			}
dvander@1597
    98
		}
dvander@1597
    99
	}
dvander@1753
   100
faluco@1717
   101
	/* CGlobalEntityList */
faluco@1717
   102
	"#default"
faluco@1717
   103
	{
faluco@1717
   104
		"#supported"
faluco@1717
   105
		{
dvander@1753
   106
			"game"		"tf"
faluco@1717
   107
		}
faluco@1717
   108
		
faluco@1717
   109
		"Offsets"
faluco@1717
   110
		{
faluco@1717
   111
			/* Offset into LevelShutdown */
faluco@1717
   112
			"gEntList"
faluco@1717
   113
			{
faluco@1717
   114
				"windows"	"11"
faluco@1717
   115
			}
faluco@1717
   116
		}
faluco@1717
   117
		
faluco@1717
   118
		"Signatures"
faluco@1717
   119
		{
faluco@1717
   120
			"LevelShutdown"
faluco@1717
   121
			{
faluco@1717
   122
				"library"	"server"
faluco@1717
   123
				"windows"	"\xE8\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xE8"
faluco@1717
   124
			}
faluco@1717
   125
			"gEntList"
faluco@1717
   126
			{
faluco@1717
   127
				"library"	"server"
faluco@1717
   128
				"linux"		"@gEntList"
faluco@1717
   129
			}
faluco@1717
   130
			
faluco@1717
   131
			/* Functions in CGlobalEntityList */
faluco@1717
   132
			"FindEntityByClassname"
faluco@1717
   133
			{
faluco@1717
   134
				"library"	"server"
dvander@1753
   135
				"windows"	"\x53\x55\x56\x8B\xF1\x8B\x4C\x24\x10\x85\xC9\x57\x74\x19\x8B\x01\x8B\x50\x08\xFF\xD2\x8B\x00\x25\xFF\x0F\x00\x00\x83\xC0\x01\xC1\xE0\x04\x8B\x3C\x30\xEB\x06\x8B\xBE\x2A\x2A\x2A\x2A\x85\xFF\x74\x39\x8B\x5C\x24\x18\x8B\x2D\x2A\x2A\x2A\x2A\xEB\x03"
faluco@1717
   136
				"linux"		"@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
faluco@1717
   137
			}
faluco@1717
   138
		}
faluco@1717
   139
	}
faluco@1717
   140
dvander@1753
   141
	/* General GameRules */
dvander@1728
   142
	"#default"
dvander@1728
   143
	{
dvander@1728
   144
		"#supported"
dvander@1728
   145
		{
dvander@1753
   146
			"game"		"tf"
dvander@1752
   147
		}
dvander@1753
   148
		
dvander@1752
   149
		"Offsets"
dvander@1752
   150
		{
dvander@1753
   151
			/* Offset into CreateGameRulesObject */
dvander@1753
   152
			"g_pGameRules"
dvander@1752
   153
			{
dvander@1753
   154
				"windows"	"2"
dvander@1752
   155
			}
dvander@1752
   156
		}
dvander@1753
   157
		
dvander@1728
   158
		"Signatures"
dvander@1728
   159
		{
dvander@1753
   160
			/* This signature sometimes has multiple matches, but this
dvander@1753
   161
			 * does not matter as g_pGameRules is involved in all of them.
dvander@1753
   162
			 * The same g_pGameRules offset applies to each match.
dvander@1728
   163
			 *
dvander@1753
   164
			 * Sometimes this block of bytes is at the beginning of the static
dvander@1753
   165
			 * CreateGameRulesObject function and sometimes it is in the middle
dvander@1753
   166
			 * of an entirely different function. This depends on the game.
dvander@1728
   167
			 */
dvander@1728
   168
			"CreateGameRulesObject"
dvander@1728
   169
			{
dvander@1728
   170
				"library"	"server"
dvander@1728
   171
				"windows"	"\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2"
dvander@1728
   172
			}
dvander@1753
   173
			"g_pGameRules"
dvander@1728
   174
			{
dvander@1753
   175
				"library"	"server"
dvander@1753
   176
				"linux"		"@g_pGameRules"
dvander@1728
   177
			}
dvander@1728
   178
		}
dvander@1728
   179
	}
dvander@1728
   180
faluco@1769
   181
	/* IServer interface pointer */
faluco@1769
   182
	"#default"
faluco@1769
   183
	{
faluco@1769
   184
		"Offsets"
faluco@1769
   185
		{
faluco@1769
   186
			/* Offset into IVEngineServer::CreateFakeClient */
faluco@1769
   187
			"sv"
faluco@1769
   188
			{
faluco@1769
   189
				"windows"	"6"
faluco@1769
   190
			}
faluco@1769
   191
		}
faluco@1769
   192
faluco@1769
   193
		"Signatures"
faluco@1769
   194
		{
faluco@1769
   195
			/* CBaseServer object for IServer interface */
faluco@1769
   196
			"sv"
faluco@1769
   197
			{
faluco@1769
   198
				"library"	"engine"
faluco@1769
   199
				"linux"		"@sv"
faluco@1769
   200
			}
faluco@1769
   201
		}
faluco@1769
   202
	}
faluco@1769
   203
dvander@1753
   204
	/* Team Fortress 2 Offsets */
dvander@1753
   205
	"tf"
dvander@1597
   206
	{
dvander@1597
   207
		"Offsets"
dvander@1597
   208
		{
dvander@1597
   209
			"GiveNamedItem"
dvander@1597
   210
			{
dvander@1753
   211
				"windows"	"348"
dvander@1753
   212
				"linux"		"349"
dvander@1597
   213
			}
dvander@1597
   214
			"RemovePlayerItem"
dvander@1597
   215
			{
dvander@1597
   216
				"windows"	"236"
dvander@1597
   217
				"linux"		"237"
dvander@1597
   218
			}
dvander@1597
   219
			"Weapon_GetSlot"
dvander@1597
   220
			{
dvander@1597
   221
				"windows"	"234"
dvander@1597
   222
				"linux"		"235"
dvander@1597
   223
			}
dvander@1597
   224
			"Ignite"
dvander@1597
   225
			{
dvander@1753
   226
				"windows"	"191"
dvander@1753
   227
				"linux"		"192"
dvander@1597
   228
			}
dvander@1597
   229
			"Extinguish"
dvander@1597
   230
			{
dvander@1753
   231
				"windows"	"195"
dvander@1753
   232
				"linux"		"196"
dvander@1752
   233
			}
dvander@1752
   234
			"Teleport"
dvander@1752
   235
			{
dvander@1752
   236
				"windows"	"99"
dvander@1753
   237
				"linux"		"100"
dvander@1752
   238
			}
dvander@1752
   239
			"CommitSuicide"
dvander@1752
   240
			{
dvander@1753
   241
				"windows"	"384"
dvander@1753
   242
				"linux"		"384"
dvander@1752
   243
			}
dvander@1752
   244
			"GetVelocity"
dvander@1752
   245
			{
dvander@1753
   246
				"windows"	"128"
dvander@1753
   247
				"linux"		"129"
dvander@1752
   248
			}
dvander@1752
   249
			"EyeAngles"
dvander@1752
   250
			{
dvander@1753
   251
				"windows"	"120"
dvander@1753
   252
				"linux"		"121"
dvander@1752
   253
			}
dvander@1752
   254
			"DispatchKeyValue"
dvander@1752
   255
			{
dvander@1753
   256
				"windows"	"29"
dvander@1753
   257
				"linux"		"28"
dvander@1752
   258
			}
dvander@1752
   259
			"DispatchKeyValueFloat"
dvander@1752
   260
			{
dvander@1753
   261
				"windows"	"28"
dvander@1753
   262
				"linux"		"29"
dvander@1752
   263
			}
dvander@1752
   264
			"DispatchKeyValueVector"
dvander@1752
   265
			{
dvander@1753
   266
				"windows"	"27"
dvander@1753
   267
				"linux"		"30"
dvander@1752
   268
			}
dvander@1753
   269
			"SetEntityModel"
dvander@1752
   270
			{
dvander@1753
   271
				"windows"	"23"
dvander@1753
   272
				"linux"		"24"
dvander@1752
   273
			}
dvander@1752
   274
			"AcceptInput"
dvander@1752
   275
			{
dvander@1753
   276
				"windows"	"34"
dvander@1753
   277
				"linux"		"35"
dvander@1752
   278
			}
dvander@1597
   279
		}
dvander@1597
   280
	}
dvander@1597
   281
}