From 10ef16fc0510c956b56693d2ac58b3dd54c0b271 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 3 Apr 2011 14:44:09 +0200 Subject: Core/Achievements: Implemented map check for achievement updates --- src/server/game/Achievements/AchievementMgr.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/server') 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; -- cgit v1.2.3