From 66d8b9050c7024c58550605233255d6e267e4fc2 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Wed, 21 Jun 2023 01:50:28 -0700 Subject: [PATCH] Parse spawn groups from tiled map data. --- Crawler/TMXParser.h | 52 ++++++++++++++++++++++++++++++++++++++++++++- Crawler/Version.h | 2 +- 2 files changed, 52 insertions(+), 2 deletions(-) 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