TMXParser/main.cpp
sigonasr2, Sig, Sigo dbdf3a8ec6 Fix coordinate values
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
2022-10-12 20:11:56 +00:00

33 lines
896 B
C++

#include <strstream>
#include "TMXParser.h"
int main(){
TMXParser parser("00_test_room.tmx");
Map mData = parser.GetData();
XMLTag mapTag = mData.MapData;
double version = mapTag.GetDouble("version");
bool isInfinite = mapTag.GetBool("infinite");
int TOTAL_LAYER_COUNT = mapTag.GetInteger("nextlayerid");
int X_TILES_COUNT = mapTag.GetInteger("width");
int Y_TILES_COUNT = mapTag.GetInteger("height");
std::vector<std::vector<std::vector<int>>> tileData;
for (int layer=0;layer<TOTAL_LAYER_COUNT-1;layer++) {
std::vector<std::vector<int>> mapTileGrid;
for (int y=0;y<Y_TILES_COUNT;y++) {
std::vector<int> row;
for (int x=0;x<X_TILES_COUNT;x++) {
row.push_back(mData.LayerData[layer].tiles[y][x]);
}
mapTileGrid.push_back(row);
}
tileData.push_back(mapTileGrid);
}
printf("Layer 5, Row 116, Col 45 (X:44,Y:116) - %d",tileData[4][116][44]);
return -1;
}