From e98615267bfb0e01f20c48a138a9e832f7e67e8f Mon Sep 17 00:00:00 2001 From: mand1nga Date: Fri, 1 May 2009 19:53:55 +0000 Subject: [PATCH] Better placement for auto generated waypoints. For example now bots can see the flags on blodprisonctf and the silvercity mega git-svn-id: svn://svn.icculus.org/nexuiz/trunk@6632 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/bots.qc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/data/qcsrc/server/bots.qc b/data/qcsrc/server/bots.qc index 5b7f6e7cc..94c071871 100644 --- a/data/qcsrc/server/bots.qc +++ b/data/qcsrc/server/bots.qc @@ -1121,8 +1121,16 @@ void waypoint_spawnforitem(entity e) if(!bot_waypoints_for_items) return; + // Center of entity org = e.origin + (e.mins + e.maxs) * 0.5; - org_z = e.origin_z + e.mins_z - PL_MIN_z + 1; + + // Calculate the altitude where the waypoint will be placed + traceline(e.origin, e.origin + '0 0 -65535', TRUE, e); + if(e.origin_z + e.mins_z - trace_endpos_z < PL_MAX_z - PL_MIN_z + 10) + org_z = trace_endpos_z + PL_MAX_z - PL_MIN_z; + else + org_z = e.origin_z; + e.nearestwaypointtimeout = time + 1000000000; // don't spawn an item spawnfunc_waypoint if it already exists w = findchain(classname, "waypoint"); -- 2.39.2