//========= 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