diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 8 |
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! |
