From 57483bb8151af5c48e99886875e3a05b2ac9c8be Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 1 Jul 2025 00:18:55 +0200 Subject: Core/PacketIO: Fixed SMSG_UPDATE_OBJECT ActivePlayerData structure --- src/server/game/Entities/Object/Updates/UpdateFields.cpp | 9 +++++++-- src/server/game/Entities/Object/Updates/UpdateFields.h | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'src/server') diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.cpp b/src/server/game/Entities/Object/Updates/UpdateFields.cpp index 23079db0c41..04ce128d592 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.cpp +++ b/src/server/game/Entities/Object/Updates/UpdateFields.cpp @@ -3966,7 +3966,7 @@ void CraftingOrderData::WriteCreate(ByteBuffer& data, Player const* owner, Playe data << int32(Field_0); data << uint64(OrderID); data << int32(SkillLineAbilityID); - data << uint8(OrderState); + data << int32(OrderState); data << uint8(OrderType); data << uint8(MinQuality); data << int64(ExpirationTime); @@ -4054,7 +4054,7 @@ void CraftingOrderData::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Pl } if (changesMask[5]) { - data << uint8(OrderState); + data << int32(OrderState); } } if (changesMask[6]) @@ -5726,6 +5726,10 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } + } + data.FlushBits(); + if (changesMask[32]) + { if (changesMask[41]) { if (!ignoreNestedChangesMask) @@ -5734,6 +5738,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo WriteCompleteDynamicFieldUpdateMask(AccountBankTabSettings.size(), data, 3); } } + data.FlushBits(); if (changesMask[0]) { if (changesMask[10]) diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index f14700d4940..6635950cc62 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -869,7 +869,7 @@ struct CraftingOrderData : public IsUpdateFieldStructureTag, public HasChangesMa UpdateField Field_0; UpdateField OrderID; UpdateField SkillLineAbilityID; - UpdateField OrderState; + UpdateField OrderState; UpdateField OrderType; UpdateField MinQuality; UpdateField ExpirationTime; -- cgit v1.2.3