diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp b/src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp index fd9c7421c0f..a3231bc79b3 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp +++ b/src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp @@ -350,11 +350,13 @@ void EscortAI::Start(bool isActiveAttacker /* = true*/, bool run /* = false */, void EscortAI::SetRun(bool on) { - if (on && !_running) - me->SetWalk(false); - else if (!on && _running) - me->SetWalk(true); + if (on == _running) + return; + + for (auto& node : _path.nodes) + node.moveType = on ? WAYPOINT_MOVE_TYPE_RUN : WAYPOINT_MOVE_TYPE_WALK; + me->SetWalk(!on); _running = on; } |