equal
deleted
inserted
replaced
89 if (GetRailType(t) != RAILTYPE_ELECTRIC) return 0; |
89 if (GetRailType(t) != RAILTYPE_ELECTRIC) return 0; |
90 if (override != NULL) *override = 1 << GetTunnelDirection(t); |
90 if (override != NULL) *override = 1 << GetTunnelDirection(t); |
91 return DiagDirToAxis(GetTunnelDirection(t)) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y; |
91 return DiagDirToAxis(GetTunnelDirection(t)) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y; |
92 } else { |
92 } else { |
93 if (GetRailType(t) != RAILTYPE_ELECTRIC) return 0; |
93 if (GetRailType(t) != RAILTYPE_ELECTRIC) return 0; |
94 if ( |
94 if (IsBridgeMiddle(t)) { |
95 IsBridgeMiddle(t) && |
95 if (IsTransportUnderBridge(t) && |
96 IsTransportUnderBridge(t) && |
96 GetTransportTypeUnderBridge(t) == TRANSPORT_RAIL) { |
97 GetTransportTypeUnderBridge(t) == TRANSPORT_RAIL) { |
97 return GetRailBitsUnderBridge(t); |
98 return GetRailBitsUnderBridge(t); |
98 } else |
|
99 return 0; |
99 } else { |
100 } else { |
100 if (override != NULL && DistanceMax(t, GetOtherBridgeEnd(t)) > 1) *override = 1 << GetBridgeRampDirection(t); |
101 if (override != NULL && DistanceMax(t, GetOtherBridgeEnd(t)) > 1) *override = 1 << GetBridgeRampDirection(t); |
101 |
102 |
102 return DiagDirToAxis(GetBridgeRampDirection(t)) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y; |
103 return DiagDirToAxis(GetBridgeRampDirection(t)) == AXIS_X ? TRACK_BIT_X : TRACK_BIT_Y; |
103 } |
104 } |