aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp3
-rw-r--r--src/server/game/Entities/Unit/Unit.h6
2 files changed, 9 insertions, 0 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 556b6f5ac74..974806c39f1 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -485,6 +485,9 @@ void Unit::Update(uint32 p_time)
else if (!movespline->Finalized())
InterruptMovementBasedAuras();
+ // All position info based actions have been executed, reset info
+ _positionUpdateInfo.Reset();
+
if (!GetAI() && (GetTypeId() != TYPEID_PLAYER || (IsCharmed() && GetCharmerGUID().IsCreature())))
UpdateCharmAI();
RefreshAI();
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index d1a21e06538..9a8d2108e3f 100644
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -723,6 +723,12 @@ enum ReactiveType
struct PositionUpdateInfo
{
+ void Reset()
+ {
+ Relocated = false;
+ Turned = false;
+ }
+
bool Relocated = false;
bool Turned = false;
};