@@ -43,23 +43,24 @@ void GamemenuSpeed(bool bActivate);
4343/* * Contains the game menu items of the single player menu. */
4444TMenuItem sgSingleMenu[] = {
4545 // clang-format off
46- // dwFlags, pszStr, fnMenu
47- { GMENU_ENABLED, N_ (" Options " ), &GamemenuOptions },
48- { GMENU_ENABLED, N_ (" Save Game " ), &gamemenu_save_game },
49- { GMENU_ENABLED, N_ (" Load Game" ), &gamemenu_load_game },
50- { GMENU_ENABLED, N_ (" Exit to Main Menu " ), &GamemenuNewGame },
51- { GMENU_ENABLED, N_ (" Quit Game" ), &gamemenu_quit_game },
52- { GMENU_ENABLED, nullptr , nullptr },
46+ // dwFlags, pszStr, fnMenu
47+ { GMENU_ENABLED, N_ (" Save Game " ), &gamemenu_save_game },
48+ { GMENU_ENABLED, N_ (" Options " ), &GamemenuOptions },
49+ { GMENU_ENABLED, N_ (" New Game" ), &GamemenuNewGame },
50+ { GMENU_ENABLED, N_ (" Load Game " ), &gamemenu_load_game },
51+ { GMENU_ENABLED, N_ (" Quit Game" ), &gamemenu_quit_game },
52+ { GMENU_ENABLED, nullptr , nullptr }
5353 // clang-format on
5454};
5555/* * Contains the game menu items of the multi player menu. */
5656TMenuItem sgMultiMenu[] = {
5757 // clang-format off
58- // dwFlags, pszStr, fnMenu
59- { GMENU_ENABLED, N_ (" Options" ), &GamemenuOptions },
60- { GMENU_ENABLED, N_ (" Exit to Main Menu" ), &GamemenuNewGame },
61- { GMENU_ENABLED, N_ (" Quit Game" ), &gamemenu_quit_game },
62- { GMENU_ENABLED, nullptr , nullptr },
58+ // dwFlags, pszStr, fnMenu
59+ { GMENU_ENABLED, N_ (" Options" ), &GamemenuOptions },
60+ { GMENU_ENABLED, N_ (" New Game" ), &GamemenuNewGame },
61+ { GMENU_ENABLED, N_ (" Restart In Town" ), &GamemenuRestartTown },
62+ { GMENU_ENABLED, N_ (" Quit Game" ), &gamemenu_quit_game },
63+ { GMENU_ENABLED, nullptr , nullptr },
6364 // clang-format on
6465};
6566TMenuItem sgOptionsMenu[] = {
@@ -86,13 +87,18 @@ const char *const SoundToggleNames[] = {
8687
8788void GamemenuUpdateSingle ()
8889{
89- sgSingleMenu[2 ].setEnabled (gbValidSaveFile);
90+ sgSingleMenu[3 ].setEnabled (gbValidSaveFile);
9091
9192 bool enable = MyPlayer->_pmode != PM_DEATH && !MyPlayerIsDead;
9293
9394 sgSingleMenu[0 ].setEnabled (enable);
9495}
9596
97+ void GamemenuUpdateMulti ()
98+ {
99+ sgMultiMenu[2 ].setEnabled (MyPlayerIsDead);
100+ }
101+
96102void GamemenuPrevious (bool /* bActivate*/ )
97103{
98104 gamemenu_on ();
@@ -274,11 +280,6 @@ void GamemenuSpeed(bool bActivate)
274280
275281} // namespace
276282
277- void gamemenu_exit_game (bool bActivate)
278- {
279- GamemenuNewGame (bActivate);
280- }
281-
282283void gamemenu_quit_game (bool bActivate)
283284{
284285 GamemenuNewGame (bActivate);
@@ -361,7 +362,7 @@ void gamemenu_on()
361362 if (!gbIsMultiplayer) {
362363 gmenu_set_items (sgSingleMenu, GamemenuUpdateSingle);
363364 } else {
364- gmenu_set_items (sgMultiMenu, nullptr );
365+ gmenu_set_items (sgMultiMenu, GamemenuUpdateMulti );
365366 }
366367 PressEscKey ();
367368}
0 commit comments