From c1bb0391e92f800f0579f5a056d03cc31639088c Mon Sep 17 00:00:00 2001 From: mand1nga Date: Fri, 3 Apr 2009 04:32:29 +0000 Subject: [PATCH] Bots will try to use the jetpack or rocket jump if they're falling :) git-svn-id: svn://svn.icculus.org/nexuiz/trunk@6419 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/havocbot.qc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/data/qcsrc/server/havocbot.qc b/data/qcsrc/server/havocbot.qc index 8b1749039..68f70704b 100644 --- a/data/qcsrc/server/havocbot.qc +++ b/data/qcsrc/server/havocbot.qc @@ -355,6 +355,39 @@ void havocbot_movetogoal() } } + // If there is a trigger_hurt right below try to use the jetpack or make a rocketjump + if not(self.flags & FL_ONGROUND) + { + tracebox(self.origin, self.mins, self.maxs, self.origin + '0 0 -65536', MOVE_NOMONSTERS, self); + + if(tracebox_hits_trigger_hurt(self.origin, self.mins, self.maxs, trace_endpos )) + if(self.items & IT_JETPACK) + { + tracebox(self.origin, self.mins, self.maxs, self.origin + '0 0 65536', MOVE_NOMONSTERS, self); + + if(tracebox_hits_trigger_hurt(self.origin, self.mins, self.maxs, trace_endpos + '0 0 1' )) + { + if(self.velocity_z<0) + { + self.BUTTON_HOOK = TRUE; + } + } + else + self.BUTTON_HOOK = TRUE; + } + else if(self.health>cvar("g_balance_rocketlauncher_damage")*0.5) + { + if(self.velocity_z < -maxspeed) + if(client_hasweapon(self, WEP_ROCKET_LAUNCHER, TRUE, FALSE)) + { + self.switchweapon = WEP_ROCKET_LAUNCHER; + self.v_angle_x = 90; + self.BUTTON_ATCK = TRUE; + self.BUTTON_ATCK2 = TRUE; + } + } + } + // If we are under water with no goals, swim up if(self.waterlevel) if(self.goalcurrent==world) -- 2.39.2