aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/BrokenIsles
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-11-23 11:54:42 +0100
committerShauren <shauren.trinity@gmail.com>2025-11-23 11:54:42 +0100
commited599208ea8492319dd748daa1151318fd3ba03b (patch)
treed4390ad404246a7d57904d99ab2194fc26f8bbf2 /src/server/scripts/BrokenIsles
parentfaab5afaf4f30d9e28d4b0843c3f5e1d561b97df (diff)
Core/Movement: Change MoveJump to use min/max height argument instead of vertical speed
Diffstat (limited to 'src/server/scripts/BrokenIsles')
-rw-r--r--src/server/scripts/BrokenIsles/TrialOfValor/boss_guarm.cpp4
-rw-r--r--src/server/scripts/BrokenIsles/zone_orderhall_warrior.cpp13
2 files changed, 6 insertions, 11 deletions
diff --git a/src/server/scripts/BrokenIsles/TrialOfValor/boss_guarm.cpp b/src/server/scripts/BrokenIsles/TrialOfValor/boss_guarm.cpp
index 30d4e8a9167..fa5b8a08fb2 100644
--- a/src/server/scripts/BrokenIsles/TrialOfValor/boss_guarm.cpp
+++ b/src/server/scripts/BrokenIsles/TrialOfValor/boss_guarm.cpp
@@ -286,7 +286,7 @@ struct boss_guarm : public BossAI
events.CancelEvent(EVENT_LICK);
me->GetMotionMaster()->Clear(); // remove ChaseMovementGen
me->SetReactState(REACT_PASSIVE);
- me->GetMotionMaster()->MoveJump(BerserkerPair.JumpPos, 42.0f, 21.5f, POINT_BERSERK_JUMP);
+ me->GetMotionMaster()->MoveJump(POINT_BERSERK_JUMP, BerserkerPair.JumpPos, {}, 12.0f);
break;
default:
break;
@@ -642,7 +642,7 @@ class spell_headlong_charge_trigger : public SpellScript
uint8 pairId = urand(0, 3);
caster->GetMotionMaster()->Clear(); // remove ChaseMovementGen
caster->SetReactState(REACT_PASSIVE);
- caster->GetMotionMaster()->MoveJump(HeadlongChargePairs[pairId].JumpPos, 42.0f, 21.5f, POINT_HEADLONG_CHARGE + pairId);
+ caster->GetMotionMaster()->MoveJump(POINT_HEADLONG_CHARGE + pairId, HeadlongChargePairs[pairId].JumpPos, {}, 12.0f);
}
void Register() override
diff --git a/src/server/scripts/BrokenIsles/zone_orderhall_warrior.cpp b/src/server/scripts/BrokenIsles/zone_orderhall_warrior.cpp
index 35e1c3d2480..ca3add81c22 100644
--- a/src/server/scripts/BrokenIsles/zone_orderhall_warrior.cpp
+++ b/src/server/scripts/BrokenIsles/zone_orderhall_warrior.cpp
@@ -593,13 +593,7 @@ struct npc_valkyr_of_odyn : public ScriptedAI
case POINT_JUMP:
_scheduler.Schedule(250ms, [this](TaskContext /*context*/)
{
- /*
- * (MovementMonsterSpline) (MovementSpline) MoveTime: 3111
- * (MovementMonsterSpline) (MovementSpline) JumpGravity: 19.2911 -> +-Movement::gravity
- * 1.4125f is guessed value. Which makes the JumpGravity way closer to the intended one. Not sure how to do it 100% blizzlike.
- * Also the MoveTime is not correct but I don't know how to set it here.
- */
- me->GetMotionMaster()->MoveJump({ 1107.84f, 7222.57f, 38.9725f, me->GetOrientation() }, me->GetSpeed(MOVE_RUN), Movement::gravity * 1.4125f, POINT_DESPAWN_JUMP);
+ me->GetMotionMaster()->MoveJump(POINT_DESPAWN_JUMP, { 1107.84f, 7222.57f, 38.9725f, me->GetOrientation() });
});
break;
case POINT_DESPAWN:
@@ -610,12 +604,13 @@ struct npc_valkyr_of_odyn : public ScriptedAI
}
}
- void MovementInform(uint32 /*type*/, uint32 id) override
+ void MovementInform(uint32 type, uint32 id) override
{
switch (id)
{
case POINT_DESPAWN_JUMP:
- me->DespawnOrUnsummon();
+ if (type == EFFECT_MOTION_TYPE)
+ me->DespawnOrUnsummon();
break;
default:
break;