Changeset - r14071:db0076785e08
[Not reviewed]
master
0 1 0
rubidium - 14 years ago 2009-12-25 18:01:27
rubidium@openttd.org
(svn r18628) -Fix [FS#3422]: (un)loading counter being reset while loading a train and changing the (path) signal setup around the station
1 file changed with 6 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/train_cmd.cpp
Show inline comments
 
@@ -2913,7 +2913,12 @@ bool TryPathReserve(Train *v, bool mark_
 
	}
 

	
 
	if (HasBit(v->flags, VRF_TRAIN_STUCK)) {
 
		v->time_counter = 0;
 
		/* This might be called when a train is loading. At that time the counter
 
		 * is (mis)used (or rather PBS misuses it) for determining how long to wait
 
		 * till going to the next load cycle. If that number is set to 0 the wait
 
		 * for loading will be 65535 ticks, which is not what we want. Actually, We
 
		 * do not want to reset the waiting period during loading in any case. */
 
		if (!v->current_order.IsType(OT_LOADING)) v->time_counter = 0;
 
		SetWindowWidgetDirty(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH);
 
	}
 
	ClrBit(v->flags, VRF_TRAIN_STUCK);
0 comments (0 inline, 0 general)