From 4adaab9841c1926d4cee3b4ab391bf17947d8eff Mon Sep 17 00:00:00 2001 From: ineed bots Date: Thu, 4 Apr 2024 14:55:04 -0600 Subject: [PATCH] update bones --- maps/bots/_bot_internal.gsc | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/maps/bots/_bot_internal.gsc b/maps/bots/_bot_internal.gsc index 9eb7098..6e5b37e 100644 --- a/maps/bots/_bot_internal.gsc +++ b/maps/bots/_bot_internal.gsc @@ -1171,25 +1171,25 @@ selectBoneForTarget( enemy, bones ) */ updateBones() { - self notify( "bot_updateBones" ); - self endon( "bot_updateBones" ); - self endon( "disconnect" ); self endon( "zombified" ); - - bones = strtok( self.pers[ "bots" ][ "skill" ][ "bones" ], "," ); - waittime = self.pers[ "bots" ][ "skill" ][ "bone_update_interval" ]; - + for ( ;; ) { - self waittill_notify_or_timeout( "new_enemy", waittime ); - - if ( !isdefined( self.bot.target ) || !isdefined( self.bot.target.entity ) ) + oldbones = self.pers[ "bots" ][ "skill" ][ "bones" ]; + bones = strtok( oldbones, "," ); + + while ( oldbones == self.pers[ "bots" ][ "skill" ][ "bones" ] ) { - continue; + self waittill_notify_or_timeout( self.pers[ "bots" ][ "skill" ][ "bone_update_interval" ], "new_enemy" ); + + if ( !isdefined( self.bot.target ) || !isdefined( self.bot.target.entity ) ) + { + continue; + } + + self.bot.target.bone = selectBoneForTarget( self.bot.target.entity, bones ); } - - self.bot.target.bone = selectBoneForTarget( self.bot.target.entity, bones ); } }