summaryrefslogtreecommitdiff
path: root/src/vehiclelist.cpp
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2009-07-01 23:49:13 +0000
committersmatz <smatz@openttd.org>2009-07-01 23:49:13 +0000
commitecfaa0564d9588b9f6826b1033d93b827751f410 (patch)
treef04dff76baabb0dcc7e952f9d81b70828398a740 /src/vehiclelist.cpp
parentadc5363202629aa07c762f459d7e9f5bc78efa34 (diff)
downloadopenttd-ecfaa0564d9588b9f6826b1033d93b827751f410.tar.xz
(svn r16718) -Codechange: make IsFreeWagon() member of Train
Diffstat (limited to 'src/vehiclelist.cpp')
-rw-r--r--src/vehiclelist.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/vehiclelist.cpp b/src/vehiclelist.cpp
index 25e66ec90..efd1f8093 100644
--- a/src/vehiclelist.cpp
+++ b/src/vehiclelist.cpp
@@ -27,14 +27,16 @@ void BuildDepotVehicleList(VehicleType type, TileIndex tile, VehicleList *engine
if (v->tile != tile) continue;
switch (type) {
- case VEH_TRAIN:
- if (IsArticulatedPart(v) || IsRearDualheaded(v)) continue;
- if (Train::From(v)->track != TRACK_BIT_DEPOT) continue;
- if (wagons != NULL && IsFreeWagon(v->First())) {
- if (individual_wagons || IsFreeWagon(v)) *wagons->Append() = v;
+ case VEH_TRAIN: {
+ const Train *t = Train::From(v);
+ if (IsArticulatedPart(t) || IsRearDualheaded(t)) continue;
+ if (t->track != TRACK_BIT_DEPOT) continue;
+ if (wagons != NULL && t->First()->IsFreeWagon()) {
+ if (individual_wagons || t->IsFreeWagon()) *wagons->Append() = t;
continue;
}
break;
+ }
default:
if (!v->IsInDepot()) continue;