the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 42 lines 706 B view raw
1#pragma once 2#include "Tag.h" 3 4class StringTag : public Tag 5{ 6public: 7 wstring data; 8 StringTag(const wstring &name) : Tag(name) {} 9 StringTag(const wstring &name, const wstring& data) : Tag(name) {this->data = data; } 10 11 void write(DataOutput *dos) 12 { 13 dos->writeUTF(data); 14 } 15 16 void load(DataInput *dis, int tagDepth) 17 { 18 data = dis->readUTF(); 19 } 20 21 byte getId() { return TAG_String; } 22 23 wstring toString() 24 { 25 return data; 26 } 27 28 Tag *copy() 29 { 30 return new StringTag(getName(), data); 31 } 32 33 bool equals(Tag *obj) 34 { 35 if (Tag::equals(obj)) 36 { 37 StringTag *o = (StringTag *) obj; 38 return ((data.empty() && o->data.empty()) || (!data.empty() && data.compare(o->data) == 0)); 39 } 40 return false; 41 } 42};