From 78b3f6309fa2d20fdd8a45a442cef55054b44ac6 Mon Sep 17 00:00:00 2001 From: HuangStomach Date: Thu, 8 Jun 2023 12:07:41 +0200 Subject: Core/Quests: Fixed quest dialog not closing automatically when there are no other follow-up quests for the quest giver --- src/server/game/Entities/Player/Player.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 01ec7bed192..00152ce99de 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -16968,7 +16968,7 @@ void Player::SendQuestReward(Quest const* quest, Creature const* questGiver, uin if (questGiver->IsGossip()) packet.LaunchGossip = true; else if (questGiver->IsQuestGiver()) - packet.LaunchQuest = true; + packet.LaunchQuest = (GetQuestDialogStatus(questGiver) & ~QuestGiverStatus::Future) != QuestGiverStatus::None; else if (quest->GetNextQuestInChain() && !quest->HasFlag(QUEST_FLAGS_AUTOCOMPLETE)) if (Quest const* rewardQuest = sObjectMgr->GetQuestTemplate(quest->GetNextQuestInChain())) packet.UseQuestReward = CanTakeQuest(rewardQuest, false); -- cgit v1.2.3