1#ifndef GAME_CLIENT_COMPONENTS_STATBOARD_H
2#define GAME_CLIENT_COMPONENTS_STATBOARD_H
3
4#include <engine/console.h>
5
6#include <game/client/component.h>
7
8#include <string>
9
10class CStatboard : public CComponent
11{
12private:
13 bool m_Active;
14 bool m_ScreenshotTaken;
15 int64_t m_ScreenshotTime;
16 static void ConKeyStats(IConsole::IResult *pResult, void *pUserData);
17 void RenderGlobalStats();
18 void AutoStatScreenshot();
19 void AutoStatCSV();
20
21 std::string ReplaceCommata(char *pStr);
22 void FormatStats(char *pDest, size_t DestSize);
23
24public:
25 CStatboard();
26 int Sizeof() const override { return sizeof(*this); }
27 void OnReset() override;
28 void OnConsoleInit() override;
29 void OnRender() override;
30 void OnRelease() override;
31 void OnMessage(int MsgType, void *pRawMsg) override;
32 bool IsActive() const;
33};
34
35#endif // GAME_CLIENT_COMPONENTS_STATBOARD_H
36