From fc4b5a93a0318610e14af3a3bb50a1719f5ee765 Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Wed, 1 Dec 2021 01:05:06 +0100 Subject: [PATCH] =?UTF-8?q?fix(Core/Quests):=20Do=20not=20save=20queststat?= =?UTF-8?q?us=20for=20autocomplete=20quests=20.=20S=E2=80=A6=20(#9425)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(Core/Quests): Do not save queststatus for autocomplete quests . Source: TrinityCore. Fixes #9150 --- src/server/game/Entities/Player/PlayerQuest.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Player/PlayerQuest.cpp b/src/server/game/Entities/Player/PlayerQuest.cpp index f34fa03f2..1f98d8f75 100644 --- a/src/server/game/Entities/Player/PlayerQuest.cpp +++ b/src/server/game/Entities/Player/PlayerQuest.cpp @@ -1447,10 +1447,14 @@ bool Player::CanShareQuest(uint32 quest_id) const void Player::SetQuestStatus(uint32 questId, QuestStatus status, bool update /*= true*/) { - if (sObjectMgr->GetQuestTemplate(questId)) + if (Quest const* quest = sObjectMgr->GetQuestTemplate(questId)) { m_QuestStatus[questId].Status = status; - m_QuestStatusSave[questId] = true; + + if (quest->GetQuestMethod() && !quest->IsAutoComplete()) + { + m_QuestStatusSave[questId] = true; + } } if (update)