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);