aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-04-03 14:44:09 +0200
committerShauren <shauren.trinity@gmail.com>2011-04-03 14:44:09 +0200
commit10ef16fc0510c956b56693d2ac58b3dd54c0b271 (patch)
tree4e6ac9f804d611d6ddf85b5d66af0b6454bc9a0a
parent0ec6875d6ba1cc598040e0c70044447e4da9a561 (diff)
Core/Achievements: Implemented map check for achievement updates
-rwxr-xr-xsrc/server/game/Achievements/AchievementMgr.cpp3
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;