diff options
author | Spp- <u84280@epreinf21.(none)> | 2011-07-08 10:54:46 +0200 |
---|---|---|
committer | Spp- <u84280@epreinf21.(none)> | 2011-07-08 10:54:46 +0200 |
commit | 3f9db9d29e4758524e28bf0670ccacca9bc2b681 (patch) | |
tree | 5441d59fcda10ba9f0858e39caad840576f7a144 /src/server/game/Achievements/AchievementMgr.cpp | |
parent | a17aae626c5b9b6ce7ef794e5b4a752b3e755401 (diff) |
Core/Quests: Reduced the need to expose internal Player's class member
Diffstat (limited to 'src/server/game/Achievements/AchievementMgr.cpp')
-rwxr-xr-x | src/server/game/Achievements/AchievementMgr.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index fdf5c610486..a78f6d32b82 100755 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -868,7 +868,7 @@ void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, ui break; case ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT: { - SetCriteriaProgress(achievementCriteria, GetPlayer()->getRewardedQuests().size()); + SetCriteriaProgress(achievementCriteria, GetPlayer()->GetRewardedQuestCount()); break; } case ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY: @@ -907,12 +907,14 @@ void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, ui if (miscValue1 && miscValue1 != achievementCriteria->complete_quests_in_zone.zoneID) continue; - uint32 counter =0; - for (RewardedQuestSet::const_iterator itr = GetPlayer()->getRewardedQuests().begin(); itr != GetPlayer()->getRewardedQuests().end(); ++itr) + uint32 counter = 0; + + const RewardedQuestSet &rewQuests = GetPlayer()->getRewardedQuests(); + for (RewardedQuestSet::const_iterator itr = rewQuests.begin(); itr != rewQuests.end(); ++itr) { Quest const* quest = sObjectMgr->GetQuestTemplate(*itr); if (quest && quest->GetZoneOrSort() >= 0 && uint32(quest->GetZoneOrSort()) == achievementCriteria->complete_quests_in_zone.zoneID) - counter++; + ++counter; } SetCriteriaProgress(achievementCriteria, counter); break; @@ -2422,7 +2424,6 @@ void AchievementGlobalMgr::LoadRewards() do { - Field *fields = result->Fetch(); uint32 entry = fields[0].GetUInt32(); const AchievementEntry* pAchievement = sAchievementStore.LookupEntry(entry); |