From 897b3c1eac3526140eda4c49591a8a80ee6f0ac6 Mon Sep 17 00:00:00 2001 From: insunaa Date: Fri, 13 Sep 2024 18:51:16 +0200 Subject: [PATCH] Quest: Ensure that instant complete quests are completed --- src/game/Entities/GossipDef.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/game/Entities/GossipDef.cpp b/src/game/Entities/GossipDef.cpp index 7ea059639c2..0595ab2b42f 100644 --- a/src/game/Entities/GossipDef.cpp +++ b/src/game/Entities/GossipDef.cpp @@ -474,7 +474,11 @@ void PlayerMenu::SendQuestGiverQuestDetails(Quest const* pQuest, ObjectGuid guid Player* player = GetMenuSession()->GetPlayer(); Unit* giver = player->GetMap()->GetUnit(guid); if (giver && pQuest->IsAutoAccept() && player->CanTakeQuest(pQuest, false) && player->CanAddQuest(pQuest, false)) + { player->AddQuest(pQuest, giver); + if (player->CanCompleteQuest(pQuest->GetQuestId())) + player->CompleteQuest(pQuest->GetQuestId()); + } DEBUG_LOG("WORLD: Sent SMSG_QUESTGIVER_QUEST_DETAILS - for %s of %s, questid = %u", GetMenuSession()->GetPlayer()->GetGuidStr().c_str(), guid.GetString().c_str(), pQuest->GetQuestId()); }