aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2014-09-13 17:57:42 -0500
committerShauren <shauren.trinity@gmail.com>2025-09-27 22:10:49 +0200
commit5b2106d6de99e18b42081b2ae2828a1f558065ea (patch)
tree77f60f81459d76a75ab057081b47671cee963f8b
parent80938ba13d92516d9fac988e018869a049830a5b (diff)
Core/Quests: Fixed an issue with self-completing quests.
(cherry picked from commit af877867bf9684f55119f7f9451be3f1dfa72180)
-rw-r--r--src/server/game/Handlers/QuestHandler.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp
index 4999f7e3c7f..113ae6501e4 100644
--- a/src/server/game/Handlers/QuestHandler.cpp
+++ b/src/server/game/Handlers/QuestHandler.cpp
@@ -238,16 +238,13 @@ void WorldSession::HandleQuestgiverQueryQuestOpcode(WorldPacket& recvData)
if (Quest const* quest = sObjectMgr->GetQuestTemplate(questId))
{
- // not sure here what should happen to quests with QUEST_FLAGS_AUTOCOMPLETE
- // if this breaks them, add && object->GetTypeId() == TYPEID_ITEM to this check
- // item-started quests never have that flag
if (!_player->CanTakeQuest(quest, true))
return;
if (quest->IsAutoAccept() && _player->CanAddQuest(quest, true))
_player->AddQuestAndCheckCompletion(quest, object);
- if (quest->HasFlag(QUEST_FLAGS_AUTOCOMPLETE))
+ if (quest->IsAutoComplete())
_player->PlayerTalkClass->SendQuestGiverRequestItems(quest, object->GetGUID(), _player->CanCompleteQuest(quest->GetQuestId()), true);
else
_player->PlayerTalkClass->SendQuestGiverQuestDetails(quest, object->GetGUID(), true);