fix(Scripts/EyeOfEternity): fix hover disk hitbox desync when boarding mid-jump (#25442)

Co-authored-by: Manuel <manue.l@live.com.ar>
Co-authored-by: Trista <aconstantgoal@abv.bg>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Andrew 2026-04-12 17:56:09 -03:00 committed by GitHub
parent 49b3926f6c
commit 62eb179385
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1011,25 +1011,27 @@ struct npc_hover_disk : public VehicleAI
who->ApplySpellImmune(0, IMMUNITY_ID, SPELL_SURGE_OF_POWER_DMG, true); who->ApplySpellImmune(0, IMMUNITY_ID, SPELL_SURGE_OF_POWER_DMG, true);
me->SetSpeed(MOVE_RUN, 1.5f); me->SetSpeed(MOVE_RUN, 1.5f);
me->SetSpeed(MOVE_FLIGHT, 1.5f); me->SetSpeed(MOVE_FLIGHT, 1.5f);
me->SetDisableGravity(true);
} }
else if (who->GetEntry() == NPC_NEXUS_LORD) else if (who->GetEntry() == NPC_NEXUS_LORD)
{ {
who->CastSpell(who, SPELL_TELEPORT_VISUAL);
me->SetSpeed(MOVE_RUN, 1.5f); me->SetSpeed(MOVE_RUN, 1.5f);
me->SetSpeed(MOVE_FLIGHT, 1.5f); me->SetSpeed(MOVE_FLIGHT, 1.5f);
me->SetCanFly(true);
} }
else else
{ {
who->CastSpell(who, SPELL_TELEPORT_VISUAL);
me->SetSpeed(MOVE_RUN, 0.6f); me->SetSpeed(MOVE_RUN, 0.6f);
me->SetSpeed(MOVE_FLIGHT, 0.6f); me->SetSpeed(MOVE_FLIGHT, 0.6f);
me->SetCanFly(true);
} }
who->SetFacingTo(me->GetOrientation());
me->SetCanFly(true);
} }
else else
{ {
me->GetMotionMaster()->MoveIdle(); me->StopMoving();
me->DisableSpline(); me->SetDisableGravity(false);
me->SetCanFly(false); me->SetCanFly(false);
me->GetMotionMaster()->MoveLand(0, me->GetPositionX(), me->GetPositionY(), 267.24f, 10.0f); me->GetMotionMaster()->MoveLand(0, me->GetPositionX(), me->GetPositionY(), 267.24f, 10.0f);