From 527213ff5d4ead716da666bf6f1558437067cac3 Mon Sep 17 00:00:00 2001 From: mand1nga Date: Sun, 15 Mar 2009 20:41:24 +0000 Subject: [PATCH] Narrow the search for nearest waypoints to no more than 1500 qu when the bot is not on the ground git-svn-id: svn://svn.icculus.org/nexuiz/trunk@6182 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/bots.qc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/data/qcsrc/server/bots.qc b/data/qcsrc/server/bots.qc index 7067017d4..969d587b1 100644 --- a/data/qcsrc/server/bots.qc +++ b/data/qcsrc/server/bots.qc @@ -1183,7 +1183,6 @@ void navigation_markroutes() local entity w, wp, waylist; local float searching, cost, cost2; local vector p; - local float i, increment; w = waylist = findchain(classname, "waypoint"); while (w) { @@ -1194,9 +1193,16 @@ void navigation_markroutes() w.enemy = world; w = w.chain; } + // try a short range search for the nearest waypoints, and expand thesearch repeatedly if none are found + local float i, increment, maxdistance; increment = 500; - for(i=increment;!navigation_markroutes_nearestwaypoints(waylist, i)&&i<50000;i+=increment); + if(self.flags & FL_ONGROUND) + maxdistance = 50000; + else + maxdistance = 1500; + + for(i=increment;!navigation_markroutes_nearestwaypoints(waylist, i)&&i