| 2018 | } |
| 2019 | |
| 2020 | void 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); |
no test coverage detected