diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp index 82ccd7030..6885556f3 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp @@ -38,11 +38,12 @@ enum Spells struct boss_maiden_of_virtue : public BossAI { - boss_maiden_of_virtue(Creature* creature) : BossAI(creature, DATA_MAIDEN) { } - - void Reset() override + boss_maiden_of_virtue(Creature* creature) : BossAI(creature, DATA_MAIDEN) { - BossAI::Reset(); + scheduler.SetValidator([this] + { + return !me->HasUnitState(UNIT_STATE_CASTING); + }); } void JustEngagedWith(Unit* who) override @@ -82,18 +83,6 @@ struct boss_maiden_of_virtue : public BossAI BossAI::JustDied(killer); Talk(SAY_DEATH); } - - void UpdateAI(uint32 diff) override - { - if (!UpdateVictim()) - return; - - scheduler.Update(diff); - if (me->HasUnitState(UNIT_STATE_CASTING)) - return; - - DoMeleeAttackIfReady(); - } }; void AddSC_boss_maiden_of_virtue()