Core/PacketIO: Update opcodes and packet structures to 8.2.5

Port From (https://github.com/TrinityCore/TrinityCore/commit/ee2e49429f4383732b4e0f39b493470b9c1dd10c)
This commit is contained in:
hondacrx
2019-10-28 14:33:43 -04:00
parent 1e2ce61e5c
commit c6e53b2ba7
34 changed files with 1792 additions and 1280 deletions
+1
View File
@@ -434,6 +434,7 @@ namespace Game.Misc
packet.PortraitGiver = quest.QuestGiverPortrait;
packet.PortraitGiverMount = quest.QuestGiverPortraitMount;
packet.PortraitTurnIn = quest.QuestTurnInPortrait;
packet.QuestSessionBonus = 0; //quest.GetQuestSessionBonus(); // this is only sent while quest session is active
packet.AutoLaunched = autoLaunched;
packet.DisplayPopup = displayPopup;
packet.QuestFlags[0] = (uint)(quest.Flags & (WorldConfig.GetBoolValue(WorldCfg.QuestIgnoreAutoAccept) ? ~QuestFlags.AutoAccept : ~QuestFlags.None));
@@ -295,6 +295,7 @@ namespace Game.Entities
{
case HighGuid.Player:
case HighGuid.Item:
case HighGuid.ChatChannel:
case HighGuid.Transport:
case HighGuid.Guild:
return true;
@@ -319,8 +319,10 @@ namespace Game.Entities
_changesMask = new UpdateMask(changeMask);
}
public abstract void WriteCreate(WorldPacket data, UpdateFieldFlag fieldVisibilityFlags, T owner, Player receiver);
public abstract void WriteUpdate(WorldPacket data, UpdateFieldFlag fieldVisibilityFlags, T owner, Player receiver);
public virtual void WriteCreate(WorldPacket data, T owner, Player receiver) { }
public virtual void WriteUpdate(WorldPacket data, T owner, Player receiver) { }
public virtual void WriteCreate(WorldPacket data, UpdateFieldFlag fieldVisibilityFlags, T owner, Player receiver) { }
public virtual void WriteUpdate(WorldPacket data, UpdateFieldFlag fieldVisibilityFlags, T owner, Player receiver) { }
public abstract void ClearChangesMask();
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -3205,17 +3205,17 @@ namespace Game.Entities
Item item = GetItemByPos(InventorySlots.Bag0, i);
if (item != null)
{
ss.Append($"{item.GetTemplate().GetInventoryType()} {item.GetDisplayId(this)} ");
ss.Append($"{(uint)item.GetTemplate().GetInventoryType()} {item.GetDisplayId(this)} ");
SpellItemEnchantmentRecord enchant = CliDB.SpellItemEnchantmentStorage.LookupByKey(item.GetVisibleEnchantmentId(this));
if (enchant != null)
ss.Append(enchant.ItemVisual);
else
ss.Append('0');
ss.Append(' ');
ss.Append($" {(uint)CliDB.ItemStorage.LookupByKey(item.GetVisibleEntry(this)).SubclassID} ");
}
else
ss.Append("0 0 0 ");
ss.Append("0 0 0 0 ");
}
stmt.AddValue(index++, ss.ToString());
@@ -3362,10 +3362,10 @@ namespace Game.Entities
else
ss.Append('0');
ss.Append(' ');
ss.Append($" {(uint)CliDB.ItemStorage.LookupByKey(item.GetVisibleEntry(this)).SubclassID} ");
}
else
ss.Append("0 0 0 ");
ss.Append("0 0 0 0 ");
}
stmt.AddValue(index++, ss.ToString());