From b3d381791ebc4cf1d2da6e6a3defd188b6408f1b Mon Sep 17 00:00:00 2001 From: Anubisss Date: Sun, 16 Aug 2009 14:30:40 +0200 Subject: [PATCH] *Dont allow function CompletedAchievement() for GMs if GM.AllowAchievementGain disabled in conf. --HG-- branch : trunk --- src/game/AchievementMgr.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/game/AchievementMgr.cpp b/src/game/AchievementMgr.cpp index 09ae58eea8..6eb9a195f0 100644 --- a/src/game/AchievementMgr.cpp +++ b/src/game/AchievementMgr.cpp @@ -1684,6 +1684,10 @@ void AchievementMgr::SetCriteriaProgress(AchievementCriteriaEntry const* entry, void AchievementMgr::CompletedAchievement(AchievementEntry const* achievement) { sLog.outDetail("AchievementMgr::CompletedAchievement(%u)", achievement->ID); + + if(!sWorld.getConfig(CONFIG_GM_ALLOW_ACHIEVEMENT_GAINS) && m_player->GetSession()->GetSecurity() > SEC_PLAYER) + return; + if(achievement->flags & ACHIEVEMENT_FLAG_COUNTER || m_completedAchievements.find(achievement->ID)!=m_completedAchievements.end()) return;