From b68d37f2aa6479d9988aca2fe53af09701b7cd58 Mon Sep 17 00:00:00 2001 From: rubidium Date: Mon, 3 Jan 2011 20:25:11 +0000 Subject: (svn r21706) -Fix-ish [FS#4370]: the old ship pathfinder is too stupid to provide "lost" notices; it would even get lost while following it's own path --- src/pathfinder/opf/opf_ship.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/pathfinder') diff --git a/src/pathfinder/opf/opf_ship.cpp b/src/pathfinder/opf/opf_ship.cpp index 985c2ed5d..9cf574484 100644 --- a/src/pathfinder/opf/opf_ship.cpp +++ b/src/pathfinder/opf/opf_ship.cpp @@ -204,12 +204,8 @@ Track OPFShipChooseTrack(const Ship *v, TileIndex tile, DiagDirection enterdir, /* And if we would not reverse? */ uint dist = FindShipTrack(v, tile, enterdir, tracks, 0, &track); - /* If the dist equals zero, or distr equals one (the extra reversing penalty), - * then we found our destination and we are not lost. - * When we are not lost (yet) and the distance to our destination becomes - * less, then we aren't lost yet. - * So, we only become lost when the distance to our destination increases. */ - path_found = (dist == 0 || distr == 1 || (!(v->vehicle_flags & VF_PATHFINDER_LOST) && min(dist, distr) < DistanceManhattan(tile, v->dest_tile))); + /* Due to the way this pathfinder works we cannot determine whether we're lost or not. */ + path_found = true; if (dist <= distr) return track; return INVALID_TRACK; // We could better reverse } -- cgit v1.2.3-54-g00ecf