Correct logic of BSP back/front tests
[neverball] / ball / progress.h
1 #ifndef PROGRESS_H
2 #define PROGRESS_H
3
4 /*---------------------------------------------------------------------------*/
5
6 void progress_init(int);
7
8 int  progress_play(int level);
9 void progress_step(void);
10 void progress_stat(int status);
11 void progress_stop(void);
12 void progress_exit(void);
13
14 int  progress_next_avail(void);
15 int  progress_next(void);
16 int  progress_same_avail(void);
17 int  progress_same(void);
18
19 void progress_rename(int);
20
21 int  progress_replay(const char *);
22
23 int  progress_dead(void);
24 int  progress_done(void);
25
26 int  progress_lvl_high(void);
27 int  progress_set_high(void);
28
29 int  curr_level(void);
30 int  curr_balls(void);
31 int  curr_score(void);
32 int  curr_mode (void);
33 int  curr_bonus(void);
34 int  curr_goal (void);
35
36 int  progress_time_rank(void);
37 int  progress_goal_rank(void);
38 int  progress_coin_rank(void);
39
40 int  progress_times_rank(void);
41 int  progress_score_rank(void);
42
43 int  progress_reward_ball(int);
44
45 /*---------------------------------------------------------------------------*/
46
47 enum
48 {
49     MODE_NONE = 0,
50
51     MODE_CHALLENGE,
52     MODE_NORMAL,
53
54     MODE_MAX
55 };
56
57 const char *mode_to_str(int, int);
58
59 /*---------------------------------------------------------------------------*/
60
61 #endif