the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "net.minecraft.locale.h"
3#include "ItemInstance.h"
4#include "Achievements.h"
5#include "DescFormatter.h"
6#include "Achievement.h"
7
8void Achievement::_init()
9{
10 isGoldenVar = false;
11
12 if (x < Achievements::xMin) Achievements::xMin = x;
13 if (y < Achievements::yMin) Achievements::yMin = y;
14 if (x > Achievements::xMax) Achievements::xMax = x;
15 if (y > Achievements::yMax) Achievements::yMax = y;
16}
17
18Achievement::Achievement(int id, const wstring& name, int x, int y, Item *icon, Achievement *requires)
19 : Stat( Achievements::ACHIEVEMENT_OFFSET + id, I18n::get(wstring(L"achievement.").append(name)) ), desc( I18n::get(wstring(L"achievement.").append(name).append(L".desc"))), icon( new ItemInstance(icon) ), x(x), y(y), requires(requires)
20{
21}
22
23Achievement::Achievement(int id, const wstring& name, int x, int y, Tile *icon, Achievement *requires)
24 : Stat( Achievements::ACHIEVEMENT_OFFSET + id, I18n::get(wstring(L"achievement.").append(name)) ), desc( I18n::get(wstring(L"achievement.").append(name).append(L".desc"))), icon( new ItemInstance(icon) ), x(x), y(y), requires(requires)
25{
26}
27
28Achievement::Achievement(int id, const wstring& name, int x, int y, shared_ptr<ItemInstance> icon, Achievement *requires)
29 : Stat( Achievements::ACHIEVEMENT_OFFSET + id, I18n::get(wstring(L"achievement.").append(name)) ), desc( I18n::get(wstring(L"achievement.").append(name).append(L".desc"))), icon(icon), x(x), y(y), requires(requires)
30{
31}
32
33Achievement *Achievement::setAwardLocallyOnly()
34{
35 awardLocallyOnly = true;
36 return this;
37}
38
39Achievement *Achievement::setGolden()
40{
41 isGoldenVar = true;
42 return this;
43}
44
45Achievement *Achievement::postConstruct()
46{
47 Stat::postConstruct();
48
49 Achievements::achievements->push_back(this);
50
51 return this;
52}
53
54bool Achievement::isAchievement()
55{
56 return true;
57}
58
59wstring Achievement::getDescription()
60{
61 if (descFormatter != NULL)
62 {
63 return descFormatter->format(desc);
64 }
65 return desc;
66}
67
68Achievement *Achievement::setDescFormatter(DescFormatter *descFormatter)
69{
70 this->descFormatter = descFormatter;
71 return this;
72}
73
74bool Achievement::isGolden()
75{
76 return isGoldenVar;
77}
78
79int Achievement::getAchievementID()
80{
81 return id - Achievements::ACHIEVEMENT_OFFSET;
82}