summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index a3889ed5ce..3703310415 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -15769,12 +15769,10 @@ void Player::CompleteQuest(uint32 quest_id)
if (log_slot < MAX_QUEST_LOG_SIZE)
SetQuestSlotState(log_slot, QUEST_STATE_COMPLETE);
- if (Quest const* qInfo = sObjectMgr->GetQuestTemplate(quest_id))
+ Quest const* qInfo = sObjectMgr->GetQuestTemplate(quest_id);
+ if (qInfo && qInfo->HasFlag(QUEST_FLAGS_TRACKING))
{
- if (qInfo->HasFlag(QUEST_FLAGS_TRACKING))
- RewardQuest(qInfo, 0, this, false);
- else
- SendQuestComplete(quest_id);
+ RewardQuest(qInfo, 0, this, false);
}
// Xinef: area auras may change on quest completion!