X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmenuscr.c;fp=src%2Fmenuscr.c;h=11abf4435b395cba4d33c28e0ceb5143535130cf;hb=1ee7845621c04020321fa8dfb6dcbf3d8c6c9b51;hp=0000000000000000000000000000000000000000;hpb=02e7611eefd46380cbce65ace9da8399c27e78e8;p=eradicate diff --git a/src/menuscr.c b/src/menuscr.c new file mode 100644 index 0000000..11abf44 --- /dev/null +++ b/src/menuscr.c @@ -0,0 +1,46 @@ +#include +#include "menuscr.h" +#include "imago2.h" +#include "gfx.h" +#include "gfxutil.h" +#include "game.h" + +static void *bgpix; +static int bgwidth, bgheight; + +int menu_init(void) +{ + if(!(bgpix = img_load_pixels("data/menpg640.png", &bgwidth, &bgheight, IMG_FMT_RGB24))) { + fprintf(stderr, "failed to load menu bg image\n"); + return -1; + } + convimg_rgb24_rgb16(bgpix, bgpix, bgwidth, bgheight); + return 0; +} + +void menu_cleanup(void) +{ + img_free_pixels(bgpix); +} + +void menu_start(void) +{ +} + +void menu_stop(void) +{ +} + +void menu_draw(void) +{ + blit_frame(bgpix, 1); +} + +void menu_keyb(int key, int pressed) +{ + switch(key) { + case 27: + game_quit(); + break; + } +}