Mercurial > hg > openttd
changeset 19903:47306bdc8012 draft
(svn r24836) -Feature(ette): Improve pylon placement around station tiles that display neither pylons nor catenary.
author | michi_cc <michi_cc@openttd.org> |
---|---|
date | Fri, 21 Dec 2012 18:51:06 +0000 |
parents | 4daa067130e8 |
children | 64bf2c5510d5 |
files | src/elrail.cpp |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/elrail.cpp +++ b/src/elrail.cpp @@ -323,6 +323,9 @@ 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;