class Level;
class Sector;
+class Statistics;
namespace SuperTux {
class DrawingContext;
float fps_fps;
FrameRate frame_rate;
int pause_menu_frame;
- int debug_fps;
/** If true the end_sequence will be played, user input will be
ignored while doing that */
// 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 */
private:
static GameSession* current_;
+ // for cheating
+ std::string last_keys;
+ // for fire works
+ Timer random_timer;
+
void restart_level();
void check_end_conditions();
void drawendscreen();
void drawresultscreen(void);
-private:
void on_escape_press();
void process_menu();
+
+ Statistics* best_level_statistics;
};
std::string slotinfo(int slot);