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)
data.WriteBits(changesMask.GetBlock(i), 32);
bool hasQuestLogDynamicChangesMask = data.WriteBit(IsQuestLogDynamicChangesMask());
bool noQuestLogChangesMask = data.WriteBit(IsQuestLogChangesMaskSkipped());
if (changesMask[0])
{
if (changesMask[1])
@@ -2378,10 +2378,10 @@ namespace Game.Entities
{
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);
}
}
}
@@ -2539,10 +2539,10 @@ namespace Game.Entities
{
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);
}
}
}
@@ -2613,7 +2613,7 @@ namespace Game.Entities
_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>