//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: Auto Repair // // $NoKeywords: $ //=============================================================================// #ifndef TF_GAMEMOVEMENT_ESCORT_H #define TF_GAMEMOVEMENT_ESCORT_H #ifdef _WIN32 #pragma once #endif #include "tf_gamemovement.h" #include "tfclassdata_shared.h" class CTFMoveData; //============================================================================= // // Escort Game Movement Class // class CTFGameMovementEscort : public CTFGameMovement { DECLARE_CLASS( CTFGameMovementEscort, CTFGameMovement ); public: CTFGameMovementEscort(); // Interface Implementation // virtual void ProcessMovement( CTFMoveData *pTFMoveData ); virtual void ProcessClassMovement( CBaseTFPlayer *pPlayer, CTFMoveData *pTFMoveData ); virtual const Vector &GetPlayerMins( bool bDucked ) const; virtual const Vector &GetPlayerMaxs( bool bDucked ) const; virtual const Vector &GetPlayerViewOffset( bool bDucked ) const; protected: PlayerClassEscortData_t *m_pEscortData; Vector m_vStandMins; Vector m_vStandMaxs; Vector m_vStandViewOffset; Vector m_vDuckMins; Vector m_vDuckMaxs; Vector m_vDuckViewOffset; }; #endif // TF_GAMEMOVEMENT_ESCORT_H