X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fworldmap.h;h=8c19d74c27e3e1b537c3e26365fd831c74a604f3;hb=e91a85357ef52e2411a673bbd297147425857892;hp=0403e2f624d0d2730500a5d9f8bae95f160dcdef;hpb=45d21c1c59a58aa557b62d3aa22ba89a975e323c;p=supertux.git diff --git a/src/worldmap.h b/src/worldmap.h index 0403e2f62..8c19d74c2 100644 --- a/src/worldmap.h +++ b/src/worldmap.h @@ -26,14 +26,13 @@ #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 Menu; extern Menu* worldmap_menu; namespace WorldMapNS { @@ -66,9 +65,8 @@ public: Direction back_direction; private: WorldMap* worldmap; - Surface* largetux_sprite; - Surface* firetux_sprite; - Surface* smalltux_sprite; + Sprite* tux_sprite; + Controller* controller; Direction input_direction; Direction direction; @@ -83,7 +81,7 @@ public: Tux(WorldMap* worldmap_); ~Tux(); - void draw(DrawingContext& context, const Vector& offset); + void draw(DrawingContext& context); void action(float elapsed_time); void set_direction(Direction dir); @@ -180,7 +178,7 @@ public: }; /** Variables to deal with the passive map messages */ - Timer2 passive_message_timer; + Timer passive_message_timer; std::string passive_message; private: @@ -195,10 +193,11 @@ private: MusicRef song; - bool enter_level; - Vector offset; std::string savegame_file; + + std::string intro_filename; + bool intro_displayed; void get_level_title(Level& level); @@ -224,7 +223,7 @@ public: void update(float delta); /** Draw one frame */ - void draw(DrawingContext& context, const Vector& offset); + void draw(DrawingContext& context); Vector get_next_tile(Vector pos, Direction direction); const Tile* at(Vector pos);