static void DrawOptionsMenu(void) { if (messageson) { MN_DrTextB(DEH_String("ON"), 196, 50); } else { MN_DrTextB(DEH_String("OFF"), 196, 50); } DrawSlider(&OptionsMenu, 3, 10, mouseSensitivity); }
static void DrawSaveMenu(void) { MN_DrTextB("SAVE GAME", 160-MN_TextBWidth("SAVE GAME")/2, 10); if(!slottextloaded) { MN_LoadSlotText(); } DrawFileSlots(&SaveMenu); }
static void DrawLoadMenu(void) { MN_DrTextB("LOAD GAME", 160-MN_TextBWidth("LOAD GAME")/2, 10); if(!slottextloaded) { MN_LoadSlotText(); } DrawFileSlots(&LoadMenu); }
static void DrawSaveMenu(void) { char *title; title = DEH_String("SAVE GAME"); MN_DrTextB(title, 160 - MN_TextBWidth(title) / 2, 10); if (!slottextloaded) { MN_LoadSlotText(); } DrawFileSlots(&SaveMenu); }
void MN_Drawer(void) { int i; int x; int y; MenuItem_t *item; char *message; char *selName; if (MenuActive == false) { if (askforquit) { message = DEH_String(QuitEndMsg[typeofask - 1]); MN_DrTextA(message, 160 - MN_TextAWidth(message) / 2, 80); if (typeofask == 3) { MN_DrTextA(SlotText[quicksave - 1], 160 - MN_TextAWidth(SlotText[quicksave - 1]) / 2, 90); MN_DrTextA(DEH_String("?"), 160 + MN_TextAWidth(SlotText[quicksave - 1]) / 2, 90); } if (typeofask == 4) { MN_DrTextA(SlotText[quickload - 1], 160 - MN_TextAWidth(SlotText[quickload - 1]) / 2, 90); MN_DrTextA(DEH_String("?"), 160 + MN_TextAWidth(SlotText[quickload - 1]) / 2, 90); } UpdateState |= I_FULLSCRN; } return; } else { UpdateState |= I_FULLSCRN; if (InfoType) { MN_DrawInfo(); return; } if (screenblocks < 10) { BorderNeedRefresh = true; } if (CurrentMenu->drawFunc != NULL) { CurrentMenu->drawFunc(); } x = CurrentMenu->x; y = CurrentMenu->y; item = CurrentMenu->items; for (i = 0; i < CurrentMenu->itemCount; i++) { if (item->type != ITT_EMPTY && item->text) { MN_DrTextB(DEH_String(item->text), x, y); } y += ITEM_HEIGHT; item++; } y = CurrentMenu->y + (CurrentItPos * ITEM_HEIGHT) + SELECTOR_YOFFSET; selName = DEH_String(MenuTime & 16 ? "M_SLCTR1" : "M_SLCTR2"); V_DrawPatch(x + SELECTOR_XOFFSET, y, W_CacheLumpName(selName, PU_CACHE)); } }