From 31fca1706441071128af5aac214b00612d5ab94a Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 13 Jan 2026 19:24:35 -0600 Subject: [PATCH] fix(object): correct read in CClientObjCreate::Get --- src/object/client/CClientObjCreate.cpp | 6 ++---- src/object/client/CClientObjCreate.hpp | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/object/client/CClientObjCreate.cpp b/src/object/client/CClientObjCreate.cpp index 49d8249..2122aa8 100644 --- a/src/object/client/CClientObjCreate.cpp +++ b/src/object/client/CClientObjCreate.cpp @@ -124,11 +124,9 @@ int32_t CClientObjCreate::Get(CDataStore* msg) { } if (this->flags & 0x200) { - SmartGUID guid; - *msg >> guid; - this->guid2D4 = guid; + msg->Get(this->uint2D4); } else { - this->guid2D4 = 0; + this->uint2D4 = 0; } return msg->Size() >= msg->Tell(); diff --git a/src/object/client/CClientObjCreate.hpp b/src/object/client/CClientObjCreate.hpp index ef41077..7480f8c 100644 --- a/src/object/client/CClientObjCreate.hpp +++ b/src/object/client/CClientObjCreate.hpp @@ -18,7 +18,7 @@ struct CClientObjCreate { uint32_t uint2C4; float float2C8; // TODO - WOWGUID guid2D4 = 0; + uint64_t uint2D4 = 0; // TODO guid? static void Skip(CDataStore* msg); int32_t Get(CDataStore* msg);