From 62eb1793851e4e3fd3c5adf41cce6d37012e1a31 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Sun, 12 Apr 2026 17:56:09 -0300 Subject: [PATCH] fix(Scripts/EyeOfEternity): fix hover disk hitbox desync when boarding mid-jump (#25442) Co-authored-by: Manuel Co-authored-by: Trista Co-authored-by: Claude Opus 4.6 --- .../Northrend/Nexus/EyeOfEternity/boss_malygos.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp index df57c3368..4ecbfd0d0 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp @@ -1011,25 +1011,27 @@ struct npc_hover_disk : public VehicleAI who->ApplySpellImmune(0, IMMUNITY_ID, SPELL_SURGE_OF_POWER_DMG, true); me->SetSpeed(MOVE_RUN, 1.5f); me->SetSpeed(MOVE_FLIGHT, 1.5f); + me->SetDisableGravity(true); } else if (who->GetEntry() == NPC_NEXUS_LORD) { + who->CastSpell(who, SPELL_TELEPORT_VISUAL); me->SetSpeed(MOVE_RUN, 1.5f); me->SetSpeed(MOVE_FLIGHT, 1.5f); + me->SetCanFly(true); } else { + who->CastSpell(who, SPELL_TELEPORT_VISUAL); me->SetSpeed(MOVE_RUN, 0.6f); me->SetSpeed(MOVE_FLIGHT, 0.6f); + me->SetCanFly(true); } - - who->SetFacingTo(me->GetOrientation()); - me->SetCanFly(true); } else { - me->GetMotionMaster()->MoveIdle(); - me->DisableSpline(); + me->StopMoving(); + me->SetDisableGravity(false); me->SetCanFly(false); me->GetMotionMaster()->MoveLand(0, me->GetPositionX(), me->GetPositionY(), 267.24f, 10.0f);