@@ -44,24 +44,23 @@ void GamemenuSpeed(bool bActivate);
4444/* * Contains the game menu items of the single player menu. */
4545TMenuItem sgSingleMenu[] = {
4646 // clang-format off
47- // dwFlags, pszStr, fnMenu
48- { GMENU_ENABLED, N_ (" Save Game " ), &gamemenu_save_game },
49- { GMENU_ENABLED, N_ (" Options " ), &GamemenuOptions },
50- { GMENU_ENABLED, N_ (" New Game" ), &GamemenuNewGame },
51- { GMENU_ENABLED, N_ (" Load Game " ), &gamemenu_load_game },
52- { GMENU_ENABLED, N_ (" Quit Game" ), &gamemenu_quit_game },
53- { GMENU_ENABLED, nullptr , nullptr }
47+ // dwFlags, pszStr, fnMenu
48+ { GMENU_ENABLED, N_ (" Options " ), &GamemenuOptions },
49+ { GMENU_ENABLED, N_ (" Save Game " ), &gamemenu_save_game },
50+ { GMENU_ENABLED, N_ (" Load Game" ), &gamemenu_load_game },
51+ { GMENU_ENABLED, N_ (" Exit to Main Menu " ), &GamemenuNewGame },
52+ { GMENU_ENABLED, N_ (" Quit Game" ), &gamemenu_quit_game },
53+ { GMENU_ENABLED, nullptr , nullptr },
5454 // clang-format on
5555};
5656/* * Contains the game menu items of the multi player menu. */
5757TMenuItem sgMultiMenu[] = {
5858 // clang-format off
59- // dwFlags, pszStr, fnMenu
60- { GMENU_ENABLED, N_ (" Options" ), &GamemenuOptions },
61- { GMENU_ENABLED, N_ (" New Game" ), &GamemenuNewGame },
62- { GMENU_ENABLED, N_ (" Restart In Town" ), &GamemenuRestartTown },
63- { GMENU_ENABLED, N_ (" Quit Game" ), &gamemenu_quit_game },
64- { GMENU_ENABLED, nullptr , nullptr },
59+ // dwFlags, pszStr, fnMenu
60+ { GMENU_ENABLED, N_ (" Options" ), &GamemenuOptions },
61+ { GMENU_ENABLED, N_ (" Exit to Main Menu" ), &GamemenuNewGame },
62+ { GMENU_ENABLED, N_ (" Quit Game" ), &gamemenu_quit_game },
63+ { GMENU_ENABLED, nullptr , nullptr },
6564 // clang-format on
6665};
6766TMenuItem sgOptionsMenu[] = {
@@ -88,18 +87,13 @@ const char *const SoundToggleNames[] = {
8887
8988void GamemenuUpdateSingle ()
9089{
91- sgSingleMenu[3 ].setEnabled (gbValidSaveFile);
90+ sgSingleMenu[2 ].setEnabled (gbValidSaveFile);
9291
9392 bool enable = MyPlayer->_pmode != PM_DEATH && !MyPlayerIsDead;
9493
9594 sgSingleMenu[0 ].setEnabled (enable);
9695}
9796
98- void GamemenuUpdateMulti ()
99- {
100- sgMultiMenu[2 ].setEnabled (MyPlayerIsDead);
101- }
102-
10397void GamemenuPrevious (bool /* bActivate*/ )
10498{
10599 gamemenu_on ();
@@ -286,6 +280,11 @@ void GamemenuSpeed(bool bActivate)
286280
287281} // namespace
288282
283+ void gamemenu_exit_game (bool bActivate)
284+ {
285+ GamemenuNewGame (bActivate);
286+ }
287+
289288void gamemenu_quit_game (bool bActivate)
290289{
291290 GamemenuNewGame (bActivate);
@@ -368,7 +367,7 @@ void gamemenu_on()
368367 if (!gbIsMultiplayer) {
369368 gmenu_set_items (sgSingleMenu, GamemenuUpdateSingle);
370369 } else {
371- gmenu_set_items (sgMultiMenu, GamemenuUpdateMulti );
370+ gmenu_set_items (sgMultiMenu, nullptr );
372371 }
373372 PressEscKey ();
374373}
0 commit comments