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