mirror of
https://github.com/stenzek/duckstation.git
synced 2026-02-04 05:04:33 +00:00
Achievements: Fix counting progression achievements (#3503)
This commit is contained in:
@@ -933,6 +933,11 @@ static void rc_client_subset_get_user_game_summary(const rc_client_subset_info_t
|
||||
++summary->num_core_achievements;
|
||||
summary->points_core += achievement->public_.points;
|
||||
|
||||
if (achievement->public_.type == RC_CLIENT_ACHIEVEMENT_TYPE_PROGRESSION)
|
||||
++num_progression_achievements;
|
||||
else if (achievement->public_.type == RC_CLIENT_ACHIEVEMENT_TYPE_WIN)
|
||||
++num_win_condition_achievements;
|
||||
|
||||
if (achievement->public_.unlocked & unlock_bit) {
|
||||
++summary->num_unlocked_achievements;
|
||||
summary->points_unlocked += achievement->public_.points;
|
||||
@@ -949,17 +954,12 @@ static void rc_client_subset_get_user_game_summary(const rc_client_subset_info_t
|
||||
}
|
||||
else if (achievement->public_.type == RC_CLIENT_ACHIEVEMENT_TYPE_WIN)
|
||||
{
|
||||
++num_win_condition_achievements;
|
||||
first_win_condition_unlock = (first_win_condition_unlock == 0) ?
|
||||
achievement->public_.unlock_time :
|
||||
first_win_condition_unlock;
|
||||
achievement->public_.unlock_time :
|
||||
first_win_condition_unlock;
|
||||
}
|
||||
} else {
|
||||
if (achievement->public_.type == RC_CLIENT_ACHIEVEMENT_TYPE_PROGRESSION)
|
||||
++num_progression_achievements;
|
||||
else if (achievement->public_.type == RC_CLIENT_ACHIEVEMENT_TYPE_WIN)
|
||||
++num_win_condition_achievements;
|
||||
}
|
||||
|
||||
if (achievement->public_.bucket == RC_CLIENT_ACHIEVEMENT_BUCKET_UNSUPPORTED) {
|
||||
++summary->num_unsupported_achievements;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user