summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/npf.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/npf.cpp b/src/npf.cpp
index 10e4b6171..5f7fce75c 100644
--- a/src/npf.cpp
+++ b/src/npf.cpp
@@ -877,7 +877,13 @@ NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir,
void InitializeNPF()
{
- init_AyStar(&_npf_aystar, NPFHash, NPF_HASH_SIZE);
+ static bool first_init = true;
+ if (first_init) {
+ first_init = false;
+ init_AyStar(&_npf_aystar, NPFHash, NPF_HASH_SIZE);
+ } else {
+ AyStarMain_Clear(&_npf_aystar);
+ }
_npf_aystar.loops_per_tick = 0;
_npf_aystar.max_path_cost = 0;
//_npf_aystar.max_search_nodes = 0;