From 5de3f2c5ff3c67da9742ac1af754083655adbb39 Mon Sep 17 00:00:00 2001 From: terencehill Date: Sat, 29 Jul 2017 16:27:56 +0200 Subject: [PATCH] Fix aim direction when entering extended teleport waypoints --- qcsrc/server/bot/default/havocbot/havocbot.qc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/qcsrc/server/bot/default/havocbot/havocbot.qc b/qcsrc/server/bot/default/havocbot/havocbot.qc index 7fba48eab..1c9c0a624 100644 --- a/qcsrc/server/bot/default/havocbot/havocbot.qc +++ b/qcsrc/server/bot/default/havocbot/havocbot.qc @@ -136,13 +136,16 @@ void havocbot_ai(entity this) this.aistatus |= AI_STATUS_ROAMING; this.aistatus &= ~AI_STATUS_ATTACKING; - vector now,v,next;//,heading; + vector v, now, next; float aimdistance,skillblend,distanceblend,blend; - SET_DESTCOORDS(this.goalcurrent, this.origin, now); - next = now = now - (this.origin + this.view_ofs); + if(this.goalcurrent.wpisbox && boxesoverlap(this.goalcurrent.absmin, this.goalcurrent.absmax, this.origin, this.origin)) + v = this.goalcurrent.origin; + else + SET_DESTCOORDS(this.goalcurrent, this.origin, v); + next = now = v - (this.origin + this.view_ofs); aimdistance = vlen(now); - //heading = this.velocity; + //dprint(this.goalstack01.classname,etos(this.goalstack01),"\n"); if( this.goalstack01 != this && this.goalstack01 && !wasfreed(this.goalstack01) && ((this.aistatus & AI_STATUS_RUNNING) == 0) && -- 2.39.2