aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnubisss <none@none>2009-08-16 14:30:40 +0200
committerAnubisss <none@none>2009-08-16 14:30:40 +0200
commitb3d381791ebc4cf1d2da6e6a3defd188b6408f1b (patch)
tree7d04a2b431b6e4436d0c742fcc420720f2c8222a /src
parenteb125d11b660bc744832945c7977362dbc8b522d (diff)
*Dont allow function CompletedAchievement() for GMs if GM.AllowAchievementGain disabled in conf.
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/AchievementMgr.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/game/AchievementMgr.cpp b/src/game/AchievementMgr.cpp
index 09ae58eea8d..6eb9a195f01 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;