OpenTTD
Functions
elrail_func.h File Reference

header file for electrified rail specific functions More...

#include "rail.h"
#include "tile_cmd.h"
#include "transparency.h"

Go to the source code of this file.

Functions

static bool HasRailCatenary (RailType rt)
 Test if a rail type has catenary.
static 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.
bool SettingsDisableElrail (int32 p1)
 _settings_game.disable_elrail callback

Detailed Description

header file for electrified rail specific functions

Definition in file elrail_func.h.

Function Documentation

void DrawRailCatenary ( const TileInfo ti)
void DrawRailCatenaryOnBridge ( const TileInfo ti)
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.

Parameters
tiThe Tileinfo to draw the tile for

Definition at line 244 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().

static bool HasRailCatenary ( RailType  rt)
inlinestatic

Test if a rail type has catenary.

Parameters
rtRail type to test

Definition at line 23 of file elrail_func.h.

References GetRailTypeInfo(), HasBit(), and RTF_CATENARY.

Referenced by DrawRailCatenaryRailway(), GetRailTrackBitsUniversal(), HasRailCatenaryDrawn(), and MaskWireBits().

static bool HasRailCatenaryDrawn ( RailType  rt)
inlinestatic

Test if we should draw rail catenary.

Parameters
rtRail type to test

Definition at line 32 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().