r3265 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Fri Jan 25 01:16:40 EST 2008
Author: lordhavoc
Date: 2008-01-25 01:16:38 -0500 (Fri, 25 Jan 2008)
New Revision: 3265
Modified:
trunk/data/qcsrc/server/bots.qc
Log:
link waypoints if their XY dist is below 1050, not their XYZ dist, this
fixes bots being stuck on silvercity in many cases - at least they now
know they can go down
Modified: trunk/data/qcsrc/server/bots.qc
===================================================================
--- trunk/data/qcsrc/server/bots.qc 2008-01-24 23:28:16 UTC (rev 3264)
+++ trunk/data/qcsrc/server/bots.qc 2008-01-25 06:16:38 UTC (rev 3265)
@@ -465,7 +465,7 @@
void() waypoint_think =
{
local entity e;
- local vector sv, sm1, sm2, ev, em1, em2;
+ local vector sv, sm1, sm2, ev, em1, em2, dv;
//dprint("waypoint_think wpisbox = ", ftos(self.wpisbox), "\n");
sm1 = self.origin + self.mins;
sm2 = self.origin + self.maxs;
@@ -490,7 +490,9 @@
ev_x = bound(em1_x, ev_x, em2_x);
ev_y = bound(em1_y, ev_y, em2_y);
ev_z = bound(em1_z, ev_z, em2_z);
- if (vlen(ev - sv) < self.wp31mincost)
+ dv = ev - sv;
+ dv_z = 0;
+ if (vlen(dv) < 1050) // max search distance in XY
{
navigation_testtracewalk = 0;
if (!self.wpisbox)
@@ -530,7 +532,7 @@
{
// clear links to other waypoints
local float f;
- f = 1050; // maximum search range for other waypoints
+ f = 10000000;
wp.wp00 = wp.wp01 = wp.wp02 = wp.wp03 = wp.wp04 = wp.wp05 = wp.wp06 = wp.wp07 = world;wp.wp00mincost = wp.wp01mincost = wp.wp02mincost = wp.wp03mincost = wp.wp04mincost = wp.wp05mincost = wp.wp06mincost = wp.wp07mincost = f;
wp.wp08 = wp.wp09 = wp.wp10 = wp.wp11 = wp.wp12 = wp.wp13 = wp.wp14 = wp.wp15 = world;wp.wp08mincost = wp.wp09mincost = wp.wp10mincost = wp.wp11mincost = wp.wp12mincost = wp.wp13mincost = wp.wp14mincost = wp.wp15mincost = f;
wp.wp16 = wp.wp17 = wp.wp18 = wp.wp19 = wp.wp20 = wp.wp21 = wp.wp22 = wp.wp23 = world;wp.wp16mincost = wp.wp17mincost = wp.wp18mincost = wp.wp19mincost = wp.wp20mincost = wp.wp21mincost = wp.wp22mincost = wp.wp23mincost = f;
More information about the nexuiz-commits
mailing list