summaryrefslogtreecommitdiff
path: root/src/articulated_vehicles.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/articulated_vehicles.cpp')
-rw-r--r--src/articulated_vehicles.cpp28
1 files changed, 2 insertions, 26 deletions
diff --git a/src/articulated_vehicles.cpp b/src/articulated_vehicles.cpp
index 824611ddc..ae6b9d5e6 100644
--- a/src/articulated_vehicles.cpp
+++ b/src/articulated_vehicles.cpp
@@ -221,19 +221,7 @@ bool IsArticulatedVehicleCarryingDifferentCargos(const Vehicle *v, CargoID *carg
}
}
- switch (v->type) {
- case VEH_TRAIN:
- v = Train::From(v)->HasArticulatedPart() ? Train::From(v)->GetNextArticulatedPart() : NULL;
- break;
-
- case VEH_ROAD:
- v = RoadVehicle::From(v)->HasArticulatedPart() ? v->Next() : NULL;
- break;
-
- default:
- v = NULL;
- break;
- }
+ v = v->HasArticulatedPart() ? v->GetNextArticulatedPart() : NULL;
} while (v != NULL);
if (cargo_type != NULL) *cargo_type = first_cargo;
@@ -268,19 +256,7 @@ void CheckConsistencyOfArticulatedVehicle(const Vehicle *v)
assert(v->cargo_type < NUM_CARGO);
real_default_capacity[v->cargo_type] += v->cargo_cap;
- switch (v->type) {
- case VEH_TRAIN:
- v = Train::From(v)->HasArticulatedPart() ? Train::From(v)->GetNextArticulatedPart() : NULL;
- break;
-
- case VEH_ROAD:
- v = RoadVehicle::From(v)->HasArticulatedPart() ? v->Next() : NULL;
- break;
-
- default:
- v = NULL;
- break;
- }
+ v = v->HasArticulatedPart() ? v->GetNextArticulatedPart() : NULL;
} while (v != NULL);
/* Check whether the vehicle carries more cargos than expected */