tennis.map: Texture tweak
[neverball] / ball / util.h
1 #ifndef UTIL_H
2 #define UTIL_H
3
4 #include "set.h"
5
6 /*---------------------------------------------------------------------------*/
7
8 #define GUI_BIT      (1 << 24)
9
10 #define GUI_MSK(i)   ((i) | GUI_BIT)
11 #define GUI_UNMSK(i) ((i) & ~GUI_BIT)
12 #define GUI_ISMSK(i) ((i) & GUI_BIT ? 1 : 0)
13
14 #define GUI_NULL GUI_MSK(0)
15 #define GUI_BACK GUI_MSK(1)
16 #define GUI_PREV GUI_MSK(2)
17 #define GUI_NEXT GUI_MSK(3)
18 #define GUI_BS   GUI_MSK(4)
19 #define GUI_CL   GUI_MSK(5)
20 #define GUI_NAME GUI_MSK(6)
21
22 #define GUI_SCORE_COIN  GUI_MSK(8)
23 #define GUI_SCORE_TIME  GUI_MSK(16)
24 #define GUI_SCORE_GOAL GUI_MSK(32)
25
26 void gui_score_set(int);
27 int  gui_score_get(void);
28 int  gui_score_next(int);
29
30 void gui_score_board(int, unsigned int, int, int);
31 void set_score_board(const struct score *, int,
32                      const struct score *, int,
33                      const struct score *, int);
34
35 void gui_keyboard(int);
36 void gui_keyboard_lock(void);
37 char gui_keyboard_char(char);
38
39 int  gui_navig(int, int, int);
40 int  gui_maybe(int, const char *, int, int, int);
41
42 /*---------------------------------------------------------------------------*/
43
44 #endif