X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fgame.h;h=fda696dcf11b96f9023a3d19c83323bbe0dd6a4a;hb=HEAD;hp=b29063487d7c110c3204376a766cea1d24a37ea3;hpb=f57fab6afe62f2a476ef4afa1842c81722816451;p=gbajam22 diff --git a/src/game.h b/src/game.h index b290634..fda696d 100644 --- a/src/game.h +++ b/src/game.h @@ -1,9 +1,26 @@ #ifndef GAME_H_ #define GAME_H_ -void (*screen_vblank)(void); +#include -void menuscr(void); -void gamescr(void); +struct screen { + char *name; + int (*start)(void); + void (*stop)(void); + void (*frame)(void); + void (*vblank)(void); +}; + +extern struct screen *curscr; + +int init_screens(void); +int change_screen(struct screen *scr); +struct screen *find_screen(const char *name); + +int gba_colors; + +#ifndef BUILD_GBA +int32_t view_dtheta, view_dphi, view_zoom; +#endif #endif /* GAME_H_ */