From a475b843e7d37f128ce30140d193f0312aa70c9c Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Tue, 2 Feb 2021 15:36:09 -0500 Subject: Using tmxlite instead of Tileson --- src/map.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/map.h (limited to 'src/map.h') diff --git a/src/map.h b/src/map.h new file mode 100644 index 0000000..1031996 --- /dev/null +++ b/src/map.h @@ -0,0 +1,41 @@ +#ifndef MAP_H_D95D6D47 +#define MAP_H_D95D6D47 + +#include +#include +#include "renderer.h" +#include "vector.h" + +class Renderer; + +struct Tile { + unsigned int id = 0; + bool flipHorizontal = false; + bool flipVertical = false; +}; + +class Map { +public: + + Map(std::string_view filename, Renderer& renderer); + + const vec2i& getMapSize() const { return mapSize_; } + + const vec2i& getTileSize() const { return tileSize_; } + + const std::vector>& getLayers() const { return layers_; } + + int getTilesetTextureId() const { return tilesetTextureId_; } + + int getTilesetColumns() const { return tilesetColumns_; } + +private: + + vec2i mapSize_; + vec2i tileSize_; + std::vector> layers_; + int tilesetTextureId_; + int tilesetColumns_; +}; + +#endif /* end of include guard: MAP_H_D95D6D47 */ -- cgit 1.4.1