#ifndef SUPERTUX_GAMELOOP_H
#define SUPERTUX_GAMELOOP_H
-#include "sound.h"
-#include "type.h"
+#include "special/timer.h"
+#include "special/base.h"
+#include "special/frame_rate.h"
+
+using namespace SuperTux;
/* GameLoop modes */
#define ST_GL_LOAD_LEVEL_FILE 3
#define ST_GL_DEMO_GAME 4
+enum GameMenuIDs {
+ MNID_CONTINUE,
+ MNID_ABORTLEVEL
+ };
+
extern int game_started;
class Level;
class Sector;
+
+namespace SuperTux {
class DrawingContext;
+}
/** The GameSession class controlls the controll flow of a World, ie.
present the menu on specifc keypresses, render and update it while
int st_gl_mode;
int levelnb;
float fps_fps;
- unsigned int last_update_time;
- unsigned int update_time;
+ FrameRate frame_rate;
int pause_menu_frame;
int debug_fps;
bool rectcollision(base_type* one, base_type* two);
void bumpbrick(float x, float y);
+/** Return true if the gameloop() was entered, false otherwise */
+bool process_load_game_menu();
+
#endif /*SUPERTUX_GAMELOOP_H*/