diff --git a/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp b/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp index 869260040..cc4540ab1 100644 --- a/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp +++ b/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp @@ -104,7 +104,14 @@ struct boss_talon_king_ikiss : public BossAI context.Repeat(7s, 12s); }).Schedule(8s, [this](TaskContext context) { - DoCastRandomTarget(SPELL_POLYMORPH); + SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(SPELL_POLYMORPH); + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, [&](Unit* target) -> bool + { + return target && !target->IsImmunedToSpell(spellInfo); + })) + { + DoCast(target, SPELL_POLYMORPH); + } context.Repeat(15s, 17500ms); });