diff --git a/zone/special_attacks.cpp b/zone/special_attacks.cpp index 94da26e45..5255ff1f6 100644 --- a/zone/special_attacks.cpp +++ b/zone/special_attacks.cpp @@ -1101,8 +1101,14 @@ void Mob::ProjectileAttack() if (target){ - if (IsNPC()) - CastToNPC()->DoRangedAttackDmg(target, false, ProjectileAtk[i].wpn_dmg,0, static_cast(ProjectileAtk[i].skill)); + if (IsNPC()){ + if (ProjectileAtk[i].skill == SkillConjuration){ + if (IsValidSpell(ProjectileAtk[i].wpn_dmg)) + SpellOnTarget(ProjectileAtk[i].wpn_dmg, target, false, true, spells[ProjectileAtk[i].wpn_dmg].ResistDiff, true); + } + else + CastToNPC()->DoRangedAttackDmg(target, false, ProjectileAtk[i].wpn_dmg,0, static_cast(ProjectileAtk[i].skill)); + } else {