OpenTTD Source: BridgeSpec Struct Reference

OpenTTD Source 15.0-beta1

Data Fields
BridgeSpec Struct Reference

Struct containing information about a single bridge type. More...

`#include <bridge.h>`

## Data Fields
TimerGameCalendar::Year | avail_year
| the year where it becomes available
uint8_t | min_length
| the minimum length (not counting start and end tile)
uint16_t | max_length
| the maximum length (not counting start and end tile)
uint16_t | price
| the price multiplier
uint16_t | speed
| maximum travel speed (1 unit = 1/1.6 mph = 1 km-ish/h)
SpriteID | sprite
| the sprite which is used in the GUI
PaletteID | pal
| the palette which is used in the GUI
StringID | material
| the string that contains the bridge description
StringID | transport_name [2]
| description of the bridge, when built for road or rail
PalSpriteID ** | sprite_table
| table of sprites for drawing the bridge
uint8_t | flags
| bit 0 set: disable drawing of far pillars.

## Detailed Description

Struct containing information about a single bridge type.

Definition at line 43 of file bridge.h.

## Field Documentation

## ◆ avail_year

TimerGameCalendar::Year BridgeSpec::avail_year

the year where it becomes available

Definition at line 44 of file bridge.h.

Referenced by BridgeChangeInfo(), and CheckBridgeAvailability().

## ◆ flags

uint8_t BridgeSpec::flags

bit 0 set: disable drawing of far pillars.

Definition at line 54 of file bridge.h.

Referenced by BridgeChangeInfo().

## ◆ material

StringID BridgeSpec::material

the string that contains the bridge description

Definition at line 51 of file bridge.h.

Referenced by BridgeChangeInfo().

## ◆ max_length

uint16_t BridgeSpec::max_length

the maximum length (not counting start and end tile)

Definition at line 46 of file bridge.h.

Referenced by BridgeChangeInfo(), and CheckBridgeAvailability().

## ◆ min_length

uint8_t BridgeSpec::min_length

the minimum length (not counting start and end tile)

Definition at line 45 of file bridge.h.

Referenced by BridgeChangeInfo(), and CheckBridgeAvailability().

## ◆ pal

PaletteID BridgeSpec::pal

the palette which is used in the GUI

Definition at line 50 of file bridge.h.

Referenced by BuildBridgeWindow::DrawWidget().

## ◆ price

uint16_t BridgeSpec::price

the price multiplier

Definition at line 47 of file bridge.h.

Referenced by BridgeChangeInfo(), and ShowBuildBridgeWindow().

## ◆ speed

uint16_t BridgeSpec::speed

maximum travel speed (1 unit = 1/1.6 mph = 1 km-ish/h)

Definition at line 48 of file bridge.h.

Referenced by BridgeChangeInfo(), BuildBridgeWindow::BridgeSpeedSorter(), RoadVehicle::GetCurrentMaxSpeed(), Train::GetCurrentMaxSpeed(), and CFollowTrackT< Ttr_type_, VehicleType, T90deg_turns_allowed_, Tmask_reserved_tracks >::GetSpeedLimit().

## ◆ sprite

SpriteID BridgeSpec::sprite

the sprite which is used in the GUI

Definition at line 49 of file bridge.h.

Referenced by BuildBridgeWindow::DrawWidget().

## ◆ sprite_table

PalSpriteID** BridgeSpec::sprite_table

table of sprites for drawing the bridge

Definition at line 53 of file bridge.h.

Referenced by BridgeChangeInfo().

## ◆ transport_name

StringID BridgeSpec::transport_name[2]

description of the bridge, when built for road or rail

Definition at line 52 of file bridge.h.

Referenced by BridgeChangeInfo().

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

- src/bridge.h