Add RangedAttackImmunity checks before trying to ranged attack

This commit is contained in:
nytmyr
2024-12-12 14:36:09 -06:00
parent d9ab4a5f27
commit 67ce8d44bb
+2 -2
View File
@@ -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);
}