Fix: When loading old timetabled saves, also reset cached timetable duration

This commit is contained in:
Charles Pigott
2020-01-03 14:11:33 +00:00
parent cddb8a4605
commit d1cead7f25
4 changed files with 26 additions and 6 deletions

View File

@@ -2963,6 +2963,16 @@ bool AfterLoadGame()
}
}
if (IsSavegameVersionBefore(SLV_190)) {
for (Order *order : Order::Iterate()) {
order->SetTravelTimetabled(order->GetTravelTime() > 0);
order->SetWaitTimetabled(order->GetWaitTime() > 0);
}
for (OrderList *orderlist : OrderList::Iterate()) {
orderlist->RecalculateTimetableDuration();
}
}
/*
* Only keep order-backups for network clients (and when replaying).
* If we are a network server or not networking, then we just loaded a previously