mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-03-11 03:30:33 +00:00
fix(Core/Unit): rework Walk/Run mode (#22988)
Co-authored-by: sudlud <sudlud@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -571,7 +571,7 @@ public:
|
||||
pInstance->HandleGameObject(pInstance->GetGuidData(GO_ARTHAS_DOOR), true);
|
||||
pLichKing->SetVisible(true);
|
||||
|
||||
pLichKing->GetMotionMaster()->MovePoint(0, LichKingMoveMidlelThronePos, false);
|
||||
pLichKing->GetMotionMaster()->MovePoint(0, LichKingMoveMidlelThronePos, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
|
||||
}
|
||||
|
||||
@@ -618,7 +618,7 @@ public:
|
||||
if (Creature* pLichKing = ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(NPC_LICH_KING_EVENT)))
|
||||
{
|
||||
pLichKing->SetVisible(true);
|
||||
pLichKing->GetMotionMaster()->MovePoint(0, LichKingMoveThronePos, false);
|
||||
pLichKing->GetMotionMaster()->MovePoint(0, LichKingMoveThronePos, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
}
|
||||
events.ScheduleEvent(EVENT_INTRO_LK_2_1, 1s);
|
||||
break;
|
||||
@@ -709,7 +709,7 @@ public:
|
||||
case EVENT_INTRO_LK_5_2:
|
||||
if (Creature* pLichKing = ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(NPC_LICH_KING_EVENT)))
|
||||
{
|
||||
pLichKing->GetMotionMaster()->MovePoint(0, LichKingMoveAwayPos, false);
|
||||
pLichKing->GetMotionMaster()->MovePoint(0, LichKingMoveAwayPos, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -763,11 +763,11 @@ public:
|
||||
{
|
||||
Talk(SAY_SYLVANAS_INTRO_END);
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_EXCLAMATION);
|
||||
me->GetMotionMaster()->MovePoint(0, LichKingMoveAwayPos, false);
|
||||
me->GetMotionMaster()->MovePoint(0, LichKingMoveAwayPos, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
}
|
||||
if (Creature* pLoralen = pInstance->instance->GetCreature(pInstance->GetGuidData(NPC_DARK_RANGER_LORALEN)))
|
||||
{
|
||||
pLoralen->GetMotionMaster()->MovePoint(0, LoralenFollowLk1, false);
|
||||
pLoralen->GetMotionMaster()->MovePoint(0, LoralenFollowLk1, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
}
|
||||
events.ScheduleEvent(EVENT_INTRO_LK_10, 1s + 500ms);
|
||||
break;
|
||||
@@ -775,7 +775,7 @@ public:
|
||||
case EVENT_INTRO_LK_10:
|
||||
if (Creature* pLoralen = pInstance->instance->GetCreature(pInstance->GetGuidData(NPC_DARK_RANGER_LORALEN)))
|
||||
{
|
||||
pLoralen->GetMotionMaster()->MovePoint(0, LoralenFollowLk2, false);
|
||||
pLoralen->GetMotionMaster()->MovePoint(0, LoralenFollowLk2, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
|
||||
}
|
||||
events.ScheduleEvent(EVENT_INTRO_LK_11, 2s);
|
||||
@@ -784,7 +784,7 @@ public:
|
||||
case EVENT_INTRO_LK_11:
|
||||
if (Creature* pLoralen = pInstance->instance->GetCreature(pInstance->GetGuidData(NPC_DARK_RANGER_LORALEN)))
|
||||
{
|
||||
pLoralen->GetMotionMaster()->MovePoint(0, LoralenFollowLk3, false);
|
||||
pLoralen->GetMotionMaster()->MovePoint(0, LoralenFollowLk3, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
}
|
||||
events.ScheduleEvent(EVENT_INTRO_LK_12, 5s + 500ms);
|
||||
break;
|
||||
@@ -796,7 +796,7 @@ public:
|
||||
}
|
||||
if (Creature* pLoralen = pInstance->instance->GetCreature(pInstance->GetGuidData(NPC_DARK_RANGER_LORALEN)))
|
||||
{
|
||||
pLoralen->GetMotionMaster()->MovePoint(0, LoralenFollowLkFinal, false);
|
||||
pLoralen->GetMotionMaster()->MovePoint(0, LoralenFollowLkFinal, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
}
|
||||
events.ScheduleEvent(EVENT_INTRO_LK_13, 2s);
|
||||
break;
|
||||
|
||||
@@ -674,14 +674,14 @@ public:
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case 1:
|
||||
me->GetMotionMaster()->MovePoint(2, PTSTyrannusWaitPos1, false);
|
||||
me->GetMotionMaster()->MovePoint(2, PTSTyrannusWaitPos1, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
break;
|
||||
case 2:
|
||||
me->SetFacingTo(PTSTyrannusWaitPos1.GetOrientation());
|
||||
me->setActive(false);
|
||||
break;
|
||||
case 3:
|
||||
me->GetMotionMaster()->MovePoint(3, PTSTyrannusWaitPos2, false);
|
||||
me->GetMotionMaster()->MovePoint(3, PTSTyrannusWaitPos2, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
break;
|
||||
case 4:
|
||||
me->SetFacingTo(PTSTyrannusWaitPos2.GetOrientation());
|
||||
@@ -690,7 +690,7 @@ public:
|
||||
me->GetMotionMaster()->MoveTakeoff(10, me->GetPositionX() + 2.0f * cos(me->GetOrientation()), me->GetPositionY() + 2.0f * std::sin(me->GetOrientation()), me->GetPositionZ() + 30.0f, 7.0f);
|
||||
break;
|
||||
case 6:
|
||||
me->GetMotionMaster()->MovePoint(4, PTSTyrannusWaitPos3, false);
|
||||
me->GetMotionMaster()->MovePoint(4, PTSTyrannusWaitPos3, FORCED_MOVEMENT_NONE, 0.f, false);
|
||||
break;
|
||||
case 30:
|
||||
{
|
||||
@@ -1355,7 +1355,7 @@ public:
|
||||
}
|
||||
}
|
||||
if (minDist < 200.0f * 200.0f)
|
||||
_owner.GetMotionMaster()->MovePoint(0, slaveFreePos[pointId], true, false);
|
||||
_owner.GetMotionMaster()->MovePoint(0, slaveFreePos[pointId], FORCED_MOVEMENT_NONE, 0.f, true, false);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user