diff options
Diffstat (limited to 'game/server/tf/player_vs_environment/tf_boss_battle_logic.h')
| -rw-r--r-- | game/server/tf/player_vs_environment/tf_boss_battle_logic.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/game/server/tf/player_vs_environment/tf_boss_battle_logic.h b/game/server/tf/player_vs_environment/tf_boss_battle_logic.h new file mode 100644 index 0000000..a666b8e --- /dev/null +++ b/game/server/tf/player_vs_environment/tf_boss_battle_logic.h @@ -0,0 +1,45 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// tf_boss_battle_logic.h +// Boss battle game mode singleton manager +// Michael Booth, April 2011 + +#ifndef TF_BOSS_BATTLE_H +#define TF_BOSS_BATTLE_H + +#ifdef TF_RAID_MODE + +#include "tf_gamerules.h" + +class CTFBotActionPoint; + + +//----------------------------------------------------------------------- +class CBossBattleLogic : public CPointEntity, public CGameEventListener +{ + DECLARE_CLASS( CBossBattleLogic, CPointEntity ); +public: + DECLARE_DATADESC(); + + CBossBattleLogic(); + virtual ~CBossBattleLogic(); + + virtual void Spawn( void ); + void Reset( void ); + void Update( void ); + + void OnRoundStart( void ); + + virtual void FireGameEvent( IGameEvent *event ); + + virtual int UpdateTransmitState() + { + return SetTransmitState( FL_EDICT_ALWAYS ); + } +}; + +extern CBossBattleLogic *g_pBossBattleLogic; + +#endif // TF_RAID_MODE + + +#endif // TF_BOSS_BATTLE_H |