From 5b2106d6de99e18b42081b2ae2828a1f558065ea Mon Sep 17 00:00:00 2001 From: Subv Date: Sat, 13 Sep 2014 17:57:42 -0500 Subject: Core/Quests: Fixed an issue with self-completing quests. (cherry picked from commit af877867bf9684f55119f7f9451be3f1dfa72180) --- src/server/game/Handlers/QuestHandler.cpp | 5 +---- 1 file changed, 1 insertion(+), 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); -- cgit v1.2.3