1b683626d613675af8a74fc2366246b4e721a5dc
[raydungeon] / src / game.h
1 #ifndef GAME_H_
2 #define GAME_H_
3
4 enum {
5         GKEY_ESC        = 27,
6         GKEY_DEL        = 127,
7         GKEY_F1         = 256,
8         GKEY_F2, GKEY_F3, GKEY_F4, GKEY_F5, GKEY_F6, GKEY_F7,
9         GKEY_F8, GKEY_F9, GKEY_F10, GKEY_F11, GKEY_F12,
10         GKEY_UP, GKEY_DOWN, GKEY_LEFT, GKEY_RIGHT,
11         GKEY_PGUP, GKEY_PGDOWN,
12         GKEY_HOME, GKEY_END,
13         GKEY_INS
14 };
15
16 extern int game_mx, game_my, game_mstate[3];
17 extern int game_win_width, game_win_height;
18 extern float game_win_aspect;
19
20 int game_init(void);
21 void game_shutdown(void);
22
23 void game_display(void);
24 void game_reshape(int x, int y);
25 void game_keyboard(int key, int press);
26 void game_mouse(int bn, int st, int x, int y);
27 void game_motion(int x, int y);
28
29 /* defined in main.c */
30 void game_swap_buffers(void);
31 void game_quit(void);
32
33 #endif  /* GAME_H_ */