//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //=============================================================================// #ifndef C_WALKER_MINISTRIDER_H #define C_WALKER_MINISTRIDER_H #ifdef _WIN32 #pragma once #endif #include "c_walker_base.h" #include "c_rope.h" #define STRIDER_BEAM_LIFETIME 1.0 #define STRIDER_BEAM_MATERIAL "sprites/physbeam" #define STRIDER_BEAM_WIDTH 25 #define STRIDER_NUM_ROPES 6 class CStriderBeamEffect { public: Vector m_vHitPos; float m_flStartTime; }; class C_WalkerMiniStrider : public C_WalkerBase { public: DECLARE_CLIENTCLASS(); DECLARE_CLASS( C_WalkerMiniStrider, C_WalkerBase ); C_WalkerMiniStrider(); virtual ~C_WalkerMiniStrider(); // IClientThinkable. public: virtual void ClientThink(); // C_BaseEntity. public: virtual bool ShouldPredict() { return false; } virtual void SetupMove( CBasePlayer *pPlayer, CUserCmd *ucmd, IMoveHelper *pHelper, CMoveData *move ); // C_BaseAnimating. public: private: C_WalkerMiniStrider( const C_WalkerMiniStrider &other ) {} }; #endif // C_WALKER_MINISTRIDER_H