summaryrefslogtreecommitdiff
path: root/src/vehicle.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-08-17 11:04:37 +0000
committerrubidium <rubidium@openttd.org>2008-08-17 11:04:37 +0000
commitb6b9cd9d51de7213f3d8d6fa73f341cfc28a1424 (patch)
treee348c82b84d5ab7faa51f995eb0e590ba9ac6435 /src/vehicle.cpp
parentf7ce9339bacf23a0d1da125bfa290d744070c847 (diff)
downloadopenttd-b6b9cd9d51de7213f3d8d6fa73f341cfc28a1424.tar.xz
(svn r14089) -Fix [FS#2219]: trains not being able to find a route to a depot when the front is already in the depot.
Diffstat (limited to 'src/vehicle.cpp')
-rw-r--r--src/vehicle.cpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/vehicle.cpp b/src/vehicle.cpp
index bd64a4d69..ce9d6caa6 100644
--- a/src/vehicle.cpp
+++ b/src/vehicle.cpp
@@ -2496,7 +2496,7 @@ CommandCost Vehicle::SendToDepot(uint32 flags, DepotCommand command)
{
if (!CheckOwnership(this->owner)) return CMD_ERROR;
if (this->vehstatus & VS_CRASHED) return CMD_ERROR;
- if (this->IsInDepot()) return CMD_ERROR;
+ if (this->IsStoppedInDepot()) return CMD_ERROR;
if (this->current_order.IsType(OT_GOTO_DEPOT)) {
bool halt_in_depot = this->current_order.GetDepotActionType() & ODATFB_HALT;
@@ -2524,10 +2524,6 @@ CommandCost Vehicle::SendToDepot(uint32 flags, DepotCommand command)
return CommandCost();
}
- /* check if at a standstill (not stopped only) in a depot
- * the check is down here to make it possible to alter stop/service for trains entering the depot */
- if (this->type == VEH_TRAIN && IsRailDepotTile(this->tile) && this->cur_speed == 0) return CMD_ERROR;
-
TileIndex location;
DestinationID destination;
bool reverse;