summaryrefslogtreecommitdiff
path: root/game/server/tf/halloween/merasmus/merasmus_dancer.h
diff options
context:
space:
mode:
Diffstat (limited to 'game/server/tf/halloween/merasmus/merasmus_dancer.h')
-rw-r--r--game/server/tf/halloween/merasmus/merasmus_dancer.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/game/server/tf/halloween/merasmus/merasmus_dancer.h b/game/server/tf/halloween/merasmus/merasmus_dancer.h
new file mode 100644
index 0000000..305f589
--- /dev/null
+++ b/game/server/tf/halloween/merasmus/merasmus_dancer.h
@@ -0,0 +1,49 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Teleport vortex for the Eyeball Boss
+//
+//=============================================================================//
+#ifndef MERASMUS_DANCE_H
+#define MERASMUS_DANCE_H
+
+#ifdef _WIN32
+#pragma once
+#endif
+
+#include "baseanimating.h"
+
+//=============================================================================
+//
+// Non-AI version of Merasmus that can be spawned during the dance spell.
+//
+class CMerasmusDancer : public CBaseAnimating
+{
+ DECLARE_CLASS( CMerasmusDancer, CBaseAnimating );
+ DECLARE_SERVERCLASS();
+
+public:
+ CMerasmusDancer();
+ virtual ~CMerasmusDancer();
+
+ void Dance();
+ void Vanish();
+ void BlastOff();
+
+private:
+ virtual void Spawn();
+ virtual void Precache();
+
+ void HideStaff();
+ void PlaySequence( const char *pSeqName );
+ void PlayActivity( int iActivity );
+ void DanceThink();
+
+ bool ShouldDelete() const;
+
+ bool m_bEmitParticleEffect;
+ CountdownTimer m_DieCountdownTimer;
+};
+
+#endif // MERASMUS_DANCE_H
+
+