From 1d5192bccbd60fa36ac93bf4f26ce6ea965b769d Mon Sep 17 00:00:00 2001 From: megamage Date: Tue, 24 Mar 2009 09:47:19 -0600 Subject: [7530] Fixed counting exalted reputation achievements work for factions with base reputation != 0. Author: emsy --HG-- branch : trunk --- src/game/AchievementMgr.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/AchievementMgr.cpp b/src/game/AchievementMgr.cpp index 9267409f362..4bd2c71e69a 100644 --- a/src/game/AchievementMgr.cpp +++ b/src/game/AchievementMgr.cpp @@ -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); -- cgit v1.2.3