diff --git a/userraw/maps/mp/bots/_bot_internal.gsc b/userraw/maps/mp/bots/_bot_internal.gsc index 5375f94..8ab044a 100644 --- a/userraw/maps/mp/bots/_bot_internal.gsc +++ b/userraw/maps/mp/bots/_bot_internal.gsc @@ -1402,6 +1402,7 @@ spawned() self thread grenade_danager(); self thread target(); + self thread updateBones(); self thread aim(); self thread check_reload(); self thread stance(); @@ -1601,6 +1602,25 @@ reload_thread() self thread reload(); } +updateBones() +{ + self endon("disconnect"); + self endon("spawned_player"); + + for(;;) + { + self waittill_any_timeout(self.pers["bots"]["skill"]["bone_update_interval"], "new_enemy"); + + if (!isAlive(self)) + return; + + if (!isDefined(self.bot.target)) + continue; + + self.bot.target.bone = random(self.pers["bots"]["skill"]["bones"]); + } +} + /* The main target thread, will update the bot's main target. Will auto target enemy players and handle script targets. */