diff --git a/src/server/game/Server/Packets/SpellPackets.cpp b/src/server/game/Server/Packets/SpellPackets.cpp index d53470bcf1b..1f08d9f8969 100644 --- a/src/server/game/Server/Packets/SpellPackets.cpp +++ b/src/server/game/Server/Packets/SpellPackets.cpp @@ -441,3 +441,28 @@ WorldPacket const* WorldPackets::Spells::SupercededSpells::Write() return &_worldPacket; } + +WorldPacket const* WorldPackets::Spells::AuraPointsDepleted::Write() +{ + _worldPacket.WriteBit(Unit[2]); + _worldPacket.WriteBit(Unit[4]); + _worldPacket.WriteBit(Unit[1]); + _worldPacket.WriteBit(Unit[7]); + _worldPacket.WriteBit(Unit[5]); + _worldPacket.WriteBit(Unit[0]); + _worldPacket.WriteBit(Unit[3]); + _worldPacket.WriteBit(Unit[6]); + + _worldPacket.WriteByteSeq(Unit[5]); + _worldPacket.WriteByteSeq(Unit[0]); + _worldPacket << uint8(EffectIndex); + _worldPacket.WriteByteSeq(Unit[3]); + _worldPacket.WriteByteSeq(Unit[7]); + _worldPacket.WriteByteSeq(Unit[4]); + _worldPacket.WriteByteSeq(Unit[2]); + _worldPacket << uint8(Slot); + _worldPacket.WriteByteSeq(Unit[6]); + _worldPacket.WriteByteSeq(Unit[1]); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/SpellPackets.h b/src/server/game/Server/Packets/SpellPackets.h index 7cf31a64b7b..275d83c7b80 100644 --- a/src/server/game/Server/Packets/SpellPackets.h +++ b/src/server/game/Server/Packets/SpellPackets.h @@ -397,6 +397,18 @@ namespace WorldPackets int32 SpellID; int32 Superceded; }; + + class AuraPointsDepleted final : public ServerPacket + { + public: + AuraPointsDepleted() : ServerPacket(SMSG_AURA_POINTS_DEPLETED, 8 + 1 + 1) { } + + WorldPacket const* Write() override; + + ObjectGuid Unit; + uint8 Slot = 0; + uint8 EffectIndex = 0; + }; } }