aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp10
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;
}