From aef600cd4c581b39ee795ad3e50f6a7877c37876 Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Tue, 19 Aug 2025 18:53:24 -0400 Subject: [PATCH] Core/PacketIO: Fixed SMSG_UPDATE_OBJECT ActivePlayerData structure Port From (https://github.com/TrinityCore/TrinityCore/commit/57483bb8151af5c48e99886875e3a05b2ac9c8be) --- Source/Game/Entities/Object/Update/UpdateFields.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Source/Game/Entities/Object/Update/UpdateFields.cs b/Source/Game/Entities/Object/Update/UpdateFields.cs index a277c5dd4..aac968bfe 100644 --- a/Source/Game/Entities/Object/Update/UpdateFields.cs +++ b/Source/Game/Entities/Object/Update/UpdateFields.cs @@ -4831,7 +4831,7 @@ namespace Game.Entities public UpdateField Field_0 = new(0, 2); public UpdateField OrderID = new(0, 3); public UpdateField SkillLineAbilityID = new(0, 4); - public UpdateField OrderState = new(0, 5); + public UpdateField OrderState = new(0, 5); public UpdateField OrderType = new(6, 7); public UpdateField MinQuality = new(6, 8); public UpdateField ExpirationTime = new(6, 9); @@ -4856,7 +4856,7 @@ namespace Game.Entities data.WriteInt32(Field_0); data.WriteUInt64(OrderID); data.WriteInt32(SkillLineAbilityID); - data.WriteUInt8(OrderState); + data.WriteInt32(OrderState); data.WriteUInt8(OrderType); data.WriteUInt8(MinQuality); data.WriteInt64(ExpirationTime); @@ -4944,7 +4944,7 @@ namespace Game.Entities } if (changesMask[5]) { - data.WriteUInt8(OrderState); + data.WriteInt32(OrderState); } } if (changesMask[6]) @@ -6854,6 +6854,10 @@ namespace Game.Entities } } } + } + data.FlushBits(); + if (changesMask[32]) + { if (changesMask[41]) { if (!ignoreNestedChangesMask) @@ -6862,6 +6866,7 @@ namespace Game.Entities WriteCompleteDynamicFieldUpdateMask(AccountBankTabSettings.Size(), data, 3); } } + data.FlushBits(); if (changesMask[0]) { if (changesMask[10])