diff options
Diffstat (limited to 'game/server/tf/func_regenerate.h')
| -rw-r--r-- | game/server/tf/func_regenerate.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/game/server/tf/func_regenerate.h b/game/server/tf/func_regenerate.h new file mode 100644 index 0000000..84a9d53 --- /dev/null +++ b/game/server/tf/func_regenerate.h @@ -0,0 +1,62 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: CTF Regenerate Zone. +// +//=============================================================================// +#ifndef FUNC_REGENERATE_ZONE_H +#define FUNC_REGENERATE_ZONE_H + +#ifdef _WIN32 +#pragma once +#endif + +#include "triggers.h" +#include "props.h" + +//============================================================================= +// +// CTF Regenerate Zone class. +// +class CRegenerateZone : public CBaseTrigger +{ +public: + DECLARE_CLASS( CRegenerateZone, CBaseTrigger ); + + CRegenerateZone(); + + void Spawn( void ); + void Precache( void ); + void Activate( void ); + void Touch( CBaseEntity *pOther ); + virtual void EndTouch( CBaseEntity *pOther ); + + bool IsDisabled( void ); + void SetDisabled( bool bDisabled ); + void Regenerate( CTFPlayer *pPlayer ); + + // Input handlers + void InputEnable( inputdata_t &inputdata ); + void InputDisable( inputdata_t &inputdata ); + void InputToggle( inputdata_t &inputdata ); + +private: + bool m_bDisabled; + CHandle<CDynamicProp> m_hAssociatedModel; + string_t m_iszAssociatedModel; + + DECLARE_DATADESC(); +}; + +#endif // FUNC_REGENERATE_ZONE_H + + + + + + + + + + + + |