/* =============== 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 ); }