Changeset - r12045:526d2deb317d
[Not reviewed]
master
0 1 0
rubidium - 15 years ago 2009-05-28 21:12:54
rubidium@openttd.org
(svn r16457) -Fix [FS#2925]: skipping a 'nearest depot order' because none could be found could cause multiple orders to get skipped
1 file changed with 7 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/order_cmd.cpp
Show inline comments
 
@@ -1628,8 +1628,15 @@ bool UpdateOrderDest(Vehicle *v, const O
 
						}
 
					}
 
				} else {
 
					if (conditional_depth > v->GetNumOrders()) return false;
 

	
 
					UpdateVehicleTimetable(v, true);
 
					v->IncrementOrderIndex();
 

	
 
					/* Get the current order */
 
					const Order *order = v->GetOrder(v->cur_order_index);
 
					v->current_order = *order;
 
					return UpdateOrderDest(v, order, conditional_depth + 1);
 
				}
 
			} else if (v->type != VEH_AIRCRAFT) {
 
				v->dest_tile = Depot::Get(order->GetDestination())->xy;
0 comments (0 inline, 0 general)