//========= Copyright Valve Corporation, All rights reserved. ============// #ifndef ARCHER_PROXY_H #define ARCHER_PROXY_H class CTFPlayer; class CTFArcherProxy : public CBaseAnimating { public: DECLARE_CLASS( CTFArcherProxy, CBaseAnimating ); virtual void Precache( void ); virtual void Spawn( void ); void Update( void ); void ShootArrowAt( CBaseEntity *target ); void ShootGrenadeAt( CBaseEntity *target ); protected: CTFPlayer *SelectTarget( void ); enum BehaviorStateType { HIDDEN, EMERGE, AIM_AND_FIRE, HIDE, } m_state; CountdownTimer m_timer; Vector m_homePos; }; #endif // ARCHER_PROXY_H