= {
AS(country, 4, 3, 0, 1959, 4, 3, 7,
ATP_TTDP_SMALL,
APC_SMALL, STR_AIRPORT_SMALL,
SPR_AIRPORT_PREVIEW_SMALL),
AS(city, 6, 6, 1955,
CalendarTime::MAX_YEAR, 5, 5, 24,
ATP_TTDP_LARGE,
APC_LARGE, STR_AIRPORT_CITY,
SPR_AIRPORT_PREVIEW_LARGE),
AS_ND(heliport, 1, 1, 1963,
CalendarTime::MAX_YEAR, 4, 1, 4,
ATP_TTDP_HELIPORT,
APC_HELIPORT, STR_AIRPORT_HELIPORT,
SPR_AIRPORT_PREVIEW_HELIPORT),
AS(metropolitan, 6, 6, 1980,
CalendarTime::MAX_YEAR, 6, 8, 28,
ATP_TTDP_LARGE,
APC_LARGE, STR_AIRPORT_METRO,
SPR_AIRPORT_PREVIEW_METROPOLITAN),
AS(international, 7, 7, 1990,
CalendarTime::MAX_YEAR, 8, 17, 42,
ATP_TTDP_LARGE,
APC_HUB, STR_AIRPORT_INTERNATIONAL,
SPR_AIRPORT_PREVIEW_INTERNATIONAL),
AS(commuter, 5, 4, 1983,
CalendarTime::MAX_YEAR, 4, 4, 20,
ATP_TTDP_SMALL,
APC_SMALL, STR_AIRPORT_COMMUTER,
SPR_AIRPORT_PREVIEW_COMMUTER),
AS(helidepot, 2, 2, 1976,
CalendarTime::MAX_YEAR, 4, 2, 7,
ATP_TTDP_SMALL,
APC_HELIPORT, STR_AIRPORT_HELIDEPOT,
SPR_AIRPORT_PREVIEW_HELIDEPOT),
AS(intercontinental, 9, 11, 2002,
CalendarTime::MAX_YEAR, 10, 25, 72,
ATP_TTDP_LARGE,
APC_HUB, STR_AIRPORT_INTERCONTINENTAL,
SPR_AIRPORT_PREVIEW_INTERCONTINENTAL),
AS(helistation, 4, 2, 1980,
CalendarTime::MAX_YEAR, 4, 3, 14,
ATP_TTDP_SMALL,
APC_HELIPORT, STR_AIRPORT_HELISTATION,
SPR_AIRPORT_PREVIEW_HELISTATION),
AS_GENERIC(&_airportfta_oilrig, {}, {}, 1, 1, 0, 4, 0, 0, 0,
ATP_TTDP_OILRIG,
APC_HELIPORT, STR_NULL, 0,
false),
}
#define AS_ND(ap_name, size_x, size_y, min_year, max_year, catchment, noise, maint_cost, ttdpatch_type, class_id, name, preview)
AirportSpec definition for airports without any depot.
#define AS(ap_name, size_x, size_y, min_year, max_year, catchment, noise, maint_cost, ttdpatch_type, class_id, name, preview)
AirportSpec definition for airports with at least one depot.
static constexpr TimerGame< struct Calendar >::Year MAX_YEAR
static constexpr AirportClassID APC_HUB
id for hub airports class.
static constexpr AirportClassID APC_LARGE
id for large airports class.
static constexpr AirportClassID APC_SMALL
id for small airports class.
@ ATP_TTDP_HELIPORT
Same as AT_HELIPORT.
@ ATP_TTDP_OILRIG
Same as AT_OILRIG.
@ ATP_TTDP_SMALL
Same as AT_SMALL.
@ ATP_TTDP_LARGE
Same as AT_LARGE.
static constexpr AirportClassID APC_HELIPORT
id for heliports.
static const SpriteID SPR_AIRPORT_PREVIEW_HELIPORT
static const SpriteID SPR_AIRPORT_PREVIEW_COMMUTER
static const SpriteID SPR_AIRPORT_PREVIEW_HELISTATION
static const SpriteID SPR_AIRPORT_PREVIEW_LARGE
static const SpriteID SPR_AIRPORT_PREVIEW_INTERCONTINENTAL
static const SpriteID SPR_AIRPORT_PREVIEW_INTERNATIONAL
static const SpriteID SPR_AIRPORT_PREVIEW_METROPOLITAN
static const SpriteID SPR_AIRPORT_PREVIEW_HELIDEPOT
static const SpriteID SPR_AIRPORT_PREVIEW_SMALL
The helidepot and helistation have ATP_TTDP_SMALL because they are at ground level.