6 by Bill Kendrick & Tobias Glaesser <tobi.web@gmx.de>
7 bill@newbreedsoftware.com
8 http://www.newbreedsoftware.com/supertux/
10 April 11, 2000 - March 15, 2004
13 #ifndef SUPERTUX_GAMELOOP_H
14 #define SUPERTUX_GAMELOOP_H
24 #define ST_GL_LOAD_GAME 2
25 #define ST_GL_LOAD_LEVEL_FILE 3
27 // FIXME: Make this local to the gamesession
28 extern Level current_level;
30 extern int game_started;
35 timer_type fps_timer, frame_timer;
38 GameSession(const char * subset, int levelnb, int mode);
44 void activate_bad_guys(Level* plevel);
45 void savegame(int slot);
46 void loadgame(int slot);
47 std::string slotinfo(int slot);
49 bool rectcollision(base_type* one, base_type* two);
50 void drawshape(float x, float y, unsigned int c, Uint8 alpha = 255);
51 void bumpbrick(float x, float y);
53 /** Try to grab the coin at the given coordinates */
54 void trygrabdistro(float x, float y, int bounciness);
56 /** Try to break the brick at the given coordinates */
57 void trybreakbrick(float x, float y, bool small);
59 /** Try to get the content out of a bonus box, thus emptying it */
60 void tryemptybox(float x, float y, int col_side);
62 /** Try to bumb a badguy that might we walking above Tux, thus shaking
63 the tile which the badguy is walking on an killing him this way */
64 void trybumpbadguy(float x, float y);
66 #endif /*SUPERTUX_GAMELOOP_H*/