/* =============== UI_Mods_MenuInit =============== */ static void UI_Mods_MenuInit( void ) { UI_ModsMenu_Cache(); memset( &s_mods, 0 ,sizeof(mods_t) ); s_mods.menu.wrapAround = qtrue; s_mods.menu.fullscreen = qtrue; s_mods.menu.showlogo = LOGO_AFTERWARDS; s_mods.banner.generic.type = MTYPE_BTEXT; s_mods.banner.generic.x = 320; s_mods.banner.generic.y = 16; s_mods.banner.string = "MODS"; s_mods.banner.color = color_white; s_mods.banner.style = UI_CENTER; s_mods.back.generic.type = MTYPE_BITMAP; s_mods.back.generic.name = ART_BACK0; s_mods.back.generic.flags = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS; s_mods.back.generic.id = ID_BACK; s_mods.back.generic.callback = UI_Mods_MenuEvent; s_mods.back.generic.x = 0; s_mods.back.generic.y = 480-64; s_mods.back.width = 128; s_mods.back.height = 64; s_mods.back.focuspic = ART_BACK1; s_mods.go.generic.type = MTYPE_BITMAP; s_mods.go.generic.name = ART_FIGHT0; s_mods.go.generic.flags = QMF_RIGHT_JUSTIFY|QMF_PULSEIFFOCUS; s_mods.go.generic.id = ID_GO; s_mods.go.generic.callback = UI_Mods_MenuEvent; s_mods.go.generic.x = 640; s_mods.go.generic.y = 480-64; s_mods.go.width = 128; s_mods.go.height = 64; s_mods.go.focuspic = ART_FIGHT1; // scan for mods s_mods.list.generic.type = MTYPE_SCROLLLIST; s_mods.list.generic.flags = QMF_PULSEIFFOCUS|QMF_CENTER_JUSTIFY; s_mods.list.generic.callback = UI_Mods_MenuEvent; s_mods.list.generic.id = ID_LIST; s_mods.list.generic.x = 320; s_mods.list.generic.y = 130; s_mods.list.width = 48; s_mods.list.height = 14; UI_Mods_LoadMods(); Menu_AddItem( &s_mods.menu, &s_mods.banner ); Menu_AddItem( &s_mods.menu, &s_mods.list ); Menu_AddItem( &s_mods.menu, &s_mods.back ); Menu_AddItem( &s_mods.menu, &s_mods.go ); }
/* =============== UI_Mods_MenuInit =============== */ static void UI_Mods_MenuInit( void ) { UI_ModsMenu_Cache(); memset( &s_mods, 0 ,sizeof(mods_t) ); s_mods.menu.wrapAround = qtrue; s_mods.menu.fullscreen = qtrue; s_mods.menu.bgparts = BGP_MODSBG|BGP_SIMPLEBG; s_mods.back.generic.type = MTYPE_BITMAP; s_mods.back.generic.name = ART_BACK0; s_mods.back.generic.flags = QMF_LEFT_JUSTIFY | QMF_PULSEIFFOCUS; s_mods.back.generic.x = 8; s_mods.back.generic.y = 440; s_mods.back.generic.id = ID_BACK; s_mods.back.generic.callback = UI_Mods_MenuEvent; s_mods.back.width = 80; s_mods.back.height = 40; s_mods.back.focuspic = ART_BACK1; s_mods.back.focuspicinstead = qtrue; s_mods.go.generic.type = MTYPE_BITMAP1024S; s_mods.go.x = 84;//814; s_mods.go.y = 350;//633; s_mods.go.w = 63;//184; s_mods.go.h = 63;//113; s_mods.go.shader = trap_R_RegisterShaderNoMip(ART_FIGHT0); s_mods.go.mouseovershader = trap_R_RegisterShaderNoMip(ART_FIGHT1); s_mods.go.generic.callback = UI_Mods_MenuEvent; s_mods.go.generic.id = ID_GO; s_mods.arrowup.generic.type = MTYPE_BITMAP1024S; s_mods.arrowup.x = 96;//785; s_mods.arrowup.y = 240; s_mods.arrowup.w = 38; s_mods.arrowup.h = 98; s_mods.arrowup.shader = trap_R_RegisterShaderNoMip(ART_ARROWUP0); s_mods.arrowup.mouseovershader = trap_R_RegisterShaderNoMip(ART_ARROWUP1); s_mods.arrowup.generic.callback = UI_Mods_MenuEvent; s_mods.arrowup.generic.id = ID_SCROLL_UP; s_mods.arrowdown.generic.type = MTYPE_BITMAP1024S; s_mods.arrowdown.x = 96;//785; s_mods.arrowdown.y = 432; s_mods.arrowdown.w = 38; s_mods.arrowdown.h = 98; s_mods.arrowdown.shader = trap_R_RegisterShaderNoMip(ART_ARROWDOWN0); s_mods.arrowdown.mouseovershader= trap_R_RegisterShaderNoMip(ART_ARROWDOWN1); s_mods.arrowdown.generic.callback= UI_Mods_MenuEvent; s_mods.arrowdown.generic.id = ID_SCROLL_DOWN; // scan for mods s_mods.list.generic.type = MTYPE_SCROLLLIST; s_mods.list.generic.flags = QMF_PULSEIFFOCUS|QMF_CENTER_JUSTIFY; s_mods.list.generic.callback = UI_Mods_MenuEvent; s_mods.list.generic.id = ID_LIST; s_mods.list.generic.x = 210; s_mods.list.generic.y = 60; s_mods.list.width = 28; s_mods.list.height = 20; UI_Mods_LoadMods(); Menu_AddItem( &s_mods.menu, &s_mods.list ); Menu_AddItem( &s_mods.menu, &s_mods.back ); Menu_AddItem( &s_mods.menu, &s_mods.go ); Menu_AddItem( &s_mods.menu, &s_mods.arrowup ); Menu_AddItem( &s_mods.menu, &s_mods.arrowdown ); }
/* =============== UI_Mods_MenuInit =============== */ static void UI_Mods_MenuInit( void ) { // Menu Data memset( &s_mods, 0 ,sizeof(mods_t) ); s_mods.menu.wrapAround = qtrue; s_mods.menu.fullscreen = qtrue; s_mods.menu.draw = ModsMenu_Draw; s_mods.menu.descX = MENU_DESC_X; s_mods.menu.descY = MENU_DESC_Y; s_mods.menu.titleX = MENU_TITLE_X; s_mods.menu.titleY = MENU_TITLE_Y; s_mods.menu.titleI = MNT_MODS_TITLE; s_mods.menu.footNoteEnum = MNT_MODS; UI_ModsMenu_Cache(); // Button Data s_mods.mainmenu.generic.type = MTYPE_BITMAP; s_mods.mainmenu.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_mods.mainmenu.generic.x = 482; s_mods.mainmenu.generic.y = 136; s_mods.mainmenu.generic.name = "menu/common/bar1.tga"; s_mods.mainmenu.generic.id = ID_MAINMENU; s_mods.mainmenu.generic.callback = Mods_MenuEvent; s_mods.mainmenu.width = MENU_BUTTON_MED_WIDTH; s_mods.mainmenu.height = MENU_BUTTON_MED_HEIGHT; s_mods.mainmenu.color = CT_DKPURPLE1; s_mods.mainmenu.color2 = CT_LTPURPLE1; s_mods.mainmenu.textX = MENU_BUTTON_TEXT_X; s_mods.mainmenu.textY = MENU_BUTTON_TEXT_Y; s_mods.mainmenu.textEnum = MBT_MAINMENU; s_mods.mainmenu.textcolor = CT_BLACK; s_mods.mainmenu.textcolor2 = CT_WHITE; s_mods.go.generic.type = MTYPE_BITMAP; s_mods.go.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_mods.go.generic.x = 285; s_mods.go.generic.y = 414; s_mods.go.generic.name = GRAPHIC_SQUARE; s_mods.go.generic.id = ID_GO; s_mods.go.generic.callback = Mods_MenuEvent; s_mods.go.width = MENU_BUTTON_MED_WIDTH; s_mods.go.height = MENU_BUTTON_MED_HEIGHT; s_mods.go.color = CT_DKPURPLE1; s_mods.go.color2 = CT_LTPURPLE1; s_mods.go.textX = MENU_BUTTON_TEXT_X; s_mods.go.textY = MENU_BUTTON_TEXT_Y; s_mods.go.textEnum = MBT_LOADMOD; s_mods.go.textcolor = CT_BLACK; s_mods.go.textcolor2 = CT_WHITE; // scan for mods s_mods.list.generic.type = MTYPE_SCROLLLIST; s_mods.list.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; s_mods.list.generic.callback = Mods_MenuEvent; s_mods.list.generic.id = ID_LIST; s_mods.list.generic.x = 159; s_mods.list.generic.y = 195; s_mods.list.width = 48; s_mods.list.height = 14; Mods_LoadMods(); Menu_AddItem( &s_mods.menu, &s_mods.mainmenu ); Menu_AddItem( &s_mods.menu, &s_mods.list ); Menu_AddItem( &s_mods.menu, &s_mods.go ); }