Core/Quests: Reduced the need to expose internal Player's class member

This commit is contained in:
Spp-
2011-07-08 10:54:46 +02:00
parent a17aae626c
commit 3f9db9d29e
3 changed files with 20 additions and 13 deletions
@@ -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);