aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-01-25 14:46:32 +0100
committerShauren <shauren.trinity@gmail.com>2024-01-25 14:46:32 +0100
commit608d13bf83aa61570a1ad53938cffe183facb0cf (patch)
treeb9f26b78d872b1f2b839eeb1225600f1a80ccbf7
parent6ed8b5c9077aba788ff5bc51f2652109bfea6175 (diff)
Core/PacketIO: Fixed QuestSession QuestCompleted size
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateFields.cpp8
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateFields.h4
2 files changed, 6 insertions, 6 deletions
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<ObjectGuid, 0, 1> Owner;
- UpdateFieldArray<uint64, 875, 2, 3> QuestCompleted;
+ UpdateFieldArray<uint64, 950, 2, 3> 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;