diff --git a/src/date.cpp b/src/date.cpp index a09513e0c2..3f576ccb7f 100644 --- a/src/date.cpp +++ b/src/date.cpp @@ -123,6 +123,9 @@ void RecalculateStateTicksOffset() void UpdateEffectiveDayLengthFactor() { DateDetail::_effective_day_length = _settings_game.EffectiveDayLengthFactor(); + + SetupTileLoopCounts(); + UpdateCargoScalers(); } CalTime::Date StateTicksToCalendarDate(StateTicks ticks) diff --git a/src/misc.cpp b/src/misc.cpp index 93efc983b1..181190fc5f 100644 --- a/src/misc.cpp +++ b/src/misc.cpp @@ -167,8 +167,10 @@ void InitializeGame(uint size_x, uint size_y, bool reset_date, bool reset_settin } else { RecalculateStateTicksOffset(); } - SetupTileLoopCounts(); - UpdateCargoScalers(); + + UpdateEffectiveDayLengthFactor(); + SetupTickRate(); + UpdateCachedSnowLine(); UpdateCachedSnowLineBounds(); diff --git a/src/settings.cpp b/src/settings.cpp index 413e3b71f4..91144199be 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -2031,9 +2031,6 @@ static void DayLengthChanged(int32_t new_value) UpdateEffectiveDayLengthFactor(); RecalculateStateTicksOffset(); - SetupTileLoopCounts(); - UpdateCargoScalers(); - MarkWholeScreenDirty(); }