From 1b7522ff0e91201853e10b707e9fc554acfbcbc7 Mon Sep 17 00:00:00 2001 From: "robens {e.py}" Date: Thu, 14 Feb 2019 19:11:54 +0100 Subject: [PATCH] fix(Core/Player): achievements activation (#1463) --- src/server/game/Achievements/AchievementMgr.cpp | 3 ++- src/server/game/Entities/Player/Player.cpp | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index 4bf87d1fc..d98b1ac31 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -5,6 +5,7 @@ */ #include "AchievementMgr.h" +#include "AccountMgr.h" #include "ArenaTeam.h" #include "ArenaTeamMgr.h" #include "BattlegroundAB.h" @@ -2190,7 +2191,7 @@ void AchievementMgr::CompletedAchievement(AchievementEntry const* achievement) } } - if (achievement->flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL)) + if (achievement->flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL) && AccountMgr::IsPlayerAccount(m_player->GetSession()->GetSecurity())) sAchievementMgr->SetRealmCompleted(achievement); UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT, achievement->ID); diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 9e5347b4a..b64487f59 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1211,6 +1211,8 @@ bool Player::Create(uint32 guidlow, CharacterCreateInfo* createInfo) } // all item positions resolved + CheckAllAchievementCriteria(); + return true; }