nuclear@5: #ifndef TILESET_H_ nuclear@5: #define TILESET_H_ nuclear@5: nuclear@5: #include nuclear@5: #include nuclear@5: #include "tile.h" nuclear@48: #include "texture.h" nuclear@48: #include "audio/sample.h" nuclear@5: nuclear@5: class TileSet { nuclear@5: private: nuclear@5: std::map tiles; nuclear@5: nuclear@11: TextureSet texset; nuclear@48: SampleSet sampleset; nuclear@11: nuclear@5: public: nuclear@48: TileSet(); 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@48: SampleSet *get_samples(); nuclear@48: const SampleSet *get_samples() const; nuclear@48: nuclear@5: Tile *get_tile(const char *name) const; nuclear@46: nuclear@46: void update_tiles(unsigned long msec); 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_