Transform default game/locale data paths based on executable name
[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 int  progress_last(void);
26
27 int  progress_lvl_high(void);
28 int  progress_set_high(void);
29
30 int  curr_level(void);
31 int  curr_balls(void);
32 int  curr_score(void);
33 int  curr_mode (void);
34 int  curr_bonus(void);
35 int  curr_goal (void);
36
37 int  progress_time_rank(void);
38 int  progress_goal_rank(void);
39 int  progress_coin_rank(void);
40
41 int  progress_times_rank(void);
42 int  progress_score_rank(void);
43
44 int  progress_reward_ball(int);
45
46 /*---------------------------------------------------------------------------*/
47
48 enum
49 {
50     MODE_NONE = 0,
51
52     MODE_CHALLENGE,
53     MODE_NORMAL,
54
55     MODE_MAX
56 };
57
58 const char *mode_to_str(int, int);
59
60 /*---------------------------------------------------------------------------*/
61
62 #endif