X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame.h;h=858144b0a6bab3488aedcd3176590b6138132154;hb=d98ff7c2912943650e17a4c6caf94998f0b0640b;hp=b29063487d7c110c3204376a766cea1d24a37ea3;hpb=f57fab6afe62f2a476ef4afa1842c81722816451;p=gbajam22 diff --git a/src/game.h b/src/game.h index b290634..858144b 100644 --- a/src/game.h +++ b/src/game.h @@ -1,9 +1,24 @@ #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); + +#ifndef BUILD_GBA +int32_t view_dtheta, view_dphi, view_zoom; +#endif #endif /* GAME_H_ */