diff --git a/zone/npc.cpp b/zone/npc.cpp index 6df237d5d..0cc2580fe 100644 --- a/zone/npc.cpp +++ b/zone/npc.cpp @@ -3093,6 +3093,14 @@ bool NPC::AICheckCloseBeneficialSpells( continue; } + if (!mob->CheckLosFN(caster)) { + continue; + } + + if (mob->GetReverseFactionCon(caster) >= FACTION_KINDLY) { + continue; + } + LogAICastBeneficialClose( "NPC [{}] Distance [{}] Cast Range [{}] Caster [{}]", mob->GetCleanName(), @@ -3101,10 +3109,6 @@ bool NPC::AICheckCloseBeneficialSpells( caster->GetCleanName() ); - if (mob->GetReverseFactionCon(caster) >= FACTION_KINDLY) { - continue; - } - if ((spell_types & SpellType_Buff) && !RuleB(NPC, BuffFriends)) { if (mob != caster) { spell_types = SpellType_Heal;