Core/PacketIO: Fixed quest log updatefield packet structure

Port From (https://github.com/TrinityCore/TrinityCore/commit/eda48550f227c7144810db6ac7bb9116090bdfd1)
This commit is contained in:
hondacrx
2019-11-01 17:18:31 -04:00
parent 1e88cf0872
commit e2f75b5f54
@@ -2349,7 +2349,7 @@ namespace Game.Entities
if (changesMask.GetBlock(i) != 0) if (changesMask.GetBlock(i) != 0)
data.WriteBits(changesMask.GetBlock(i), 32); data.WriteBits(changesMask.GetBlock(i), 32);
bool hasQuestLogDynamicChangesMask = data.WriteBit(IsQuestLogDynamicChangesMask()); bool noQuestLogChangesMask = data.WriteBit(IsQuestLogChangesMaskSkipped());
if (changesMask[0]) if (changesMask[0])
{ {
if (changesMask[1]) if (changesMask[1])
@@ -2378,10 +2378,10 @@ namespace Game.Entities
{ {
if (QuestSessionQuestLog.HasChanged(i)) if (QuestSessionQuestLog.HasChanged(i))
{ {
if (hasQuestLogDynamicChangesMask) if (noQuestLogChangesMask)
QuestSessionQuestLog[i].WriteUpdate(data, owner, receiver);
else
QuestSessionQuestLog[i].WriteCreate(data, owner, receiver); QuestSessionQuestLog[i].WriteCreate(data, owner, receiver);
else
QuestSessionQuestLog[i].WriteUpdate(data, owner, receiver);
} }
} }
} }
@@ -2539,10 +2539,10 @@ namespace Game.Entities
{ {
if (changesMask[42 + i]) if (changesMask[42 + i])
{ {
if (hasQuestLogDynamicChangesMask) if (noQuestLogChangesMask)
QuestLog[i].WriteUpdate(data, owner, receiver);
else
QuestLog[i].WriteCreate(data, owner, receiver); QuestLog[i].WriteCreate(data, owner, receiver);
else
QuestLog[i].WriteUpdate(data, owner, receiver);
} }
} }
} }
@@ -2613,7 +2613,7 @@ namespace Game.Entities
_changesMask.ResetAll(); _changesMask.ResetAll();
} }
bool IsQuestLogDynamicChangesMask() { return false; } // bandwidth savings aren't worth the cpu time bool IsQuestLogChangesMaskSkipped() { return false; } // bandwidth savings aren't worth the cpu time
} }
public class SkillInfo : BaseUpdateData<Player> public class SkillInfo : BaseUpdateData<Player>