AirportSpec Struct Reference

Defines the data structure for an airport. More...

#include <newgrf_airport.h>

Public Member Functions

bool IsAvailable () const
 Check whether this airport is available to build.
byte GetIndex () const
 Get the index of this spec.

Static Public Member Functions

static const AirportSpecGet (byte type)
 Retrieve airport spec for the given airport.
static AirportSpecGetWithoutOverride (byte type)
 Retrieve airport spec for the given airport.
static void ResetAirports ()
 This function initializes the airportspec array.

Data Fields

struct AirportFTAClassfsm
 the finite statemachine for the default airports
const AirportTileTable *const * table
 list of the tiles composing the airport
Directionrotation
 the rotation of each tiletable
byte num_table
 number of elements in the table
const HangarTileTabledepot_table
 gives the position of the depots on the airports
byte nof_depots
 the number of hangar tiles in this airport
byte size_x
 size of airport in x direction
byte size_y
 size of airport in y direction
byte noise_level
 noise that this airport generates
byte catchment
 catchment area of this airport
Year min_year
 first year the airport is available
Year max_year
 last year the airport is available
StringID name
 name of this airport
TTDPAirportType ttd_airport_type
 ttdpatch airport type (Small/Large/Helipad/Oilrig)
AirportClassID cls_id
 the class to which this airport type belongs
SpriteID preview_sprite
 preview sprite for this airport
bool enabled
 entity still avaible (by default true).newgrf can disable it, though
struct GRFFileProps grf_prop
 properties related the the grf file

Static Public Attributes

static AirportSpec dummy = AS_GENERIC(&_airportfta_dummy, NULL, _default_airports_rotation, 0, NULL, 0, 0, 0, 0, 0, MIN_YEAR, MIN_YEAR, ATP_TTDP_LARGE, APC_BEGIN, STR_NULL, 0, false)
 The dummy airport.

Static Private Attributes

static AirportSpec specs [NUM_AIRPORTS]
 Specs of the airports.

Detailed Description

Defines the data structure for an airport.

Definition at line 61 of file newgrf_airport.h.


Member Function Documentation

const AirportSpec * AirportSpec::Get ( byte  type  )  [static]
byte AirportSpec::GetIndex (  )  const [inline]

Get the index of this spec.

Definition at line 90 of file newgrf_airport.h.

References endof, and specs.

Referenced by GetAirportTextCallback().

AirportSpec * AirportSpec::GetWithoutOverride ( byte  type  )  [static]

Retrieve airport spec for the given airport.

Even if an override is available the base spec is returned.

Parameters:
type index of airport
Returns:
A pointer to the corresponding AirportSpec

Definition at line 67 of file newgrf_airport.cpp.

References lengthof, and specs.

Referenced by BindAirportSpecs().

bool AirportSpec::IsAvailable (  )  const

Field Documentation

AirportSpec AirportSpec::specs [static, private]

Specs of the airports.

Airport specifications.

Definition at line 99 of file newgrf_airport.h.

Referenced by Get(), GetIndex(), GetWithoutOverride(), and ResetAirports().


The documentation for this struct was generated from the following files:

Generated on Fri May 27 04:20:29 2011 for OpenTTD by  doxygen 1.6.1