diff options
author | Shauren <shauren.trinity@gmail.com> | 2011-04-03 14:44:09 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2011-04-03 14:44:09 +0200 |
commit | 10ef16fc0510c956b56693d2ac58b3dd54c0b271 (patch) | |
tree | 4e6ac9f804d611d6ddf85b5d66af0b6454bc9a0a | |
parent | 0ec6875d6ba1cc598040e0c70044447e4da9a561 (diff) |
Core/Achievements: Implemented map check for achievement updates
-rwxr-xr-x | src/server/game/Achievements/AchievementMgr.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index 1110e0e36ff..d435744bba3 100755 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -2068,6 +2068,9 @@ bool AchievementMgr::CanUpdateCriteria(AchievementCriteriaEntry const* criteria, if (sDisableMgr->IsDisabledFor(DISABLE_TYPE_ACHIEVEMENT_CRITERIA, criteria->ID, NULL)) return false; + if (achievement->mapID != -1 && GetPlayer()->GetMapId() != uint32(achievement->mapID)) + return false; + if ((achievement->requiredFaction == ACHIEVEMENT_FACTION_HORDE && GetPlayer()->GetTeam() != HORDE) || (achievement->requiredFaction == ACHIEVEMENT_FACTION_ALLIANCE && GetPlayer()->GetTeam() != ALLIANCE)) return false; |