diff options
author | smatz <smatz@openttd.org> | 2009-07-01 23:49:13 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2009-07-01 23:49:13 +0000 |
commit | ecfaa0564d9588b9f6826b1033d93b827751f410 (patch) | |
tree | f04dff76baabb0dcc7e952f9d81b70828398a740 /src/vehiclelist.cpp | |
parent | adc5363202629aa07c762f459d7e9f5bc78efa34 (diff) | |
download | openttd-ecfaa0564d9588b9f6826b1033d93b827751f410.tar.xz |
(svn r16718) -Codechange: make IsFreeWagon() member of Train
Diffstat (limited to 'src/vehiclelist.cpp')
-rw-r--r-- | src/vehiclelist.cpp | 12 |
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; |