update secrets tab: rename tab, remove special goals, add a technique
[neverball] / ball / demo.h
index de5724c..0e79ec1 100644 (file)
@@ -10,8 +10,7 @@
 struct demo
 {
     char   name[PATHMAX];      /* demo basename */
-    char   filename[MAXSTR];   /* demo path */
-    const struct level *level; /* the level played by the demo */
+    char   filename[MAXSTR];  /* demo path */
 
     /* The following reflects the file structure. */
 
@@ -23,14 +22,16 @@ struct demo
     int    mode;            /* game mode */
     time_t date;            /* date of creation */
     char   player[MAXNAM];  /* player name */
-    char   l_name[MAXSTR];  /* internal level name */
-    char   l_ver[MAXSTR];   /* internal level version */
+    char   shot[PATHMAX];   /* image filename */
+    char   file[PATHMAX];   /* level filename */
+    char   back[PATHMAX];   /* level bg filename */
+    char   grad[PATHMAX];   /* level gradiant filename */
+    char   song[PATHMAX];   /* level song filename */
     int    time;            /* time limit (! training mode) */
     int    goal;            /* coin to open the goal (! training mode) */
     int    score;           /* sum of coins (challenge mode) */
     int    balls;           /* number of balls (challenge mode) */
     int    times;           /* total time (challenge mode) */
-    char   nb_version[20];  /* neverball version used */
 };
 
 
@@ -44,7 +45,7 @@ const struct demo *demo_get(int);
 
 const char *date_to_str(time_t);
 
-int  demo_exists(char *);
+int  demo_exists(const char *);
 void demo_unique(char *);
 
 /*---------------------------------------------------------------------------*/