From d0ec6974af30a30065cb171a19d3cb91a8623fb6 Mon Sep 17 00:00:00 2001 From: INeedBots Date: Sat, 27 Feb 2021 14:55:49 -0600 Subject: [PATCH] Improved mantle and knife glass --- main_shared/maps/mp/bots/_bot_internal.gsc | 44 ++++++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/main_shared/maps/mp/bots/_bot_internal.gsc b/main_shared/maps/mp/bots/_bot_internal.gsc index 4ac63fb..014c9fe 100644 --- a/main_shared/maps/mp/bots/_bot_internal.gsc +++ b/main_shared/maps/mp/bots/_bot_internal.gsc @@ -213,10 +213,35 @@ spawned() self thread aim(); self thread watchHoldBreath(); self thread onNewEnemy(); + self thread doBotMovement(); self notify("bot_spawned"); } +/* + Bot moves towards the point +*/ +doBotMovement() +{ + self endon("disconnect"); + self endon("death"); + + for (;;) + { + wait 0.05; + + angles = self GetPlayerAngles(); + eye = self getEyePos(); + + if (self isMantling()) + self crouch(); + + bt = bulletTrace(eye, eye + anglesToForward(angles) * 25, false, self); + if (bt["surfacetype"] == "glass") + self thread knife(); + } +} + /* The hold breath thread. */ @@ -1556,7 +1581,7 @@ movetowards(goal) { self botMoveTo(goal); - if(time > 3) + if(time > 3.5) { time = 0; if(distanceSquared(self.origin, lastOri) < 128) @@ -1565,8 +1590,6 @@ movetowards(goal) randomDir = self getRandomLargestStafe(stucks); - self knife(); // knife glass - wait 0.25; self botMoveTo(randomDir); wait stucks; } @@ -1575,7 +1598,7 @@ movetowards(goal) } else if(timeslow > 1.5) { - self thread jump(); + self thread doMantle(); } else if(timeslow > 0.75) { @@ -1597,6 +1620,19 @@ movetowards(goal) self notify("completed_move_to"); } +doMantle() +{ + self endon("disconnect"); + self endon("death"); + self endon("kill_goal"); + + self jump(); + + wait 0.35; + + self jump(); +} + /* Will return the pos of the largest trace from the bot. */