Changing day length or date no longer changes time in minutes
Add offset variables for scaled date ticks. Adjust offset when changing day length or date, such that scaled date ticks remain the same. Store _scaled_tick_counter and scaled date ticks offset in the savagame.
This commit is contained in:
@@ -1711,14 +1711,8 @@ static void ImprovedBreakdownsSettingChanged(int32 new_value)
|
||||
|
||||
static void DayLengthChanged(int32 new_value)
|
||||
{
|
||||
const DateTicksScaled old_scaled_date_ticks = _scaled_date_ticks;
|
||||
SetScaledTickVariables();
|
||||
|
||||
extern void AdjustAllSignalSpeedRestrictionTickValues(DateTicksScaled delta);
|
||||
AdjustAllSignalSpeedRestrictionTickValues(_scaled_date_ticks - old_scaled_date_ticks);
|
||||
|
||||
extern void AdjustVehicleScaledTickBase(int64 delta);
|
||||
AdjustVehicleScaledTickBase(_scaled_date_ticks - old_scaled_date_ticks);
|
||||
extern void RebaseScaledDateTicksBase();
|
||||
RebaseScaledDateTicksBase();
|
||||
|
||||
MarkWholeScreenDirty();
|
||||
}
|
||||
|
Reference in New Issue
Block a user