DDraceNetwork Documentation
Loading...
Searching...
No Matches
race_demo.h
Go to the documentation of this file.
1/* (c) Redix and Sushi */
2
3#ifndef GAME_CLIENT_COMPONENTS_RACE_DEMO_H
4#define GAME_CLIENT_COMPONENTS_RACE_DEMO_H
5
7
8#include <chrono>
9
10class CRaceDemo : public CComponent
11{
12 enum
13 {
19 };
20
21 static const char *ms_pRaceDemoDir;
22
23 char m_aTmpFilename[128];
24
28 int m_Time;
29
30 std::chrono::nanoseconds m_RaceDemosLoadStartTime{0};
31
32 static int RaceDemolistFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser);
33
34 void GetPath(char *pBuf, int Size, int Time = -1) const;
35
36 void StopRecord(int Time = -1);
37 bool CheckDemo(int Time);
38
39public:
41
42 CRaceDemo();
43 int Sizeof() const override { return sizeof(*this); }
44
45 void OnReset() override;
46 void OnStateChange(int NewState, int OldState) override;
47 void OnMessage(int MsgType, void *pRawMsg) override;
48 void OnMapLoad() override;
49 void OnShutdown() override;
50 void OnNewSnapshot() override;
51};
52#endif
Definition component.h:165
void OnMapLoad() override
Definition race_demo.cpp:163
int m_RaceStartTick
Definition race_demo.h:26
static const char * ms_pRaceDemoDir
Definition race_demo.h:21
void OnMessage(int MsgType, void *pRawMsg) override
Definition race_demo.cpp:128
@ RACE_NONE
Definition race_demo.h:14
@ RACE_STARTED
Definition race_demo.h:17
@ RACE_PREPARE
Definition race_demo.h:16
@ RACE_IDLE
Definition race_demo.h:15
@ RACE_FINISHED
Definition race_demo.h:18
std::chrono::nanoseconds m_RaceDemosLoadStartTime
Definition race_demo.h:30
int m_RaceState
Definition race_demo.h:25
char m_aTmpFilename[128]
Definition race_demo.h:23
CRaceDemo()
Definition race_demo.cpp:34
void OnStateChange(int NewState, int OldState) override
Definition race_demo.cpp:53
int m_Time
Definition race_demo.h:28
void OnReset() override
Definition race_demo.cpp:118
void OnNewSnapshot() override
Definition race_demo.cpp:59
void OnShutdown() override
Definition race_demo.cpp:123
int Sizeof() const override
Definition race_demo.h:43
static int RaceDemolistFetchCallback(const CFsFileInfo *pInfo, int IsDir, int StorageType, void *pUser)
Definition race_demo.cpp:201
bool m_AllowRestart
Definition race_demo.h:40
void StopRecord(int Time=-1)
Definition race_demo.cpp:168
void GetPath(char *pBuf, int Size, int Time=-1) const
Definition race_demo.cpp:37
bool CheckDemo(int Time)
Definition race_demo.cpp:241
int m_RecordStopTick
Definition race_demo.h:27
Definition types.h:31