4jcraft/Minecraft.World/Stats/Achievement.h
2026-03-21 19:19:31 -05:00

41 lines
1,010 B
C++

#pragma once
#include "Stat.h"
class DescFormatter;
class Achievement : public Stat {
public:
const int x, y;
Achievement*
prerequisite;
private:
const std::wstring desc;
DescFormatter* descFormatter;
public:
const std::shared_ptr<ItemInstance> icon;
private:
bool isGoldenVar;
void _init();
public:
Achievement(int id, const std::wstring& name, int x, int y, Item* icon,
Achievement* prerequisite);
Achievement(int id, const std::wstring& name, int x, int y, Tile* icon,
Achievement* prerequisite);
Achievement(int id, const std::wstring& name, int x, int y,
std::shared_ptr<ItemInstance> icon, Achievement* prerequisite);
Achievement* setAwardLocallyOnly();
Achievement* setGolden();
Achievement* postConstruct();
bool isAchievement();
std::wstring getDescription();
Achievement* setDescFormatter(DescFormatter* descFormatter);
bool isGolden();
int getAchievementID();
};