ddnet/src/game/client/components/detailed_stats.h

46 lines
1.1 KiB
C
Raw Normal View History

2015-05-19 22:51:02 +00:00
#include <game/client/component.h>
enum {
DETAILED_STATS_FRAGS=1,
DETAILED_STATS_DEATHS=2,
DETAILED_STATS_SUICIDES=4,
DETAILED_STATS_RATIO=8,
DETAILED_STATS_NET=16,
DETAILED_STATS_FPM=32,
DETAILED_STATS_SPREE=64,
DETAILED_STATS_BESTSPREE=128,
DETAILED_STATS_FLAGGRABS=256,
DETAILED_STATS_WEAPS=512,
DETAILED_STATS_FLAGCAPTURES=1024,
DETAILED_SCORE_TITLE=1,
DETAILED_SCORE_COUNTRY=2,
DETAILED_SCORE_CLAN=4,
DETAILED_SCORE_PING=8,
DETAILED_SCORE_HIDEBORDER=16,
DETAILED_SCORE_NOCOLORHEADERS=32,
DETAILED_SCORE_HIDESEPERATOR=64,
};
class CDetailedStats: public CComponent
{
private:
int m_Mode;
int m_StatsClientID;
bool m_ScreenshotTaken;
int64 m_ScreenshotTime;
static void ConKeyStats(IConsole::IResult *pResult, void *pUserData);
static void ConKeyNext(IConsole::IResult *pResult, void *pUserData);
void RenderGlobalStats();
void RenderIndividualStats();
void CheckStatsClientID();
void AutoStatScreenshot();
public:
CDetailedStats();
virtual void OnReset();
virtual void OnConsoleInit();
virtual void OnRender();
virtual void OnMessage(int MsgType, void *pRawMsg);
bool IsActive();
};