(svn r3908) Fix last commit (I'm saying that way too often *sigh*) (Pointed out by Celestar)
authortron
Thu, 16 Mar 2006 15:28:44 +0000
changeset 3235 0917155ed14f
parent 3234 986c30171e92
child 3236 36e8eb3ae55a
(svn r3908) Fix last commit (I'm saying that way too often *sigh*) (Pointed out by Celestar)
npf.c
--- a/npf.c	Thu Mar 16 15:16:27 2006 +0000
+++ b/npf.c	Thu Mar 16 15:28:44 2006 +0000
@@ -486,8 +486,15 @@
 #endif
 			if ((IsTunnel(tile) && GetTunnelTransportType(tile) == TRANSPORT_RAIL) ||
 					(IsBridge(tile) && (
-						(IsBridgeRamp(tile) && GetBridgeTransportType(tile) == TRANSPORT_RAIL) ||
-						(IsBridgeMiddle(tile) && IsTransportUnderBridge(tile) && GetTransportTypeUnderBridge(tile) == TRANSPORT_RAIL)
+						(
+							IsBridgeRamp(tile) &&
+							GetBridgeTransportType(tile) == TRANSPORT_RAIL
+						) || (
+							IsBridgeMiddle(tile) &&
+							IsTransportUnderBridge(tile) &&
+							GetTransportTypeUnderBridge(tile) == TRANSPORT_RAIL &&
+							GetBridgeAxis(tile) != DiagDirToAxis(enterdir)
+						)
 					))) {
 				return IsTileOwner(tile, owner);
 			}