From b669a3907ab218dc5d49e6168875f209188c504d Mon Sep 17 00:00:00 2001 From: s1lent Date: Sat, 22 Jun 2019 03:19:32 +0700 Subject: [PATCH] Minor refactoring --- regamedll/dlls/player.cpp | 18 ++++++++++-------- regamedll/dlls/player.h | 1 + 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/regamedll/dlls/player.cpp b/regamedll/dlls/player.cpp index e2372052b..0f89bf96b 100644 --- a/regamedll/dlls/player.cpp +++ b/regamedll/dlls/player.cpp @@ -1489,8 +1489,7 @@ void CBasePlayer::RemoveAllItems(BOOL removeSuit) if (m_bHasDefuser) { - m_bHasDefuser = false; - pev->body = 0; + RemoveDefuser(); MESSAGE_BEGIN(MSG_ONE, gmsgStatusIcon, nullptr, pev); WRITE_BYTE(STATUSICON_HIDE); @@ -2124,8 +2123,7 @@ void EXT_FUNC CBasePlayer::__API_HOOK(Killed)(entvars_t *pevAttacker, int iGib) } else if (m_bHasDefuser) { - m_bHasDefuser = false; - pev->body = 0; + RemoveDefuser(); #ifdef REGAMEDLL_FIXES CItemThighPack *pDefuser = (CItemThighPack *)CBaseEntity::Create("item_thighpack", pev->origin, g_vecZero, ENT(pev)); @@ -3447,8 +3445,7 @@ void EXT_FUNC CBasePlayer::__API_HOOK(Disappear)() } else if (m_bHasDefuser) { - m_bHasDefuser = false; - pev->body = 0; + RemoveDefuser(); GiveNamedItem("item_thighpack"); MESSAGE_BEGIN(MSG_ONE, gmsgStatusIcon, nullptr, pev); @@ -7794,8 +7791,7 @@ void CBasePlayer::__API_HOOK(SwitchTeam)() if (m_bHasDefuser) { - m_bHasDefuser = false; - pev->body = 0; + RemoveDefuser(); MESSAGE_BEGIN(MSG_ONE, gmsgStatusIcon, nullptr, pev); WRITE_BYTE(STATUSICON_HIDE); @@ -9498,6 +9494,12 @@ void CBasePlayer::RemoveBomb() } } +void CBasePlayer::RemoveDefuser() +{ + m_bHasDefuser = false; + pev->body = 0; +} + void CBasePlayer::Disconnect() { SetThink(nullptr); diff --git a/regamedll/dlls/player.h b/regamedll/dlls/player.h index e756c41b2..8f4bb8829 100644 --- a/regamedll/dlls/player.h +++ b/regamedll/dlls/player.h @@ -605,6 +605,7 @@ class CBasePlayer: public CBaseMonster { void DropPrimary(); void OnSpawnEquip(bool addDefault = true, bool equipGame = true); void RemoveBomb(); + void RemoveDefuser(); void HideTimer(); bool MakeBomber(); bool GetIntoGame();