File diff r14070:810b30298634 → r14071:db0076785e08
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);