gamedata/sdktools.games.ep2.txt
author David Anderson <dvander@alliedmods.net>
Tue Nov 27 01:59:38 2007 +0000 (2007-11-27)
changeset 1728 cde0118b6291
parent 1727 3c6ac0a0756f
child 1752 7c0c5acb5fb4
permissions -rw-r--r--
amb1206 - g_pGameRules for TF
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@1597
    28
	
faluco@1587
    29
	/* General Temp Entities */
faluco@1587
    30
	"#default"
faluco@1587
    31
	{
faluco@1587
    32
		"#supported"
faluco@1587
    33
		{
faluco@1587
    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
			{
faluco@1587
    56
				"windows"	"0"
faluco@1587
    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@1597
    76
	/* Create Entity Signatures */
dvander@1597
    77
	"#default"
dvander@1597
    78
	{
dvander@1597
    79
		"#supported"
dvander@1597
    80
		{
dvander@1597
    81
			"game"		"tf"
dvander@1597
    82
		}
dvander@1597
    83
dvander@1597
    84
		"Signatures"
dvander@1597
    85
		{
dvander@1597
    86
			"DispatchSpawn"
dvander@1597
    87
			{
dvander@1597
    88
				"library"	"server"
dvander@1597
    89
				"linux"		"@_Z13DispatchSpawnP11CBaseEntity"
dvander@1597
    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@1597
    92
			"CreateEntityByName"
dvander@1597
    93
			{
dvander@1597
    94
				"library"	"server"
dvander@1597
    95
				"linux"		"@_Z18CreateEntityByNamePKci"
dvander@1597
    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
	}
faluco@1717
   100
faluco@1717
   101
	/* CGlobalEntityList */
faluco@1717
   102
	"#default"
faluco@1717
   103
	{
faluco@1717
   104
		"#supported"
faluco@1717
   105
		{
faluco@1717
   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"
faluco@1717
   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@1728
   141
	/* General GameRules */
dvander@1728
   142
	"#default"
dvander@1728
   143
	{
dvander@1728
   144
		"#supported"
dvander@1728
   145
		{
dvander@1728
   146
			"game"		"tf"
dvander@1728
   147
		}
dvander@1728
   148
		
dvander@1728
   149
		"Offsets"
dvander@1728
   150
		{
dvander@1728
   151
			/* Offset into CreateGameRulesObject */
dvander@1728
   152
			"g_pGameRules"
dvander@1728
   153
			{
dvander@1728
   154
				"windows"	"2"
dvander@1728
   155
			}
dvander@1728
   156
		}
dvander@1728
   157
		
dvander@1728
   158
		"Signatures"
dvander@1728
   159
		{
dvander@1728
   160
			/* This signature sometimes has multiple matches, but this
dvander@1728
   161
			 * does not matter as g_pGameRules is involved in all of them.
dvander@1728
   162
			 * The same g_pGameRules offset applies to each match.
dvander@1728
   163
			 *
dvander@1728
   164
			 * Sometimes this block of bytes is at the beginning of the static
dvander@1728
   165
			 * CreateGameRulesObject function and sometimes it is in the middle
dvander@1728
   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@1728
   173
			"g_pGameRules"
dvander@1728
   174
			{
dvander@1728
   175
				"library"	"server"
dvander@1728
   176
				"linux"		"@g_pGameRules"
dvander@1728
   177
			}
dvander@1728
   178
		}
dvander@1728
   179
	}
dvander@1728
   180
dvander@1597
   181
	/* Team Fortress 2 Offsets */
dvander@1597
   182
	"tf"
dvander@1597
   183
	{
dvander@1597
   184
		"Offsets"
dvander@1597
   185
		{
dvander@1597
   186
			"GiveNamedItem"
dvander@1597
   187
			{
dvander@1597
   188
				"windows"	"348"
dvander@1597
   189
				"linux"		"349"
dvander@1597
   190
			}
dvander@1597
   191
			"RemovePlayerItem"
dvander@1597
   192
			{
dvander@1597
   193
				"windows"	"236"
dvander@1597
   194
				"linux"		"237"
dvander@1597
   195
			}
dvander@1597
   196
			"Weapon_GetSlot"
dvander@1597
   197
			{
dvander@1597
   198
				"windows"	"234"
dvander@1597
   199
				"linux"		"235"
dvander@1597
   200
			}
dvander@1597
   201
			"Ignite"
dvander@1597
   202
			{
dvander@1597
   203
				"windows"	"191"
dvander@1597
   204
				"linux"		"192"
dvander@1597
   205
			}
dvander@1597
   206
			"Extinguish"
dvander@1597
   207
			{
dvander@1597
   208
				"windows"	"195"
dvander@1597
   209
				"linux"		"196"
dvander@1597
   210
			}
dvander@1597
   211
			"Teleport"
dvander@1597
   212
			{
dvander@1597
   213
				"windows"	"99"
dvander@1597
   214
				"linux"		"100"
dvander@1597
   215
			}
dvander@1597
   216
			"CommitSuicide"
dvander@1597
   217
			{
dvander@1602
   218
				"windows"	"384"
dvander@1597
   219
				"linux"		"384"
dvander@1597
   220
			}
dvander@1597
   221
			"GetVelocity"
dvander@1597
   222
			{
dvander@1597
   223
				"windows"	"128"
dvander@1597
   224
				"linux"		"129"
dvander@1597
   225
			}
dvander@1597
   226
			"EyeAngles"
dvander@1597
   227
			{
dvander@1597
   228
				"windows"	"120"
dvander@1597
   229
				"linux"		"121"
dvander@1597
   230
			}
dvander@1597
   231
			"DispatchKeyValue"
dvander@1597
   232
			{
dvander@1597
   233
				"windows"	"29"
dvander@1597
   234
				"linux"		"28"
dvander@1597
   235
			}
dvander@1597
   236
			"DispatchKeyValueFloat"
dvander@1597
   237
			{
dvander@1597
   238
				"windows"	"28"
dvander@1597
   239
				"linux"		"29"
dvander@1597
   240
			}
dvander@1597
   241
			"DispatchKeyValueVector"
dvander@1597
   242
			{
dvander@1597
   243
				"windows"	"27"
dvander@1597
   244
				"linux"		"30"
dvander@1597
   245
			}
faluco@1720
   246
			"SetEntityModel"
faluco@1720
   247
			{
faluco@1720
   248
				"windows"	"23"
faluco@1720
   249
				"linux"		"24"
faluco@1720
   250
			}
dvander@1597
   251
			"AcceptInput"
dvander@1597
   252
			{
dvander@1597
   253
				"windows"	"34"
dvander@1597
   254
				"linux"		"35"
dvander@1597
   255
			}
dvander@1597
   256
		}
dvander@1597
   257
	}
dvander@1597
   258
}