gamedata/sdktools.games/engine.bgt.txt
author Nicholas Hastings <skamonkey@gmail.com>
Wed Aug 14 14:20:57 2013 -0400 (2013-08-14)
changeset 4008 490b01aa0683
parent 3353 c73d0ba1110b
permissions -rw-r--r--
Updated some CS:GO gamedata.
skamonkey@3181
     1
/**
skamonkey@3181
     2
 * Do not edit this file.  Any changes will be overwritten by the gamedata
skamonkey@3181
     3
 * updater or by upgrading your SourceMod install.
skamonkey@3181
     4
 *
skamonkey@3181
     5
 * To override data in this file, create a subdirectory named "custom" and
skamonkey@3181
     6
 * place your own gamedata file(s) inside of it.  Such files will be parsed
skamonkey@3181
     7
 * after SM's own.
skamonkey@3181
     8
 *
skamonkey@3181
     9
 * For more information, see http://wiki.alliedmods.net/Gamedata_Updating_(SourceMod)
skamonkey@3181
    10
 */
skamonkey@3181
    11
skamonkey@3181
    12
"Games"
skamonkey@3181
    13
{
skamonkey@3181
    14
	/* General Temp Entities */
skamonkey@3181
    15
	"#default"
skamonkey@3181
    16
	{
skamonkey@3181
    17
		"Offsets"
skamonkey@3181
    18
		{
skamonkey@3181
    19
			/* Offset into CBaseTempEntity constructor */
skamonkey@3181
    20
			"s_pTempEntities"
skamonkey@3181
    21
			{
skamonkey@3181
    22
				"windows"	"17"
skamonkey@3181
    23
			}
skamonkey@3181
    24
			"GetTEName"
skamonkey@3181
    25
			{
skamonkey@3181
    26
				"windows"	"4"
skamonkey@3181
    27
			}
skamonkey@3181
    28
			"GetTENext"
skamonkey@3181
    29
			{
skamonkey@3181
    30
				"windows"	"8"
skamonkey@3181
    31
			}
skamonkey@3181
    32
			"TE_GetServerClass"
skamonkey@3181
    33
			{
skamonkey@3181
    34
				"windows"	"0"
skamonkey@3181
    35
			}
skamonkey@3181
    36
		}
skamonkey@3181
    37
skamonkey@3181
    38
		"Signatures"
skamonkey@3181
    39
		{
skamonkey@3181
    40
			"CBaseTempEntity"
skamonkey@3181
    41
			{
skamonkey@3181
    42
				"library"	"server"
skamonkey@3181
    43
				"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"
skamonkey@3181
    44
			}
skamonkey@3181
    45
		}
skamonkey@3181
    46
	}
skamonkey@3181
    47
	
skamonkey@3353
    48
skamonkey@3353
    49
	/* CGlobalEntityList */
skamonkey@3353
    50
	"#default"
skamonkey@3353
    51
	{
skamonkey@3353
    52
		"Signatures"
skamonkey@3353
    53
		{
skamonkey@3353
    54
			/* Functions in CGlobalEntityList */
skamonkey@3353
    55
			"FindEntityByClassname"
skamonkey@3353
    56
			{
skamonkey@3353
    57
				"library"	"server"
skamonkey@3353
    58
				"windows"	"\x53\x55\x56\x8B\xF1\x8B\x2A\x2A\x2A\x85\xC9\x57\x74\x2A\x8B\x01\x8B\x50\x2A\xFF\xD2\x8B\x00\x25\xFF\x0F\x00\x00\x83\xC0\x2A\xC1\xE0\x2A\x8B\x3C\x30\xEB\x2A\x8B\xBE\x2A\x2A\x2A\x2A\x85\xFF\x74\x2A\x8B\x2A\x2A\x2A\x8B\x2A\x2A\x2A\x2A\x2A\xEB\x2A\x8D\x2A\x2A\x8B\x37\x85\xF6\x75\x2A\x68\x2A\x2A\x2A\x2A\xFF\x2A\x83\xC4\x2A\xEB\x2A\x39"
skamonkey@3353
    59
			}
skamonkey@3353
    60
		}
skamonkey@3353
    61
	}
skamonkey@3353
    62
skamonkey@3181
    63
	/* General GameRules */
skamonkey@3181
    64
	"#default"
skamonkey@3181
    65
	{
skamonkey@3181
    66
		"Offsets"
skamonkey@3181
    67
		{
skamonkey@3181
    68
			/* Offset into CreateGameRulesObject */
skamonkey@3181
    69
			"g_pGameRules"
skamonkey@3181
    70
			{
skamonkey@3181
    71
				"windows"	"2"
skamonkey@3181
    72
			}
skamonkey@3181
    73
		}
skamonkey@3181
    74
		
skamonkey@3181
    75
		"Signatures"
skamonkey@3181
    76
		{
skamonkey@3181
    77
			/* This signature sometimes has multiple matches, but this
skamonkey@3181
    78
			 * does not matter as g_pGameRules is involved in all of them.
skamonkey@3181
    79
			 * The same g_pGameRules offset applies to each match.
skamonkey@3181
    80
			 *
skamonkey@3181
    81
			 * Sometimes this block of bytes is at the beginning of the static
skamonkey@3181
    82
			 * CreateGameRulesObject function and sometimes it is in the middle
skamonkey@3181
    83
			 * of an entirely different function. This depends on the game.
skamonkey@3181
    84
			 */
skamonkey@3181
    85
			"CreateGameRulesObject"
skamonkey@3181
    86
			{
skamonkey@3181
    87
				"library"	"server"
skamonkey@3181
    88
				"windows"	"\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2"
skamonkey@3181
    89
			}
skamonkey@3181
    90
		}
skamonkey@3181
    91
	}
skamonkey@3181
    92
skamonkey@3181
    93
	/* IServer interface pointer */
skamonkey@3181
    94
	"#default"
skamonkey@3181
    95
	{
skamonkey@3181
    96
		"Keys"
skamonkey@3181
    97
		{
skamonkey@3181
    98
			"CreateFakeClient_Windows"	"\x8B\x44\x24\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8"
skamonkey@3181
    99
		}
skamonkey@3181
   100
		"Offsets"
skamonkey@3181
   101
		{
skamonkey@3181
   102
			/* Offset into IVEngineServer::CreateFakeClient */
skamonkey@3181
   103
			"sv"
skamonkey@3181
   104
			{
skamonkey@3181
   105
				"windows"	"6"
skamonkey@3181
   106
			}
skamonkey@3181
   107
		}
skamonkey@3181
   108
	}
skamonkey@3181
   109
	
skamonkey@3181
   110
	/* EntityFactoryDictionary function */
skamonkey@3181
   111
	"#default"
skamonkey@3181
   112
	{
skamonkey@3181
   113
		"Signatures"
skamonkey@3181
   114
		{
skamonkey@3181
   115
			"EntityFactory"
skamonkey@3181
   116
			{
skamonkey@3181
   117
				"library"	"server"
skamonkey@3181
   118
				"windows"	"\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3"
skamonkey@3181
   119
			}
skamonkey@3181
   120
		}
skamonkey@3181
   121
	}
skamonkey@3181
   122
skamonkey@3181
   123
	/* CBaseEntityOutput::FireOutput */
skamonkey@3181
   124
	"#default"
skamonkey@3181
   125
	{
skamonkey@3181
   126
		"Signatures"
skamonkey@3181
   127
		{
skamonkey@3181
   128
			"FireOutput"
skamonkey@3181
   129
			{
skamonkey@3181
   130
				"library"	"server"
skamonkey@3181
   131
				"windows"	"\x81\xEC\x2A\x2A\x2A\x2A\x53\x55\x56\x8B\x71\x2A\x85\xF6\x57"
skamonkey@3181
   132
			}
skamonkey@3181
   133
		}
skamonkey@3181
   134
		"Offsets"
skamonkey@3181
   135
		{
skamonkey@3181
   136
			"FireOutputBackup"
skamonkey@3181
   137
			{
skamonkey@3181
   138
				"windows"	"6"
skamonkey@3181
   139
			}
skamonkey@3181
   140
		}
skamonkey@3181
   141
	}
skamonkey@3181
   142
	
skamonkey@3181
   143
	/* SetUserInfo data */
skamonkey@3181
   144
	"#default"
skamonkey@3181
   145
	{
skamonkey@3181
   146
		"Offsets"
skamonkey@3181
   147
		{
skamonkey@3181
   148
			/**
skamonkey@3181
   149
			 * CBaseClient::SetUserCVar(char  const*,char  const*);
skamonkey@3181
   150
			 * Linux offset straight from VTable dump.
skamonkey@3181
   151
			 * Windows offset is crazy. Found the windows SetName function using string "(%d)%-0.*s"
skamonkey@3181
   152
			 * Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1)
skamonkey@3181
   153
			 */
skamonkey@3181
   154
			"SetUserCvar"
skamonkey@3181
   155
			{
skamonkey@3181
   156
				"windows"	"17"
skamonkey@3181
   157
			}
skamonkey@3181
   158
			
skamonkey@3181
   159
			/**
skamonkey@3181
   160
			 * Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made.
skamonkey@3181
   161
			 * Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end.
skamonkey@3181
   162
			 * Linux: 	mov     byte ptr [esi+98h], 0
skamonkey@3181
   163
			 * Win:	mov     byte ptr [esi+0A4h], 0
skamonkey@3181
   164
			 */
skamonkey@3181
   165
			"InfoChanged"
skamonkey@3181
   166
			{
skamonkey@3181
   167
				"windows"	"140"
skamonkey@3181
   168
			}
skamonkey@3181
   169
		}
skamonkey@3181
   170
	}
skamonkey@3181
   171
	
skamonkey@3181
   172
	/* Bloody Good Time */
skamonkey@3181
   173
	"#default"
skamonkey@3181
   174
	{	
skamonkey@3181
   175
		"Offsets"
skamonkey@3181
   176
		{
skamonkey@3181
   177
			"GiveNamedItem"
skamonkey@3181
   178
			{
skamonkey@3181
   179
				"windows"	"359"
skamonkey@3181
   180
			}
skamonkey@3181
   181
			"RemovePlayerItem"
skamonkey@3181
   182
			{
skamonkey@3181
   183
				"windows"	"247"
skamonkey@3181
   184
			}
skamonkey@3181
   185
			"Weapon_GetSlot"
skamonkey@3181
   186
			{
skamonkey@3181
   187
				"windows"	"245"
skamonkey@3181
   188
			}
skamonkey@3181
   189
			"Ignite"
skamonkey@3181
   190
			{
skamonkey@3181
   191
				"windows"	"202"
skamonkey@3181
   192
			}
skamonkey@3181
   193
			"Extinguish"
skamonkey@3181
   194
			{
skamonkey@3181
   195
				"windows"	"206"
skamonkey@3181
   196
			}
skamonkey@3181
   197
			"Teleport"
skamonkey@3181
   198
			{
skamonkey@3181
   199
				"windows"	"107"
skamonkey@3181
   200
			}
skamonkey@3181
   201
			"CommitSuicide"
skamonkey@3181
   202
			{
skamonkey@3181
   203
				"windows"	"397"
skamonkey@3181
   204
			}
skamonkey@3181
   205
			"GetVelocity"
skamonkey@3181
   206
			{
skamonkey@3181
   207
				"windows"	"136"
skamonkey@3181
   208
			}
skamonkey@3181
   209
			"EyeAngles"
skamonkey@3181
   210
			{
skamonkey@3181
   211
				"windows"	"128"
skamonkey@3181
   212
			}
skamonkey@3181
   213
			"AcceptInput"
skamonkey@3181
   214
			{
skamonkey@3181
   215
				"windows"	"42"
skamonkey@3181
   216
			}
skamonkey@3181
   217
			"SetEntityModel"
skamonkey@3181
   218
			{
skamonkey@3181
   219
				"windows"	"31"
skamonkey@3181
   220
			}
skamonkey@3181
   221
			"WeaponEquip"
skamonkey@3181
   222
			{
skamonkey@3181
   223
				"windows"	"238"
skamonkey@3181
   224
			}
skamonkey@3181
   225
			"Activate"
skamonkey@3181
   226
			{
skamonkey@3181
   227
				"windows"	"39"
skamonkey@3181
   228
			}
skamonkey@3181
   229
			"PlayerRunCmd"
skamonkey@3181
   230
			{
skamonkey@3181
   231
				"windows"	"377"
skamonkey@3181
   232
			}
skamonkey@3181
   233
		}
skamonkey@3181
   234
	}
skamonkey@3181
   235
}