fix(Scripts/SunwellPlateau): Felmyst should cast Noxious Cloud only a… (#21596)

This commit is contained in:
Andrew
2025-02-24 02:36:22 -03:00
committed by GitHub
parent f6c29614d5
commit 8f6d651471
@@ -134,7 +134,7 @@ struct boss_felmyst : public BossAI
void JustEngagedWith(Unit* who) override void JustEngagedWith(Unit* who) override
{ {
BossAI::JustEngagedWith(who); BossAI::JustEngagedWith(who);
me->CastSpell(me, SPELL_NOXIOUS_FUMES, true);
me->m_Events.AddEventAtOffset([&] { me->m_Events.AddEventAtOffset([&] {
Talk(YELL_BERSERK); Talk(YELL_BERSERK);
DoCastSelf(SPELL_BERSERK, true); DoCastSelf(SPELL_BERSERK, true);
@@ -144,7 +144,7 @@ struct boss_felmyst : public BossAI
Position landPos = who->GetPosition(); Position landPos = who->GetPosition();
me->m_Events.AddEventAtOffset([&, landPos] { me->m_Events.AddEventAtOffset([&, landPos] {
me->GetMotionMaster()->MovePoint(POINT_GROUND, landPos, false, true); me->GetMotionMaster()->MoveLand(POINT_GROUND, landPos);
}, 2s); }, 2s);
} }
@@ -168,11 +168,14 @@ struct boss_felmyst : public BossAI
void MovementInform(uint32 type, uint32 point) override void MovementInform(uint32 type, uint32 point) override
{ {
if (type != POINT_MOTION_TYPE) if (type != EFFECT_MOTION_TYPE && type != POINT_MOTION_TYPE)
return; return;
if (point == POINT_GROUND) if (point == POINT_GROUND)
{ {
if (!me->HasAura(SPELL_NOXIOUS_FUMES))
DoCastSelf(SPELL_NOXIOUS_FUMES, true);
me->HandleEmoteCommand(EMOTE_ONESHOT_LAND); me->HandleEmoteCommand(EMOTE_ONESHOT_LAND);
me->SetCanFly(false); me->SetCanFly(false);
me->SetDisableGravity(false); me->SetDisableGravity(false);