From 84deeecc5b21584b7aee023bb820671683cd7ef1 Mon Sep 17 00:00:00 2001 From: michi_cc Date: Sat, 14 Feb 2009 18:42:03 +0000 Subject: (svn r15480) -Feature(tte): Show the cargo subtype in the vehicle details window. --- src/vehicle_gui.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/vehicle_gui.cpp') diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp index 5d57af7e1..b3a6c385a 100644 --- a/src/vehicle_gui.cpp +++ b/src/vehicle_gui.cpp @@ -494,6 +494,17 @@ uint ShowRefitOptionsList(int x, int y, uint w, EngineID engine) return DrawStringMultiLine(x, y, STR_JUST_RAW_STRING, w); } +/** Get the cargo subtype text from NewGRF for the vehicle details window. */ +StringID GetCargoSubtypeText(const Vehicle *v) +{ + if (HasBit(EngInfo(v->engine_type)->callbackmask, CBM_VEHICLE_CARGO_SUFFIX)) { + uint16 cb = GetVehicleCallback(CBID_VEHICLE_CARGO_SUFFIX, 0, 0, v->engine_type, v); + if (cb != CALLBACK_FAILED) { + return GetGRFStringID(GetEngineGRFID(v->engine_type), 0xD000 + cb); + } + } + return STR_EMPTY; +} /** Sort vehicles by their number */ static int CDECL VehicleNumberSorter(const Vehicle * const *a, const Vehicle * const *b) -- cgit v1.2.3-54-g00ecf