Correctly handle TRACK_BIT_WORMHOLE in GenericGetRailTypeByTrackBit
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user