# HG changeset patch # User SamuXarick <43006711+SamuXarick@users.noreply.github.com> # Date 2024-01-05 21:23:01 # Node ID 4cf3e4aeb55388b24b63bb522bd33f5acf88e4d5 # Parent 6f56267f7e6c2b320c59a9441f8aa0b0ce90d621 Fix #10511: Delay 'go to nearest depot' orders (#11548) Delay the nearest depot order search for a day if the vehicle can't find its destination, which happens when it has already attempted to do so and failed to find a valid destination. diff --git a/src/order_cmd.cpp b/src/order_cmd.cpp --- a/src/order_cmd.cpp +++ b/src/order_cmd.cpp @@ -1961,6 +1961,10 @@ bool UpdateOrderDest(Vehicle *v, const O } if (v->current_order.GetDepotActionType() & ODATFB_NEAREST_DEPOT) { + /* If the vehicle can't find its destination, delay its next search. + * In case many vehicles are in this state, use the vehicle index to spread out pathfinder calls. */ + if (v->dest_tile == 0 && TimerGameCalendar::date_fract != (v->index % Ticks::DAY_TICKS)) break; + /* We need to search for the nearest depot (hangar). */ ClosestDepot closestDepot = v->FindClosestDepot();