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 ) {