4jcraft/targets/minecraft/stats/Stats.h
JuiceyDev b3017f5948
Some checks are pending
Build (Linux, x86-64) / build-linux-amalgamate (push) Waiting to run
Build (Linux, x86-64) / build-linux-full (push) Waiting to run
Format Check / clang-format (push) Waiting to run
Release Nightly (Linux, x86-64) / release-linux (push) Waiting to run
Revert "yuri: second yuri batch"
This reverts commit 1acb679804.
2026-04-07 13:06:37 +02:00

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);
};