Add preliminary gamedata for Day of Infamy.
This commit is contained in:
parent
57229aac91
commit
56585fc32a
@ -100,6 +100,8 @@
|
||||
"engine" "sdk2013"
|
||||
"engine" "contagion"
|
||||
"engine" "bms"
|
||||
// DOI doesn't have it's own SDK yet, but may in future
|
||||
"game" "doi"
|
||||
}
|
||||
|
||||
"Offsets"
|
||||
@ -161,6 +163,7 @@
|
||||
"game" "berimbau"
|
||||
"game" "nmrih"
|
||||
"game" "KreedzClimbing"
|
||||
"game" "doi"
|
||||
}
|
||||
|
||||
"Keys"
|
||||
@ -196,6 +199,7 @@
|
||||
"game" "$INSURGENCY" // retail game
|
||||
"game" "nmrih"
|
||||
"game" "KreedzClimbing"
|
||||
"game" "doi"
|
||||
}
|
||||
|
||||
"Keys"
|
||||
@ -285,6 +289,7 @@
|
||||
"engine" "csgo"
|
||||
"engine" "blade"
|
||||
"engine" "insurgency"
|
||||
"game" "doi"
|
||||
}
|
||||
|
||||
"Keys"
|
||||
|
166
gamedata/sdkhooks.games/game.doi.txt
Normal file
166
gamedata/sdkhooks.games/game.doi.txt
Normal file
@ -0,0 +1,166 @@
|
||||
"Games"
|
||||
{
|
||||
"#default"
|
||||
{
|
||||
"Offsets"
|
||||
{
|
||||
"Blocked"
|
||||
{
|
||||
"windows" "107"
|
||||
"linux" "108"
|
||||
"mac" "108"
|
||||
}
|
||||
"EndTouch"
|
||||
{
|
||||
"windows" "105"
|
||||
"linux" "106"
|
||||
"mac" "106"
|
||||
}
|
||||
"FireBullets"
|
||||
{
|
||||
"windows" "118"
|
||||
"linux" "119"
|
||||
"mac" "119"
|
||||
}
|
||||
"GetMaxHealth"
|
||||
{
|
||||
"windows" "122"
|
||||
"linux" "123"
|
||||
"mac" "123"
|
||||
}
|
||||
"GroundEntChanged"
|
||||
{
|
||||
"windows" "176"
|
||||
"linux" "178"
|
||||
"mac" "178"
|
||||
}
|
||||
"OnTakeDamage"
|
||||
{
|
||||
"windows" "66"
|
||||
"linux" "67"
|
||||
"mac" "67"
|
||||
}
|
||||
"OnTakeDamage_Alive"
|
||||
{
|
||||
"windows" "290"
|
||||
"linux" "291"
|
||||
"mac" "291"
|
||||
}
|
||||
"PreThink"
|
||||
{
|
||||
"windows" "359"
|
||||
"linux" "360"
|
||||
"mac" "360"
|
||||
}
|
||||
"PostThink"
|
||||
{
|
||||
"windows" "360"
|
||||
"linux" "361"
|
||||
"mac" "361"
|
||||
}
|
||||
"Reload"
|
||||
{
|
||||
"windows" "282"
|
||||
"linux" "283"
|
||||
"mac" "283"
|
||||
}
|
||||
"SetTransmit"
|
||||
{
|
||||
"windows" "20"
|
||||
"linux" "21"
|
||||
"mac" "21"
|
||||
}
|
||||
"ShouldCollide"
|
||||
{
|
||||
"windows" "16"
|
||||
"linux" "17"
|
||||
"mac" "17"
|
||||
}
|
||||
"Spawn"
|
||||
{
|
||||
"windows" "22"
|
||||
"linux" "23"
|
||||
"mac" "23"
|
||||
}
|
||||
"StartTouch"
|
||||
{
|
||||
"windows" "103"
|
||||
"linux" "104"
|
||||
"mac" "104"
|
||||
}
|
||||
"Think"
|
||||
{
|
||||
"windows" "50"
|
||||
"linux" "51"
|
||||
"mac" "51"
|
||||
}
|
||||
"Touch"
|
||||
{
|
||||
"windows" "104"
|
||||
"linux" "105"
|
||||
"mac" "105"
|
||||
}
|
||||
"TraceAttack"
|
||||
{
|
||||
"windows" "64"
|
||||
"linux" "65"
|
||||
"mac" "65"
|
||||
}
|
||||
"Use"
|
||||
{
|
||||
"windows" "102"
|
||||
"linux" "103"
|
||||
"mac" "103"
|
||||
}
|
||||
"VPhysicsUpdate"
|
||||
{
|
||||
"windows" "155"
|
||||
"linux" "156"
|
||||
"mac" "156"
|
||||
}
|
||||
"Weapon_CanSwitchTo"
|
||||
{
|
||||
"windows" "284"
|
||||
"linux" "285"
|
||||
"mac" "285"
|
||||
}
|
||||
"Weapon_CanUse"
|
||||
{
|
||||
"windows" "278"
|
||||
"linux" "279"
|
||||
"mac" "279"
|
||||
}
|
||||
"Weapon_Drop"
|
||||
{
|
||||
"windows" "281"
|
||||
"linux" "282"
|
||||
"mac" "282"
|
||||
}
|
||||
"Weapon_Equip"
|
||||
{
|
||||
"windows" "279"
|
||||
"linux" "280"
|
||||
"mac" "280"
|
||||
}
|
||||
"Weapon_Switch"
|
||||
{
|
||||
"windows" "282"
|
||||
"linux" "283"
|
||||
"mac" "283"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
"#default"
|
||||
{
|
||||
"Offsets"
|
||||
{
|
||||
"EntityListeners"
|
||||
{
|
||||
"windows" "196644"
|
||||
"linux" "196644"
|
||||
"mac" "196644"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -189,4 +189,9 @@
|
||||
{
|
||||
"game" "KreedzClimbing"
|
||||
}
|
||||
|
||||
"game.doi.txt"
|
||||
{
|
||||
"game" "doi"
|
||||
}
|
||||
}
|
||||
|
312
gamedata/sdktools.games/game.doi.txt
Normal file
312
gamedata/sdktools.games/game.doi.txt
Normal file
@ -0,0 +1,312 @@
|
||||
/**
|
||||
* Do not edit this file. Any changes will be overwritten by the gamedata
|
||||
* updater or by upgrading your SourceMod install.
|
||||
*
|
||||
* To override data in this file, create a subdirectory named "custom" and
|
||||
* place your own gamedata file(s) inside of it. Such files will be parsed
|
||||
* after SM's own.
|
||||
*
|
||||
* For more information, see http://wiki.alliedmods.net/Gamedata_Updating_(SourceMod)
|
||||
*/
|
||||
|
||||
"Games"
|
||||
{
|
||||
/* Sounds */
|
||||
"#default"
|
||||
{
|
||||
"Keys"
|
||||
{
|
||||
"SlapSoundCount" "21"
|
||||
"SlapSound1" "player/pl_damage_minor_01.wav"
|
||||
"SlapSound2" "player/pl_damage_minor_02.wav"
|
||||
"SlapSound3" "player/pl_damage_minor_03.wav"
|
||||
"SlapSound4" "player/pl_damage_minor_04.wav"
|
||||
"SlapSound5" "player/pl_damage_minor_05.wav"
|
||||
"SlapSound6" "player/pl_damage_minor_06.wav"
|
||||
"SlapSound7" "player/pl_damage_minor_07.wav"
|
||||
"SlapSound8" "player/pl_damage_minor_08.wav"
|
||||
"SlapSound9" "player/pl_damage_minor_09.wav"
|
||||
"SlapSound10" "player/pl_damage_minor_10.wav"
|
||||
"SlapSound11" "player/pl_damage_minor_11.wav"
|
||||
"SlapSound12" "player/pl_damage_minor_12.wav"
|
||||
"SlapSound13" "player/pl_damage_minor_13wav"
|
||||
"SlapSound14" "player/pl_damage_minor_14.wav"
|
||||
"SlapSound15" "player/pl_damage_minor_15.wav"
|
||||
"SlapSound16" "player/pl_damage_minor_16.wav"
|
||||
"SlapSound17" "player/pl_damage_minor_17.wav"
|
||||
"SlapSound18" "player/pl_damage_minor_18.wav"
|
||||
"SlapSound19" "player/pl_damage_minor_19.wav"
|
||||
"SlapSound20" "player/pl_damage_minor_20.wav"
|
||||
"SlapSound21" "player/pl_damage_minor_21.wav"
|
||||
}
|
||||
}
|
||||
|
||||
/* General Temp Entities */
|
||||
"#default"
|
||||
{
|
||||
"Offsets"
|
||||
{
|
||||
/* Offset into CBaseTempEntity constructor */
|
||||
"s_pTempEntities"
|
||||
{
|
||||
"windows" "16"
|
||||
}
|
||||
"GetTEName"
|
||||
{
|
||||
"windows" "4"
|
||||
"linux" "4"
|
||||
"mac" "4"
|
||||
}
|
||||
"GetTENext"
|
||||
{
|
||||
"windows" "8"
|
||||
"linux" "8"
|
||||
"mac" "8"
|
||||
}
|
||||
"TE_GetServerClass"
|
||||
{
|
||||
"windows" "0"
|
||||
"linux" "0"
|
||||
"mac" "0"
|
||||
}
|
||||
}
|
||||
|
||||
"Signatures"
|
||||
{
|
||||
"CBaseTempEntity"
|
||||
{
|
||||
"library" "server"
|
||||
"windows" "\x55\x8B\xEC\x8B\x45\x08\x89\x41\x04\xC7\x01\x2A\x2A\x2A\x2A\xA1"
|
||||
}
|
||||
"s_pTempEntities"
|
||||
{
|
||||
"library" "server"
|
||||
"linux" "@_ZN15CBaseTempEntity15s_pTempEntitiesE"
|
||||
"mac" "@_ZN15CBaseTempEntity15s_pTempEntitiesE"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* CGlobalEntityList */
|
||||
"#default"
|
||||
{
|
||||
"Signatures"
|
||||
{
|
||||
/* Functions in CGlobalEntityList */
|
||||
"FindEntityByClassname"
|
||||
{
|
||||
"library" "server"
|
||||
"windows" "\x55\x8B\xEC\x53\x56\x8B\xF1\x8B\x4D\x08\x57\x85\xC9\x74\x26\x8B\x01\xFF\x50\x08\x8B\x00\x83\xF8\xFF\x75\x0E\xB8\xFF\x1F\x00\x00\x8D\x04\x40\x8B\x74\xC6\x10\xEB\x12\x0F\xB7\xC0\x8D\x04\x40\x8B\x74\xC6\x10\xEB\x06\x8B\xB6\x2A\x2A\x2A\x2A\x85\xF6\x74\x4C"
|
||||
"linux" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
|
||||
"mac" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* General GameRules */
|
||||
"#default"
|
||||
{
|
||||
"Keys"
|
||||
{
|
||||
"GameRulesProxy" "CINSRulesProxy"
|
||||
}
|
||||
|
||||
"Offsets"
|
||||
{
|
||||
/* Offset into CreateGameRulesObject */
|
||||
"g_pGameRules"
|
||||
{
|
||||
"windows" "5"
|
||||
}
|
||||
}
|
||||
|
||||
"Signatures"
|
||||
{
|
||||
/* This signature sometimes has multiple matches, but this
|
||||
* does not matter as g_pGameRules is involved in all of them.
|
||||
* The same g_pGameRules offset applies to each match.
|
||||
*
|
||||
* Sometimes this block of bytes is at the beginning of the static
|
||||
* CreateGameRulesObject function and sometimes it is in the middle
|
||||
* of an entirely different function. This depends on the game.
|
||||
*/
|
||||
"CreateGameRulesObject"
|
||||
{
|
||||
"library" "server"
|
||||
"windows" "\x55\x8B\xEC\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x07\x8B"
|
||||
}
|
||||
"g_pGameRules"
|
||||
{
|
||||
"library" "server"
|
||||
"linux" "@g_pGameRules"
|
||||
"mac" "@g_pGameRules"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* EntityFactoryDictionary function */
|
||||
"#default"
|
||||
{
|
||||
"Signatures"
|
||||
{
|
||||
"EntityFactory"
|
||||
{
|
||||
"library" "server"
|
||||
"windows" "\xA1\x2A\x2A\x2A\x2A\xA8\x01\x75\x1F\x83\xC8\x01\xB9\x2A\x2A\x2A\x2A\xA3\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8"
|
||||
"linux" "@_Z23EntityFactoryDictionaryv"
|
||||
"mac" "@_Z23EntityFactoryDictionaryv"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* CBaseEntityOutput::FireOutput */
|
||||
"#default"
|
||||
{
|
||||
"Signatures"
|
||||
{
|
||||
"FireOutput"
|
||||
{
|
||||
"library" "server"
|
||||
"windows" "\x55\x8B\xEC\x81\xEC\x2A\x2A\x2A\x2A\x53\x8B\xC1\xC7\x45\x2A\x2A\x2A\x2A\x00\x56\x57\x89"
|
||||
"linux" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f"
|
||||
"mac" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* SetUserInfo data */
|
||||
"#default"
|
||||
{
|
||||
"Offsets"
|
||||
{
|
||||
/**
|
||||
* CBaseClient::SetUserCVar(char const*,char const*);
|
||||
* Linux offset straight from VTable dump.
|
||||
* Windows offset is crazy. Found the windows SetName function using string "(%d)%-.*s" (aD_S in IDA)
|
||||
* Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1)
|
||||
*/
|
||||
"SetUserCvar"
|
||||
{
|
||||
"windows" "22"
|
||||
"linux" "69"
|
||||
"mac" "69"
|
||||
}
|
||||
/**
|
||||
* CBaseClient::SetName(char const*);
|
||||
* Linux offset straight from VTable dump.
|
||||
* Has string "(%d)%-0.*s"
|
||||
*/
|
||||
"SetClientName"
|
||||
{
|
||||
"windows" "21"
|
||||
"linux" "68"
|
||||
"mac" "68"
|
||||
}
|
||||
/**
|
||||
* Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made.
|
||||
* Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end.
|
||||
* Linux: mov byte ptr [esi+0B0h], 0
|
||||
* Win: mov byte ptr [esi+0B0h], 0
|
||||
*
|
||||
* L4D2: This has been moved into CBaseClient::UpdateUserSettings(), rest of the details are still relevant.
|
||||
*/
|
||||
"InfoChanged"
|
||||
{
|
||||
"windows" "176"
|
||||
"linux" "176"
|
||||
"mac" "176"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
"#default"
|
||||
{
|
||||
"Offsets"
|
||||
{
|
||||
"GiveNamedItem"
|
||||
{
|
||||
"windows" "439"
|
||||
"linux" "440"
|
||||
"mac" "440"
|
||||
}
|
||||
"RemovePlayerItem"
|
||||
{
|
||||
"windows" "288"
|
||||
"linux" "289"
|
||||
"mac" "289"
|
||||
}
|
||||
"Weapon_GetSlot"
|
||||
{
|
||||
"windows" "286"
|
||||
"linux" "287"
|
||||
"mac" "287"
|
||||
}
|
||||
"Ignite"
|
||||
{
|
||||
"windows" "221"
|
||||
"linux" "222"
|
||||
"mac" "222"
|
||||
}
|
||||
"Extinguish"
|
||||
{
|
||||
"windows" "224"
|
||||
"linux" "225"
|
||||
"mac" "225"
|
||||
}
|
||||
"Teleport"
|
||||
{
|
||||
"windows" "114"
|
||||
"linux" "115"
|
||||
"mac" "115"
|
||||
}
|
||||
"CommitSuicide"
|
||||
{
|
||||
"windows" "488"
|
||||
"linux" "488"
|
||||
"mac" "488"
|
||||
}
|
||||
"GetVelocity"
|
||||
{
|
||||
"windows" "139"
|
||||
"linux" "140"
|
||||
"mac" "140"
|
||||
}
|
||||
"EyeAngles"
|
||||
{
|
||||
"windows" "130"
|
||||
"linux" "131"
|
||||
"mac" "131"
|
||||
}
|
||||
"AcceptInput"
|
||||
{
|
||||
"windows" "39"
|
||||
"linux" "40"
|
||||
"mac" "40"
|
||||
}
|
||||
"SetEntityModel"
|
||||
{
|
||||
"windows" "24"
|
||||
"linux" "25"
|
||||
"mac" "27"
|
||||
}
|
||||
"WeaponEquip"
|
||||
{
|
||||
"windows" "279"
|
||||
"linux" "280"
|
||||
"mac" "280"
|
||||
}
|
||||
"Activate"
|
||||
{
|
||||
"windows" "35"
|
||||
"linux" "36"
|
||||
"mac" "36"
|
||||
}
|
||||
"PlayerRunCmd"
|
||||
{
|
||||
"windows" "458"
|
||||
"linux" "459"
|
||||
"mac" "459"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -250,4 +250,8 @@
|
||||
{
|
||||
"game" "KreedzClimbing"
|
||||
}
|
||||
"game.doi.txt"
|
||||
{
|
||||
"game" "doi"
|
||||
}
|
||||
}
|
||||
|
@ -153,6 +153,7 @@ CopyFiles('gamedata/sdkhooks.games', 'addons/sourcemod/gamedata/sdkhooks.games',
|
||||
'game.cspromod.txt',
|
||||
'game.cstrike.txt',
|
||||
'game.dinodday.txt',
|
||||
'game.doi.txt',
|
||||
'game.empires.txt',
|
||||
'game.ff.txt',
|
||||
'game.fof.txt',
|
||||
@ -201,6 +202,7 @@ CopyFiles('gamedata/sdktools.games', 'addons/sourcemod/gamedata/sdktools.games',
|
||||
'game.cstrike.txt',
|
||||
'game.dinodday.txt',
|
||||
'game.dod.txt',
|
||||
'game.doi.txt',
|
||||
'game.dystopia.txt',
|
||||
'game.empires.txt',
|
||||
'game.esmod.txt',
|
||||
|
Loading…
Reference in New Issue
Block a user