#pragma once #include #include #include #define TILE_WIDTH 16 #define TILE_HEIGHT 16 namespace silly::editor { enum TilesetTileType { TILE_FLOOR = 0, TILE_WALL }; struct TilesetTile { int id; sf::Texture texture; TilesetTileType type; }; class Tileset { public: Tileset() = default; ~Tileset() = default; void add_tile(const std::string &path, TilesetTileType type); void remove_tile(const TilesetTile &tile); const std::vector &get_tiles() const; private: std::vector tiles; }; }