From a5fe31a23c682b3997e921f59e33961a03e88c42 Mon Sep 17 00:00:00 2001 From: David Dossot Date: Sat, 28 Oct 2023 17:25:18 -0700 Subject: [PATCH] Add achievement rarity to GameCenter plugin --- plugins/gamecenter/game_center.mm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/gamecenter/game_center.mm b/plugins/gamecenter/game_center.mm index f027ab7..2aae48a 100644 --- a/plugins/gamecenter/game_center.mm +++ b/plugins/gamecenter/game_center.mm @@ -204,6 +204,7 @@ GodotIntArray maximum_points; Array hidden; Array replayable; + GodotFloatArray rarity_percents; for (NSUInteger i = 0; i < [descriptions count]; i++) { @@ -226,6 +227,12 @@ hidden.push_back(description.hidden == YES); replayable.push_back(description.replayable == YES); + + NSNumber *number; + if (@available(iOS 17.0, *)) { + number = description.rarityPercent; + } + rarity_percents.push_back(number != NULL ? number.doubleValue : -1); } ret["names"] = names; @@ -235,6 +242,7 @@ ret["maximum_points"] = maximum_points; ret["hidden"] = hidden; ret["replayable"] = replayable; + ret["rarity_percents"] = rarity_percents; } else { ret["result"] = "error";