diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index a5007d5c5..8b9865c12 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -2962,3 +2962,8 @@ void AchievementGlobalMgr::LoadRewardLocales() LOG_INFO("server", ">> Loaded %lu Achievement Reward Locale strings in %u ms", (unsigned long)m_achievementRewardLocales.size(), GetMSTimeDiffToNow(oldMSTime)); LOG_INFO("server", " "); } + +AchievementEntry const* AchievementGlobalMgr::GetAchievement(uint32 achievementId) const +{ + return sAchievementStore.LookupEntry(achievementId); +} diff --git a/src/server/game/Achievements/AchievementMgr.h b/src/server/game/Achievements/AchievementMgr.h index 23d52a708..6035cc017 100644 --- a/src/server/game/Achievements/AchievementMgr.h +++ b/src/server/game/Achievements/AchievementMgr.h @@ -368,6 +368,9 @@ public: void LoadCompletedAchievements(); void LoadRewards(); void LoadRewardLocales(); + + [[nodiscard]] AchievementEntry const* GetAchievement(uint32 achievementId) const; + private: AchievementCriteriaDataMap m_criteriaDataMap;