OpenTTD Source 20241224-master-gf74b0cf984
AirportTileSpec Struct Reference

Defines the data structure of each individual tile of an airport. More...

#include <newgrf_airporttiles.h>

Static Public Member Functions

static const AirportTileSpecGet (StationGfx gfx)
 Retrieve airport tile spec for the given airport tile.
 
static const AirportTileSpecGetByTile (TileIndex tile)
 Retrieve airport tile spec for the given airport tile.
 
static void ResetAirportTiles ()
 This function initializes the tile array of AirportTileSpec.
 

Data Fields

AnimationInfo animation
 Information about the animation.
 
StringID name
 Tile Subname string, land information on this tile will give you "AirportName (TileSubname)".
 
uint8_t callback_mask
 Bitmask telling which grf callback is set.
 
uint8_t animation_special_flags
 Extra flags to influence the animation.
 
bool enabled
 entity still available (by default true). newgrf can disable it, though
 
GRFFileProps grf_prop
 properties related the the grf file
 

Static Private Attributes

static AirportTileSpec tiles [NUM_AIRPORTTILES]
 

Friends

void AirportTileOverrideManager::SetEntitySpec (const AirportTileSpec *airpts)
 

Detailed Description

Defines the data structure of each individual tile of an airport.

Definition at line 68 of file newgrf_airporttiles.h.

Member Function Documentation

◆ Get()

const AirportTileSpec * AirportTileSpec::Get ( StationGfx  gfx)
static

Retrieve airport tile spec for the given airport tile.

Parameters
gfxindex of airport tile
Returns
A pointer to the corresponding AirportTileSpec

Definition at line 37 of file newgrf_airporttiles.cpp.

References lengthof, and MAX_UVALUE.

Referenced by CmdBuildAirport(), GetAirportTileIDAtOffset(), GetByTile(), NIHAirportTile::GetGRFID(), NIHAirportTile::GetSpec(), GetTranslatedAirportTileID(), and NIHAirportTile::IsInspectable().

◆ GetByTile()

const AirportTileSpec * AirportTileSpec::GetByTile ( TileIndex  tile)
static

Retrieve airport tile spec for the given airport tile.

Parameters
tileThe airport tile.
Returns
A pointer to the corresponding AirportTileSpec.

Definition at line 50 of file newgrf_airporttiles.cpp.

References Get(), and GetAirportGfx().

Referenced by NIHAirportTile::Resolve().

◆ ResetAirportTiles()

void AirportTileSpec::ResetAirportTiles ( )
static

This function initializes the tile array of AirportTileSpec.

Definition at line 58 of file newgrf_airporttiles.cpp.

References _origin_airporttile_specs, and OverrideManagerBase::ResetOverride().

Referenced by ResetNewGRFData().

Field Documentation

◆ animation

AnimationInfo AirportTileSpec::animation

Information about the animation.

Definition at line 69 of file newgrf_airporttiles.h.

Referenced by CmdBuildAirport().

◆ animation_special_flags

uint8_t AirportTileSpec::animation_special_flags

Extra flags to influence the animation.

Definition at line 72 of file newgrf_airporttiles.h.

◆ callback_mask

uint8_t AirportTileSpec::callback_mask

Bitmask telling which grf callback is set.

Definition at line 71 of file newgrf_airporttiles.h.

◆ enabled

bool AirportTileSpec::enabled

entity still available (by default true). newgrf can disable it, though

Definition at line 73 of file newgrf_airporttiles.h.

◆ grf_prop

◆ name

StringID AirportTileSpec::name

Tile Subname string, land information on this tile will give you "AirportName (TileSubname)".

Definition at line 70 of file newgrf_airporttiles.h.

◆ tiles

AirportTileSpec AirportTileSpec::tiles
staticprivate

Definition at line 82 of file newgrf_airporttiles.h.


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