aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHuangStomach <nxmbest@qq.com>2023-06-08 12:07:41 +0200
committerShauren <shauren.trinity@gmail.com>2023-06-08 16:31:24 +0200
commit78b3f6309fa2d20fdd8a45a442cef55054b44ac6 (patch)
treea05c7cd1efd4ba521d9c343f6d85712539d67889 /src
parent9805b133c981616967aa6ede84ee56e650f96bf0 (diff)
Core/Quests: Fixed quest dialog not closing automatically when there are no other follow-up quests for the quest giver
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp2
1 files changed, 1 insertions, 1 deletions
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);