From e29b584da3491e0cf6c511ffab4e6e5f71fd9995 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 13 Jan 2026 17:45:59 -0600 Subject: [PATCH] feat(object): partially implement GetUpdateObject --- src/object/client/MessageHandlers.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/object/client/MessageHandlers.cpp b/src/object/client/MessageHandlers.cpp index ad842bd..5d9ef36 100644 --- a/src/object/client/MessageHandlers.cpp +++ b/src/object/client/MessageHandlers.cpp @@ -10,6 +10,7 @@ #include "object/client/CGUnit_C.hpp" #include "object/client/Mirror.hpp" #include "object/client/ObjMgr.hpp" +#include "object/client/Util.hpp" #include "util/GUID.hpp" #include "util/Unimplemented.hpp" #include "util/Zlib.hpp" @@ -28,7 +29,18 @@ enum UPDATE_TYPE { }; CGObject_C* GetUpdateObject(WOWGUID guid, int32_t* reenabled) { - WHOA_UNIMPLEMENTED(nullptr); + *reenabled = false; + + auto activeObject = FindActiveObject(guid); + + if (activeObject) { + activeObject->SetDisablePending(false); + + return activeObject; + } + + // TODO handle reenabling object + return nullptr; } void UpdateOutOfRangeObjects(CDataStore* msg) {