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