aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarbenium <carbenium@outlook.com>2015-07-10 00:38:01 +0200
committerDDuarte <dnpd.dd@gmail.com>2015-07-12 12:47:53 +0100
commit9b6ccdc49f39f0699e38d53d60d7a74c238a3a89 (patch)
treeab9051b205bebf8444582d0c65a8f3ff3b5c605d
parent1915a4ad49e2767a57adcf5662b43ad8690005d1 (diff)
Merge pull request #15023 from robinsch/combatMovement
SmartAI: Incorrect removal of movement at SetCombatMove (cherry picked from commit a6f7bb029c8d29c19de8596d5d402222ca6c00a2)
-rw-r--r--src/server/game/AI/SmartScripts/SmartAI.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp
index c66762e64a1..4203e796aa5 100644
--- a/src/server/game/AI/SmartScripts/SmartAI.cpp
+++ b/src/server/game/AI/SmartScripts/SmartAI.cpp
@@ -767,6 +767,9 @@ void SmartAI::SetCombatMove(bool on)
}
else
{
+ if (me->HasUnitState(UNIT_STATE_CONFUSED_MOVE | UNIT_STATE_FLEEING_MOVE))
+ return;
+
me->GetMotionMaster()->MovementExpired();
me->GetMotionMaster()->Clear(true);
me->StopMoving();