diff options
Diffstat (limited to 'src/misc_cmd.cpp')
-rw-r--r-- | src/misc_cmd.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/misc_cmd.cpp b/src/misc_cmd.cpp index 84579e113..0e6c2bc22 100644 --- a/src/misc_cmd.cpp +++ b/src/misc_cmd.cpp @@ -22,6 +22,7 @@ #include "player_base.h" #include "player_gui.h" #include "settings_type.h" +#include "station_func.h" #include "table/strings.h" @@ -402,6 +403,15 @@ CommandCost CmdChangeDifficultyLevel(TileIndex tile, uint32 flags, uint32 p1, ui _opt_ptr->diff_level = p2; } + /* Since the tolerance of the town council has a direct impact on the noise generation/tolerance, + * launch a re-evaluation of the actual values only when setting has changed */ + if (p2 == GAME_DIFFICULTY_TOWNCOUNCIL_TOLERANCE && _game_mode == GM_NORMAL) { + UpdateAirportsNoise(); + if (_patches.station_noise_level) { + InvalidateWindowClassesData(WC_TOWN_VIEW, 0); + } + } + /* If we are a network-client, update the difficult setting (if it is open). * Use this instead of just dirtying the window because we need to load in * the new difficulty settings */ |