MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / RunGameMenu

Function RunGameMenu

Descent3/gamesequence.cpp:2020–2198  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2018}
2019
2020void RunGameMenu() {
2021 bool pause_game = false;
2022
2023 if (Game_interface_mode != GAME_INTERFACE) {
2024 NewUIWindow_alpha = 226;
2025 SetUICallback(GameFrameUI);
2026 SuspendControls();
2027
2028 // reset bail flag.
2029 Multi_bail_ui_menu = false;
2030
2031 if (!(Game_mode & GM_MULTI)) {
2032 pause_game = true;
2033 PauseGame();
2034 D3MusicResume();
2035 }
2036
2037 switch (Game_interface_mode) {
2038 case GAME_OPTIONS_INTERFACE: {
2039 extern void OptionsMenu();
2040 ui_ShowCursor();
2041 OptionsMenu();
2042 ui_HideCursor();
2043 } break;
2044 case GAME_HELP_INTERFACE: {
2045 ui_ShowCursor();
2046 HelpDisplay();
2047 ui_HideCursor();
2048 } break;
2049 case GAME_TOGGLE_DEMO: {
2050 ui_ShowCursor();
2051 DemoToggleRecording();
2052 ui_HideCursor();
2053 } break;
2054 case GAME_BUDDY_INTERFACE: {
2055 // #ifdef DEMO
2056 // DoMessageBox(TXT_ERROR, TXT_WRONGVERSION, MSGBOX_OK);
2057 // #else
2058 ui_ShowCursor();
2059 BuddyDisplay();
2060 ui_HideCursor();
2061 // #endif
2062 } break;
2063 case GAME_TELCOM_CARGO: {
2064 // #ifndef DEMO
2065 DoWaitPopup(true, TXT_TELCOMLOAD);
2066 ui_ShowCursor();
2067 TelComShow(TS_CARGO);
2068 ui_HideCursor();
2069 DoWaitPopup(false);
2070 // #else
2071 // DoMessageBox(TXT_ERROR, TXT_WRONGVERSION, MSGBOX_OK);
2072 // #endif
2073 } break;
2074 case GAME_TELCOM_BRIEFINGS: {
2075 DoWaitPopup(true, TXT_TELCOMLOAD);
2076 ui_ShowCursor();
2077 TelComShow(TS_MAINMENU);

Callers 1

GameSequencerFunction · 0.85

Calls 15

SetUICallbackFunction · 0.85
SuspendControlsFunction · 0.85
PauseGameFunction · 0.85
D3MusicResumeFunction · 0.85
ui_ShowCursorFunction · 0.85
OptionsMenuFunction · 0.85
ui_HideCursorFunction · 0.85
HelpDisplayFunction · 0.85
DemoToggleRecordingFunction · 0.85
BuddyDisplayFunction · 0.85
DoWaitPopupFunction · 0.85
TelComShowFunction · 0.85

Tested by

no test coverage detected