From 082bc06c69120769b8d41fe58c704e0dfa48b6c3 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 13 Jan 2026 19:54:04 -0600 Subject: [PATCH] feat(object): handle existing objects in CreateObject --- src/object/client/MessageHandlers.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/object/client/MessageHandlers.cpp b/src/object/client/MessageHandlers.cpp index 5d9ef36..f60025d 100644 --- a/src/object/client/MessageHandlers.cpp +++ b/src/object/client/MessageHandlers.cpp @@ -218,8 +218,17 @@ int32_t CreateObject(CDataStore* msg, uint32_t time) { auto existingObject = GetUpdateObject(guid, &reenabled); if (existingObject) { - // TODO - return 0; + CClientObjCreate::Skip(msg); + + if (!FillInPartialObjectData(existingObject, existingObject->m_obj->m_guid, msg, false, true)) { + return 0; + } + + if (reenabled) { + existingObject->Reenable(); + } + + return 1; } CClientObjCreate objCreate;