add infos in Modes and Secrets tabs
[neverball] / ball / set.h
index b956f63..88a24d6 100644 (file)
@@ -9,48 +9,30 @@
 #define SET_FILE "sets.txt"
 #define MAXSET 16
 #define MAXLVL 25
-#define NSCORE  3
-
-/* A score structure */
-struct score
-{
-    char player[NSCORE+1][MAXNAM]; /* player name */
-    int  timer[NSCORE+1];          /* time elapsed */
-    int  coins[NSCORE+1];          /* coins collected */
-};
-
-/* A level information of a set */
-struct set_level
-{
-    struct score time_score;  /* ruch the goal score */
-    struct score goal_score;  /* open the goal score */
-    struct score coin_score;  /* most coin score */
-
-    const char *numbername;   /* name of level (eg. B1) */
-};
 
 /* A pack of levels */
 struct set
 {
     /* set global info */
     int number;               /* number of the set */
-       
-    char init_levels[MAXSTR]; /* levels list file */
-    char init_scores[MAXSTR]; /* levels intals score file */
-    char user_scores[MAXSTR]; /* lever user highscore file */
 
-    char shot[MAXSTR];        /* screenshot image file*/
+    char file[PATHMAX];
+
+    char user_scores[PATHMAX]; /* user highscore file */
+    char setname[MAXSTR];     /* internal set name */
+
     char name[MAXSTR];        /* set name */
     char desc[MAXSTR];        /* set description */
+    char shot[MAXSTR];        /* screenshot image file*/
 
     struct score time_score;  /* challenge score */
     struct score coin_score;  /* challenge score */
-    
+
     /* levels info */
-    
-    int count;               /* number of levels */
-    int limit;               /* last opened level */
-    struct set_level levels[MAXLVL]; /* info for each level */
+
+    int count;                /* number of levels */
+    int locked;               /* number of locked levels */
+    int completed;            /* number of completed levels */
 };
 
 /*---------------------------------------------------------------------------*/
@@ -62,12 +44,10 @@ const struct set *get_set(int);
 
 /*---------------------------------------------------------------------------*/
 
-int  set_extra_bonus_opened(const struct set *);
+int  set_unlocked(const struct set *);
 int  set_completed(const struct set *);
 
 int  set_level_exists(const struct set *, int);
-int  set_level_opened(const struct set *, int);
-int  set_level_extra_bonus(const struct set *, int);
 
 /*---------------------------------------------------------------------------*/