r2075 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Dec 29 12:14:06 EST 2006


Author: div0
Date: 2006-12-29 12:14:06 -0500 (Fri, 29 Dec 2006)
New Revision: 2075

Modified:
   trunk/data/qcsrc/server/bots.qc
Log:
make waypoints go through doors; fix "no waypoints" issue with current DP; new cvar "waypoint_benchmark" exits once waypoints are linked, to measure relinking time


Modified: trunk/data/qcsrc/server/bots.qc
===================================================================
--- trunk/data/qcsrc/server/bots.qc	2006-12-29 13:45:02 UTC (rev 2074)
+++ trunk/data/qcsrc/server/bots.qc	2006-12-29 17:14:06 UTC (rev 2075)
@@ -93,7 +93,7 @@
 		if (trace_dpstartcontents & DPCONTENTS_LIQUIDSMASK)
 		{
 			move = normalize(end - org);
-			tracebox(org, m1, m2, org + move * stepdist, FALSE, e);
+			tracebox(org, m1, m2, org + move * stepdist, MOVE_WORLDONLY, e);
 			if (trace_fraction < 1)
 			{
 				if (navigation_testtracewalk)
@@ -111,10 +111,10 @@
 		else
 		{
 			move = dir * stepdist + org;
-			tracebox(org, m1, m2, move, FALSE, e);
+			tracebox(org, m1, m2, move, MOVE_WORLDONLY, e);
 			if (trace_fraction < 1)
 			{
-				tracebox(org + stepheightvec, m1, m2, move + stepheightvec, FALSE, e);
+				tracebox(org + stepheightvec, m1, m2, move + stepheightvec, MOVE_WORLDONLY, e);
 				if (trace_fraction < 1 || trace_startsolid)
 				{
 					if (navigation_testtracewalk)
@@ -939,7 +939,7 @@
 	local entity waylist, w, best;
 	local float dist, bestdist;
 	local vector v, org;
-	org = player.origin + (self.mins_z - PL_MIN_z) * '0 0 1';
+	org = player.origin + (player.mins_z - PL_MIN_z) * '0 0 1';
 	if (navigation_testtracewalk)
 		te_plasmaburn(org);
 	best = world;
@@ -2016,6 +2016,12 @@
 	while (currentbots > bots)
 		bot_removenewest();
 
+	if(botframe_spawnedwaypoints)
+	{
+		if(cvar("waypoint_benchmark"))
+			localcmd("quit\n");
+	}
+
 	if (bots > 0 || cvar("g_waypointeditor"))
 	if (!botframe_spawnedwaypoints)
 	{




More information about the nexuiz-commits mailing list