From 2448c07600b4ae6d6e71a303c34d988405df06e9 Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Mon, 10 Mar 2025 21:12:40 -0400 Subject: [PATCH] Core/PacketIO: Fixed UF::QuestSession structure Port From (https://github.com/TrinityCore/TrinityCore/commit/51344bc6718e5cce0c2c2a8ed9cb8d700014b4e5) --- Source/Game/Entities/Object/Update/UpdateFields.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Game/Entities/Object/Update/UpdateFields.cs b/Source/Game/Entities/Object/Update/UpdateFields.cs index ce489212a..a6cc24be4 100644 --- a/Source/Game/Entities/Object/Update/UpdateFields.cs +++ b/Source/Game/Entities/Object/Update/UpdateFields.cs @@ -4208,14 +4208,14 @@ namespace Game.Entities public class QuestSession : HasChangesMask { public UpdateField Owner = new(0, 1); - public UpdateFieldArray QuestCompleted = new(950, 2, 3); + public UpdateFieldArray QuestCompleted = new(1000, 2, 3); - public QuestSession() : base(953) { } + public QuestSession() : base(1003) { } public void WriteCreate(WorldPacket data, Player owner, Player receiver) { data.WritePackedGuid(Owner); - for (int i = 0; i < 950; ++i) + for (int i = 0; i < 1000; ++i) { data.WriteUInt64(QuestCompleted[i]); } @@ -4227,8 +4227,8 @@ namespace Game.Entities if (ignoreChangesMask) changesMask.SetAll(); - data.WriteBits(changesMask.GetBlocksMask(0), 30); - for (uint i = 0; i < 30; ++i) + data.WriteBits(changesMask.GetBlocksMask(0), 32); + for (uint i = 0; i < 32; ++i) if (changesMask.GetBlock(i) != 0) data.WriteBits(changesMask.GetBlock(i), 32); @@ -4242,7 +4242,7 @@ namespace Game.Entities } if (changesMask[2]) { - for (int i = 0; i < 950; ++i) + for (int i = 0; i < 1000; ++i) { if (changesMask[3 + i]) {