X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=ball%2Fdemo.h;h=dafcb71a29338ddd12e87eeff283da994e09a1a8;hb=1745b6a90dfd9e626e5c40d20c6aa595ec41d888;hp=b1cea8ff1bdd0c06a53aeaa4240e446e9649e4dd;hpb=c6d6c9e34bdbdc6e4d9e922130f8a8b0f3a0d20a;p=neverball diff --git a/ball/demo.h b/ball/demo.h index b1cea8f..dafcb71 100644 --- a/ball/demo.h +++ b/ball/demo.h @@ -1,34 +1,73 @@ #ifndef DEMO_H #define DEMO_H +#include + +#include "level.h" + +/*---------------------------------------------------------------------------*/ + +struct demo +{ + char name[PATHMAX]; /* demo basename */ + char filename[MAXSTR]; /* demo path */ + + char player[MAXNAM]; + time_t date; + + int timer; + int coins; + int status; + int mode; + + char shot[PATHMAX]; /* image filename */ + char file[PATHMAX]; /* level filename */ + + int time; /* time limit */ + int goal; /* coin limit */ + int goal_e; /* goal enabled flag */ + int score; /* total coins */ + int balls; /* number of balls */ + int times; /* total time */ +}; + /*---------------------------------------------------------------------------*/ -#define MAXDEMO 64 +#define MAXDEMO 256 + +int demo_scan(void); +const char *demo_pick(void); +const struct demo *demo_get(int); + +const char *date_to_str(time_t); -int demo_scan(void); -const char *demo_pick(void); -const char *demo_name(int); -const char *demo_shot(int); -int demo_coins(int); -int demo_clock(int); +int demo_exists(const char *); -int demo_exists(char *); -void demo_unique(char *); +const char *demo_format_name(const char *fmt, + const char *set, + const char *level); /*---------------------------------------------------------------------------*/ -int demo_play_init(const char *, const char *, const char *, - const char *, const char *, const char *, - int, int, int, int, int); -void demo_play_step(float); -void demo_play_stat(int, int); -void demo_play_stop(const char *); +int demo_play_init(const char *, const struct level *, + int, int, int, int, int, int, int); +void demo_play_step(void); +void demo_play_stat(int, int, int); +void demo_play_stop(void); + +int demo_saved (void); +void demo_rename(const char *); + +void demo_rename_player(const char *name, const char *player); /*---------------------------------------------------------------------------*/ -int demo_replay_init(const char *, int *, int *, int *, int *); -int demo_replay_step(float *); +int demo_replay_init(const char *, int *, int *, int *, int *, int *); +int demo_replay_step(float); void demo_replay_stop(int); +void demo_replay_dump_info(void); + +const struct demo *curr_demo_replay(void); /*---------------------------------------------------------------------------*/