mirror of https://github.com/OpenTTD/OpenTTD
(svn r19896) -Fix [FS#3803] (r18648): [YAPP] Inform the pathfinder as well about the fact that the backside of an one-way path signal can be a safe waiting point.
parent
3e7fc229ab
commit
f3b56340c2
|
@ -507,9 +507,12 @@ no_entry_cost: // jump here at the beginning if the node has no parent (it is th
|
||||||
/* Gather the next tile/trackdir/tile_type/rail_type. */
|
/* Gather the next tile/trackdir/tile_type/rail_type. */
|
||||||
TILE next(tf_local.m_new_tile, (Trackdir)FindFirstBit2x64(tf_local.m_new_td_bits));
|
TILE next(tf_local.m_new_tile, (Trackdir)FindFirstBit2x64(tf_local.m_new_td_bits));
|
||||||
|
|
||||||
if (TrackFollower::DoTrackMasking() && HasPbsSignalOnTrackdir(next.tile, next.td)) {
|
if (TrackFollower::DoTrackMasking() && IsTileType(next.tile, MP_RAILWAY)) {
|
||||||
/* Possible safe tile. */
|
if ((HasSignalOnTrackdir(next.tile, next.td) && IsPbsSignal(GetSignalType(next.tile, TrackdirToTrack(next.td)))) ||
|
||||||
end_segment_reason |= ESRB_SAFE_TILE;
|
(HasSignalOnTrackdir(next.tile, ReverseTrackdir(next.td)) && GetSignalType(next.tile, TrackdirToTrack(next.td)) == SIGTYPE_PBS_ONEWAY)) {
|
||||||
|
/* Possible safe tile. */
|
||||||
|
end_segment_reason |= ESRB_SAFE_TILE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check the next tile for the rail type. */
|
/* Check the next tile for the rail type. */
|
||||||
|
|
Loading…
Reference in New Issue