(svn r5186) - NewGRF: show default aircraft cargo type and the purchase list (mart3p)

replace/41b28d7194a279bdc17475d4fbe2ea6ec885a466
peter1138 19 years ago
parent ffeb87763f
commit a7fbd158a0

@ -1,5 +1,8 @@
/* $Id$ */ /* $Id$ */
#ifndef AIRCRAFT_H
#define AIRCRAFT_H
#include "station_map.h" #include "station_map.h"
#include "vehicle.h" #include "vehicle.h"
@ -14,3 +17,7 @@ static inline bool IsAircraftInHangarStopped(const Vehicle* v)
{ {
return IsAircraftInHangar(v) && v->vehstatus & VS_STOPPED; return IsAircraftInHangar(v) && v->vehstatus & VS_STOPPED;
} }
uint16 AircraftDefaultCargoCapacity(CargoID cid, EngineID engine_type);
#endif /* AIRCRAFT_H */

@ -164,7 +164,7 @@ static int32 EstimateAircraftCost(EngineID engine_type)
* @param engine Which engine to find a cargo capacity for. * @param engine Which engine to find a cargo capacity for.
* @return New cargo capacity value. * @return New cargo capacity value.
*/ */
static uint16 AircraftDefaultCargoCapacity(CargoID cid, EngineID engine_type) uint16 AircraftDefaultCargoCapacity(CargoID cid, EngineID engine_type)
{ {
const AircraftVehicleInfo *avi = AircraftVehInfo(engine_type); const AircraftVehicleInfo *avi = AircraftVehInfo(engine_type);

@ -32,6 +32,7 @@ void DrawAircraftPurchaseInfo(int x, int y, EngineID engine_number)
{ {
const AircraftVehicleInfo *avi = AircraftVehInfo(engine_number); const AircraftVehicleInfo *avi = AircraftVehInfo(engine_number);
const Engine* e = GetEngine(engine_number); const Engine* e = GetEngine(engine_number);
CargoID cargo;
YearMonthDay ymd; YearMonthDay ymd;
ConvertDayToYMD(&ymd, e->intro_date); ConvertDayToYMD(&ymd, e->intro_date);
@ -42,9 +43,19 @@ void DrawAircraftPurchaseInfo(int x, int y, EngineID engine_number)
y += 10; y += 10;
/* Cargo capacity */ /* Cargo capacity */
cargo = FindFirstRefittableCargo(engine_number);
if (cargo == CT_INVALID || cargo == CT_PASSENGERS) {
SetDParam(0, avi->passenger_capacity); SetDParam(0, avi->passenger_capacity);
SetDParam(1, avi->mail_capacity); SetDParam(1, avi->mail_capacity);
DrawString(x, y, STR_PURCHASE_INFO_AIRCRAFT_CAPACITY, 0); DrawString(x, y, STR_PURCHASE_INFO_AIRCRAFT_CAPACITY, 0);
} else {
/* Note, if the default capacity is selected by the refit capacity
* callback, then the capacity shown is likely to be incorrect. */
SetDParam(0, _cargoc.names_long[cargo]);
SetDParam(1, AircraftDefaultCargoCapacity(cargo, engine_number));
SetDParam(2, STR_9842_REFITTABLE);
DrawString(x, y, STR_PURCHASE_INFO_CAPACITY, 0);
}
y += 10; y += 10;
/* Running cost */ /* Running cost */

Loading…
Cancel
Save