From ea3e140f9463f5f7c706636b985fe9c499d75919 Mon Sep 17 00:00:00 2001 From: dantav Date: Sun, 2 Jan 2022 02:26:46 -0500 Subject: [PATCH] fix(Core): Suppress status opcode after gossip (#9962) Co-authored-by: Dan Tavares --- src/server/game/Handlers/QuestHandler.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index ed0524c53..319f68bf0 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -37,6 +37,11 @@ void WorldSession::HandleQuestgiverStatusQueryOpcode(WorldPacket& recvData) recvData >> guid; uint32 questStatus = DIALOG_STATUS_NONE; + GossipMenu& gossipMenu = _player->PlayerTalkClass->GetGossipMenu(); + // Did we already get get a gossip menu? if so no need to status query + if (!gossipMenu.Empty()) + return; + Object* questGiver = ObjectAccessor::GetObjectByTypeMask(*_player, guid, TYPEMASK_UNIT | TYPEMASK_GAMEOBJECT); if (!questGiver) {