|
|
|
@ -44,24 +44,23 @@ void GamemenuSpeed(bool bActivate); |
|
|
|
/** Contains the game menu items of the single player menu. */ |
|
|
|
/** Contains the game menu items of the single player menu. */ |
|
|
|
TMenuItem sgSingleMenu[] = { |
|
|
|
TMenuItem sgSingleMenu[] = { |
|
|
|
// clang-format off
|
|
|
|
// clang-format off
|
|
|
|
// dwFlags, pszStr, fnMenu
|
|
|
|
// dwFlags, pszStr, fnMenu
|
|
|
|
{ GMENU_ENABLED, N_("Save Game"), &gamemenu_save_game }, |
|
|
|
{ GMENU_ENABLED, N_("Options"), &GamemenuOptions }, |
|
|
|
{ GMENU_ENABLED, N_("Options"), &GamemenuOptions }, |
|
|
|
{ GMENU_ENABLED, N_("Save Game"), &gamemenu_save_game }, |
|
|
|
{ GMENU_ENABLED, N_("New Game"), &GamemenuNewGame }, |
|
|
|
{ GMENU_ENABLED, N_("Load Game"), &gamemenu_load_game }, |
|
|
|
{ GMENU_ENABLED, N_("Load Game"), &gamemenu_load_game }, |
|
|
|
{ GMENU_ENABLED, N_("Exit to Main Menu"), &GamemenuNewGame }, |
|
|
|
{ GMENU_ENABLED, N_("Quit Game"), &gamemenu_quit_game }, |
|
|
|
{ GMENU_ENABLED, N_("Quit Game"), &gamemenu_quit_game }, |
|
|
|
{ GMENU_ENABLED, nullptr, nullptr } |
|
|
|
{ GMENU_ENABLED, nullptr, nullptr }, |
|
|
|
// clang-format on
|
|
|
|
// clang-format on
|
|
|
|
}; |
|
|
|
}; |
|
|
|
/** Contains the game menu items of the multi player menu. */ |
|
|
|
/** Contains the game menu items of the multi player menu. */ |
|
|
|
TMenuItem sgMultiMenu[] = { |
|
|
|
TMenuItem sgMultiMenu[] = { |
|
|
|
// clang-format off
|
|
|
|
// clang-format off
|
|
|
|
// dwFlags, pszStr, fnMenu
|
|
|
|
// dwFlags, pszStr, fnMenu
|
|
|
|
{ GMENU_ENABLED, N_("Options"), &GamemenuOptions }, |
|
|
|
{ GMENU_ENABLED, N_("Options"), &GamemenuOptions }, |
|
|
|
{ GMENU_ENABLED, N_("New Game"), &GamemenuNewGame }, |
|
|
|
{ GMENU_ENABLED, N_("Exit to Main Menu"), &GamemenuNewGame }, |
|
|
|
{ GMENU_ENABLED, N_("Restart In Town"), &GamemenuRestartTown }, |
|
|
|
{ GMENU_ENABLED, N_("Quit Game"), &gamemenu_quit_game }, |
|
|
|
{ GMENU_ENABLED, N_("Quit Game"), &gamemenu_quit_game }, |
|
|
|
{ GMENU_ENABLED, nullptr, nullptr }, |
|
|
|
{ GMENU_ENABLED, nullptr, nullptr }, |
|
|
|
|
|
|
|
// clang-format on
|
|
|
|
// clang-format on
|
|
|
|
}; |
|
|
|
}; |
|
|
|
TMenuItem sgOptionsMenu[] = { |
|
|
|
TMenuItem sgOptionsMenu[] = { |
|
|
|
@ -88,18 +87,13 @@ const char *const SoundToggleNames[] = { |
|
|
|
|
|
|
|
|
|
|
|
void GamemenuUpdateSingle() |
|
|
|
void GamemenuUpdateSingle() |
|
|
|
{ |
|
|
|
{ |
|
|
|
sgSingleMenu[3].setEnabled(gbValidSaveFile); |
|
|
|
sgSingleMenu[2].setEnabled(gbValidSaveFile); |
|
|
|
|
|
|
|
|
|
|
|
bool enable = MyPlayer->_pmode != PM_DEATH && !MyPlayerIsDead; |
|
|
|
bool enable = MyPlayer->_pmode != PM_DEATH && !MyPlayerIsDead; |
|
|
|
|
|
|
|
|
|
|
|
sgSingleMenu[0].setEnabled(enable); |
|
|
|
sgSingleMenu[0].setEnabled(enable); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void GamemenuUpdateMulti() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
sgMultiMenu[2].setEnabled(MyPlayerIsDead); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void GamemenuPrevious(bool /*bActivate*/) |
|
|
|
void GamemenuPrevious(bool /*bActivate*/) |
|
|
|
{ |
|
|
|
{ |
|
|
|
gamemenu_on(); |
|
|
|
gamemenu_on(); |
|
|
|
@ -286,6 +280,11 @@ void GamemenuSpeed(bool bActivate) |
|
|
|
|
|
|
|
|
|
|
|
} // namespace
|
|
|
|
} // namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void gamemenu_exit_game(bool bActivate) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
GamemenuNewGame(bActivate); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void gamemenu_quit_game(bool bActivate) |
|
|
|
void gamemenu_quit_game(bool bActivate) |
|
|
|
{ |
|
|
|
{ |
|
|
|
GamemenuNewGame(bActivate); |
|
|
|
GamemenuNewGame(bActivate); |
|
|
|
@ -368,7 +367,7 @@ void gamemenu_on() |
|
|
|
if (!gbIsMultiplayer) { |
|
|
|
if (!gbIsMultiplayer) { |
|
|
|
gmenu_set_items(sgSingleMenu, GamemenuUpdateSingle); |
|
|
|
gmenu_set_items(sgSingleMenu, GamemenuUpdateSingle); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
gmenu_set_items(sgMultiMenu, GamemenuUpdateMulti); |
|
|
|
gmenu_set_items(sgMultiMenu, nullptr); |
|
|
|
} |
|
|
|
} |
|
|
|
PressEscKey(); |
|
|
|
PressEscKey(); |
|
|
|
} |
|
|
|
} |
|
|
|
|