New challenge/practice modes
[neverball] / ball / level.h
1 #ifndef LEVEL_H
2 #define LEVEL_H
3
4 /*---------------------------------------------------------------------------*/
5
6 #define MODE_CHALLENGE  1
7 #define MODE_TRAINING   2
8
9 const char *level_shot(int);
10 const char *level_coin_n(int, int);
11 const char *level_time_n(int, int);
12 int         level_coin_c(int, int);
13 int         level_time_c(int, int);
14 int         level_coin_t(int, int);
15 int         level_time_t(int, int);
16
17 void level_init(const char *, const char *, const char *);
18 void level_free(void);
19
20 int  level_exists(int);
21 int  level_opened(int);
22 int  level_locked(int);
23
24 int  curr_times_total(void);
25 int  curr_coins_total(void);
26 int  curr_count(void);
27 int  curr_score(void);
28 int  curr_coins(void);
29 int  curr_balls(void);
30 int  curr_level(void);
31 int  curr_goal (void);
32
33 int  level_replay(const char *);
34 int  level_play(const char *, int, int);
35
36 void level_stat(int);
37 int  level_dead(void);
38 int  level_last(void);
39 int  level_exit(const char *, int);
40 int  level_sort(int *, int *);
41 int  level_done(int *, int *);
42 int  level_score(int);
43 int  level_count(void);
44
45 void level_name(int, const char *, int, int);
46 void level_snap(int);
47 void level_song(void);
48
49 int level_mode(void);
50
51 /*---------------------------------------------------------------------------*/
52
53 #endif