aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-12-18 14:08:59 +0100
committerShauren <shauren.trinity@gmail.com>2024-12-18 14:08:59 +0100
commit51344bc6718e5cce0c2c2a8ed9cb8d700014b4e5 (patch)
tree279052ad3cdadd1af5b54f19546d0b41412f37a2 /src
parente3f253f41d9b19eec33cea6c96b0dbd1aee6b418 (diff)
Core/PacketIO: Fixed UF::QuestSession structure
Diffstat (limited to 'src')
-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 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;