FullscreenUI: Sort unlocked achievements by unlock time

This commit is contained in:
Stenzek 2025-07-13 17:29:52 +10:00
parent be867c815d
commit 8ef97b9b46
No known key found for this signature in database

View File

@ -2677,6 +2677,19 @@ bool Achievements::PrepareAchievementsWindow()
return false; return false;
} }
// sort unlocked achievements by unlock time
for (size_t i = 0; i < s_state.achievement_list->num_buckets; i++)
{
const rc_client_achievement_bucket_t* bucket = &s_state.achievement_list->buckets[i];
if (bucket->bucket_type == RC_CLIENT_ACHIEVEMENT_BUCKET_UNLOCKED)
{
std::sort(bucket->achievements, bucket->achievements + bucket->num_achievements,
[](const rc_client_achievement_t* a, const rc_client_achievement_t* b) {
return a->unlock_time > b->unlock_time;
});
}
}
return true; return true;
} }