diff options
author | Machiavelli <machiavelli.trinity@gmail.com> | 2011-01-05 23:13:15 +0100 |
---|---|---|
committer | Machiavelli <machiavelli.trinity@gmail.com> | 2011-01-06 16:49:04 +0100 |
commit | c617f1f85c20e9c25913b079330a73a3b95e61c8 (patch) | |
tree | 7bcf21d3f51389a0eceeeaf53d5e34b6a18acf98 /src | |
parent | 1251cf3f10e3e8b29b0f31f788d515c50a89b116 (diff) |
Core/Quests: Fix certain issues with repeatable quests.
closes #36
Signed-off-by: Machiavelli <machiavelli.trinity@gmail.com>
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Entities/Player/Player.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 19632013829..9df71dff847 100755 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14661,10 +14661,13 @@ void Player::RewardQuest(Quest const *pQuest, uint32 reward, Object* questGiver, } else if (pQuest->IsWeekly()) SetWeeklyQuestStatus(quest_id); - RemoveActiveQuest(quest_id); - - m_RewardedQuests.insert(quest_id); - m_RewardedQuestsSave[quest_id] = true; + if (!pQuest->IsRepeatable()) + { + m_RewardedQuests.insert(quest_id); + m_RewardedQuestsSave[quest_id] = true; + } + else + RemoveActiveQuest(quest_id); if (announce) SendQuestReward(pQuest, XP, questGiver); |