Replace strong level path from replay with a couple (name/version) of the level.
[neverball] / ball / set.h
index 078e361..7ced135 100644 (file)
@@ -16,8 +16,9 @@ struct set
     /* set global info */
     int number;               /* number of the set */
 
-    char file[MAXSTR];        /* set file description */
-    char user_scores[MAXSTR]; /* user highscore file */
+    char file[PATHMAX];
+
+    char user_scores[PATHMAX]; /* user highscore file */
     char setname[MAXSTR];     /* internal set name */
 
     char name[MAXSTR];        /* set name */
@@ -26,10 +27,16 @@ struct set
 
     struct score time_score;  /* challenge score */
     struct score coin_score;  /* challenge score */
-    
+
     /* levels info */
+
+    int count;                /* number of levels */
+    int locked;               /* number of locked levels */
+    int completed;            /* number of completed levels */
+
+    /* levels */
     
-    int count;               /* number of levels */
+    struct level level_v[MAXLVL];
 };
 
 /*---------------------------------------------------------------------------*/
@@ -41,6 +48,7 @@ const struct set *get_set(int);
 
 /*---------------------------------------------------------------------------*/
 
+int  set_unlocked(const struct set *);
 int  set_completed(const struct set *);
 
 int  set_level_exists(const struct set *, int);
@@ -52,6 +60,8 @@ const struct set *curr_set(void);
 
 const struct level *get_level(int);
 
+const struct level *search_level(const char *);
+
 /*---------------------------------------------------------------------------*/
 
 void set_finish_level(struct level_game *, const char *);