diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-07-01 00:18:55 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-07-01 00:18:55 +0200 |
commit | 57483bb8151af5c48e99886875e3a05b2ac9c8be (patch) | |
tree | 829923d4c2eef81121f37840267da68724ba46f6 | |
parent | b405d045999cae3fc56260c87ee2c5ad642e6ade (diff) |
Core/PacketIO: Fixed SMSG_UPDATE_OBJECT ActivePlayerData structure
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateFields.cpp | 9 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateFields.h | 2 |
2 files changed, 8 insertions, 3 deletions
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<int32, 0, 2> Field_0; UpdateField<uint64, 0, 3> OrderID; UpdateField<int32, 0, 4> SkillLineAbilityID; - UpdateField<uint8, 0, 5> OrderState; + UpdateField<int32, 0, 5> OrderState; UpdateField<uint8, 6, 7> OrderType; UpdateField<uint8, 6, 8> MinQuality; UpdateField<int64, 6, 9> ExpirationTime; |