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

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

@ -1,5 +1,8 @@
/* $Id$ */
#ifndef AIRCRAFT_H
#define AIRCRAFT_H
#include "station_map.h"
#include "vehicle.h"
@ -14,3 +17,7 @@ static inline bool IsAircraftInHangarStopped(const Vehicle* v)
{
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.
* @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);

@ -32,6 +32,7 @@ void DrawAircraftPurchaseInfo(int x, int y, EngineID engine_number)
{
const AircraftVehicleInfo *avi = AircraftVehInfo(engine_number);
const Engine* e = GetEngine(engine_number);
CargoID cargo;
YearMonthDay ymd;
ConvertDayToYMD(&ymd, e->intro_date);
@ -42,9 +43,19 @@ void DrawAircraftPurchaseInfo(int x, int y, EngineID engine_number)
y += 10;
/* Cargo capacity */
SetDParam(0, avi->passenger_capacity);
SetDParam(1, avi->mail_capacity);
DrawString(x, y, STR_PURCHASE_INFO_AIRCRAFT_CAPACITY, 0);
cargo = FindFirstRefittableCargo(engine_number);
if (cargo == CT_INVALID || cargo == CT_PASSENGERS) {
SetDParam(0, avi->passenger_capacity);
SetDParam(1, avi->mail_capacity);
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;
/* Running cost */

Loading…
Cancel
Save