From 348530b052a8151fae3286e63f6c549d887d65ef Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 3 Aug 2020 19:35:46 +0100 Subject: [PATCH] Fix scenario editor settings visibility --- src/settings_gui.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) 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();