Core/PacketIO: Fixed SMSG_INSPECT_RESULT structure

Port From (https://github.com/TrinityCore/TrinityCore/commit/176cb72b709c6bd56b74fadb290672279348dc93)
This commit is contained in:
hondacrx
2019-08-17 13:17:41 -04:00
parent 835c67483b
commit d7094bf43a
+26 -3
View File
@@ -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<InspectEnchantData> Enchants = new List<InspectEnchantData>();
public List<ItemGemData> Gems = new List<ItemGemData>();
public List<int> AzeritePowers = new List<int>();
public List<AzeriteEssenceData> AzeriteEssences = new List<AzeriteEssenceData>();
}
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();
}
}
}