From d7094bf43aa53f18676513efd86144c19dc6db5a Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sat, 17 Aug 2019 13:17:41 -0400 Subject: [PATCH] Core/PacketIO: Fixed SMSG_INSPECT_RESULT structure Port From (https://github.com/TrinityCore/TrinityCore/commit/176cb72b709c6bd56b74fadb290672279348dc93) --- Source/Game/Network/Packets/InspectPackets.cs | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Source/Game/Network/Packets/InspectPackets.cs b/Source/Game/Network/Packets/InspectPackets.cs index be887fc07..95e0307c2 100644 --- a/Source/Game/Network/Packets/InspectPackets.cs +++ b/Source/Game/Network/Packets/InspectPackets.cs @@ -163,6 +163,7 @@ namespace Game.Network.Packets data.WritePackedGuid(CreatorGUID); data.WriteUInt8(Index); data.WriteInt32(AzeritePowers.Count); + data.WriteInt32(AzeriteEssences.Count); foreach (var id in AzeritePowers) data.WriteInt32(id); @@ -172,11 +173,14 @@ namespace Game.Network.Packets data.WriteBits(Gems.Count, 2); data.FlushBits(); + foreach (var azeriteEssenceData in AzeriteEssences) + azeriteEssenceData.Write(data); + + foreach (var enchantData in Enchants) + enchantData.Write(data); + foreach (var gem in Gems) gem.Write(data); - - for (int i = 0; i < Enchants.Count; ++i) - Enchants[i].Write(data); } public ObjectGuid CreatorGUID; @@ -186,6 +190,7 @@ namespace Game.Network.Packets public List Enchants = new List(); public List Gems = new List(); public List AzeritePowers = new List(); + public List AzeriteEssences = new List(); } public class PlayerModelDisplayInfo @@ -249,6 +254,7 @@ namespace Game.Network.Packets item.Write(data); } } + public struct InspectGuildData { public void Write(WorldPacket data) @@ -293,5 +299,22 @@ namespace Game.Network.Packets public byte Bracket; public bool Unk801_2; } + + public struct AzeriteEssenceData + { + public uint Index; + public uint AzeriteEssenceID; + public uint Rank; + public bool SlotUnlocked; + + public void Write(WorldPacket data) + { + data.WriteUInt32(Index); + data.WriteUInt32(AzeriteEssenceID); + data.WriteUInt32(Rank); + data.WriteBit(SlotUnlocked); + data.FlushBits(); + } + } }