Changeset - r5457:f825b343e060
[Not reviewed]
master
0 1 0
peter1138 - 18 years ago 2007-01-01 15:04:35
peter1138@openttd.org
(svn r7718) -Fix (runknown): When pathfinding onto a bridge or tunnel end from
previous tile (but not warping from the opposite end) check the
enter direction. This fixes signal setting if a rail ends on the top of
a tunnel end.
1 file changed with 16 insertions and 0 deletions:
0 comments (0 inline, 0 general)
pathfind.c
Show inline comments
 
@@ -301,6 +301,22 @@ static void TPFMode1(TrackPathFinder* tp
 
		if (IsTileDepotType(tile, TRANSPORT_ROAD) && ReverseDiagDir(GetRoadDepotDirection(tile)) != direction) return;
 
	}
 

	
 
	/* Check if the new tile is a tunnel or bridge head and that the direction
 
	 * and transport type match */
 
	if (IsTileType(tile, MP_TUNNELBRIDGE)) {
 
		if (IsTunnel(tile)) {
 
			if (GetTunnelDirection(tile) != direction ||
 
					GetTunnelTransportType(tile) != tpf->tracktype) {
 
				return;
 
			}
 
		} else if (IsBridge(tile)) {
 
			if (GetBridgeRampDirection(tile) != direction ||
 
					GetBridgeTransportType(tile) != tpf->tracktype) {
 
				return;
 
			}
 
		}
 
	}
 

	
 
	tpf->rd.cur_length++;
 

	
 
	bits = GetTileTrackStatus(tile, tpf->tracktype);
0 comments (0 inline, 0 general)