Check that order is station type when comparing with last_station_visited

This commit is contained in:
Jonathan G Rennison
2023-04-03 21:27:20 +01:00
parent da97e0d170
commit 0370f2e3f1
2 changed files with 3 additions and 2 deletions

View File

@@ -53,7 +53,7 @@ static void ChangeTimetable(Vehicle *v, VehicleOrderID order_number, uint32 val,
order->SetWaitTimetabled(timetabled);
if (HasBit(v->vehicle_flags, VF_SCHEDULED_DISPATCH) && timetabled && order->IsScheduledDispatchOrder(true)) {
for (Vehicle *u = v->FirstShared(); u != nullptr; u = u->NextShared()) {
if (u->cur_implicit_order_index == order_number && (u->last_station_visited == order->GetDestination())) {
if (u->cur_implicit_order_index == order_number && order->IsBaseStationOrder() && u->last_station_visited == order->GetDestination()) {
u->lateness_counter += timetable_delta;
}
}