diff options
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); |