summaryrefslogtreecommitdiff
path: root/src/npf.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-08-02 22:49:10 +0000
committerrubidium <rubidium@openttd.org>2008-08-02 22:49:10 +0000
commitd5def69d870a10d94e6801991077d86c3fb5c52f (patch)
treeee6f5139f01ac19eca3cf90b3651b1ea8931f4a3 /src/npf.cpp
parentc34a1db15e56b33c7c05b8bd4a2d783256c4cee0 (diff)
downloadopenttd-d5def69d870a10d94e6801991077d86c3fb5c52f.tar.xz
(svn r13934) -Codechange [YAPP]: Handle through signals in the pathfinders. (michi_cc)
Diffstat (limited to 'src/npf.cpp')
-rw-r--r--src/npf.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/npf.cpp b/src/npf.cpp
index e4498bbea..478b62b61 100644
--- a/src/npf.cpp
+++ b/src/npf.cpp
@@ -719,10 +719,10 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
Trackdir dst_trackdir = RemoveFirstTrackdir(&trackdirbits);
DEBUG(npf, 5, "Expanded into trackdir: %d, remaining trackdirs: 0x%X", dst_trackdir, trackdirbits);
- /* Check for oneway signal against us */
+ /* Tile with signals? */
if (IsTileType(dst_tile, MP_RAILWAY) && GetRailTileType(dst_tile) == RAIL_TILE_SIGNALS) {
- if (HasSignalOnTrackdir(dst_tile, ReverseTrackdir(dst_trackdir)) && !HasSignalOnTrackdir(dst_tile, dst_trackdir))
- /* if one way signal not pointing towards us, stop going in this direction. */
+ if (HasSignalOnTrackdir(dst_tile, ReverseTrackdir(dst_trackdir)) && !HasSignalOnTrackdir(dst_tile, dst_trackdir) && IsOnewaySignal(dst_tile, TrackdirToTrack(dst_trackdir)))
+ /* If there's a one-way signal not pointing towards us, stop going in this direction. */
break;
}
{