OpenTTD Source 20260208-master-g43af8e94d0
newgrf_airport.cpp File Reference

NewGRF handling of airports. More...

#include "stdafx.h"
#include "debug.h"
#include "timer/timer_game_calendar.h"
#include "newgrf_badge.h"
#include "newgrf_spritegroup.h"
#include "newgrf_text.h"
#include "station_base.h"
#include "town.h"
#include "table/strings.h"
#include "newgrf_class_func.h"
#include "safeguards.h"

Go to the source code of this file.

Functions

void BindAirportSpecs ()
 Tie all airportspecs to their class.
SpriteID GetCustomAirportSprite (const AirportSpec *as, uint8_t layout)
uint16_t GetAirportCallback (CallbackID callback, uint32_t param1, uint32_t param2, Station *st, TileIndex tile, std::span< int32_t > regs100)
StringID GetAirportTextCallback (const AirportSpec *as, uint8_t layout, uint16_t callback)
 Get a custom text for the airport.

Variables

AirportOverrideManager _airport_mngr (NEW_AIRPORT_OFFSET, NUM_AIRPORTS, AT_INVALID)

Detailed Description

NewGRF handling of airports.

Definition in file newgrf_airport.cpp.

Function Documentation

◆ BindAirportSpecs()

void BindAirportSpecs ( )

◆ GetAirportCallback()

uint16_t GetAirportCallback ( CallbackID callback,
uint32_t param1,
uint32_t param2,
Station * st,
TileIndex tile,
std::span< int32_t > regs100 )

Definition at line 267 of file newgrf_airport.cpp.

◆ GetAirportTextCallback()

StringID GetAirportTextCallback ( const AirportSpec * as,
uint8_t layout,
uint16_t callback )

Get a custom text for the airport.

Parameters
asThe airport type's specification.
layoutThe layout index.
callbackThe callback to call.
Returns
The custom text.

Definition at line 280 of file newgrf_airport.cpp.

References CALLBACK_FAILED, ErrorUnknownCallbackResult(), GetGRFStringID(), AirportSpec::grf_prop, GRFFilePropsBase::grfid, GRFSTR_MISC_GRF_TEXT, and INVALID_TILE.

Referenced by BuildAirportWindow::DrawWidget(), BuildAirportWindow::GetWidgetString(), and BuildAirportWindow::UpdateWidgetSize().

◆ GetCustomAirportSprite()

SpriteID GetCustomAirportSprite ( const AirportSpec * as,
uint8_t layout )

Definition at line 258 of file newgrf_airport.cpp.