From 608d13bf83aa61570a1ad53938cffe183facb0cf Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 25 Jan 2024 14:46:32 +0100 Subject: Core/PacketIO: Fixed QuestSession QuestCompleted size --- src/server/game/Entities/Object/Updates/UpdateFields.cpp | 8 ++++---- src/server/game/Entities/Object/Updates/UpdateFields.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.cpp b/src/server/game/Entities/Object/Updates/UpdateFields.cpp index 6f02ac0e838..905cc26e982 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.cpp +++ b/src/server/game/Entities/Object/Updates/UpdateFields.cpp @@ -3226,7 +3226,7 @@ void ActivePlayerUnk901::ClearChangesMask() void QuestSession::WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const { data << Owner; - for (uint32 i = 0; i < 875; ++i) + for (uint32 i = 0; i < 950; ++i) { data << uint64(QuestCompleted[i]); } @@ -3238,8 +3238,8 @@ void QuestSession::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player if (ignoreChangesMask) changesMask.SetAll(); - data.WriteBits(changesMask.GetBlocksMask(0), 28); - for (uint32 i = 0; i < 28; ++i) + data.WriteBits(changesMask.GetBlocksMask(0), 30); + for (uint32 i = 0; i < 30; ++i) if (changesMask.GetBlock(i)) data.WriteBits(changesMask.GetBlock(i), 32); @@ -3253,7 +3253,7 @@ void QuestSession::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player } if (changesMask[2]) { - for (uint32 i = 0; i < 875; ++i) + for (uint32 i = 0; i < 950; ++i) { if (changesMask[3 + i]) { diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index d3458ea8e67..626ba71ec11 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -694,10 +694,10 @@ struct ActivePlayerUnk901 : public IsUpdateFieldStructureTag, public HasChangesM void ClearChangesMask(); }; -struct QuestSession : public IsUpdateFieldStructureTag, public HasChangesMask<878> +struct QuestSession : public IsUpdateFieldStructureTag, public HasChangesMask<953> { UpdateField Owner; - UpdateFieldArray QuestCompleted; + UpdateFieldArray QuestCompleted; void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const; void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const; -- cgit v1.2.3