OpenTTD Source 20241224-master-gf74b0cf984
|
header file for electrified rail specific functions More...
Go to the source code of this file.
Functions | |
bool | HasRailCatenary (RailType rt) |
Test if a rail type has catenary. | |
bool | HasRailCatenaryDrawn (RailType rt) |
Test if we should draw rail catenary. | |
void | DrawRailCatenary (const TileInfo *ti) |
Draws overhead wires and pylons for electric railways. | |
void | DrawRailCatenaryOnTunnel (const TileInfo *ti) |
Draws wires on a tunnel tile. | |
void | DrawRailCatenaryOnBridge (const TileInfo *ti) |
Draws wires on a tunnel tile. | |
void | SettingsDisableElrail (int32_t new_value) |
_settings_game.disable_elrail callback | |
void | UpdateDisableElrailSettingState (bool disable, bool update_vehicles) |
header file for electrified rail specific functions
Definition in file elrail_func.h.
void DrawRailCatenary | ( | const TileInfo * | ti | ) |
Draws overhead wires and pylons for electric railways.
ti | The TileInfo struct of the tile being drawn |
Definition at line 568 of file elrail.cpp.
References AddSortableSpriteToDraw(), DrawRailCatenaryRailway(), GetRailDepotDirection(), GetTileMaxPixelZ(), GetTileType(), GetWireBase(), IsRailDepot(), IsTransparencySet(), MP_RAILWAY, MP_ROAD, MP_STATION, MP_TUNNELBRIDGE, TileInfo::tile, TO_CATENARY, TileInfo::x, and TileInfo::y.
Referenced by DrawTile_Road(), and DrawTile_TunnelBridge().
void DrawRailCatenaryOnBridge | ( | const TileInfo * | ti | ) |
Draws wires on a tunnel tile.
DrawTile_TunnelBridge() calls this function to draw the wires on the bridge.
ti | The Tileinfo to draw the tile for |
Definition at line 506 of file elrail.cpp.
References AddSortableSpriteToDraw(), AXIS_X, BB_HEIGHT_UNDER_BRIDGE, DIAGDIR_NE, DIAGDIR_NW, DIAGDIR_SE, DIAGDIR_SW, DIR_NE, DIR_NW, GetBridgeAxis(), GetBridgePixelHeight(), GetOtherBridgeEnd(), GetPylonBase(), GetSouthernBridgeEnd(), GetTLG(), GetTunnelBridgeLength(), GetWireBase(), HasBit(), IsTransparencySet(), ReverseDir(), TCX_ON_BRIDGE, TileInfo::tile, TO_CATENARY, TileInfo::x, and TileInfo::y.
Referenced by DrawBridgeMiddle().
void DrawRailCatenaryOnTunnel | ( | const TileInfo * | ti | ) |
Draws wires on a tunnel tile.
DrawTile_TunnelBridge() calls this function to draw the wires as SpriteCombine with the tunnel roof.
ti | The Tileinfo to draw the tile for |
Definition at line 249 of file elrail.cpp.
References AddSortableSpriteToDraw(), BB_Z_SEPARATOR, GetTilePixelZ(), GetTunnelBridgeDirection(), GetWireBase(), IsTransparencySet(), TileInfo::tile, TO_CATENARY, TileInfo::x, and TileInfo::y.
Referenced by DrawTile_TunnelBridge().
|
inline |
Test if a rail type has catenary.
rt | Rail type to test |
Definition at line 21 of file elrail_func.h.
References GetRailTypeInfo(), HasBit(), and RTF_CATENARY.
Referenced by DrawRailCatenaryRailway(), GetRailTrackBitsUniversal(), HasRailCatenaryDrawn(), and MaskWireBits().
|
inline |
Test if we should draw rail catenary.
rt | Rail type to test |
Definition at line 30 of file elrail_func.h.
References _settings_game, VehicleSettings::disable_elrails, HasRailCatenary(), IsInvisibilitySet(), TO_CATENARY, and GameSettings::vehicle.
Referenced by DrawBridgeMiddle(), DrawTile_Road(), and DrawTile_TunnelBridge().
void SettingsDisableElrail | ( | int32_t | new_value | ) |
_settings_game.disable_elrail callback
Definition at line 598 of file elrail.cpp.
void UpdateDisableElrailSettingState | ( | bool | disable, |
bool | update_vehicles | ||
) |
Definition at line 604 of file elrail.cpp.