X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdemosys.h;fp=src%2Fdemosys.h;h=11ec714d74b160cc5e4a9860f60c4af2830fa4bb;hb=628ef3345462458f2fb6be034583e61238b89f89;hp=e2bdb8a69ed8127846795d39b5276b2e45584748;hpb=86b5ef7c43c2a3485850b8a4f58c33aaf6ca2566;p=andemo diff --git a/src/demosys.h b/src/demosys.h index e2bdb8a..11ec714 100644 --- a/src/demosys.h +++ b/src/demosys.h @@ -21,10 +21,18 @@ struct demoscreen { void (*motion)(int x, int y); struct anm_track track; - int active, prio; + long start_time; + int prio; float vis; }; +struct demoevent { + char *name; + struct anm_track track; + float value; + struct demoscreen *scr; +}; + #define MAX_DSYS_SCREENS 64 struct demosystem { int running; /* run/stop state */ @@ -39,9 +47,8 @@ struct demosystem { struct demoscreen *scr_override; void *trackmap; - struct anm_track *track; - float *value; /* values for each track, stored on update */ - int num_tracks; + struct demoevent *ev; + int num_ev; }; struct demosystem dsys; @@ -66,8 +73,8 @@ void dsys_run_screen(struct demoscreen *scr); int dsys_add_screen(struct demoscreen *scr); /* demo event tracks */ -int dsys_add_track(const char *name); -int dsys_find_track(const char *name); +int dsys_add_event(const char *name); +int dsys_find_event(const char *name); float dsys_value(const char *name); #endif /* DEMOSYS_H_ */