From 51344bc6718e5cce0c2c2a8ed9cb8d700014b4e5 Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 18 Dec 2024 14:08:59 +0100 Subject: Core/PacketIO: Fixed UF::QuestSession structure --- 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/server') diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.cpp b/src/server/game/Entities/Object/Updates/UpdateFields.cpp index 82b4e9c8416..fffe07fa474 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.cpp +++ b/src/server/game/Entities/Object/Updates/UpdateFields.cpp @@ -3506,7 +3506,7 @@ void ActivePlayerUnk901::ClearChangesMask() void QuestSession::WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const { data << Owner; - for (uint32 i = 0; i < 950; ++i) + for (uint32 i = 0; i < 1000; ++i) { data << uint64(QuestCompleted[i]); } @@ -3518,8 +3518,8 @@ void QuestSession::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player if (ignoreChangesMask) changesMask.SetAll(); - data.WriteBits(changesMask.GetBlocksMask(0), 30); - for (uint32 i = 0; i < 30; ++i) + data.WriteBits(changesMask.GetBlocksMask(0), 32); + for (uint32 i = 0; i < 32; ++i) if (changesMask.GetBlock(i)) data.WriteBits(changesMask.GetBlock(i), 32); @@ -3533,7 +3533,7 @@ void QuestSession::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player } if (changesMask[2]) { - for (uint32 i = 0; i < 950; ++i) + for (uint32 i = 0; i < 1000; ++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 1f0abd879b7..12677b88594 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -757,10 +757,10 @@ struct ActivePlayerUnk901 : public IsUpdateFieldStructureTag, public HasChangesM void ClearChangesMask(); }; -struct QuestSession : public IsUpdateFieldStructureTag, public HasChangesMask<953> +struct QuestSession : public IsUpdateFieldStructureTag, public HasChangesMask<1003> { 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