From c617f1f85c20e9c25913b079330a73a3b95e61c8 Mon Sep 17 00:00:00 2001 From: Machiavelli Date: Wed, 5 Jan 2011 23:13:15 +0100 Subject: Core/Quests: Fix certain issues with repeatable quests. closes #36 Signed-off-by: Machiavelli --- src/server/game/Entities/Player/Player.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') 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); -- cgit v1.2.3