Correctly handle TRACK_BIT_WORMHOLE in GenericGetRailTypeByTrackBit

This commit is contained in:
Jonathan G Rennison
2019-03-07 22:58:51 +00:00
parent e8b45f0ae4
commit 74ab27dd8c

View File

@@ -218,7 +218,7 @@ RailType GenericGetRailTypeByTrackBit(TileIndex t, TrackBits tb, bool return_inv
} else if (IsRailTunnelBridgeTile(t)) { } else if (IsRailTunnelBridgeTile(t)) {
TrackBits bits = GetTunnelBridgeTrackBits(t); TrackBits bits = GetTunnelBridgeTrackBits(t);
if (bits == TRACK_BIT_HORZ || bits == TRACK_BIT_VERT) { if (bits == TRACK_BIT_HORZ || bits == TRACK_BIT_VERT) {
return (tb & GetAcrossBridgePossibleTrackBits(t)) ? GetRailType(t) : GetSecondaryRailType(t); return (tb & (GetAcrossBridgePossibleTrackBits(t) | TRACK_BIT_WORMHOLE)) ? GetRailType(t) : GetSecondaryRailType(t);
} else { } else {
return GetRailType(t); return GetRailType(t);
} }