the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 61 lines 1.2 kB view raw
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};