aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Packets
diff options
context:
space:
mode:
authorGolrag <golrag.jeremy@gmail.com>2015-02-22 13:19:54 +0100
committerGolrag <golrag.jeremy@gmail.com>2015-02-22 13:25:03 +0100
commit79bbca0bbf54f04398bc952300850a2b047d3d8d (patch)
tree7fe10af0aab2622cb33c002c5b069aef11cf2ade /src/server/game/Server/Packets
parent9fa57479ca85d01e027c87341ca49ffee6d2acf8 (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.cpp29
-rw-r--r--src/server/game/Server/Packets/MiscPackets.h40
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;
+ };
}
}