[7530] Fixed counting exalted reputation achievements work for factions with base reputation != 0. Author: emsy

--HG--
branch : trunk
This commit is contained in:
megamage
2009-03-24 09:47:19 -06:00
parent 208398017a
commit 1d5192bccb

View File

@@ -758,7 +758,8 @@ void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, ui
const FactionStateList factionStateList = GetPlayer()->GetFactionStateList();
for (FactionStateList::const_iterator iter = factionStateList.begin(); iter!= factionStateList.end(); ++iter)
{
if(GetPlayer()->ReputationToRank(iter->second.Standing) >= REP_EXALTED)
FactionEntry const *factionEntry = sFactionStore.LookupEntry(iter->second.ID);
if(GetPlayer()->ReputationToRank(iter->second.Standing + GetPlayer()->GetBaseReputation(factionEntry)) >= REP_EXALTED)
++counter;
}
SetCriteriaProgress(achievementCriteria, counter);