From 8f6d651471ee8b88c29dc92960f2342a7b8ff243 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Mon, 24 Feb 2025 02:36:22 -0300 Subject: [PATCH] =?UTF-8?q?fix(Scripts/SunwellPlateau):=20Felmyst=20should?= =?UTF-8?q?=20cast=20Noxious=20Cloud=20only=20a=E2=80=A6=20(#21596)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EasternKingdoms/SunwellPlateau/boss_felmyst.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp index 615fd8ee8..ed1b5408c 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp @@ -134,7 +134,7 @@ struct boss_felmyst : public BossAI void JustEngagedWith(Unit* who) override { BossAI::JustEngagedWith(who); - me->CastSpell(me, SPELL_NOXIOUS_FUMES, true); + me->m_Events.AddEventAtOffset([&] { Talk(YELL_BERSERK); DoCastSelf(SPELL_BERSERK, true); @@ -144,7 +144,7 @@ struct boss_felmyst : public BossAI Position landPos = who->GetPosition(); me->m_Events.AddEventAtOffset([&, landPos] { - me->GetMotionMaster()->MovePoint(POINT_GROUND, landPos, false, true); + me->GetMotionMaster()->MoveLand(POINT_GROUND, landPos); }, 2s); } @@ -168,11 +168,14 @@ struct boss_felmyst : public BossAI void MovementInform(uint32 type, uint32 point) override { - if (type != POINT_MOTION_TYPE) + if (type != EFFECT_MOTION_TYPE && type != POINT_MOTION_TYPE) return; if (point == POINT_GROUND) { + if (!me->HasAura(SPELL_NOXIOUS_FUMES)) + DoCastSelf(SPELL_NOXIOUS_FUMES, true); + me->HandleEmoteCommand(EMOTE_ONESHOT_LAND); me->SetCanFly(false); me->SetDisableGravity(false);