From 62ad3a1a13d649a4183b15b7dc96b8086ab01c7d Mon Sep 17 00:00:00 2001 From: Hyper <34012267+hyperbx@users.noreply.github.com> Date: Fri, 7 Feb 2025 10:30:03 +0000 Subject: [PATCH] achievement_manager: added UnlockAll method Because I'm tired of writing this every time I need to debug unlocking achievements. --- UnleashedRecomp/user/achievement_manager.cpp | 14 ++++++++++++++ UnleashedRecomp/user/achievement_manager.h | 1 + 2 files changed, 15 insertions(+) diff --git a/UnleashedRecomp/user/achievement_manager.cpp b/UnleashedRecomp/user/achievement_manager.cpp index 4310155..9075976 100644 --- a/UnleashedRecomp/user/achievement_manager.cpp +++ b/UnleashedRecomp/user/achievement_manager.cpp @@ -67,6 +67,20 @@ void AchievementManager::Unlock(uint16_t id) AchievementOverlay::Open(id); } +void AchievementManager::UnlockAll() +{ + for (uint16_t i = 24; i <= 83; i++) + { + if (i == 30) + i = 31; + + if (i == 55) + i = 64; + + AchievementManager::Unlock(i); + } +} + void AchievementManager::Reset() { Data = {}; diff --git a/UnleashedRecomp/user/achievement_manager.h b/UnleashedRecomp/user/achievement_manager.h index 7e002a2..eab9c82 100644 --- a/UnleashedRecomp/user/achievement_manager.h +++ b/UnleashedRecomp/user/achievement_manager.h @@ -27,6 +27,7 @@ public: static size_t GetTotalRecords(); static bool IsUnlocked(uint16_t id); static void Unlock(uint16_t id); + static void UnlockAll(); static void Reset(); static void Load(); static void Save(bool ignoreStatus = false);