#include "global.h" #include "menu.h" #include "main.h" #include "font.h" #include "textures.h" #include "audio.h" #include "ortho.h" #define MENU_ITEMS 5 #define RES_ITEMS 3 char *menulist[20]; int menuitem = 0; char res[9]; int loadmenu(void){ menu = 1; loadtexture("all","loading.jpg", 1,0,10); loadtexture("all","font.png", 4,0,0); loadtexture("all","fontoutline.png", 4,0,12); loadtexture("all","menu.jpg", 4,0,1); initmenu(); return 1; } int initmenu(void){ playmusic("%%DATADIR%%/data/music/lktheme.mod"); return 1; } int menudraw(void){ int x; menulist[0] = "Start Game"; menulist[1] = course[loadc].name; if(fullscreen == 1) menulist[2] = "Fullscreen"; else menulist[2] = "Windowed"; sprintf(res,"%ix%i",xres,yres); menulist[3] = res; menulist[4] = "Exit Game"; orthosetup(); glBindTexture(GL_TEXTURE_2D, texture[1]); glBegin(GL_QUADS); glTexCoord2f(0.0f,1.0f); glVertex2i(0, 0 ); glTexCoord2f(0.0f,0.0f); glVertex2i(0, yres); glTexCoord2f(1.0f,0.0f); glVertex2i(xres,yres); glTexCoord2f(1.0f,1.0f); glVertex2i(xres,0 ); glEnd(); orthoreset(); glEnable(GL_BLEND); glColor3f(1.0f, 1.0f, 1.0f); fontprint(xres/2-(4.5*20), yres-80, "Race Game",0,1,1); glColor3f(1.0f,0.0f,0.0f); fontprint(xres/2-(4.5*20)+2, yres-78, "Race Game",0,1,1); fontprint(xres/2-80, yres-130 - (25*menuitem), "o",0,0.5,0); glColor3f(1.0f, 1.0f, 0.0f); fontprint(xres/2-78, yres-128 - (25*menuitem), "o",0,0.5,0); glColor3f(0.0f, 0.0f, 1.0f); for(x=0; x