diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-10-23 21:27:01 +0200 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-10-23 21:27:01 +0200 |
commit | 080ad535e6fc6666b919b1a21b6986aaf9b678eb (patch) | |
tree | f4d96cb68769ddd06087977ad7d26c3fd31ff4e8 /resource-manager/tiledMap.cpp | |
parent | de356f60b91fab37b1456992dc66ada8bd8e4dd7 (diff) |
initial nitpicking
Diffstat (limited to 'resource-manager/tiledMap.cpp')
-rw-r--r-- | resource-manager/tiledMap.cpp | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/resource-manager/tiledMap.cpp b/resource-manager/tiledMap.cpp deleted file mode 100644 index 659c1fa..0000000 --- a/resource-manager/tiledMap.cpp +++ /dev/null @@ -1,72 +0,0 @@ - - - - -#include "tiledMap.h" -#include "TextureMap.h" -#include "map_layer.h" -#include <SDL_render.h> -#include <cassert> -#include <iostream> -#include <ostream> -#include <string> -#include <tmxlite/Layer.hpp> -#include <tmxlite/Map.hpp> - - -TiledMap::TiledMap(const std::string& content){ - if(m_TmxMap.loadFromString(content, "../../asset/tiled/")){ - std::cout << "Map loaded correctly " << std::endl; - } -} - -TiledMap::~TiledMap(){ - for(const auto& r : m_MapTextures){ - delete r; - } - m_MapTextures.clear(); - - for(const auto& m : m_RenderLayers){ - delete m; - } - m_RenderLayers.clear(); -} - - -void TiledMap::SetRenderer(SDL_Renderer& renderer){ - this->m_Renderer = &renderer; - this->SetMapTextures(); - this->SetMapLayers(); -} - -void TiledMap::draw() const{ - for(const auto& l : m_RenderLayers){ - l->draw(m_Renderer); - } -} - -void TiledMap::SetMapTextures(){ - const auto& tileSets = m_TmxMap.getTilesets(); - assert(~tileSets.empty()); - - std::cout << "Processing SetMapTextures " << std::endl; - - for (const auto& ts : tileSets ) { - m_MapTextures.emplace_back(new TextureMap); - if(!m_MapTextures.back()->loadFromFile(ts.getImagePath(), m_Renderer)){ - std::cerr << "Failed opening " << ts.getImagePath() << "\n"; - } - } -} - -void TiledMap::SetMapLayers(){ - const auto& mapLayers = m_TmxMap.getLayers(); - - std::cout << "Processing SetMapLayers " << std::endl; - for(auto i = 0u; i < mapLayers.size(); ++i){ - if (mapLayers[i]->getType() == tmx::Layer::Type::Tile) { - m_RenderLayers.emplace_back(new MapLayer); - m_RenderLayers.back()->create(this->m_TmxMap, i, this->m_MapTextures); - } - } -} |