#include "audio/musicref.h"
#include "video/screen.h"
#include "lisp/lisp.h"
+#include "control/controller.h"
#include "statistics.h"
#include "timer.h"
#include "tile_manager.h"
-namespace SuperTux {
- class Menu;
- class Sprite;
-}
-
+class Sprite;
+class Menu;
extern Menu* worldmap_menu;
namespace WorldMapNS {
private:
WorldMap* worldmap;
Sprite* tux_sprite;
+ Controller* controller;
Direction input_direction;
Direction direction;
~Tux();
void draw(DrawingContext& context);
- void action(float elapsed_time);
+ void update(float elapsed_time);
void set_direction(Direction dir);
};
/** Variables to deal with the passive map messages */
- Timer2 passive_message_timer;
+ Timer passive_message_timer;
std::string passive_message;
private:
MusicRef song;
- bool enter_level;
-
Vector offset;
std::string savegame_file;
private:
void on_escape_press();
- void parse_special_tiles(const lisp::Lisp* lisp);
+ void parse_special_tile(const lisp::Lisp* lisp);
+ void parse_level_tile(const lisp::Lisp* lisp);
};
} // namespace WorldMapNS