From 042089583dd3eae6bbe1cbdf85bd694d5bd1bb0c Mon Sep 17 00:00:00 2001 From: terencehill Date: Sat, 2 Dec 2017 14:47:59 +0100 Subject: [PATCH] Revert "Increase tracewalk destination height to include player's height; it fixes bots not being able to reach items and jumppads too high above their head" because it's wrong (it fixed some Space Eleveator's jumppads but led bots to think they could reach unreachable jumppads, e.g. Atelier's jumppad next to Strength) This reverts commit 6b3f7d6fc917129765479348a8b3957c50af09d9. --- qcsrc/server/bot/default/navigation.qh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/qcsrc/server/bot/default/navigation.qh b/qcsrc/server/bot/default/navigation.qh index 6b4b8a9c2..ea913456d 100644 --- a/qcsrc/server/bot/default/navigation.qh +++ b/qcsrc/server/bot/default/navigation.qh @@ -51,8 +51,8 @@ entity navigation_bestgoal; // if ent is a box waypoint or an item v is set to coords of ent that are closer to org #define SET_DESTCOORDS(ent, org, v) MACRO_BEGIN { \ if ((ent.classname != "waypoint") || ent.wpisbox) { \ - vector wm1 = ent.origin + ent.mins - eZ * (PL_MAX_CONST.z - 1); \ - vector wm2 = ent.origin + ent.maxs - eZ * (PL_MIN_CONST.z + 1); \ + vector wm1 = ent.origin + ent.mins; \ + vector wm2 = ent.origin + ent.maxs; \ v.x = bound(wm1.x, org.x, wm2.x); \ v.y = bound(wm1.y, org.y, wm2.y); \ v.z = bound(wm1.z, org.z, wm2.z); \ @@ -65,8 +65,8 @@ entity navigation_bestgoal; // (but v.z is set to the lowest coord of ent), v_height is set to ent's height #define SET_TRACEWALK_DESTCOORDS(ent, org, v, v_height) MACRO_BEGIN { \ if ((ent.classname != "waypoint") || ent.wpisbox) { \ - vector wm1 = ent.origin + ent.mins - eZ * (PL_MAX_CONST.z - 1); \ - vector wm2 = ent.origin + ent.maxs - eZ * (PL_MIN_CONST.z + 1); \ + vector wm1 = ent.origin + ent.mins; \ + vector wm2 = ent.origin + ent.maxs; \ v.x = bound(wm1.x, org.x, wm2.x); \ v.y = bound(wm1.y, org.y, wm2.y); \ v.z = wm1.z; \ @@ -81,8 +81,8 @@ entity navigation_bestgoal; // (but v2.z is set to the lowest coord of ent), v2_height is set to ent's height #define SET_TRACEWALK_DESTCOORDS_2(ent, org, v, v2, v2_height) MACRO_BEGIN { \ if ((ent.classname != "waypoint") || ent.wpisbox) { \ - vector wm1 = ent.origin + ent.mins - eZ * (PL_MAX_CONST.z - 1); \ - vector wm2 = ent.origin + ent.maxs - eZ * (PL_MIN_CONST.z + 1); \ + vector wm1 = ent.origin + ent.mins; \ + vector wm2 = ent.origin + ent.maxs; \ v.x = bound(wm1.x, org.x, wm2.x); \ v.y = bound(wm1.y, org.y, wm2.y); \ v.z = bound(wm1.z, org.z, wm2.z); \ -- 2.39.2