summaryrefslogtreecommitdiff
path: root/npf.c
diff options
context:
space:
mode:
authormatthijs <matthijs@openttd.org>2005-04-15 15:28:01 +0000
committermatthijs <matthijs@openttd.org>2005-04-15 15:28:01 +0000
commitbb22f72ad9dc4ed37c7868e512b6498ae5bdc12e (patch)
treecfc007fd56ab1bff8677aaacda9b708846b81a3c /npf.c
parent3c3507c822d0f2bc3231ddd6f0c85a9cd75dc139 (diff)
downloadopenttd-bb22f72ad9dc4ed37c7868e512b6498ae5bdc12e.tar.xz
(svn r2204) - Add: [NPF] NPF now has a maximum number of nodes it will search. The default value is 5000 for now, which is an educated guess. Probably needs some finetuning. Hopefully this "feature" can be removed later on, when more sophisticated means of limiting the pathfinder have been implemented. This should make ships and larger networks playable for now, though.
Diffstat (limited to 'npf.c')
-rw-r--r--npf.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/npf.c b/npf.c
index c7bfb0c68..63f43ecfd 100644
--- a/npf.c
+++ b/npf.c
@@ -785,7 +785,10 @@ void InitializeNPF(void)
init_AyStar(&_npf_aystar, NPFHash, NPF_HASH_SIZE);
_npf_aystar.loops_per_tick = 0;
_npf_aystar.max_path_cost = 0;
- _npf_aystar.max_search_nodes = 0;
+ //_npf_aystar.max_search_nodes = 0;
+ /* We will limit the number of nodes for now, until we have a better
+ * solution to really fix performance */
+ _npf_aystar.max_search_nodes = _patches.npf_max_search_nodes;
#if 0
init_AyStar(&_train_find_station, NTPHash, 1024);
init_AyStar(&_train_find_depot, NTPHash, 1024);