4 #include "base_config.h"
7 /*---------------------------------------------------------------------------*/
9 #define SET_FILE "sets.txt"
14 /* A score structure */
17 char player[NSCORE+1][MAXNAM]; /* player name */
18 int timer[NSCORE+1]; /* time elapsed */
19 int coins[NSCORE+1]; /* coins collected */
22 /* A level information of a set */
25 struct score time_score; /* ruch the goal score */
26 struct score goal_score; /* open the goal score */
27 struct score coin_score; /* most coin score */
29 const char *numbername; /* name of level (eg. B1) */
32 /* A pack of levels */
36 int number; /* number of the set */
38 char init_levels[MAXSTR]; /* levels list file */
39 char init_scores[MAXSTR]; /* levels intals score file */
40 char user_scores[MAXSTR]; /* lever user highscore file */
42 char shot[MAXSTR]; /* screenshot image file*/
43 char name[MAXSTR]; /* set name */
44 char desc[MAXSTR]; /* set description */
46 struct score time_score; /* challenge score */
47 struct score coin_score; /* challenge score */
51 int count; /* number of levels */
52 int limit; /* last opened level */
53 struct set_level levels[MAXLVL]; /* info for each level */
56 /*---------------------------------------------------------------------------*/
61 const struct set *get_set(int);
63 /*---------------------------------------------------------------------------*/
65 int set_extra_bonus_opened(const struct set *);
66 int set_completed(const struct set *);
68 int set_level_exists(const struct set *, int);
69 int set_level_opened(const struct set *, int);
70 int set_level_extra_bonus(const struct set *, int);
72 /*---------------------------------------------------------------------------*/
75 const struct set *curr_set(void);
77 const struct level *get_level(int);
79 /*---------------------------------------------------------------------------*/
81 void set_finish_level(struct level_game *, const char *);
82 void score_change_name(struct level_game *, const char *);
84 /*---------------------------------------------------------------------------*/
90 /*---------------------------------------------------------------------------*/