src/elrail.cpp
changeset 10546 07ab34af246e
parent 10473 ad730880e443
child 11123 a3752bbcc23b
equal deleted inserted replaced
10545:8d586c012f4a 10546:07ab34af246e
   102 		case MP_TUNNELBRIDGE:
   102 		case MP_TUNNELBRIDGE:
   103 			if (!HasCatenary(GetRailType(t))) return TRACK_BIT_NONE;
   103 			if (!HasCatenary(GetRailType(t))) return TRACK_BIT_NONE;
   104 			if (override != NULL && (IsTunnel(t) || GetTunnelBridgeLength(t, GetOtherBridgeEnd(t)) > 0)) {
   104 			if (override != NULL && (IsTunnel(t) || GetTunnelBridgeLength(t, GetOtherBridgeEnd(t)) > 0)) {
   105 				*override = 1 << GetTunnelBridgeDirection(t);
   105 				*override = 1 << GetTunnelBridgeDirection(t);
   106 			}
   106 			}
   107 			return AxisToTrackBits(DiagDirToAxis(GetTunnelBridgeDirection(t)));
   107 			return DiagDirToDiagTrackBits(GetTunnelBridgeDirection(t));
   108 
   108 
   109 		case MP_ROAD:
   109 		case MP_ROAD:
   110 			if (!IsLevelCrossing(t)) return TRACK_BIT_NONE;
   110 			if (!IsLevelCrossing(t)) return TRACK_BIT_NONE;
   111 			if (!HasCatenary(GetRailType(t))) return TRACK_BIT_NONE;
   111 			if (!HasCatenary(GetRailType(t))) return TRACK_BIT_NONE;
   112 			return GetCrossingRailBits(t);
   112 			return GetCrossingRailBits(t);