the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 47 lines 1.2 kB view raw
1#include "stdafx.h" 2 3#include "StructureFeatureSavedData.h" 4 5wstring StructureFeatureSavedData::TAG_FEATURES = L"Features"; 6 7StructureFeatureSavedData::StructureFeatureSavedData(const wstring &idName) : SavedData(idName) 8{ 9 this->pieceTags = new CompoundTag(TAG_FEATURES); 10} 11 12StructureFeatureSavedData::~StructureFeatureSavedData() 13{ 14 delete pieceTags; 15} 16 17void StructureFeatureSavedData::load(CompoundTag *tag) 18{ 19 this->pieceTags = tag->getCompound(TAG_FEATURES); 20} 21 22void StructureFeatureSavedData::save(CompoundTag *tag) 23{ 24 tag->put(TAG_FEATURES, pieceTags->copy() ); 25} 26 27CompoundTag *StructureFeatureSavedData::getFeatureTag(int chunkX, int chunkZ) 28{ 29 return pieceTags->getCompound(createFeatureTagId(chunkX, chunkZ)); 30} 31 32void StructureFeatureSavedData::putFeatureTag(CompoundTag *tag, int chunkX, int chunkZ) 33{ 34 wstring name = createFeatureTagId(chunkX, chunkZ); 35 tag->setName(name); 36 pieceTags->put(name, tag); 37} 38 39wstring StructureFeatureSavedData::createFeatureTagId(int chunkX, int chunkZ) 40{ 41 return L"[" + _toString<int>(chunkX) + L"," + _toString<int>(chunkZ) + L"]"; 42} 43 44CompoundTag *StructureFeatureSavedData::getFullTag() 45{ 46 return pieceTags; 47}