diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.cpp b/src/server/game/Entities/DynamicObject/DynamicObject.cpp index 5a6465404..173969381 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.cpp +++ b/src/server/game/Entities/DynamicObject/DynamicObject.cpp @@ -272,3 +272,11 @@ void DynamicObject::UnbindFromCaster() _caster->_UnregisterDynObject(this); _caster = nullptr; } + +bool DynamicObject::IsUpdateNeeded() +{ + if (GetByteValue(DYNAMICOBJECT_BYTES, 0) == DYNAMIC_OBJECT_AREA_SPELL) + return true; + + return WorldObject::IsUpdateNeeded(); +} diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.h b/src/server/game/Entities/DynamicObject/DynamicObject.h index b5ff4b1c7..ae87d8108 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.h +++ b/src/server/game/Entities/DynamicObject/DynamicObject.h @@ -62,6 +62,8 @@ public: ObjectGuid const& GetOldFarsightGUID() const { return _oldFarsightGUID; } + bool IsUpdateNeeded() override; + protected: Aura* _aura; Aura* _removedAura;