#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 */