- replaced YES/NO with true/false
[supertux.git] / src / gameloop.h
1 /*
2   gameloop.h
3   
4   Super Tux - Game Loop!
5   
6   by Bill Kendrick & Tobias Glaesser <tobi.web@gmx.de>
7   bill@newbreedsoftware.com
8   http://www.newbreedsoftware.com/supertux/
9   
10   April 11, 2000 - March 15, 2004
11 */
12
13 #ifndef SUPERTUX_GAMELOOP_H
14 #define SUPERTUX_GAMELOOP_H
15
16 #include "sound.h"
17 #include "type.h"
18 #include "level.h"
19
20 /* GameLoop modes */
21
22 #define ST_GL_PLAY 0
23 #define ST_GL_TEST 1
24 #define ST_GL_LOAD_GAME 2
25 #define ST_GL_LOAD_LEVEL_FILE  3
26
27 extern int game_started;
28 extern st_level current_level;
29
30 /* Function prototypes: */
31
32 int gameloop(const char * subset, int levelnb, int mode);
33 void savegame(int slot);
34 void loadgame(int slot);
35 void slotinfo(char **pinfo, int slot);
36 bool issolid(float x, float y);
37 bool isbrick(float x, float y);
38 bool isice(float x, float y);
39 bool isfullbox(float x, float y);
40 bool rectcollision(base_type* one, base_type* two);
41 void drawshape(float x, float y, unsigned char c);
42 unsigned char shape(float x, float y);
43 void bumpbrick(float x, float y);
44 void trygrabdistro(float x, float y, int bounciness);
45 void trybreakbrick(float x, float y);
46 void tryemptybox(float x, float y, int col_side);
47 void trybumpbadguy(float x, float y);
48
49 #endif /*SUPERTUX_GAMELOOP_H*/
50