summaryrefslogtreecommitdiff
path: root/src/vehicle.cpp
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2007-05-27 09:33:41 +0000
committerpeter1138 <peter1138@openttd.org>2007-05-27 09:33:41 +0000
commit974aebcce502a461024aaeff59edb5b195dd556a (patch)
tree03a243592bfcf5d9bd3ccc466a406d39d43af054 /src/vehicle.cpp
parent21454957b5d53fe356d31f2783983c82b82bdf52 (diff)
downloadopenttd-974aebcce502a461024aaeff59edb5b195dd556a.tar.xz
(svn r9956) -Codechange: Add tram livery schemes
Diffstat (limited to 'src/vehicle.cpp')
-rw-r--r--src/vehicle.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/vehicle.cpp b/src/vehicle.cpp
index a0de1e47c..a8b51ece0 100644
--- a/src/vehicle.cpp
+++ b/src/vehicle.cpp
@@ -2520,7 +2520,13 @@ const Livery *GetEngineLivery(EngineID engine_type, PlayerID player, EngineID pa
case VEH_ROAD: {
const RoadVehicleInfo *rvi = RoadVehInfo(engine_type);
if (cargo_type == CT_INVALID) cargo_type = rvi->cargo_type;
- scheme = IsCargoInClass(cargo_type, CC_PASSENGERS) ? LS_BUS : LS_TRUCK;
+ if (HASBIT(EngInfo(engine_type)->misc_flags, EF_ROAD_TRAM)) {
+ /* Tram */
+ scheme = IsCargoInClass(cargo_type, CC_PASSENGERS) ? LS_PASSENGER_TRAM : LS_FREIGHT_TRAM;
+ } else {
+ /* Bus or truck */
+ scheme = IsCargoInClass(cargo_type, CC_PASSENGERS) ? LS_BUS : LS_TRUCK;
+ }
break;
}