Fix 7c6bf97: Don't change date and shift dates in the wrong order (#10711)

pull/544/head
Tyler Trahan 1 year ago committed by GitHub
parent 31ad990831
commit 2f495c015a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -112,13 +112,13 @@ static int32 ClickChangeDateCheat(int32 new_value, int32 change_direction)
ConvertDateToYMD(TimerGameCalendar::date, &ymd);
Date new_date = ConvertYMDToDate(new_value, ymd.month, ymd.day);
/* Change the date. */
TimerGameCalendar::SetDate(new_date, TimerGameCalendar::date_fract);
/* Shift cached dates. */
/* Shift cached dates before we change the date. */
for (auto v : Vehicle::Iterate()) v->ShiftDates(new_date - TimerGameCalendar::date);
LinkGraphSchedule::instance.ShiftDates(new_date - TimerGameCalendar::date);
/* Now it's safe to actually change the date. */
TimerGameCalendar::SetDate(new_date, TimerGameCalendar::date_fract);
EnginesMonthlyLoop();
SetWindowDirty(WC_STATUS_BAR, 0);
InvalidateWindowClassesData(WC_BUILD_STATION, 0);

Loading…
Cancel
Save