(svn r9832) -Fix: leave the station when manually skipping to the next order and we are currently (un)loading.

This commit is contained in:
rubidium 2007-05-13 22:10:04 +00:00
parent d78651f7b1
commit e72ab0fdf5
1 changed files with 6 additions and 4 deletions

View File

@ -583,10 +583,12 @@ int32 CmdSkipOrder(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
if (v->type == VEH_ROAD) ClearSlot(v); if (v->type == VEH_ROAD) ClearSlot(v);
/* NON-stop flag is misused to see if a train is in a station that is if (v->current_order.type == OT_LOADING) {
* on his order list or not */ v->LeaveStation();
if (v->current_order.type == OT_LOADING && HASBIT(v->current_order.flags, OFB_NON_STOP)) /* NON-stop flag is misused to see if a train is in a station that is
v->current_order.flags = 0; * on his order list or not */
if (HASBIT(v->current_order.flags, OFB_NON_STOP)) v->current_order.flags = 0;
}
InvalidateVehicleOrder(v); InvalidateVehicleOrder(v);
} }