From 8995bc7ee0fa5f6560b441622ef2260bb8334cd3 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 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/gamecenter/game_center.mm b/plugins/gamecenter/game_center.mm index f027ab7..0745937 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,14 @@ hidden.push_back(description.hidden == YES); replayable.push_back(description.replayable == YES); + + NSNumber *number; + #ifdef __IPHONE_17_0 + if (@available(iOS 17.0, *)) { + number = description.rarityPercent; + } + #endif + rarity_percents.push_back(number != NULL ? number.doubleValue : -1); } ret["names"] = names; @@ -235,6 +244,7 @@ ret["maximum_points"] = maximum_points; ret["hidden"] = hidden; ret["replayable"] = replayable; + ret["rarity_percents"] = rarity_percents; } else { ret["result"] = "error";