diff --git a/zone/bot.cpp b/zone/bot.cpp index 97e097827..56d8a39be 100644 --- a/zone/bot.cpp +++ b/zone/bot.cpp @@ -2211,7 +2211,7 @@ void Bot::AI_Process() } if (atCombatRange) { - if (RuleB(Bots, AllowRangedPulling) && IsBotRanged() && ranged_timer.Check(false)) { + if (!tar->GetSpecialAbility(SpecialAbility::RangedAttackImmunity) && RuleB(Bots, AllowRangedPulling) && IsBotRanged() && ranged_timer.Check(false)) { StopMoving(CalculateHeadingToTarget(tar->GetX(), tar->GetY())); if (BotRangedAttack(tar) && CheckDoubleRangedAttack()) { @@ -2288,7 +2288,7 @@ void Bot::AI_Process() return; } - if (IsBotRanged() && ranged_timer.Check(false)) { + if (!tar->GetSpecialAbility(SpecialAbility::RangedAttackImmunity) && IsBotRanged() && ranged_timer.Check(false)) { if (BotRangedAttack(tar) && CheckDoubleRangedAttack()) { BotRangedAttack(tar, true); }