From: terencehill Date: Sat, 19 May 2018 11:59:13 +0000 (+0200) Subject: Optimize code by adding 2 checks X-Git-Tag: xonotic-v0.8.5~1923^2~54 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=f929c46514a571e77f72838aebd55c9c9ef2fb09;p=xonotic%2Fxonotic-data.pk3dir.git Optimize code by adding 2 checks --- diff --git a/qcsrc/server/bot/default/havocbot/havocbot.qc b/qcsrc/server/bot/default/havocbot/havocbot.qc index 9d4ef6336..5fb9e728a 100644 --- a/qcsrc/server/bot/default/havocbot/havocbot.qc +++ b/qcsrc/server/bot/default/havocbot/havocbot.qc @@ -1079,11 +1079,15 @@ void havocbot_movetogoal(entity this) } dodge = havocbot_dodge(this); - dodge = dodge * bound(0,0.5+(skill+this.bot_dodgeskill)*0.1,1); + if (dodge) + dodge *= bound(0, 0.5 + (skill + this.bot_dodgeskill) * 0.1, 1); evadelava = evadelava * bound(1,3-(skill+this.bot_dodgeskill),3); //Noobs fear lava a lot and take more distance from it - traceline(this.origin, ( ( this.enemy.absmin + this.enemy.absmax ) * 0.5 ), true, NULL); - if(IS_PLAYER(trace_ent)) - dir = dir * bound(0,(skill+this.bot_dodgeskill)/7,1); + if (this.enemy) + { + traceline(this.origin, (this.enemy.absmin + this.enemy.absmax) * 0.5, true, NULL); + if (IS_PLAYER(trace_ent)) + dir = dir * bound(0, (skill + this.bot_dodgeskill) / 7, 1); + } dir = normalize(dir + dodge + evadeobstacle + evadelava); // this.bot_dodgevector = dir;