From 8d7fb74d62751c87d98e491ace1b593a8a6959fe Mon Sep 17 00:00:00 2001 From: Marc-Antoine Lortie Date: Fri, 24 Dec 2021 13:13:48 -0500 Subject: [PATCH] Restore hornetgun variables. --- dlls/weapons.cpp | 7 +++++++ dlls/weapons.h | 8 +++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/dlls/weapons.cpp b/dlls/weapons.cpp index f136374a4..78118d53d 100644 --- a/dlls/weapons.cpp +++ b/dlls/weapons.cpp @@ -1609,6 +1609,13 @@ TYPEDESCRIPTION CEgon::m_SaveData[] = }; IMPLEMENT_SAVERESTORE( CEgon, CBasePlayerWeapon ); +TYPEDESCRIPTION CHgun::m_SaveData[] = +{ + DEFINE_FIELD( CHgun, m_flRechargeTime, FIELD_TIME ), + DEFINE_FIELD( CHgun, m_iFirePhase, FIELD_INTEGER ), +}; +IMPLEMENT_SAVERESTORE( CHgun, CBasePlayerWeapon ); + TYPEDESCRIPTION CSatchel::m_SaveData[] = { DEFINE_FIELD( CSatchel, m_chargeReady, FIELD_INTEGER ), diff --git a/dlls/weapons.h b/dlls/weapons.h index 4a343264f..b219d7284 100644 --- a/dlls/weapons.h +++ b/dlls/weapons.h @@ -860,6 +860,12 @@ class CEgon : public CBasePlayerWeapon class CHgun : public CBasePlayerWeapon { public: +#ifndef CLIENT_DLL + int Save( CSave &save ); + int Restore( CRestore &restore ); + static TYPEDESCRIPTION m_SaveData[]; +#endif + void Spawn( void ); void Precache( void ); int iItemSlot( void ) { return 4; } @@ -877,7 +883,7 @@ class CHgun : public CBasePlayerWeapon float m_flRechargeTime; - int m_iFirePhase;// don't save me. + int m_iFirePhase; virtual BOOL UseDecrement( void ) {