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