#include <vector>
-#include "game_object.h"
+#include "special/game_object.h"
#include "serializable.h"
-#include "vector.h"
+#include "math/vector.h"
+
+using namespace SuperTux;
+
+namespace SuperTux {
+class LispReader;
+}
class Level;
class TileManager;
-class LispReader;
class Tile;
struct TileId
public:
TileMap();
TileMap(LispReader& reader);
+ TileMap(int layer_, bool solid_, size_t width_, size_t height_);
virtual ~TileMap();
virtual void write(LispWriter& writer);
*/
void resize(int newwidth, int newheight);
+ /** Flip the all tile map vertically. The purpose of this is to let
+ player to play the same level in a different way :) */
+ void do_vertical_flip();
+
size_t get_width() const
{ return width; }
size_t get_height() const
{ return height; }
+
+ int get_layer() const
+ { return layer; }
bool is_solid() const
{ return solid; }
float speed;
int width, height;
int layer;
+
+ bool vertical_flip;
};
#endif /*SUPERTUX_TILEMAP_H*/