Changeset - r10033:424b14d0d013
[Not reviewed]
master
0 1 0
rubidium - 16 years ago 2008-08-30 10:26:16
rubidium@openttd.org
(svn r14192) -Fix [FS#2236]: properly update the current timetable's travel/wait times instead of only doing it for one vehicle in the shared order chain and only when some bit has not been set (PhilSophus)
1 file changed with 7 insertions and 8 deletions:
0 comments (0 inline, 0 general)
src/timetable_cmd.cpp
Show inline comments
 
@@ -24,15 +24,14 @@ static void ChangeTimetable(Vehicle *v, 
 
		order->wait_time = time;
 
	}
 

	
 
	if (v->cur_order_index == order_number && v->current_order.GetDepotOrderType() & ODTFB_PART_OF_ORDERS) {
 
		if (is_journey) {
 
			v->current_order.travel_time = time;
 
		} else {
 
			v->current_order.wait_time = time;
 
	for (v = v->FirstShared(); v != NULL; v = v->NextShared()) {
 
		if (v->cur_order_index == order_number && v->current_order.Equals(*order)) {
 
			if (is_journey) {
 
				v->current_order.travel_time = time;
 
			} else {
 
				v->current_order.wait_time = time;
 
			}
 
		}
 
	}
 

	
 
	for (v = v->FirstShared(); v != NULL; v = v->NextShared()) {
 
		InvalidateWindow(WC_VEHICLE_TIMETABLE, v->index);
 
	}
 
}
0 comments (0 inline, 0 general)