diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-03-02 00:07:47 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-03-02 00:07:47 +0100 |
| commit | 3f8f8674259b455e47b1456dc0246c1f6758fc74 (patch) | |
| tree | 4ddebd069b4a8ebe684abb09221dd86ea64b77fa /src/server/game/Server | |
| parent | b496a6df346747a12f94b945cdebb44da01a22e0 (diff) | |
Core/PacketIO: Implemented and enabled SMSG_STOP_SPEAKERBOT_SOUND
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.cpp | 7 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.h | 14 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 2 |
3 files changed, 20 insertions, 3 deletions
diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index 41f012e26a8..5e7c646d529 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -525,6 +525,13 @@ WorldPacket const* WorldPackets::Misc::PlaySpeakerbotSound::Write() return &_worldPacket; } +WorldPacket const* WorldPackets::Misc::StopSpeakerbotSound::Write() +{ + _worldPacket << SourceObjectGUID; + + return &_worldPacket; +} + void WorldPackets::Misc::FarSight::Read() { Enable = _worldPacket.ReadBit(); diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 040c2a6e3c2..10aeacead81 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -654,10 +654,9 @@ namespace WorldPackets int32 BroadcastTextID = 0; }; - class TC_GAME_API PlaySpeakerbotSound final : public ServerPacket + class PlaySpeakerbotSound final : public ServerPacket { public: - PlaySpeakerbotSound() : ServerPacket(SMSG_PLAY_SPEAKERBOT_SOUND, 20) { } PlaySpeakerbotSound(ObjectGuid const& sourceObjectGUID, int32 soundKitID) : ServerPacket(SMSG_PLAY_SPEAKERBOT_SOUND, 20), SourceObjectGUID(sourceObjectGUID), SoundKitID(soundKitID) { } @@ -667,6 +666,17 @@ namespace WorldPackets int32 SoundKitID = 0; }; + class StopSpeakerbotSound final : public ServerPacket + { + public: + StopSpeakerbotSound(ObjectGuid const& sourceObjectGUID) + : ServerPacket(SMSG_STOP_SPEAKERBOT_SOUND, 16), SourceObjectGUID(sourceObjectGUID) { } + + WorldPacket const* Write() override; + + ObjectGuid SourceObjectGUID; + }; + class CompleteCinematic final : public ClientPacket { public: diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index 74adcc445b8..80a289eb9c4 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -2073,7 +2073,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_STARTER_BUILD_ACTIVATE_FAILED, STATUS_UNHANDLED, 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); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_SPEAKERBOT_SOUND, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_STREAMING_MOVIES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SUGGEST_INVITE_INFORM, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); |
