From 9b403e0d106f9df5a369a5014889586df357ac7d Mon Sep 17 00:00:00 2001 From: Skjalf <47818697+Nyeriah@users.noreply.github.com> Date: Sat, 30 Sep 2023 23:16:45 -0300 Subject: [PATCH] fix(Scripts/Karazhan): Fix Curator arcane immunity (#17397) * fix(Scripts/Karazhan): Fix Curator arcane immunity * Update boss_curator.cpp * Update boss_curator.cpp --- .../EasternKingdoms/Karazhan/boss_curator.cpp | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp index 88da4576c..c48253a90 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp @@ -44,12 +44,18 @@ enum Spells struct boss_curator : public BossAI { - boss_curator(Creature* creature) : BossAI(creature, DATA_CURATOR) { } + boss_curator(Creature* creature) : BossAI(creature, DATA_CURATOR) + { + scheduler.SetValidator([this] + { + return !me->HasUnitState(UNIT_STATE_CASTING); + }); + } void Reset() override { BossAI::Reset(); - me->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_ARCANE, true); + me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_ARCANE, true); me->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_PERIODIC_MANA_LEECH, true); me->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_POWER_BURN, true); me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_POWER_BURN, true); @@ -132,18 +138,6 @@ struct boss_curator : public BossAI } summon->SetInCombatWithZone(); } - - void UpdateAI(uint32 diff) override - { - if (!UpdateVictim()) - return; - - scheduler.Update(diff); - if (me->HasUnitState(UNIT_STATE_CASTING)) - return; - - DoMeleeAttackIfReady(); - } }; void AddSC_boss_curator()