aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Packets
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-03-17 22:50:38 +0100
committerShauren <shauren.trinity@gmail.com>2025-03-17 22:50:38 +0100
commit0c198938005bb22f20a0d150a6505324a2d941de (patch)
tree2a9d9b9ab56c121f9b600f186149ce7635316353 /src/server/game/Server/Packets
parent521a357e248e57c7449ec2154780849d25f88e8e (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.cpp11
-rw-r--r--src/server/game/Server/Packets/SpellPackets.h14
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() { }