Core/PacketIO: Fixed UF::QuestSession structure

This commit is contained in:
Shauren
2024-12-18 14:08:59 +01:00
parent e3f253f41d
commit 51344bc671
2 changed files with 6 additions and 6 deletions

View File

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

View File

@@ -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<ObjectGuid, 0, 1> Owner;
UpdateFieldArray<uint64, 950, 2, 3> QuestCompleted;
UpdateFieldArray<uint64, 1000, 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;