mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/PacketIO: Fixed quest log updatefield packet structure
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user