the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2using namespace std;
3
4#include "StatFormatter.h"
5#include "GenericStats.h"
6
7class DecimalFormat;
8
9class Stat
10{
11public:
12 const int id;
13 const wstring name;
14 bool awardLocallyOnly;
15
16private:
17 const StatFormatter *formatter;
18 void _init();
19
20public:
21 Stat(int id, const wstring& name, StatFormatter *formatter);
22 Stat(int id, const wstring& name);
23 Stat *setAwardLocallyOnly();
24
25 virtual Stat *postConstruct();
26 virtual bool isAchievement();
27 wstring format(int value);
28
29private:
30 //static NumberFormat *numberFormat;
31
32public:
33 class DefaultFormat : public StatFormatter
34 {
35 public:
36 wstring format(int value);
37 } static *defaultFormatter;
38
39private:
40 static DecimalFormat *decimalFormat;
41
42public:
43
44 class TimeFormatter : public StatFormatter
45 {
46 public:
47 wstring format(int value);
48 } static *timeFormatter;
49
50 class DistanceFormatter : public StatFormatter
51 {
52 public:
53 wstring format(int cm);
54 } static *distanceFormatter;
55
56 wstring toString();
57
58public:
59 // 4J-JEV, for Durango stats
60 virtual void handleParamBlob(shared_ptr<LocalPlayer> plr, byteArray param) { app.DebugPrintf("'Stat.h', Unhandled AwardStat blob.\n"); return; }
61};