Core/PacketIO: Fixed QuestSession QuestCompleted size

This commit is contained in:
Shauren
2024-01-25 14:46:32 +01:00
parent 6ed8b5c907
commit 608d13bf83
2 changed files with 6 additions and 6 deletions

View File

@@ -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])
{

View File

@@ -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;