diff options
author | celestar <celestar@openttd.org> | 2006-04-07 07:39:03 +0000 |
---|---|---|
committer | celestar <celestar@openttd.org> | 2006-04-07 07:39:03 +0000 |
commit | f2cb8b8bd616c61ddf1b0e84211493a8bc904ebf (patch) | |
tree | 0a4650e1601301e1fea5c0e83ec2f36618702397 | |
parent | c7915be541735785ea10ac9122ec4efc946eba08 (diff) | |
download | openttd-f2cb8b8bd616c61ddf1b0e84211493a8bc904ebf.tar.xz |
(svn r4306) -Fix (103). Assertion when removing elrails under bridges. Thanks to Rubidium for reporting and fixing
-rw-r--r-- | elrail.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -91,11 +91,12 @@ static TrackBits GetRailTrackBitsUniversal(TileIndex t, byte *override) return DiagDirToAxis(GetTunnelDirection(t)) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y; } else { if (GetRailType(t) != RAILTYPE_ELECTRIC) return 0; - if ( - IsBridgeMiddle(t) && - IsTransportUnderBridge(t) && - GetTransportTypeUnderBridge(t) == TRANSPORT_RAIL) { - return GetRailBitsUnderBridge(t); + if (IsBridgeMiddle(t)) { + if (IsTransportUnderBridge(t) && + GetTransportTypeUnderBridge(t) == TRANSPORT_RAIL) { + return GetRailBitsUnderBridge(t); + } else + return 0; } else { if (override != NULL && DistanceMax(t, GetOtherBridgeEnd(t)) > 1) *override = 1 << GetBridgeRampDirection(t); |