Cstrike: Get offset for m_bMapHasBombTarget (#443)

* Cstrike: Get offset for m_bMapHasBombTarget

* Add mising entities to common.games/master.games.txt
This commit is contained in:
In-line 2017-06-21 12:07:26 +04:00 committed by Vincent Herbet
parent b7cb555cee
commit 5ad72374cd
2 changed files with 79 additions and 1 deletions

View File

@ -743,6 +743,25 @@
"game" "czero" "game" "czero"
} }
"gamerules.games/cstrike/offsets-cgamerules.txt"
{
"game" "cstrike"
"game" "czero"
}
"gamerules.games/cstrike/offsets-chalflifemultiplay.txt"
{
"game" "cstrike"
"game" "czero"
}
"gamerules.games/cstrike/offsets-chalflifetraining.txt"
{
"game" "cstrike"
"game" "czero"
}
// //
// Day Of Defeat // Day Of Defeat
@ -1533,6 +1552,16 @@
"game" "dod" "game" "dod"
} }
"gamerules.games/dod/offsets-cdodteamplay.txt"
{
"game" "dod"
}
"gamerules.games/dod/offsets-cspdodrules.txt"
{
"game" "dod"
}
// //
// Team Fortress Classic // Team Fortress Classic
@ -2158,6 +2187,20 @@
"game" "tfc" "game" "tfc"
} }
"gamerules.games/tfc/offsets-chalflifemultiplay.txt"
{
"game" "tfc"
}
"gamerules.games/tfc/offsets-chalflifeteamplay.txt"
{
"game" "tfc"
}
"gamerules.games/tfc/offsets-cteamfortress.txt"
{
"game" "tfc"
}
// //
// Half-Life: Opposing Force // Half-Life: Opposing Force
@ -3338,6 +3381,25 @@
"game" "gearbox" "game" "gearbox"
} }
"gamerules.games/gearbox/offsets-chalflifemultiplay.txt"
{
"game" "gearbox"
}
"gamerules.games/gearbox/offsets-chalflifectfplay.txt"
{
"game" "gearbox"
}
"gamerules.games/gearbox/offsets-chalflifecoopplay.txt"
{
"game" "gearbox"
}
"gamerules.games/gearbox/offsets-chalflifeteamplay.txt"
{
"game" "gearbox"
}
// //
// Half-Life: Deathmatch // Half-Life: Deathmatch
@ -4032,4 +4094,15 @@
{ {
"game" "valve" "game" "valve"
} }
"gamerules.games/valve/offsets-chalflifemultiplay.txt"
{
"game" "valve"
}
"gamerules.games/valve/offsets-chalflifeteamplay.txt"
{
"game" "valve"
}
} }

View File

@ -735,6 +735,7 @@ void InitFuncsAddresses()
void InitClassMembers() void InitClassMembers()
{ {
// CBasePlayer members.
CommonConfig->GetOffsetByClass("CBasePlayer", "m_iTeam" , &TeamDesc ); CommonConfig->GetOffsetByClass("CBasePlayer", "m_iTeam" , &TeamDesc );
CommonConfig->GetOffsetByClass("CBasePlayer", "m_iMenu" , &MenuDesc ); CommonConfig->GetOffsetByClass("CBasePlayer", "m_iMenu" , &MenuDesc );
CommonConfig->GetOffsetByClass("CBasePlayer", "m_bHasNightVision", &NvgsDesc ); CommonConfig->GetOffsetByClass("CBasePlayer", "m_bHasNightVision", &NvgsDesc );
@ -742,12 +743,16 @@ void InitClassMembers()
CommonConfig->GetOffsetByClass("CBasePlayer", "m_signals" , &SignalsDesc); CommonConfig->GetOffsetByClass("CBasePlayer", "m_signals" , &SignalsDesc);
CommonConfig->GetOffsetByClass("CBasePlayer", "m_iAccount" , &MoneyDesc ); CommonConfig->GetOffsetByClass("CBasePlayer", "m_iAccount" , &MoneyDesc );
// GameRules members.
CommonConfig->GetOffsetByClass("CHalfLifeMultiplay", "m_bMapHasBombTarget", &BombTargetDesc);
if (!TeamDesc.fieldOffset || if (!TeamDesc.fieldOffset ||
!MenuDesc.fieldOffset || !MenuDesc.fieldOffset ||
!NvgsDesc.fieldOffset || !NvgsDesc.fieldOffset ||
!DefuserDesc.fieldOffset || !DefuserDesc.fieldOffset ||
!SignalsDesc.fieldOffset || !SignalsDesc.fieldOffset ||
!MoneyDesc.fieldOffset) !MoneyDesc.fieldOffset ||
!BombTargetDesc.fieldOffset)
{ {
MF_Log("Invalid or missing entity gamedata files - forwards CS_OnBuy[Attempt] have been disabled"); MF_Log("Invalid or missing entity gamedata files - forwards CS_OnBuy[Attempt] have been disabled");
ToggleHook_BuyCommands(false); ToggleHook_BuyCommands(false);