From d4de94e5903283407bb7739edecb9ed2d2b15207 Mon Sep 17 00:00:00 2001 From: mand1nga Date: Sun, 3 May 2009 00:06:37 +0000 Subject: [PATCH] Slighly better workaround for goals leading straight to a wall git-svn-id: svn://svn.icculus.org/nexuiz/trunk@6641 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/havocbot.qc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/data/qcsrc/server/havocbot.qc b/data/qcsrc/server/havocbot.qc index fb0e16760..fb2fc750e 100644 --- a/data/qcsrc/server/havocbot.qc +++ b/data/qcsrc/server/havocbot.qc @@ -541,20 +541,22 @@ void havocbot_movetogoal() // avoiding dangers and obstacles local vector dst_ahead, dst_down; makevectors(self.v_angle_y * '0 1 0'); - dst_ahead = self.origin + self.view_ofs + (self.velocity * 0.4) + (v_forward * 32 * 2); + dst_ahead = self.origin + self.view_ofs + (self.velocity * 0.4) + (v_forward * 32 * 3); dst_down = dst_ahead + '0 0 -1500'; // Look ahead traceline(self.origin + self.view_ofs , dst_ahead, TRUE, world); // Check head-banging against walls - if(vlen(self.origin + self.view_ofs - trace_endpos) < 2 && !(self.aistatus & AI_STATUS_OUT_WATER)) + if(vlen(self.origin + self.view_ofs - trace_endpos) < 25 && !(self.aistatus & AI_STATUS_OUT_WATER)) { + self.BUTTON_JUMP = TRUE; if(self.facingwalltime && time > self.facingwalltime) { self.ignoregoal = self.goalcurrent; self.ignoregoaltime = time + cvar("bot_ai_ignoregoal_timeout"); - navigation_poproute(); + self.bot_strategytime = 0; + return; } else { -- 2.39.2