diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-12-18 14:08:59 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-12-18 14:08:59 +0100 |
commit | 51344bc6718e5cce0c2c2a8ed9cb8d700014b4e5 (patch) | |
tree | 279052ad3cdadd1af5b54f19546d0b41412f37a2 /src | |
parent | e3f253f41d9b19eec33cea6c96b0dbd1aee6b418 (diff) |
Core/PacketIO: Fixed UF::QuestSession structure
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateFields.cpp | 8 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateFields.h | 4 |
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 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<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; |