Fixed following bug from level editor:
[supertux.git] / src / gameloop.h
index c72a3a1..d98ff54 100644 (file)
@@ -25,6 +25,7 @@
 #include "special/timer.h"
 #include "special/base.h"
 #include "special/frame_rate.h"
+#include "statistics.h"
 
 using namespace SuperTux;
 
@@ -45,6 +46,7 @@ extern int game_started;
 
 class Level;
 class Sector;
+class Statistics;
 
 namespace SuperTux {
 class DrawingContext;
@@ -95,7 +97,7 @@ public:
   DrawingContext* context;
   Timer time_left;
 
-  GameSession(const std::string& level, int mode, bool flip_level_ = false);
+  GameSession(const std::string& level, int mode, bool flip_level_ = false, Statistics* statistics = NULL);
   ~GameSession();
 
   /** Enter the busy loop */
@@ -121,6 +123,12 @@ private:
   // for fire works
   Timer random_timer;
 
+  // swap points
+  Vector last_swap_point;
+  Statistics last_swap_stats;
+
+  Statistics* best_level_statistics;
+
   void restart_level();
 
   void check_end_conditions();