From 211ceecc322231260be8d3efdc081eac0fadea70 Mon Sep 17 00:00:00 2001 From: Skjalf <47818697+Nyeriah@users.noreply.github.com> Date: Fri, 11 Aug 2023 19:14:47 -0300 Subject: [PATCH] chore(Scripts/Karazhan): Clean up Maiden of Virtue script (#16977) --- .../Karazhan/boss_maiden_of_virtue.cpp | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) 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()