mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 06:15:04 +00:00
(svn r5186) - NewGRF: show default aircraft cargo type and the purchase list (mart3p)
This commit is contained in:
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…
Reference in New Issue
Block a user