diff options
author | rubidium <rubidium@openttd.org> | 2011-02-04 16:07:42 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2011-02-04 16:07:42 +0000 |
commit | 773c6765e60e56db4c24c3150de52b18f084637d (patch) | |
tree | ab85440111314e33728d44bfcf596eb32a18d134 /src/order_cmd.cpp | |
parent | c85d350310d220885e07a5eed327110a4169f56b (diff) | |
download | openttd-773c6765e60e56db4c24c3150de52b18f084637d.tar.xz |
(svn r21961) -Remove: limitation that not loading and not unloading is mutual exclusive
Diffstat (limited to 'src/order_cmd.cpp')
-rw-r--r-- | src/order_cmd.cpp | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/src/order_cmd.cpp b/src/order_cmd.cpp index 6ae43c3e2..fb7053822 100644 --- a/src/order_cmd.cpp +++ b/src/order_cmd.cpp @@ -622,9 +622,6 @@ CommandCost CmdInsertOrder(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3 /* Non stop only allowed for ground vehicles. */ if (new_order.GetNonStopType() != ONSF_STOP_EVERYWHERE && !v->IsGroundVehicle()) return CMD_ERROR; - /* No load and no unload are mutual exclusive. */ - if ((new_order.GetLoadType() & OLFB_NO_LOAD) && (new_order.GetUnloadType() & OUFB_NO_UNLOAD)) return CMD_ERROR; - /* Filter invalid load/unload types. */ switch (new_order.GetLoadType()) { case OLF_LOAD_IF_POSSIBLE: case OLFB_FULL_LOAD: case OLF_FULL_LOAD_ANY: case OLFB_NO_LOAD: break; @@ -1250,17 +1247,10 @@ CommandCost CmdModifyOrder(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3 case MOF_UNLOAD: order->SetUnloadType((OrderUnloadFlags)data); - if ((data & OUFB_NO_UNLOAD) != 0 && (order->GetLoadType() & OLFB_NO_LOAD) != 0) { - order->SetLoadType((OrderLoadFlags)(order->GetLoadType() & ~OLFB_NO_LOAD)); - } break; case MOF_LOAD: order->SetLoadType((OrderLoadFlags)data); - if ((data & OLFB_NO_LOAD) != 0 && (order->GetUnloadType() & OUFB_NO_UNLOAD) != 0) { - /* No load + no unload isn't compatible */ - order->SetUnloadType((OrderUnloadFlags)(order->GetUnloadType() & ~OUFB_NO_UNLOAD)); - } break; case MOF_DEPOT_ACTION: { |