aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Player
diff options
context:
space:
mode:
authorSnapperRy <snapperryen@gmail.com>2016-07-05 09:53:08 +0200
committerjoschiwald <joschiwald.trinity@gmail.com>2017-02-04 23:21:27 +0100
commit752c789aaf3be7afaf76dc1464296d553f35528a (patch)
tree302aa4f89c2c3b25214931c14a94d4739df68e0e /src/server/game/Entities/Player
parent8ee0a14c27cd481ab62117639ed28b00c0248699 (diff)
Core/Quest: do not save/load Dungeon Finder/daily/repeatable quests as completed (#17458)
* Core/Quest: do not save/load Dungeon Finder/daily/repeatable quests as completed (cherry picked from commit 7905651b0793d47b4ba040ad6ac47231ad3ec9d2) # Conflicts: # src/server/game/Entities/Player/Player.cpp
Diffstat (limited to 'src/server/game/Entities/Player')
-rw-r--r--src/server/game/Entities/Player/Player.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index efe4becc9bc..31e777e8b63 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -15125,8 +15125,12 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver,
SetSeasonalQuestStatus(quest_id);
RemoveActiveQuest(quest_id, false);
- m_RewardedQuests.insert(quest_id);
- m_RewardedQuestsSave[quest_id] = QUEST_DEFAULT_SAVE_TYPE;
+ if (quest->CanIncreaseRewardedQuestCounters())
+ {
+ m_RewardedQuests.insert(quest_id);
+ m_RewardedQuestsSave[quest_id] = QUEST_DEFAULT_SAVE_TYPE;
+ }
+
// StoreNewItem, mail reward, etc. save data directly to the database
// to prevent exploitable data desynchronisation we save the quest status to the database too
// (to prevent rewarding this quest another time while rewards were already given out)
@@ -18759,7 +18763,8 @@ void Player::_LoadQuestStatusRewarded(PreparedQueryResult result)
GetSession()->GetCollectionMgr()->AddItemAppearance(questPackageItem->ItemID);
}
- m_RewardedQuests.insert(quest_id);
+ if (quest->CanIncreaseRewardedQuestCounters())
+ m_RewardedQuests.insert(quest_id);
}
while (result->NextRow());
}