From ccca191048dfb4df169dd0b422f7a63c43a8b5f0 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Thu, 15 Jan 2026 21:41:06 -0600 Subject: [PATCH] feat(object): implement OnObjectDestroy --- src/object/client/MessageHandlers.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/object/client/MessageHandlers.cpp b/src/object/client/MessageHandlers.cpp index 9d38647..ec8b950 100644 --- a/src/object/client/MessageHandlers.cpp +++ b/src/object/client/MessageHandlers.cpp @@ -368,5 +368,21 @@ int32_t ObjectUpdateHandler(void* param, NETMESSAGE msgId, uint32_t time, CDataS } int32_t OnObjectDestroy(void* param, NETMESSAGE msgId, uint32_t time, CDataStore* msg) { - WHOA_UNIMPLEMENTED(0); + WOWGUID guid; + msg->Get(guid); + + uint8_t dead; + msg->Get(dead); + + auto object = FindActiveObject(guid); + + if (object) { + // TODO handle unit death + + if (HandleObjectOutOfRangePass1(object, OUT_OF_RANGE_1)) { + HandleObjectOutOfRangePass2(object); + } + } + + return 1; }