diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp index ecf23632a7..1ff642f59e 100644 --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -2008,14 +2008,15 @@ static SettingsContainer &GetSettingsTree() ai->Add(new SettingEntry("difficulty.money_cheat_in_multiplayer")); } - if (_game_mode != GM_NORMAL) { - SettingsPage *scenario = main->Add(new SettingsPage(STR_CONFIG_SETTING_SCENARIO_EDITOR)); - { - scenario->Add(new SettingEntry("scenario.multiple_buildings")); - scenario->Add(new SettingEntry("scenario.house_ignore_dates")); - scenario->Add(new SettingEntry("scenario.house_ignore_zones")); - scenario->Add(new SettingEntry("scenario.house_ignore_grf")); - } + SettingsPage *scenario = main->Add(new SettingsPage(STR_CONFIG_SETTING_SCENARIO_EDITOR)); + scenario->hide_callback = []() -> bool { + return _game_mode == GM_NORMAL; + }; + { + scenario->Add(new SettingEntry("scenario.multiple_buildings")); + scenario->Add(new SettingEntry("scenario.house_ignore_dates")); + scenario->Add(new SettingEntry("scenario.house_ignore_zones")); + scenario->Add(new SettingEntry("scenario.house_ignore_grf")); } main->Init();