X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgame_session.hpp;h=fdb8f4f965f0ac9f82174e9d1d2313aaad35a214;hb=b221f746629259e96f248a336fe4f4e37e3385e0;hp=3c5e5dbab5ce26cf80f98080cedf2ae5383c1c54;hpb=b9f4b667813697c7c8cfba795eb39c83084c91bf;p=supertux.git diff --git a/src/game_session.hpp b/src/game_session.hpp index 3c5e5dbab..fdb8f4f96 100644 --- a/src/game_session.hpp +++ b/src/game_session.hpp @@ -21,12 +21,11 @@ #include #include +#include #include "screen.hpp" -#include "timer.hpp" -#include "statistics.hpp" #include "math/vector.hpp" -#include "console.hpp" #include "video/surface.hpp" +#include "object/endsequence.hpp" class Level; class Sector; @@ -64,7 +63,7 @@ public: void set_reset_point(const std::string& sectorname, const Vector& pos); std::string get_reset_point_sectorname() { return reset_sector; } - + Vector get_reset_point_pos() { return reset_pos; } @@ -84,7 +83,7 @@ public: * resources for the current level/world */ std::string get_working_directory(); - void restart_level(bool fromBeginning = true); + void restart_level(); void toggle_pause(); @@ -101,7 +100,6 @@ private: void on_escape_press(); void process_menu(); - Timer endsequence_timer; std::auto_ptr level; std::auto_ptr statistics_backdrop; @@ -114,18 +112,10 @@ private: int levelnb; int pause_menu_frame; - /** If true the end_sequence will be played, user input will be - ignored while doing that */ - enum EndSequenceState { - NO_ENDSEQUENCE, - ENDSEQUENCE_RUNNING, // tux is running right - ENDSEQUENCE_WAITING // waiting for the end of the music - }; - EndSequenceState end_sequence; - float last_x_pos; - CodeController* end_sequence_controller; - - bool game_pause; + EndSequence* end_sequence; + + bool game_pause; + float speed_before_pause; std::string levelfile;