X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftile.hpp;h=fd1f69a63a944305f3c4dd34f21e30208b3936be;hb=d0f999b27218cd800fa0307e695a38823db228ea;hp=f0668d56dd37f6e629a3a064b89bf4473262c071;hpb=fea3446f05e1e7673607b835c269d3e8d1929ab3;p=supertux.git diff --git a/src/tile.hpp b/src/tile.hpp index f0668d56d..fd1f69a63 100644 --- a/src/tile.hpp +++ b/src/tile.hpp @@ -29,6 +29,7 @@ namespace lisp { class Lisp; } +class TileSet; class DrawingContext; /** @@ -98,10 +99,9 @@ public: }; private: - unsigned int id; - + const TileSet *tileset; std::vector imagespecs; - std::vector images; + std::vector images; /// tile attributes uint32_t attributes; @@ -117,9 +117,6 @@ public: /** Draw a tile on the screen */ void draw(DrawingContext& context, const Vector& pos, int z_pos) const; - unsigned int getID() const - { return id; } - uint32_t getAttributes() const { return attributes; } @@ -143,14 +140,14 @@ public: } protected: - friend class TileManager; - Tile(); - Tile(unsigned int id, Uint32 attributes, const ImageSpec& imagespec); + friend class TileSet; + Tile(const TileSet *tileset); + Tile(const TileSet *tileset, Uint32 attributes, const ImageSpec& imagespec); - void load_images(const std::string& tilesetpath); + void load_images(); /// parses the tile and returns it's id number - void parse(const lisp::Lisp& reader); + uint32_t parse(const lisp::Lisp& reader); void parse_images(const lisp::Lisp& cur); };