Core/PacketIO: Fixed quest log updatefield packet structure

This commit is contained in:
Shauren
2019-11-01 11:15:35 +01:00
parent c7b4157437
commit eda48550f2
2 changed files with 8 additions and 8 deletions

View File

@@ -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);
}
}
}

View File

@@ -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>