MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / DrawRailCatenary

Function DrawRailCatenary

src/elrail.cpp:550–573  ·  view source on GitHub ↗

* Draws overhead wires and pylons for electric railways. * @param ti The TileInfo struct of the tile being drawn * @see DrawRailCatenaryRailway */

Source from the content-addressed store, hash-verified

548 * @see DrawRailCatenaryRailway
549 */
550void DrawRailCatenary(const TileInfo *ti)
551{
552 switch (GetTileType(ti->tile)) {
553 case MP_RAILWAY:
554 if (IsRailDepot(ti->tile)) {
555 const SortableSpriteStruct &sss = _rail_catenary_sprite_data_depot[GetRailDepotDirection(ti->tile)];
556
557 SpriteID wire_base = GetWireBase(ti->tile);
558
559 /* This wire is not visible with the default depot sprites */
560 AddSortableSpriteToDraw(wire_base + sss.image_offset, PAL_NONE, ti->x, ti->y, GetTileMaxPixelZ(ti->tile), sss, IsTransparencySet(TO_CATENARY));
561 return;
562 }
563 break;
564
565 case MP_TUNNELBRIDGE:
566 case MP_ROAD:
567 case MP_STATION:
568 break;
569
570 default: return;
571 }
572 DrawRailCatenaryRailway(ti);
573}
574
575void SettingsDisableElrail(int32_t new_value)
576{

Callers 4

DrawTile_TrackFunction · 0.85
DrawTile_TunnelBridgeFunction · 0.85
DrawTile_StationFunction · 0.85
DrawTile_RoadFunction · 0.85

Calls 8

GetTileTypeFunction · 0.85
IsRailDepotFunction · 0.85
GetRailDepotDirectionFunction · 0.85
GetWireBaseFunction · 0.85
GetTileMaxPixelZFunction · 0.85
IsTransparencySetFunction · 0.85
DrawRailCatenaryRailwayFunction · 0.85
AddSortableSpriteToDrawFunction · 0.70

Tested by

no test coverage detected