diff --git a/Crawler/TMXParser.h b/Crawler/TMXParser.h index 110eb9a6..96dad3dc 100644 --- a/Crawler/TMXParser.h +++ b/Crawler/TMXParser.h @@ -47,10 +47,27 @@ struct LayerTag{ } }; +struct SpawnerTag{ + XMLTag ObjectData; + std::vectorproperties; + std::string str() { + std::string displayStr=ObjectData.tag+"\n"+ObjectData.FormatTagData(ObjectData.data); + for(XMLTag tag:properties){ + displayStr+=" ("+tag.FormatTagData(tag.data)+")\n"; + } + return displayStr; + } + friend std::ostream& operator << (std::ostream& os, SpawnerTag& rhs) { + os << rhs.str()<<"\n"; + + return os; } +}; + struct Map{ XMLTag MapData; XMLTag TilesetData; std::vector LayerData; + std::vector SpawnerData; std::string FormatLayerData(std::ostream& os, std::vectortiles) { std::string displayStr; for (int i=0;itiles) { + std::string displayStr; + for (int i=0;i