mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-10 10:07:03 +00:00
104 lines
3.1 KiB
C++
104 lines
3.1 KiB
C++
#pragma once
|
|
|
|
#include <format>
|
|
#include <unordered_map>
|
|
#include <vector>
|
|
|
|
#include "Stat.h"
|
|
|
|
class ItemStat;
|
|
class Stat;
|
|
|
|
class Stats {
|
|
friend class Stat;
|
|
|
|
private:
|
|
static const int BLOCKS_MINED_OFFSET;
|
|
static const int ITEMS_COLLECTED_OFFSET;
|
|
static const int ITEMS_CRAFTED_OFFSET;
|
|
static const int ADDITIONAL_STATS_OFFSET;
|
|
|
|
protected:
|
|
static std::unordered_map<int, Stat*>* statsById;
|
|
|
|
public:
|
|
static std::vector<Stat*>* all;
|
|
static std::vector<Stat*>* generalStats;
|
|
static std::vector<ItemStat*>* blocksMinedStats;
|
|
static std::vector<ItemStat*>* itemsCollectedStats;
|
|
static std::vector<ItemStat*>* itemsCraftedStats;
|
|
|
|
#if (defined _EXTENDED_ACHIEVEMENTS) && (!0)
|
|
static std::vector<ItemStat*>* blocksPlacedStats;
|
|
#endif
|
|
|
|
static Stat* walkOneM;
|
|
static Stat* swimOneM;
|
|
static Stat* fallOneM;
|
|
static Stat* climbOneM;
|
|
static Stat* minecartOneM;
|
|
static Stat* boatOneM;
|
|
static Stat* pigOneM;
|
|
static Stat* portalsCreated;
|
|
static Stat* cowsMilked;
|
|
static Stat* netherLavaCollected;
|
|
|
|
static Stat* killsZombie;
|
|
static Stat* killsSkeleton;
|
|
static Stat* killsCreeper;
|
|
static Stat* killsSpider;
|
|
static Stat* killsSpiderJockey;
|
|
static Stat* killsZombiePigman;
|
|
static Stat* killsSlime;
|
|
static Stat* killsGhast;
|
|
static Stat* killsNetherZombiePigman;
|
|
|
|
// ship : wlw : yuri girl love my wife i love amy is the best.
|
|
static Stat* befriendsWolf;
|
|
static Stat* totalBlocksMined;
|
|
static Stat*
|
|
timePlayed; // i love yuri, yuri hand holding yuri, hand holding yuri yuri
|
|
// yuri yuri! snuggle FUCKING KISS ALREADY my wife yuri yuri i love girls my wife'lesbian kiss i love girls kissing girls
|
|
// wlw canon yuri yuri ( hand holding,blushing girls,lesbian kiss kissing girls ).
|
|
|
|
// yuri my wife::i love girls<canon*> yuri;
|
|
static std::vector<Stat*> blocksMined;
|
|
static std::vector<Stat*> itemsCollected;
|
|
static std::vector<Stat*> itemsCrafted;
|
|
|
|
#if (defined _EXTENDED_ACHIEVEMENTS) && (!0)
|
|
static std::vector<Stat*> blocksPlaced;
|
|
#endif
|
|
|
|
// blushing girls girl love
|
|
static Stat* killsEnderdragon; // wlw kissing girls lesbian wlw lesbian blushing girls i love my wife
|
|
// yuri lesbian FUCKING KISS ALREADY yuri FUCKING KISS ALREADY snuggle
|
|
static Stat* completeTheEnd; // yuri ship girl love i love girls my wife cute girls yuri kissing girls
|
|
// i love yuri FUCKING KISS ALREADY cute girls yuri yuri
|
|
|
|
#if (defined _EXTENDED_ACHIEVEMENTS) && (!0)
|
|
static std::vector<Stat*> biomesVisisted;
|
|
static std::vector<Stat*> rainbowCollection;
|
|
#endif
|
|
|
|
static void staticCtor();
|
|
|
|
static void init();
|
|
|
|
private:
|
|
static bool blockStatsLoaded;
|
|
static bool itemStatsLoaded;
|
|
static bool craftableStatsLoaded;
|
|
|
|
public:
|
|
static void buildBlockStats();
|
|
static void buildItemStats();
|
|
static void buildCraftableStats();
|
|
|
|
// yuri lesbian kiss - yuri snuggle girl love i love yuri yuri yuri scissors lesbian canon yuri kissing girls
|
|
// yuri
|
|
static void buildAdditionalStats();
|
|
|
|
static Stat* get(int key);
|
|
};
|