From cf570106a6f394fe9e4e54e646ca36b0b1f94eb4 Mon Sep 17 00:00:00 2001 From: michi_cc Date: Fri, 21 Dec 2012 18:51:06 +0000 Subject: (svn r24836) -Feature(ette): Improve pylon placement around station tiles that display neither pylons nor catenary. --- src/elrail.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/elrail.cpp b/src/elrail.cpp index 5d4a4a6a9..2a0a68de3 100644 --- a/src/elrail.cpp +++ b/src/elrail.cpp @@ -323,6 +323,9 @@ static void DrawCatenaryRailway(const TileInfo *ti) wireconfig[TS_NEIGHBOUR] = MaskWireBits(neighbour, trackconfig[TS_NEIGHBOUR]); if (IsTunnelTile(neighbour) && i != GetTunnelBridgeDirection(neighbour)) wireconfig[TS_NEIGHBOUR] = trackconfig[TS_NEIGHBOUR] = TRACK_BIT_NONE; + /* Ignore station tiles that allow neither wires nor pylons. */ + if (IsRailStationTile(neighbour) && !CanStationTileHavePylons(neighbour) && !CanStationTileHaveWires(neighbour)) wireconfig[TS_NEIGHBOUR] = trackconfig[TS_NEIGHBOUR] = TRACK_BIT_NONE; + /* If the neighboured tile does not smoothly connect to the current tile (because of a foundation), * we have to draw all pillars on the current tile. */ if (elevation != GetPCPElevation(neighbour, ReverseDiagDir(i))) wireconfig[TS_NEIGHBOUR] = trackconfig[TS_NEIGHBOUR] = TRACK_BIT_NONE; -- cgit v1.2.3-54-g00ecf