diff --git a/src/road.cpp b/src/road.cpp index 880416839c..7a4374e630 100644 --- a/src/road.cpp +++ b/src/road.cpp @@ -947,6 +947,7 @@ static AyStar PublicRoadAyStar() finder.GetNeighbours = PublicRoad_GetNeighbours; finder.EndNodeCheck = PublicRoad_EndNodeCheck; finder.FoundEndNode = PublicRoad_FoundEndNode; + finder.max_search_nodes = 1 << 20; return finder; } @@ -954,9 +955,6 @@ static bool PublicRoadFindPath(AyStar& finder, const TileIndex from, TileIndex t { finder.user_target = reinterpret_cast(static_cast(to)); - uint distance = DistanceManhattan(from, to); - finder.max_search_nodes = Clamp(distance * distance * 64, 1 << 10, 1 << 20); - finder.Init(1 << _public_road_hash_size); AyStarNode start {};