static void M_Menu_Help_f () { keys.key_dest = keys.keydest_t.key_menu; m_state = m_state_t.m_help; m_entersound = true; help_page = 0; }
public static void M_Menu_Quit_f () { if (m_state == m_state_t.m_quit) return; wasInMenus = (keys.key_dest == keys.keydest_t.key_menu); keys.key_dest = keys.keydest_t.key_menu; m_quit_prevstate = m_state; m_state = m_state_t.m_quit; m_entersound = true; msgNumber = Helper.helper.rand() & 7; }
static void M_Menu_Options_f () { keys.key_dest = keys.keydest_t.key_menu; m_state = m_state_t.m_options; m_entersound = true; }
static void M_Options_Key (int k) { switch (k) { case keys.K_ESCAPE: M_Menu_Main_f (); break; case keys.K_ENTER: m_entersound = true; switch (options_cursor) { case 0: M_Menu_Keys_f (); break; case 1: m_state = m_state_t.m_none; console.Con_ToggleConsole_f (); break; case 2: cmd.Cbuf_AddText ("exec default.cfg\n"); break; default: M_AdjustSliders (1); break; } return; case keys.K_UPARROW: options_cursor--; if (options_cursor < 0) options_cursor = OPTIONS_ITEMS-1; break; case keys.K_DOWNARROW: options_cursor++; if (options_cursor >= OPTIONS_ITEMS) options_cursor = 0; break; case keys.K_LEFTARROW: M_AdjustSliders (-1); break; case keys.K_RIGHTARROW: M_AdjustSliders (1); break; } if (options_cursor == 12) { if (k == keys.K_UPARROW) options_cursor = 11; else options_cursor = 0; } }
static void M_Menu_MultiPlayer_f () { keys.key_dest = keys.keydest_t.key_menu; m_state = m_state_t.m_multiplayer; m_entersound = true; }
static void M_Menu_Setup_f () { keys.key_dest = keys.keydest_t.key_menu; m_state = m_state_t.m_setup; m_entersound = true; setup_top = setup_oldtop = ((int)client.cl_color.value) >> 4; setup_bottom = setup_oldbottom = ((int)client.cl_color.value) & 15; }
static void M_Load_Key (int k) { switch (k) { case keys.K_ESCAPE: M_Menu_SinglePlayer_f(); break; case keys.K_ENTER: sound.S_LocalSound ("misc/menu2.wav"); if (!loadable[load_cursor]) return; m_state = m_state_t.m_none; keys.key_dest = keys.keydest_t.key_game; // Host_Loadgame_f can't bring up the loading plaque because too much // stack space has been used, so do it now screen.SCR_BeginLoadingPlaque(); // issue the load command cmd.Cbuf_AddText("load s" + load_cursor + "\n"); return; case keys.K_UPARROW: case keys.K_LEFTARROW: load_cursor--; if (load_cursor < 0) load_cursor = MAX_SAVEGAMES - 1; break; case keys.K_DOWNARROW: case keys.K_RIGHTARROW: load_cursor++; if (load_cursor >= MAX_SAVEGAMES) load_cursor = 0; break; } }
static void M_Save_Key (int k) { switch (k) { case keys.K_ESCAPE: M_Menu_SinglePlayer_f(); break; case keys.K_ENTER: m_state = m_state_t.m_none; keys.key_dest = keys.keydest_t.key_game; cmd.Cbuf_AddText("save s" + load_cursor + "\n"); return; case keys.K_UPARROW: case keys.K_LEFTARROW: load_cursor--; if (load_cursor < 0) load_cursor = MAX_SAVEGAMES - 1; break; case keys.K_DOWNARROW: case keys.K_RIGHTARROW: load_cursor++; if (load_cursor >= MAX_SAVEGAMES) load_cursor = 0; break; } }
static void M_Menu_SinglePlayer_f () { keys.key_dest = keys.keydest_t.key_menu; m_state = m_state_t.m_singleplayer; }
static void M_Menu_Save_f () { m_entersound = true; m_state = m_state_t.m_save; keys.key_dest = keys.keydest_t.key_menu; M_ScanSaves(); }
static void M_Main_Key (int key) { switch (key) { case keys.K_ESCAPE: keys.key_dest = keys.keydest_t.key_game; m_state = m_state_t.m_none; //cls.demonum = m_save_demonum; if (client.cls.demonum != -1 && !client.cls.demoplayback && client.cls.state != client.cactive_t.ca_connected) client.CL_NextDemo(); break; case keys.K_DOWNARROW: sound.S_LocalSound("misc/menu1.wav"); if (++m_main_cursor >= MAIN_ITEMS) m_main_cursor = 0; break; case keys.K_UPARROW: sound.S_LocalSound("misc/menu1.wav"); if (--m_main_cursor < 0) m_main_cursor = MAIN_ITEMS - 1; break; case keys.K_ENTER: switch (m_main_cursor) { case 0: M_Menu_SinglePlayer_f(); break; case 1: M_Menu_MultiPlayer_f(); break; case 2: M_Menu_Options_f(); break; case 3: M_Menu_Help_f(); break; case 4: M_Menu_Quit_f(); break; } break; } }
public static void M_Menu_Main_f () { if (keys.key_dest != keys.keydest_t.key_menu) { client.cls.demonum = -1; } keys.key_dest = keys.keydest_t.key_menu; m_state = m_state_t.m_main; }
/* ================ M_ToggleMenu_f ================ */ public static void M_ToggleMenu_f () { if (keys.key_dest == keys.keydest_t.key_menu) { if (m_state != m_state_t.m_main) { M_Menu_Main_f(); return; } keys.key_dest = keys.keydest_t.key_game; m_state = m_state_t.m_none; return; } if (keys.key_dest == keys.keydest_t.key_console) { console.Con_ToggleConsole_f(); } else { M_Menu_Main_f(); } }
static void M_Quit_Draw () { if (wasInMenus) { m_state = m_quit_prevstate; m_recursiveDraw = true; M_Draw(); m_state = m_state_t.m_quit; } M_DrawTextBox (56, 76, 24, 4); M_Print (64, 84, quitMessage[msgNumber*4+0]); M_Print (64, 92, quitMessage[msgNumber*4+1]); M_Print (64, 100, quitMessage[msgNumber*4+2]); M_Print (64, 108, quitMessage[msgNumber*4+3]); }
static void M_Quit_Key (int key) { switch (key) { case keys.K_ESCAPE: case 'n': case 'N': if (wasInMenus) { m_state = m_quit_prevstate; m_entersound = true; } else { keys.key_dest = keys.keydest_t.key_game; m_state = m_state_t.m_none; } break; case 'Y': case 'y': keys.key_dest = keys.keydest_t.key_console; host.Host_Quit_f(); break; default: break; } }