diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 3 | ||||
-rw-r--r-- | src/server/game/Entities/Unit/Unit.h | 6 |
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; }; |