diff options
author | Nyeriah <sarah.trysan@live.com> | 2017-07-08 12:37:03 -0300 |
---|---|---|
committer | Nyeriah <sarah.trysan@live.com> | 2017-07-08 12:37:03 -0300 |
commit | 746fce30d9a56ed59b53f1e1a93c9c8c3417e16b (patch) | |
tree | b10281d4dfeb2b58b800814839a071aae439faac | |
parent | 83932aaafd4aa2dcbc28922fc2165874744b5e7e (diff) |
Scripts/Karazhan: Fix Attumen and Midnight not moving towards each other on phase transition after latest changes
-rw-r--r-- | src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp index 75b119e9936..80701692e97 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp @@ -238,30 +238,31 @@ public: midnight->AttackStop(); midnight->RemoveAllAttackers(); midnight->SetReactState(REACT_PASSIVE); - midnight->GetMotionMaster()->MoveChase(me); + midnight->GetMotionMaster()->MoveFollow(me, 2.0f, 0.0f); midnight->AI()->Talk(EMOTE_MOUNT_UP); me->AttackStop(); me->RemoveAllAttackers(); me->SetReactState(REACT_PASSIVE); - me->GetMotionMaster()->MoveChase(midnight); + me->GetMotionMaster()->MoveFollow(midnight, 2.0f, 0.0f); Talk(SAY_MOUNT); - scheduler.Schedule(Seconds(3), [this](TaskContext task) + scheduler.Schedule(Seconds(1), [this](TaskContext task) { if (Creature* midnight = ObjectAccessor::GetCreature(*me, _midnightGUID)) { - if (me->IsWithinMeleeRange(midnight)) + if (me->IsWithinDist2d(midnight, 5.0f)) { DoCastAOE(SPELL_SUMMON_ATTUMEN_MOUNTED); me->SetVisible(false); + me->GetMotionMaster()->Clear(); midnight->SetVisible(false); } else { - midnight->GetMotionMaster()->MoveChase(me); - me->GetMotionMaster()->MoveChase(midnight); - task.Repeat(Seconds(3)); + midnight->GetMotionMaster()->MoveFollow(me, 2.0f, 0.0f); + me->GetMotionMaster()->MoveFollow(midnight, 2.0f, 0.0f); + task.Repeat(); } } }); |