Mercurial > hg > openttd
changeset 10121:630bb408b972 draft
(svn r14305) -Fix [FS#2294] (r5033): [YAPF] Only reserve road slots for multistop when they are really reachable.
author | frosch <frosch@openttd.org> |
---|---|
date | Fri, 12 Sep 2008 23:23:41 +0000 |
parents | e429d7f88beb |
children | dff578338ffb |
files | src/yapf/yapf_road.cpp |
diffstat | 1 files changed, 5 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/yapf/yapf_road.cpp +++ b/src/yapf/yapf_road.cpp @@ -322,14 +322,15 @@ TrackdirBits dst_td_bits = TrackStatusToTrackdirBits(GetTileTrackStatus(dst_tile, TRANSPORT_ROAD, v->u.road.compatible_roadtypes)); Yapf().SetDestination(dst_tile, dst_td_bits); - // find the best path - Yapf().FindPath(v); - // if path not found - return distance = UINT_MAX uint dist = UINT_MAX; + + // find the best path + if (!Yapf().FindPath(v)) return dist; + Node *pNode = Yapf().GetBestNode(); if (pNode != NULL) { - // path was found or at least suggested + // path was found // get the path cost estimate dist = pNode->GetCostEstimate(); }