- std::vector<Surface*> images;
- std::vector<Surface*> editor_images;
-
- /// bitset for tileflags
- enum {
- /** solid tile that is indestructable by Tux */
- SOLID = 0x0001,
- /** uni-directional solid tile */
- UNISOLID = 0x0002,
- /** a brick that can be destroyed by jumping under it */
- BRICK = 0x0004,
- /** an ice brick that makes tux sliding more than usual */
- ICE = 0x0008,
- /** a water tile in which tux starts to swim */
- WATER = 0x0010,
- /** a tile that hurts the player if he touches it */
- SPIKE = 0x0020,
- /** Bonusbox, content is stored in \a data */
- FULLBOX = 0x0040,
- /** Tile is a coin */
- COIN = 0x0080,
- /** the level should be finished when touching a goaltile.
- * if data is 0 then the endsequence should be triggered, if data is 1
- * then we can finish the level instantly.
- */
- GOAL = 0x0100,
- /** slope tile */
- SLOPE = 0x0200
+ struct ImageSpec {
+ ImageSpec(const std::string& newfile, const Rectangle& newrect)
+ : file(newfile), rect(newrect)
+ { }
+
+ std::string file;
+ Rectangle rect;