diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 4b3adf6fba7..49d210fca2c 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14729,22 +14729,16 @@ void Player::SendPreparedQuest(uint64 guid) if (questMenu.Empty()) return; - QuestMenuItem const& qmi0 = questMenu.GetItem(0); - - uint32 icon = qmi0.QuestIcon; - // single element case if (questMenu.GetMenuItemCount() == 1) { - // Auto open -- maybe also should verify there is no greeting + QuestMenuItem const& qmi0 = questMenu.GetItem(0); uint32 questId = qmi0.QuestId; - Quest const* quest = sObjectMgr->GetQuestTemplate(questId); - if (quest) + // Auto open -- maybe also should verify there is no greeting + if (Quest const* quest = sObjectMgr->GetQuestTemplate(questId)) { - if (icon == 4 && !GetQuestRewardStatus(questId)) - PlayerTalkClass->SendQuestGiverRequestItems(quest, guid, CanRewardQuest(quest, false), true); - else if (icon == 4) + if (qmi0.QuestIcon == 4) PlayerTalkClass->SendQuestGiverRequestItems(quest, guid, CanRewardQuest(quest, false), true); // Send completable on repeatable and autoCompletable quest if player don't have quest /// @todo verify if check for !quest->IsDaily() is really correct (possibly not) |