Core/Items: Implement azerite empowered items

Port From (https://github.com/TrinityCore/TrinityCore/commit/d934824421c83598853487c5cc9e4cbb3c5d0006)
This commit is contained in:
hondacrx
2019-12-05 22:55:44 -05:00
parent 86e1065da0
commit 5b9ad41953
47 changed files with 1050 additions and 239 deletions
@@ -99,4 +99,62 @@ namespace Game.Network.Packets
public uint AzeriteEssenceID;
public byte? Slot;
}
class AzeriteEmpoweredItemViewed : ClientPacket
{
public AzeriteEmpoweredItemViewed(WorldPacket packet) : base(packet) { }
public override void Read()
{
ItemGUID = _worldPacket.ReadPackedGuid();
}
public ObjectGuid ItemGUID;
}
class AzeriteEmpoweredItemSelectPower : ClientPacket
{
public AzeriteEmpoweredItemSelectPower(WorldPacket packet) : base(packet) { }
public override void Read()
{
Tier = _worldPacket.ReadInt32();
AzeritePowerID = _worldPacket.ReadInt32();
ContainerSlot = _worldPacket.ReadUInt8();
Slot = _worldPacket.ReadUInt8();
}
public int Tier;
public int AzeritePowerID;
public byte ContainerSlot;
public byte Slot;
}
class AzeriteEmpoweredItemEquippedStatusChanged : ServerPacket
{
public AzeriteEmpoweredItemEquippedStatusChanged() : base(ServerOpcodes.AzeriteEmpoweredItemEquippedStatusChanged) { }
public override void Write()
{
_worldPacket.WriteBit(IsHeartEquipped);
_worldPacket.FlushBits();
}
public bool IsHeartEquipped;
}
class AzeriteEmpoweredItemRespecOpen : ServerPacket
{
public AzeriteEmpoweredItemRespecOpen(ObjectGuid npcGuid) : base(ServerOpcodes.AzeriteEmpoweredItemRespecOpen)
{
NpcGUID = npcGuid;
}
public override void Write()
{
_worldPacket.WritePackedGuid(NpcGUID);
}
public ObjectGuid NpcGUID;
}
}