the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 71 lines 1.4 kB view raw
1#include "stdafx.h" 2#include "..\..\..\Minecraft.World\StringHelpers.h" 3#include "..\..\StringTable.h" 4#include "ConsoleGameRules.h" 5#include "LevelRuleset.h" 6 7LevelRuleset::LevelRuleset() 8{ 9 m_stringTable = NULL; 10} 11 12LevelRuleset::~LevelRuleset() 13{ 14 for(AUTO_VAR(it, m_areas.begin()); it != m_areas.end(); ++it) 15 { 16 delete *it; 17 } 18} 19 20void LevelRuleset::getChildren(vector<GameRuleDefinition *> *children) 21{ 22 CompoundGameRuleDefinition::getChildren(children); 23 for (AUTO_VAR(it, m_areas.begin()); it != m_areas.end(); it++) 24 children->push_back(*it); 25} 26 27GameRuleDefinition *LevelRuleset::addChild(ConsoleGameRules::EGameRuleType ruleType) 28{ 29 GameRuleDefinition *rule = NULL; 30 if(ruleType == ConsoleGameRules::eGameRuleType_NamedArea) 31 { 32 rule = new NamedAreaRuleDefinition(); 33 m_areas.push_back((NamedAreaRuleDefinition *)rule); 34 } 35 else 36 { 37 rule = CompoundGameRuleDefinition::addChild(ruleType); 38 } 39 return rule; 40} 41 42void LevelRuleset::loadStringTable(StringTable *table) 43{ 44 m_stringTable = table; 45} 46 47LPCWSTR LevelRuleset::getString(const wstring &key) 48{ 49 if(m_stringTable == NULL) 50 { 51 return L""; 52 } 53 else 54 { 55 return m_stringTable->getString(key); 56 } 57} 58 59AABB *LevelRuleset::getNamedArea(const wstring &areaName) 60{ 61 AABB *area = NULL; 62 for(AUTO_VAR(it, m_areas.begin()); it != m_areas.end(); ++it) 63 { 64 if( (*it)->getName().compare(areaName) == 0 ) 65 { 66 area = (*it)->getArea(); 67 break; 68 } 69 } 70 return area; 71}