diff options
| author | Shauren <shauren.trinity@gmail.com> | 2025-03-17 22:50:38 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-03-17 22:50:38 +0100 |
| commit | 0c198938005bb22f20a0d150a6505324a2d941de (patch) | |
| tree | 2a9d9b9ab56c121f9b600f186149ce7635316353 /src/server/game/Server/Packets | |
| parent | 521a357e248e57c7449ec2154780849d25f88e8e (diff) | |
Core/Auras: Implemented SPELL_AURA_MOD_RECOVERY_RATE and SPELL_AURA_MOD_RECOVERY_RATE_BY_SPELL_LABEL
Diffstat (limited to 'src/server/game/Server/Packets')
| -rw-r--r-- | src/server/game/Server/Packets/SpellPackets.cpp | 11 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/SpellPackets.h | 14 |
2 files changed, 23 insertions, 2 deletions
diff --git a/src/server/game/Server/Packets/SpellPackets.cpp b/src/server/game/Server/Packets/SpellPackets.cpp index 90de14da4df..23391e57175 100644 --- a/src/server/game/Server/Packets/SpellPackets.cpp +++ b/src/server/game/Server/Packets/SpellPackets.cpp @@ -612,12 +612,21 @@ WorldPacket const* ModifyCooldown::Write() _worldPacket << int32(SpellID); _worldPacket << int32(DeltaTime); _worldPacket << Bits<1>(IsPet); - _worldPacket << Bits<1>(WithoutCategoryCooldown); + _worldPacket << Bits<1>(SkipCategory); _worldPacket.FlushBits(); return &_worldPacket; } +WorldPacket const* UpdateCooldown::Write() +{ + _worldPacket << int32(SpellID); + _worldPacket << float(ModChange); + _worldPacket << float(ModRate); + + return &_worldPacket; +} + ByteBuffer& operator<<(ByteBuffer& data, SpellCooldownStruct const& cooldown) { data << uint32(cooldown.SrecID); diff --git a/src/server/game/Server/Packets/SpellPackets.h b/src/server/game/Server/Packets/SpellPackets.h index 14ade1c2a71..63798895ebb 100644 --- a/src/server/game/Server/Packets/SpellPackets.h +++ b/src/server/game/Server/Packets/SpellPackets.h @@ -561,11 +561,23 @@ namespace WorldPackets WorldPacket const* Write() override; bool IsPet = false; - bool WithoutCategoryCooldown = false; + bool SkipCategory = false; int32 DeltaTime = 0; int32 SpellID = 0; }; + class UpdateCooldown final : public ServerPacket + { + public: + UpdateCooldown() : ServerPacket(SMSG_UPDATE_COOLDOWN, 4 + 4 + 4) { } + + WorldPacket const* Write() override; + + int32 SpellID = 0; + float ModChange = 1.0f; + float ModRate = 1.0f; + }; + struct SpellCooldownStruct { SpellCooldownStruct() { } |
