Mercurial > hg > openttd
diff src/order_cmd.cpp @ 11866:1e159ef634d5 draft
(svn r16260) -Codechange: Add Vehicle::IncrementOrderIndex() to deduplicate some code.
author | frosch <frosch@openttd.org> |
---|---|
date | Sat, 09 May 2009 13:37:18 +0000 |
parents | 57fd0a8c36cb |
children | 0a4b63f3f3c3 |
line wrap: on
line diff
--- a/src/order_cmd.cpp +++ b/src/order_cmd.cpp @@ -798,9 +798,9 @@ /* Update the current order */ if (u->cur_order_index == moving_order) { u->cur_order_index = target_order; - } else if(u->cur_order_index > moving_order && u->cur_order_index <= target_order) { + } else if (u->cur_order_index > moving_order && u->cur_order_index <= target_order) { u->cur_order_index--; - } else if(u->cur_order_index < moving_order && u->cur_order_index >= target_order) { + } else if (u->cur_order_index < moving_order && u->cur_order_index >= target_order) { u->cur_order_index++; } @@ -1654,7 +1654,7 @@ } } else { UpdateVehicleTimetable(v, true); - v->cur_order_index++; + v->IncrementOrderIndex(); } } else if (v->type != VEH_AIRCRAFT) { v->dest_tile = GetDepot(order->GetDestination())->xy; @@ -1675,12 +1675,12 @@ v->current_order_time += GetVehicleOrder(v, next_order)->travel_time; } else { UpdateVehicleTimetable(v, true); - v->cur_order_index++; + v->IncrementOrderIndex(); } + assert(v->cur_order_index < v->GetNumOrders()); + /* Get the current order */ - if (v->cur_order_index >= v->GetNumOrders()) v->cur_order_index = 0; - const Order *order = GetVehicleOrder(v, v->cur_order_index); v->current_order = *order; return UpdateOrderDest(v, order, conditional_depth + 1); @@ -1709,7 +1709,7 @@ if ((v->current_order.GetDepotOrderType() & ODTFB_SERVICE) && !v->NeedsServicing()) { UpdateVehicleTimetable(v, true); - v->cur_order_index++; + v->IncrementOrderIndex(); } break; @@ -1735,7 +1735,7 @@ /* Check if we've reached the waypoint? */ if (v->current_order.IsType(OT_GOTO_WAYPOINT) && v->tile == v->dest_tile) { UpdateVehicleTimetable(v, true); - v->cur_order_index++; + v->IncrementOrderIndex(); } /* Check if we've reached a non-stop station.. */ @@ -1744,7 +1744,7 @@ v->current_order.GetDestination() == GetStationIndex(v->tile)) { v->last_station_visited = v->current_order.GetDestination(); UpdateVehicleTimetable(v, true); - v->cur_order_index++; + v->IncrementOrderIndex(); } /* Get the current order */