@@ -636,37 +636,23 @@ void MainMenuGUI::Update()
636
636
637
637
// If esc pressed, show quit dialog if applicable
638
638
if (g_UInputMan.KeyPressed (KEY_ESC)) {
639
- if (m_MenuScreen == OPTIONSSCREEN) {
639
+ if (m_MenuScreen == OPTIONSSCREEN || m_MenuScreen == MODMANAGERSCREEN || m_MenuScreen == EDITORSCREEN || m_MenuScreen == CREDITSSCREEN ) {
640
640
HideAllScreens ();
641
641
m_MainMenuButtons[BACKTOMAIN]->SetVisible (false );
642
-
643
- g_SettingsMan.SetFlashOnBrainDamage (m_aOptionsCheckbox[FLASHONBRAINDAMAGE]->GetCheck ());
644
- g_SettingsMan.SetBlipOnRevealUnseen (m_aOptionsCheckbox[BLIPONREVEALUNSEEN]->GetCheck ());
645
- g_SettingsMan.SetShowForeignItems (m_aOptionsCheckbox[SHOWFOREIGNITEMS]->GetCheck ());
646
- g_SettingsMan.SetShowToolTips (m_aOptionsCheckbox[SHOWTOOLTIPS]->GetCheck ());
647
- g_SettingsMan.SetPreciseCollisions (m_aOptionsCheckbox[PRECISECOLLISIONS]->GetCheck ());
648
- g_SettingsMan.UpdateSettingsFile ();
649
-
650
- m_MenuScreen = MAINSCREEN;
651
- m_ScreenChange = true ;
652
-
653
- g_GUISound.BackButtonPressSound ()->Play ();
654
- } else if (m_MenuScreen == MODMANAGERSCREEN) {
655
- g_SettingsMan.UpdateSettingsFile ();
656
-
657
- HideAllScreens ();
658
642
m_MenuScreen = MAINSCREEN;
659
643
m_ScreenChange = true ;
660
-
661
644
g_GUISound.BackButtonPressSound ()->Play ();
662
- } else if (m_MenuScreen == EDITORSCREEN || m_MenuScreen == CREDITSSCREEN) {
663
- HideAllScreens ();
664
- m_MainMenuButtons[BACKTOMAIN]->SetVisible (false );
665
-
666
- m_MenuScreen = MAINSCREEN;
667
- m_ScreenChange = true ;
668
645
669
- g_GUISound.BackButtonPressSound ()->Play ();
646
+ if (m_MenuScreen == OPTIONSSCREEN) {
647
+ g_SettingsMan.SetFlashOnBrainDamage (m_aOptionsCheckbox[FLASHONBRAINDAMAGE]->GetCheck ());
648
+ g_SettingsMan.SetBlipOnRevealUnseen (m_aOptionsCheckbox[BLIPONREVEALUNSEEN]->GetCheck ());
649
+ g_SettingsMan.SetShowForeignItems (m_aOptionsCheckbox[SHOWFOREIGNITEMS]->GetCheck ());
650
+ g_SettingsMan.SetShowToolTips (m_aOptionsCheckbox[SHOWTOOLTIPS]->GetCheck ());
651
+ g_SettingsMan.SetPreciseCollisions (m_aOptionsCheckbox[PRECISECOLLISIONS]->GetCheck ());
652
+ g_SettingsMan.UpdateSettingsFile ();
653
+ } else if (m_MenuScreen == MODMANAGERSCREEN) {
654
+ g_SettingsMan.UpdateSettingsFile ();
655
+ }
670
656
} else {
671
657
QuitLogic ();
672
658
}
0 commit comments