From 21cab042328d304e968caa79d87e682da45a24a6 Mon Sep 17 00:00:00 2001 From: Tralenor <76077537+Tralenor@users.noreply.github.com> Date: Mon, 3 Jul 2023 12:22:42 +0200 Subject: [PATCH] feat(Core/Achievements):Add getter for completed achievement map in AchievementManager (#16662) * add getCompletedAchievementMap * fix Function naming * remove useless whitespace change from MR * Update src/server/game/Achievements/AchievementMgr.cpp Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> * fix const placement in header (review finding) --------- Co-authored-by: tmoos Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> --- src/server/game/Achievements/AchievementMgr.cpp | 5 +++++ src/server/game/Achievements/AchievementMgr.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index 111f6a091..1e86f067c 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -2394,6 +2394,11 @@ bool AchievementMgr::CanUpdateCriteria(AchievementCriteriaEntry const* criteria, return true; } +CompletedAchievementMap const& AchievementMgr::GetCompletedAchievements() +{ + return _completedAchievements; +} + AchievementGlobalMgr* AchievementGlobalMgr::instance() { static AchievementGlobalMgr instance; diff --git a/src/server/game/Achievements/AchievementMgr.h b/src/server/game/Achievements/AchievementMgr.h index 39e2dd6a9..7b46c58cc 100644 --- a/src/server/game/Achievements/AchievementMgr.h +++ b/src/server/game/Achievements/AchievementMgr.h @@ -300,6 +300,7 @@ public: void RemoveCriteriaProgress(AchievementCriteriaEntry const* entry); CriteriaProgress* GetCriteriaProgress(AchievementCriteriaEntry const* entry); + CompletedAchievementMap const& GetCompletedAchievements(); private: enum ProgressType { PROGRESS_SET, PROGRESS_ACCUMULATE, PROGRESS_HIGHEST, PROGRESS_RESET };