//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //=============================================================================// #ifndef TFC_TIMER_H #define TFC_TIMER_H #ifdef _WIN32 #pragma once #endif #include "ehandle.h" #include "tfc_shareddefs.h" class CTFCPlayer; class CTimer { public: CTimer(); int GetTeamNumber() const; public: EHANDLE m_hOwner; EHANDLE m_hEnemy; TFCTimer_t m_Type; // One of the TF_TIMER_ defines. int m_iTeamNumber; float m_flNextThink; int weapon; // GI_RET_ define. // For g_Timers. int m_iListIndex; }; // This stuff replaces the functions like CBaseEntity::FindTimer, CBaseEntity::CreateTimer, // and all the timer handlers in TFC. // Find an active timer on the specified entity. CTimer* Timer_FindTimer( CBaseEntity *pPlayer, TFCTimer_t timerType ); // Create a new timer. CTimer* Timer_CreateTimer( CBaseEntity *pPlayer, TFCTimer_t timerType ); // Get rid of a timer. void Timer_Remove( CTimer *pTimer ); // Update all timers. void Timer_UpdateAll(); // Call at round restart. void Timer_RemoveAll(); #endif // TFC_TIMER_H