diff options
Diffstat (limited to 'yapf/yapf_costrail.hpp')
-rw-r--r-- | yapf/yapf_costrail.hpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/yapf/yapf_costrail.hpp b/yapf/yapf_costrail.hpp index f02a42208..6085197ab 100644 --- a/yapf/yapf_costrail.hpp +++ b/yapf/yapf_costrail.hpp @@ -165,7 +165,7 @@ public: RailType rail_type = GetTileRailType(tile, trackdir); - bool target_seen = false; + bool target_seen = Yapf().PfDetectDestination(tile, trackdir); while (true) { segment_cost += Yapf().OneTileCost(tile, trackdir); @@ -177,7 +177,6 @@ public: } // finish if we have reached the destination - target_seen = Yapf().PfDetectDestination(n); if (target_seen) { break; } @@ -237,6 +236,8 @@ public: trackdir = new_td; tile_type = GetTileType(tile); + target_seen = Yapf().PfDetectDestination(tile, trackdir); + // reversing in depot penalty if (tile == prev_tile) { segment_cost += Yapf().PfGetSettings().rail_depot_reverse_penalty; |