diff options
Diffstat (limited to 'src/floor.hpp')
| -rw-r--r-- | src/floor.hpp | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/floor.hpp b/src/floor.hpp deleted file mode 100644 index 4236166..0000000 --- a/src/floor.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include <SFML/Graphics/RenderWindow.hpp> -#include <SFML/System/Vector2.hpp> -#include <memory> -#include <vector> - -#include "tileset.hpp" - -namespace silly::editor { - struct Tile { - std::shared_ptr<TilesetTile> tile; - sf::Vector2i position; - float rotation; - }; - - struct TileLayer { - std::vector<Tile> tiles; - TilesetTileType type; - }; - - class TileFloor { - public: - TileFloor(int width, int height) : width(width), height(height) { - // creating vectors for every tile type - for (int i = 0; i < 2; i++) { - this->layers.push_back({{}, (TilesetTileType)i}); - } - } - - ~TileFloor() = default; - - void render(sf::RenderWindow &window) const; - void place_tile(std::shared_ptr<TilesetTile> &tile, - const sf::Vector2i &position, const float &rotation); - void remove_tile(TilesetTileType type, const sf::Vector2i &position); - - const int get_width() const; - const int get_height() const; - - private: - int width, height; - int activeLayerIndex; - std::vector<TileLayer> layers; - }; -}
\ No newline at end of file |
