Merged TF2 vfunc offset update into 1.0.1

--HG--
branch : sourcemod-1.0.1
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/branches/sourcemod-1.0.1%402116
This commit is contained in:
Scott Ehlert 2008-05-01 02:58:20 +00:00
parent 9009c115a5
commit a41c004d1c

View File

@ -1,294 +1,294 @@
"Games" "Games"
{ {
/* Sounds */ /* Sounds */
"#default" "#default"
{ {
"Keys" "Keys"
{ {
"SlapSoundCount" "3" "SlapSoundCount" "3"
"SlapSound1" "player/pl_fallpain1.wav" "SlapSound1" "player/pl_fallpain1.wav"
"SlapSound2" "player/pl_fallpain3.wav" "SlapSound2" "player/pl_fallpain3.wav"
"SlapSound3" "player/pl_pain5.wav" "SlapSound3" "player/pl_pain5.wav"
"m_iFrags" "m_iFrags" "m_iFrags" "m_iFrags"
} }
"Offsets" "Offsets"
{ {
"m_iHealth" "m_iHealth"
{ {
"class" "CBasePlayer" "class" "CBasePlayer"
"prop" "m_iHealth" "prop" "m_iHealth"
} }
"m_lifeState" "m_lifeState"
{ {
"class" "CBasePlayer" "class" "CBasePlayer"
"prop" "m_lifeState" "prop" "m_lifeState"
} }
} }
} }
/* General Temp Entities */ /* General Temp Entities */
"#default" "#default"
{ {
"#supported" "#supported"
{ {
"game" "tf" "game" "tf"
} }
"Offsets" "Offsets"
{ {
/* Offset into CBaseTempEntity constructor */ /* Offset into CBaseTempEntity constructor */
"s_pTempEntities" "s_pTempEntities"
{ {
"windows" "17" "windows" "17"
} }
"GetTEName" "GetTEName"
{ {
"windows" "4" "windows" "4"
"linux" "4" "linux" "4"
} }
"GetTENext" "GetTENext"
{ {
"windows" "8" "windows" "8"
"linux" "8" "linux" "8"
} }
"TE_GetServerClass" "TE_GetServerClass"
{ {
"windows" "0" "windows" "0"
"linux" "0" "linux" "0"
} }
} }
"Signatures" "Signatures"
{ {
"CBaseTempEntity" "CBaseTempEntity"
{ {
"library" "server" "library" "server"
"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" "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"
} }
"s_pTempEntities" "s_pTempEntities"
{ {
"library" "server" "library" "server"
"linux" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" "linux" "@_ZN15CBaseTempEntity15s_pTempEntitiesE"
} }
} }
} }
/* Create Entity Signatures */ /* Create Entity Signatures */
"#default" "#default"
{ {
"#supported" "#supported"
{ {
"game" "tf" "game" "tf"
} }
"Signatures" "Signatures"
{ {
"DispatchSpawn" "DispatchSpawn"
{ {
"library" "server" "library" "server"
"linux" "@_Z13DispatchSpawnP11CBaseEntity" "linux" "@_Z13DispatchSpawnP11CBaseEntity"
"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" "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"
} }
"CreateEntityByName" "CreateEntityByName"
{ {
"library" "server" "library" "server"
"linux" "@_Z18CreateEntityByNamePKci" "linux" "@_Z18CreateEntityByNamePKci"
"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" "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"
} }
} }
} }
/* CGlobalEntityList */ /* CGlobalEntityList */
"#default" "#default"
{ {
"#supported" "#supported"
{ {
"game" "tf" "game" "tf"
} }
"Offsets" "Offsets"
{ {
/* Offset into LevelShutdown */ /* Offset into LevelShutdown */
"gEntList" "gEntList"
{ {
"windows" "11" "windows" "11"
} }
} }
"Signatures" "Signatures"
{ {
"LevelShutdown" "LevelShutdown"
{ {
"library" "server" "library" "server"
"windows" "\xE8\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xE8" "windows" "\xE8\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xE8"
} }
"gEntList" "gEntList"
{ {
"library" "server" "library" "server"
"linux" "@gEntList" "linux" "@gEntList"
} }
/* Functions in CGlobalEntityList */ /* Functions in CGlobalEntityList */
"FindEntityByClassname" "FindEntityByClassname"
{ {
"library" "server" "library" "server"
"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" "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"
"linux" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc" "linux" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
} }
} }
} }
/* General GameRules */ /* General GameRules */
"#default" "#default"
{ {
"#supported" "#supported"
{ {
"game" "tf" "game" "tf"
} }
"Offsets" "Offsets"
{ {
/* Offset into CreateGameRulesObject */ /* Offset into CreateGameRulesObject */
"g_pGameRules" "g_pGameRules"
{ {
"windows" "2" "windows" "2"
} }
} }
"Signatures" "Signatures"
{ {
/* This signature sometimes has multiple matches, but this /* This signature sometimes has multiple matches, but this
* does not matter as g_pGameRules is involved in all of them. * does not matter as g_pGameRules is involved in all of them.
* The same g_pGameRules offset applies to each match. * The same g_pGameRules offset applies to each match.
* *
* Sometimes this block of bytes is at the beginning of the static * Sometimes this block of bytes is at the beginning of the static
* CreateGameRulesObject function and sometimes it is in the middle * CreateGameRulesObject function and sometimes it is in the middle
* of an entirely different function. This depends on the game. * of an entirely different function. This depends on the game.
*/ */
"CreateGameRulesObject" "CreateGameRulesObject"
{ {
"library" "server" "library" "server"
"windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2"
} }
"g_pGameRules" "g_pGameRules"
{ {
"library" "server" "library" "server"
"linux" "@g_pGameRules" "linux" "@g_pGameRules"
} }
} }
} }
/* IServer interface pointer */ /* IServer interface pointer */
"#default" "#default"
{ {
"Offsets" "Offsets"
{ {
/* Offset into IVEngineServer::CreateFakeClient */ /* Offset into IVEngineServer::CreateFakeClient */
"sv" "sv"
{ {
"windows" "6" "windows" "6"
} }
} }
"Signatures" "Signatures"
{ {
/* CBaseServer object for IServer interface */ /* CBaseServer object for IServer interface */
"sv" "sv"
{ {
"library" "engine" "library" "engine"
"linux" "@sv" "linux" "@sv"
} }
} }
} }
/* Team Fortress 2 Offsets */ /* Team Fortress 2 Offsets */
"tf" "tf"
{ {
"Offsets" "Offsets"
{ {
"GiveNamedItem" "GiveNamedItem"
{ {
"windows" "348" "windows" "349"
"linux" "349" "linux" "350"
} }
"RemovePlayerItem" "RemovePlayerItem"
{ {
"windows" "236" "windows" "237"
"linux" "237" "linux" "238"
} }
"Weapon_GetSlot" "Weapon_GetSlot"
{ {
"windows" "234" "windows" "235"
"linux" "235" "linux" "236"
} }
"Ignite" "Ignite"
{ {
"windows" "191" "windows" "192"
"linux" "192" "linux" "193"
} }
"Extinguish" "Extinguish"
{ {
"windows" "195" "windows" "196"
"linux" "196" "linux" "197"
} }
"Teleport" "Teleport"
{ {
"windows" "99" "windows" "100"
"linux" "100" "linux" "101"
} }
"CommitSuicide" "CommitSuicide"
{ {
"windows" "385" "windows" "386"
"linux" "385" "linux" "386"
} }
"GetVelocity" "GetVelocity"
{ {
"windows" "128" "windows" "129"
"linux" "129" "linux" "130"
} }
"EyeAngles" "EyeAngles"
{ {
"windows" "120" "windows" "121"
"linux" "121" "linux" "122"
} }
"DispatchKeyValue" "DispatchKeyValue"
{ {
"windows" "29" "windows" "29"
"linux" "28" "linux" "28"
} }
"DispatchKeyValueFloat" "DispatchKeyValueFloat"
{ {
"windows" "28" "windows" "28"
"linux" "29" "linux" "29"
} }
"DispatchKeyValueVector" "DispatchKeyValueVector"
{ {
"windows" "27" "windows" "27"
"linux" "30" "linux" "30"
} }
"SetEntityModel" "SetEntityModel"
{ {
"windows" "23" "windows" "23"
"linux" "24" "linux" "24"
} }
"AcceptInput" "AcceptInput"
{ {
"windows" "34" "windows" "34"
"linux" "35" "linux" "35"
} }
} }
} }
/* EntityFactoryDictionary function */ /* EntityFactoryDictionary function */
"#default" "#default"
{ {
"Signatures" "Signatures"
{ {
"EntityFactory" "EntityFactory"
{ {
"library" "server" "library" "server"
"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" "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"
"linux" "@_Z23EntityFactoryDictionaryv" "linux" "@_Z23EntityFactoryDictionaryv"
} }
} }
} }
} }