diff options
author | Shauren <shauren.trinity@gmail.com> | 2019-11-01 11:15:35 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2019-11-01 11:15:35 +0100 |
commit | eda48550f227c7144810db6ac7bb9116090bdfd1 (patch) | |
tree | ffb36456353bcda07c5d57931e3673f4e3ee8ca5 /src | |
parent | c7b41574376c21eb37ed6d45dc4f1b3bf1b528c4 (diff) |
Core/PacketIO: Fixed quest log updatefield packet structure
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateFields.cpp | 14 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateFields.h | 2 |
2 files changed, 8 insertions, 8 deletions
diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.cpp b/src/server/game/Entities/Object/Updates/UpdateFields.cpp index c9c7dcd3191..0f0e45a3696 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.cpp +++ b/src/server/game/Entities/Object/Updates/UpdateFields.cpp @@ -1915,7 +1915,7 @@ void PlayerData::WriteUpdate(ByteBuffer& data, UpdateMask<192> const& changesMas if (changesMask.GetBlock(i)) data.WriteBits(changesMask.GetBlock(i), 32); - bool hasQuestLogDynamicChangesMask = data.WriteBit(IsQuestLogDynamicChangesMask()); + bool noQuestLogChangesMask = data.WriteBit(IsQuestLogChangesMaskSkipped()); if (changesMask[0]) { if (changesMask[1]) @@ -1944,10 +1944,10 @@ void PlayerData::WriteUpdate(ByteBuffer& data, UpdateMask<192> const& changesMas { if (QuestSessionQuestLog.HasChanged(i)) { - if (hasQuestLogDynamicChangesMask) - QuestSessionQuestLog[i].WriteUpdate(data, owner, receiver); - else + if (noQuestLogChangesMask) QuestSessionQuestLog[i].WriteCreate(data, owner, receiver); + else + QuestSessionQuestLog[i].WriteUpdate(data, owner, receiver); } } } @@ -2105,10 +2105,10 @@ void PlayerData::WriteUpdate(ByteBuffer& data, UpdateMask<192> const& changesMas { if (changesMask[42 + i]) { - if (hasQuestLogDynamicChangesMask) - QuestLog[i].WriteUpdate(data, owner, receiver); - else + if (noQuestLogChangesMask) QuestLog[i].WriteCreate(data, owner, receiver); + else + QuestLog[i].WriteUpdate(data, owner, receiver); } } } diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index b519b79a625..dcc4cb15076 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -417,7 +417,7 @@ struct PlayerData : public IsUpdateFieldStructureTag, public HasChangesMask<192> void AppendAllowedFieldsMaskForFlag(UpdateMask<192>& allowedMaskForTarget, EnumClassFlag<UpdateFieldFlag> fieldVisibilityFlags) const; void WriteUpdate(ByteBuffer& data, UpdateMask<192> const& changesMask, EnumClassFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const; void ClearChangesMask(); - bool IsQuestLogDynamicChangesMask() const { return false; } // bandwidth savings aren't worth the cpu time + bool IsQuestLogChangesMaskSkipped() const { return false; } // bandwidth savings aren't worth the cpu time }; struct SkillInfo : public IsUpdateFieldStructureTag, public HasChangesMask<1793> |