aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorTraesh <Traesh@users.noreply.github.com>2020-04-27 21:31:27 +0200
committerGitHub <noreply@github.com>2020-04-27 21:31:27 +0200
commit98b1c02a1c68bd016359f5bbdad0271aebc0a401 (patch)
tree55d50af6ccd17173ffabe60ff1bf3903620769bc /src/server/game/Server
parentec87d048b4ebbb326158bc05512d1cc5ecbe8271 (diff)
Core/Packets Fix SMSG_START_TIMER struct & update to new packet system (#22614)
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Packets/MiscPackets.cpp9
-rw-r--r--src/server/game/Server/Packets/MiscPackets.h12
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp2
3 files changed, 22 insertions, 1 deletions
diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp
index fd9c0382421..a1bd2a25598 100644
--- a/src/server/game/Server/Packets/MiscPackets.cpp
+++ b/src/server/game/Server/Packets/MiscPackets.cpp
@@ -699,3 +699,12 @@ void WorldPackets::Misc::CloseInteraction::Read()
{
_worldPacket >> SourceGuid;
}
+
+WorldPacket const* WorldPackets::Misc::StartTimer::Write()
+{
+ _worldPacket << int32(TimeLeft);
+ _worldPacket << int32(TotalTime);
+ _worldPacket << int32(Type);
+
+ return &_worldPacket;
+}
diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h
index 3b1118b0d1f..683340529d8 100644
--- a/src/server/game/Server/Packets/MiscPackets.h
+++ b/src/server/game/Server/Packets/MiscPackets.h
@@ -902,6 +902,18 @@ namespace WorldPackets
ObjectGuid SourceGuid;
};
+
+ class StartTimer final : public ServerPacket
+ {
+ public:
+ StartTimer() : ServerPacket(SMSG_START_TIMER, 12) { }
+
+ WorldPacket const* Write() override;
+
+ int32 Type = 0;
+ int32 TimeLeft = 0;
+ int32 TotalTime = 0;
+ };
}
}
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index cd566b41876..076e0c55d08 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -1821,7 +1821,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_ELAPSED_TIMERS, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_LOOT_ROLL, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_MIRROR_TIMER, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_TIMER, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_ELAPSED_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_MIRROR_TIMER, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_SPEAKERBOT_SOUND, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);