X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrtris;a=blobdiff_plain;f=src%2Fscreen.c;h=9b80cf590e5f77067ffbc746adaf84504cd3e65d;hp=6638b4e45ab14eb58fabd303034a9b60e545bd7a;hb=6ad6cf2cb2e82d8dcc1535a031a38eb991d2b396;hpb=49fdb2457dbb7705501264d519e840dd3ca60919 diff --git a/src/screen.c b/src/screen.c index 6638b4e..9b80cf5 100644 --- a/src/screen.c +++ b/src/screen.c @@ -1,4 +1,10 @@ +#include #include "screen.h" +#include "opt.h" + +/* defined in their respective screen source files */ +struct game_screen main_menu_screen; +struct game_screen game_screen; static struct game_screen *screens[16]; static int num_screens; @@ -7,12 +13,22 @@ static struct game_screen *stack; int init_screens(void) { - int i; + int i = 0; + + /* populate the screens */ + screens[i++] = &main_menu_screen; + screens[i++] = &game_screen; + num_screens = i; + + stack = screens[0]; for(i=0; iinit() == -1) { return -1; } + if(opt.start_scr && strcmp(screens[i]->name, opt.start_scr) == 0) { + stack = screens[i]; + } } return 0; }