/* ================== Sbar_IntermissionNumber ================== */ void Sbar_IntermissionNumber (int x, int y, int num, int digits, int color) { char str[12]; char *ptr; int l, frame; l = Sbar_itoa (num, str); ptr = str; if (l > digits) ptr += (l-digits); if (l < digits) x += (digits-l)*24; while (*ptr) { if (*ptr == '-') frame = STAT_MINUS; else frame = *ptr -'0'; M_DrawTransPic (x,y,sb_nums[color][frame], true); x += 24; ptr++; } }
/* ================== Sbar_IntermissionOverlay ================== */ void Sbar_IntermissionOverlay (void) { int num; int y = 28; // mankrip scr_copyeverything = 1; scr_fullupdate = 0; if (cl.gametype == GAME_DEATHMATCH) { Sbar_DeathmatchOverlay (); return; } // mankrip - begin M_DrawPlaque ("gfx/complete.lmp", false); M_DrawTransPic (0, y, Draw_CachePic ("gfx/inter.lmp"), true); // mankrip - end // time // mankrip - edited - begin num = cl.completed_time/60; Sbar_IntermissionNumber (160, y+=8/*64*/, num, 3, 0); num = cl.completed_time - num*60; M_DrawTransPic (234, y/*64*/, sb_colon, true); M_DrawTransPic (246, y/*64*/, sb_nums[0][num/10], true); M_DrawTransPic (266, y/*64*/, sb_nums[0][num%10], true); Sbar_IntermissionNumber (160, y+=40/*104*/, cl.stats[STAT_SECRETS], 3, 0); M_DrawTransPic (232, y/*104*/, sb_slash, true); Sbar_IntermissionNumber (240, y/*104*/, cl.stats[STAT_TOTALSECRETS], 3, 0); Sbar_IntermissionNumber (160, y+=40/*144*/, cl.stats[STAT_MONSTERS], 3, 0); M_DrawTransPic (232, y/*144*/, sb_slash, true); Sbar_IntermissionNumber (240, y/*144*/, cl.stats[STAT_TOTALMONSTERS], 3, 0); // mankrip - edited - end }
/* ================ VID_MenuDraw ================ */ static void VID_MenuDraw (void) { int i, y; qpic_t *p; const char *title; y = 4; // plaque p = Draw_CachePic ("gfx/qplaque.lmp"); M_DrawTransPic (16, y, p); //p = Draw_CachePic ("gfx/vidmodes.lmp"); p = Draw_CachePic ("gfx/p_option.lmp"); M_DrawPic ( (320-p->width)/2, y, p); y += 28; // title title = "Video Options"; M_PrintWhite ((320-8*strlen(title))/2, y, title); y += 16; // options for (i = 0; i < VIDEO_OPTIONS_ITEMS; i++) { switch (i) { case VID_OPT_MODE: M_Print (16, y, " Video mode"); M_Print (184, y, va("%ix%i", (int)vid_width.value, (int)vid_height.value)); break; case VID_OPT_BPP: M_Print (16, y, " Color depth"); M_Print (184, y, va("%i", (int)vid_bpp.value)); break; case VID_OPT_FULLSCREEN: M_Print (16, y, " Fullscreen"); M_DrawCheckbox (184, y, (int)vid_fullscreen.value); break; case VID_OPT_VSYNC: M_Print (16, y, " Vertical sync"); if (gl_swap_control) M_DrawCheckbox (184, y, (int)vid_vsync.value); else M_Print (184, y, "N/A"); break; case VID_OPT_TEST: y += 8; //separate the test and apply items M_Print (16, y, " Test changes"); break; case VID_OPT_APPLY: M_Print (16, y, " Apply changes"); break; } if (video_options_cursor == i) M_DrawCharacter (168, y, 12+((int)(realtime*4)&1)); y += 8; } }
static void VR_MenuDraw (void) { int i, y; qpic_t *p; const char *title; y = 4; // plaque p = Draw_CachePic ("gfx/qplaque.lmp"); M_DrawTransPic (16, y, p); // customize header p = Draw_CachePic ("gfx/ttl_cstm.lmp"); M_DrawPic ( (320-p->width)/2, y, p); y += 28; // title title = "VR/HMD OPTIONS"; M_PrintWhite ((320-8*strlen(title))/2, y, title); y += 16; for ( i = 0; i < VR_OPTION_MAX; i++ ) { switch ( i ) { case VR_OPTION_ENABLED: M_Print( 16, y, " VR Enabled" ); VR_MenuPrintOptionValue( 220, y, i ); break; case VR_OPTION_PERFHUD: M_Print( 16, y, " Debug HMD" ); VR_MenuPrintOptionValue( 220, y, i ); break; case VR_OPTION_AIMMODE: y += 4; // separation M_Print( 16, y, " Aim Mode" ); VR_MenuPrintOptionValue( 220, y, i ); break; case VR_OPTION_DEADZONE: M_Print( 16, y, " Deadzone" ); VR_MenuPrintOptionValue( 220, y, i ); break; case VR_OPTION_CROSSHAIR: M_Print( 16, y, " Crosshair" ); VR_MenuPrintOptionValue( 220, y, i ); break; case VR_OPTION_CROSSHAIR_DEPTH: M_Print( 16, y, " Crosshair Depth" ); VR_MenuPrintOptionValue( 220, y, i ); break; case VR_OPTION_CROSSHAIR_SIZE: M_Print( 16, y, " Crosshair Size" ); VR_MenuPrintOptionValue( 220, y, i ); break; case VR_OPTION_CROSSHAIR_ALPHA: M_Print( 16, y, " Crosshair Alpha" ); VR_MenuPrintOptionValue( 220, y, i ); break; default: break; } // draw the blinking cursor if ( vr_options_cursor == i ) { M_DrawCharacter( 200, y, 12 + ((int)(realtime*4)&1) ); } y += 8; } }
/* ============= Sbar_DrawTransPic ============= */ void Sbar_DrawTransPic (int x, int y, qpic_t *pic) { M_DrawTransPic (x, y + (200-SBAR_HEIGHT), pic, true); // mankrip }