/* (c) Redix and Sushi */ #ifndef GAME_CLIENT_COMPONENTS_RACE_DEMO_H #define GAME_CLIENT_COMPONENTS_RACE_DEMO_H #include class CRaceDemo : public CComponent { enum { RACE_NONE = 0, RACE_STARTED, RACE_FINISHED, }; int m_RaceState; int m_RecordStartTick; int m_RecordStopTick; int m_Time; void StopRecord(int Time = -1); bool CheckDemo(int Time) const; public: bool m_IsSolo; CRaceDemo(); virtual void OnReset(); virtual void OnStateChange(int NewState, int OldState); virtual void OnRender(); virtual void OnMessage(int MsgType, void *pRawMsg); virtual void OnMapLoad(); }; #endif