From ff018e4d752aee3d4250c42df1e9b37ce4f24e1a Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 5 Nov 2019 16:04:52 +0100 Subject: [PATCH] Core/PacketIO: Restrict CMSG_EMOTE to only allow emotes that are hardcoded in client --- src/server/game/Handlers/ChatHandler.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp index 522e0578f21..040208d0431 100644 --- a/src/server/game/Handlers/ChatHandler.cpp +++ b/src/server/game/Handlers/ChatHandler.cpp @@ -710,6 +710,11 @@ void WorldSession::HandleEmoteOpcode(WorldPacket& recvData) uint32 emote; recvData >> emote; + + // restrict to the only emotes hardcoded in client + if (emote != EMOTE_ONESHOT_NONE && emote != EMOTE_ONESHOT_WAVE) + return; + sScriptMgr->OnPlayerClearEmote(GetPlayer()); if (_player->GetUInt32Value(UNIT_NPC_EMOTESTATE))