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