diff options
| author | Golrag <golrag.jeremy@gmail.com> | 2015-02-22 13:19:54 +0100 |
|---|---|---|
| committer | Golrag <golrag.jeremy@gmail.com> | 2015-02-22 13:25:03 +0100 |
| commit | 79bbca0bbf54f04398bc952300850a2b047d3d8d (patch) | |
| tree | 7fe10af0aab2622cb33c002c5b069aef11cf2ade /src/server/game/Server/Packets | |
| parent | 9fa57479ca85d01e027c87341ca49ffee6d2acf8 (diff) | |
Core/Packets:
* SMSG_START_MIRROR_TIMER
* SMSG_STOP_MIRROR_TIMER
* SMSG_PAUSE_MIRROR_TIMER -- not used
Diffstat (limited to 'src/server/game/Server/Packets')
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.cpp | 29 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.h | 40 |
2 files changed, 69 insertions, 0 deletions
diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index 82a49afbcec..a6a21d749ad 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -301,3 +301,32 @@ WorldPacket const* WorldPackets::Misc::BinderConfirm::Write() return &_worldPacket; } + +WorldPacket const* WorldPackets::Misc::StartMirrorTimer::Write() +{ + _worldPacket << int32(Timer); + _worldPacket << int32(Value); + _worldPacket << int32(MaxValue); + _worldPacket << int32(Scale); + _worldPacket << int32(SpellID); + _worldPacket.WriteBit(Paused); + _worldPacket.FlushBits(); + + return &_worldPacket; +} + +WorldPacket const* WorldPackets::Misc::PauseMirrorTimer::Write() +{ + _worldPacket << int32(Timer); + _worldPacket.WriteBit(Paused); + _worldPacket.FlushBits(); + + return &_worldPacket; +} + +WorldPacket const* WorldPackets::Misc::StopMirrorTimer::Write() +{ + _worldPacket << int32(Timer); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 9dd39e4c3d9..54ad88e1a3e 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -427,6 +427,46 @@ namespace WorldPackets UnitStandStateType State = UNIT_STAND_STATE_STAND; }; + + class StartMirrorTimer final : public ServerPacket + { + public: + StartMirrorTimer() : ServerPacket(SMSG_START_MIRROR_TIMER, 21) { } + StartMirrorTimer(int32 timer, int32 value, int32 maxValue, int32 scale, int32 spellID, bool paused) : + ServerPacket(SMSG_START_MIRROR_TIMER, 21), Timer(timer), Value(value), MaxValue(maxValue), Scale(scale), SpellID(spellID), Paused(paused) { } + + WorldPacket const* Write() override; + + int32 Scale = 0; + int32 MaxValue = 0; + int32 Timer = 0; + int32 SpellID = 0; + int32 Value = 0; + bool Paused = false; + }; + + class PauseMirrorTimer final : public ServerPacket + { + public: + PauseMirrorTimer() : ServerPacket(SMSG_PAUSE_MIRROR_TIMER, 5) { } + PauseMirrorTimer(int32 timer, bool paused) : ServerPacket(SMSG_PAUSE_MIRROR_TIMER, 5), Timer(timer), Paused(paused) { } + + WorldPacket const* Write() override; + + bool Paused = true; + int32 Timer = 0; + }; + + class StopMirrorTimer final : public ServerPacket + { + public: + StopMirrorTimer() : ServerPacket(SMSG_STOP_MIRROR_TIMER, 4) { } + StopMirrorTimer(int32 timer) : ServerPacket(SMSG_STOP_MIRROR_TIMER, 4), Timer(timer) { } + + WorldPacket const* Write() override; + + int32 Timer = 0; + }; } } |
