gamedata/sdktools.games/engine.bgt.txt
author Nicholas Hastings <skamonkey@gmail.com>
Wed Jul 06 17:37:35 2011 -0400 (2011-07-06)
changeset 3333 e247490894a1
parent 3280 7aea1316eff7
child 3353 c73d0ba1110b
permissions -rw-r--r--
Added ability in SDKTools to get/set prop values on gamerules class (bug 4983, r=fyren).
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@3181
    48
	/* General GameRules */
skamonkey@3181
    49
	"#default"
skamonkey@3181
    50
	{
skamonkey@3181
    51
		"Offsets"
skamonkey@3181
    52
		{
skamonkey@3181
    53
			/* Offset into CreateGameRulesObject */
skamonkey@3181
    54
			"g_pGameRules"
skamonkey@3181
    55
			{
skamonkey@3181
    56
				"windows"	"2"
skamonkey@3181
    57
			}
skamonkey@3181
    58
		}
skamonkey@3181
    59
		
skamonkey@3181
    60
		"Signatures"
skamonkey@3181
    61
		{
skamonkey@3181
    62
			/* This signature sometimes has multiple matches, but this
skamonkey@3181
    63
			 * does not matter as g_pGameRules is involved in all of them.
skamonkey@3181
    64
			 * The same g_pGameRules offset applies to each match.
skamonkey@3181
    65
			 *
skamonkey@3181
    66
			 * Sometimes this block of bytes is at the beginning of the static
skamonkey@3181
    67
			 * CreateGameRulesObject function and sometimes it is in the middle
skamonkey@3181
    68
			 * of an entirely different function. This depends on the game.
skamonkey@3181
    69
			 */
skamonkey@3181
    70
			"CreateGameRulesObject"
skamonkey@3181
    71
			{
skamonkey@3181
    72
				"library"	"server"
skamonkey@3181
    73
				"windows"	"\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2"
skamonkey@3181
    74
			}
skamonkey@3181
    75
		}
skamonkey@3181
    76
	}
skamonkey@3181
    77
skamonkey@3181
    78
	/* IServer interface pointer */
skamonkey@3181
    79
	"#default"
skamonkey@3181
    80
	{
skamonkey@3181
    81
		"Keys"
skamonkey@3181
    82
		{
skamonkey@3181
    83
			"CreateFakeClient_Windows"	"\x8B\x44\x24\x2A\x50\xB9\x2A\x2A\x2A\x2A\xE8"
skamonkey@3181
    84
		}
skamonkey@3181
    85
		"Offsets"
skamonkey@3181
    86
		{
skamonkey@3181
    87
			/* Offset into IVEngineServer::CreateFakeClient */
skamonkey@3181
    88
			"sv"
skamonkey@3181
    89
			{
skamonkey@3181
    90
				"windows"	"6"
skamonkey@3181
    91
			}
skamonkey@3181
    92
		}
skamonkey@3181
    93
	}
skamonkey@3181
    94
	
skamonkey@3181
    95
	/* EntityFactoryDictionary function */
skamonkey@3181
    96
	"#default"
skamonkey@3181
    97
	{
skamonkey@3181
    98
		"Signatures"
skamonkey@3181
    99
		{
skamonkey@3181
   100
			"EntityFactory"
skamonkey@3181
   101
			{
skamonkey@3181
   102
				"library"	"server"
skamonkey@3181
   103
				"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
   104
			}
skamonkey@3181
   105
		}
skamonkey@3181
   106
	}
skamonkey@3181
   107
skamonkey@3181
   108
	/* CBaseEntityOutput::FireOutput */
skamonkey@3181
   109
	"#default"
skamonkey@3181
   110
	{
skamonkey@3181
   111
		"Signatures"
skamonkey@3181
   112
		{
skamonkey@3181
   113
			"FireOutput"
skamonkey@3181
   114
			{
skamonkey@3181
   115
				"library"	"server"
skamonkey@3181
   116
				"windows"	"\x81\xEC\x2A\x2A\x2A\x2A\x53\x55\x56\x8B\x71\x2A\x85\xF6\x57"
skamonkey@3181
   117
			}
skamonkey@3181
   118
		}
skamonkey@3181
   119
		"Offsets"
skamonkey@3181
   120
		{
skamonkey@3181
   121
			"FireOutputBackup"
skamonkey@3181
   122
			{
skamonkey@3181
   123
				"windows"	"6"
skamonkey@3181
   124
			}
skamonkey@3181
   125
		}
skamonkey@3181
   126
	}
skamonkey@3181
   127
	
skamonkey@3181
   128
	/* SetUserInfo data */
skamonkey@3181
   129
	"#default"
skamonkey@3181
   130
	{
skamonkey@3181
   131
		"Offsets"
skamonkey@3181
   132
		{
skamonkey@3181
   133
			/**
skamonkey@3181
   134
			 * CBaseClient::SetUserCVar(char  const*,char  const*);
skamonkey@3181
   135
			 * Linux offset straight from VTable dump.
skamonkey@3181
   136
			 * Windows offset is crazy. Found the windows SetName function using string "(%d)%-0.*s"
skamonkey@3181
   137
			 * Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1)
skamonkey@3181
   138
			 */
skamonkey@3181
   139
			"SetUserCvar"
skamonkey@3181
   140
			{
skamonkey@3181
   141
				"windows"	"17"
skamonkey@3181
   142
			}
skamonkey@3181
   143
			
skamonkey@3181
   144
			/**
skamonkey@3181
   145
			 * Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made.
skamonkey@3181
   146
			 * Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end.
skamonkey@3181
   147
			 * Linux: 	mov     byte ptr [esi+98h], 0
skamonkey@3181
   148
			 * Win:	mov     byte ptr [esi+0A4h], 0
skamonkey@3181
   149
			 */
skamonkey@3181
   150
			"InfoChanged"
skamonkey@3181
   151
			{
skamonkey@3181
   152
				"windows"	"140"
skamonkey@3181
   153
			}
skamonkey@3181
   154
		}
skamonkey@3181
   155
	}
skamonkey@3181
   156
	
skamonkey@3181
   157
	/* Bloody Good Time */
skamonkey@3181
   158
	"#default"
skamonkey@3181
   159
	{	
skamonkey@3181
   160
		"Offsets"
skamonkey@3181
   161
		{
skamonkey@3181
   162
			"GiveNamedItem"
skamonkey@3181
   163
			{
skamonkey@3181
   164
				"windows"	"359"
skamonkey@3181
   165
			}
skamonkey@3181
   166
			"RemovePlayerItem"
skamonkey@3181
   167
			{
skamonkey@3181
   168
				"windows"	"247"
skamonkey@3181
   169
			}
skamonkey@3181
   170
			"Weapon_GetSlot"
skamonkey@3181
   171
			{
skamonkey@3181
   172
				"windows"	"245"
skamonkey@3181
   173
			}
skamonkey@3181
   174
			"Ignite"
skamonkey@3181
   175
			{
skamonkey@3181
   176
				"windows"	"202"
skamonkey@3181
   177
			}
skamonkey@3181
   178
			"Extinguish"
skamonkey@3181
   179
			{
skamonkey@3181
   180
				"windows"	"206"
skamonkey@3181
   181
			}
skamonkey@3181
   182
			"Teleport"
skamonkey@3181
   183
			{
skamonkey@3181
   184
				"windows"	"107"
skamonkey@3181
   185
			}
skamonkey@3181
   186
			"CommitSuicide"
skamonkey@3181
   187
			{
skamonkey@3181
   188
				"windows"	"397"
skamonkey@3181
   189
			}
skamonkey@3181
   190
			"GetVelocity"
skamonkey@3181
   191
			{
skamonkey@3181
   192
				"windows"	"136"
skamonkey@3181
   193
			}
skamonkey@3181
   194
			"EyeAngles"
skamonkey@3181
   195
			{
skamonkey@3181
   196
				"windows"	"128"
skamonkey@3181
   197
			}
skamonkey@3181
   198
			"AcceptInput"
skamonkey@3181
   199
			{
skamonkey@3181
   200
				"windows"	"42"
skamonkey@3181
   201
			}
skamonkey@3181
   202
			"SetEntityModel"
skamonkey@3181
   203
			{
skamonkey@3181
   204
				"windows"	"31"
skamonkey@3181
   205
			}
skamonkey@3181
   206
			"WeaponEquip"
skamonkey@3181
   207
			{
skamonkey@3181
   208
				"windows"	"238"
skamonkey@3181
   209
			}
skamonkey@3181
   210
			"Activate"
skamonkey@3181
   211
			{
skamonkey@3181
   212
				"windows"	"39"
skamonkey@3181
   213
			}
skamonkey@3181
   214
			"PlayerRunCmd"
skamonkey@3181
   215
			{
skamonkey@3181
   216
				"windows"	"377"
skamonkey@3181
   217
			}
skamonkey@3181
   218
		}
skamonkey@3181
   219
	}
skamonkey@3181
   220
}