32d951e312
Some games have implemented CHudMenu::SelectMenuItem to close the menu even if an invalid slot has been selected, which causes us a problem as we'll never get any notification from the client and we'll keep the menu alive on our end indefinitely. For these games, pretend that every slot is valid for selection so we're guaranteed to get a menuselect command. We don't want to do this for every game as the common SelectMenuItem implementation ignores invalid selections and keeps the menu open, which is a much nicer user experience. Fixes #1385
385 lines
6.1 KiB
Plaintext
385 lines
6.1 KiB
Plaintext
/**
|
|
* 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"
|
|
{
|
|
"#default"
|
|
{
|
|
"Offsets"
|
|
{
|
|
"m_lifeState"
|
|
{
|
|
"class" "CBasePlayer"
|
|
"prop" "m_lifeState"
|
|
}
|
|
"CSendPropExtra_UtlVector::m_Offset"
|
|
{
|
|
"windows" "16"
|
|
"linux" "16"
|
|
}
|
|
}
|
|
}
|
|
|
|
/* Send properties and datamaps used by stocks in entity_prop_stocks.inc */
|
|
"#default"
|
|
{
|
|
"Keys"
|
|
{
|
|
"m_fFlags" "m_fFlags"
|
|
"m_MoveType" "m_MoveType"
|
|
"m_nRenderMode" "m_nRenderMode"
|
|
"m_nRenderFX" "m_nRenderFX"
|
|
"m_clrRender" "m_clrRender"
|
|
"m_flGravity" "m_flGravity"
|
|
"m_iHealth" "m_iHealth"
|
|
"m_nButtons" "m_nButtons"
|
|
}
|
|
}
|
|
|
|
/* Original engine specifics */
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "original"
|
|
}
|
|
|
|
"Offsets"
|
|
{
|
|
"GetDataDescMap"
|
|
{
|
|
"windows" "13"
|
|
"linux" "14"
|
|
}
|
|
}
|
|
}
|
|
|
|
/* Dark Messiah engine specifics */
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "darkmessiah"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"m_iHealth" "m_fHealth"
|
|
"HintTextPreByte" "yes"
|
|
"ChatSayText" "yes"
|
|
}
|
|
|
|
"Offsets"
|
|
{
|
|
"GetDataDescMap"
|
|
{
|
|
"windows" "12"
|
|
}
|
|
}
|
|
}
|
|
|
|
/* OB/L4D engine specifics */
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "orangebox"
|
|
"engine" "bloodygoodtime"
|
|
"engine" "eye"
|
|
"engine" "orangebox_valve"
|
|
"engine" "css"
|
|
"engine" "left4dead"
|
|
"engine" "left4dead2"
|
|
"engine" "alienswarm"
|
|
"engine" "blade"
|
|
"engine" "insurgency"
|
|
"engine" "doi"
|
|
"engine" "csgo"
|
|
"engine" "sdk2013"
|
|
"engine" "contagion"
|
|
}
|
|
|
|
"Offsets"
|
|
{
|
|
"GetDataDescMap"
|
|
{
|
|
"windows" "11"
|
|
"windows64" "11"
|
|
"linux" "12"
|
|
"linux64" "12"
|
|
"mac" "12"
|
|
"mac64" "12"
|
|
}
|
|
}
|
|
}
|
|
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "bms"
|
|
}
|
|
|
|
"Offsets"
|
|
{
|
|
"GetDataDescMap"
|
|
{
|
|
"windows" "13"
|
|
"linux" "14"
|
|
"mac" "14"
|
|
}
|
|
}
|
|
}
|
|
|
|
/* The Ship is completely different */
|
|
"ship"
|
|
{
|
|
"Offsets"
|
|
{
|
|
"GetDataDescMap"
|
|
{
|
|
"windows" "18"
|
|
"linux" "19"
|
|
}
|
|
}
|
|
}
|
|
|
|
/* Which games support ShowMenu? */
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"game" "cstrike"
|
|
"game" "dod"
|
|
"game" "sourceforts"
|
|
"game" "$Insurgency" // mod
|
|
"game" "$INSURGENCY" // retail game
|
|
"game" "tf"
|
|
"game" "pvkii"
|
|
"game" "diprip"
|
|
"game" "synergy"
|
|
"game" "left4dead"
|
|
"game" "left4dead2"
|
|
"game" "obsidian"
|
|
"game" "empires"
|
|
"game" "gesource"
|
|
"game" "NeotokyoSource"
|
|
"game" "bg2"
|
|
"game" "cspromod"
|
|
"game" "FortressForever"
|
|
"game" "zps"
|
|
"game" "gesource"
|
|
"game" "RnLBeta"
|
|
"game" "fas"
|
|
"game" "fof"
|
|
"game" "dinodday"
|
|
"game" "esmod"
|
|
"game" "nucleardawn"
|
|
"game" "berimbau"
|
|
"game" "nmrih"
|
|
"game" "kz"
|
|
"game" "doi"
|
|
"game" "bms"
|
|
"game" "iosoccer"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"HudRadioMenuMsg" "ShowMenu"
|
|
}
|
|
}
|
|
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "csgo"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"HudRadioMenuMsg" "ShowMenu"
|
|
}
|
|
}
|
|
|
|
/* Which games need a radio menu timeout? */
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"game" "tf"
|
|
"game" "synergy"
|
|
"game" "dod"
|
|
"game" "empires"
|
|
"game" "NeotokyoSource"
|
|
"game" "bg2"
|
|
"game" "cspromod"
|
|
"game" "pvkii"
|
|
"game" "FortressForever"
|
|
"game" "zps"
|
|
"game" "gesource"
|
|
"game" "obsidian"
|
|
"game" "cstrike"
|
|
"game" "RnLBeta"
|
|
"game" "fof"
|
|
"game" "dinodday"
|
|
"game" "nucleardawn"
|
|
"game" "berimbau"
|
|
"game" "$INSURGENCY" // retail game
|
|
"game" "nmrih"
|
|
"game" "kz"
|
|
"game" "doi"
|
|
"game" "bms"
|
|
"game" "iosoccer"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"RadioMenuTimeout" "4"
|
|
}
|
|
}
|
|
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "csgo"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"RadioMenuTimeout" "4"
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Which games support HudMsg?
|
|
*/
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"game" "hl2mp"
|
|
"game" "sourceforts"
|
|
"game" "tf"
|
|
"game" "ageofchivalry"
|
|
"game" "obsidian"
|
|
"game" "zombie_master"
|
|
"game" "bg2"
|
|
"game" "$Insurgency" // mod
|
|
"game" "cspromod"
|
|
"game" "pvkii"
|
|
"game" "zps"
|
|
"game" "gesource"
|
|
"game" "RnLBeta"
|
|
"game" "fas"
|
|
"game" "fof"
|
|
"game" "swarm"
|
|
"game" "dinodday"
|
|
"game" "esmod"
|
|
"game" "ios"
|
|
"game" "eye"
|
|
"game" "nucleardawn"
|
|
"game" "hl2ctf"
|
|
"game" "ag2"
|
|
"game" "nmrih"
|
|
"game" "berimbau"
|
|
"game" "cstrike"
|
|
"game" "synergy"
|
|
"game" "bms"
|
|
"game" "kz"
|
|
"game" "csgo"
|
|
"game" "reactivedrop"
|
|
"game" "FortressForever"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"HudTextMsg" "HudMsg"
|
|
}
|
|
}
|
|
|
|
"cstrike"
|
|
{
|
|
"Keys"
|
|
{
|
|
"GameExtension" "game.cstrike"
|
|
}
|
|
}
|
|
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "csgo"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"GameExtension" "game.cstrike"
|
|
}
|
|
}
|
|
|
|
"tf"
|
|
{
|
|
"Keys"
|
|
{
|
|
"GameExtension" "game.tf2"
|
|
}
|
|
}
|
|
|
|
"$Insurgency" // mod
|
|
{
|
|
"Keys"
|
|
{
|
|
"ChatSayText" "yes"
|
|
}
|
|
}
|
|
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "csgo"
|
|
"engine" "blade"
|
|
"engine" "insurgency"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"RadioMenuMaxPageItems" "9"
|
|
}
|
|
}
|
|
|
|
"bms"
|
|
{
|
|
"Keys"
|
|
{
|
|
"RadioMenuMaxPageItems" "6"
|
|
}
|
|
}
|
|
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"engine" "left4dead"
|
|
"engine" "left4dead2"
|
|
"engine" "nucleardawn"
|
|
}
|
|
|
|
"Keys"
|
|
{
|
|
"RadioMenuClosesOnInvalidSlot" "yes"
|
|
}
|
|
}
|
|
}
|