From e3f6693d1a7669c0182c96eaf77fb6234936e092 Mon Sep 17 00:00:00 2001 From: Jasper <97269008+jads147@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:25:49 +0100 Subject: [PATCH] fix(Core/DynamicObject): Fix Death and Decay not ticking while stationary (#24205) Co-authored-by: blinkysc <37940565+blinkysc@users.noreply.github.com> --- src/server/game/Entities/DynamicObject/DynamicObject.cpp | 8 ++++++++ src/server/game/Entities/DynamicObject/DynamicObject.h | 2 ++ 2 files changed, 10 insertions(+) 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;