nuclear@5: #ifndef TILESET_H_ nuclear@5: #define TILESET_H_ nuclear@5: nuclear@5: #include nuclear@5: #include nuclear@5: #include "tile.h" nuclear@11: #include "texman.h" nuclear@5: nuclear@5: class TileSet { nuclear@5: private: nuclear@5: std::map tiles; nuclear@5: nuclear@11: TextureSet texset; nuclear@11: nuclear@5: public: nuclear@5: ~TileSet(); nuclear@5: nuclear@5: bool load(const char *fname); nuclear@5: nuclear@11: TextureSet *get_textures(); nuclear@11: const TextureSet *get_textures() const; nuclear@11: nuclear@5: Tile *get_tile(const char *name) const; nuclear@5: }; nuclear@5: nuclear@5: void set_active_tileset(TileSet *set); nuclear@5: TileSet *get_active_tileset(); nuclear@5: nuclear@5: #endif // TILESET_H_