#include "special/timer.h"
#include "special/base.h"
#include "special/frame_rate.h"
+#include "statistics.h"
using namespace SuperTux;
class Level;
class Sector;
+class Statistics;
namespace SuperTux {
class DrawingContext;
// the sector and spawnpoint we shoudl spawn after this frame
std::string newsector;
std::string newspawnpoint;
+
public:
enum ExitStatus { ES_NONE, ES_LEVEL_FINISHED, ES_GAME_OVER, ES_LEVEL_ABORT };
private:
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 */
// 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();