feat(multiplayer): wire ranked profile runtime policy

This commit is contained in:
Josh Creek
2026-09-01 15:28:37 +01:00
parent f096e8ff0b
commit d081a72b9a
8 changed files with 53 additions and 3 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ func apply(payload: Dictionary) -> bool:
for key in required:
if not payload.has(key):
return _reject("Profile response is missing " + key)
if not (payload["rating"] is int or payload["rating"] is float) or not (payload["rd"] is int or payload["rd"] is float) or not (payload["volatility"] is int or payload["volatility"] is float) or not payload["ranked_games"] is int or not payload["tier"] is String or not payload["provisional"] is bool:
if not (payload["rating"] is int or payload["rating"] is float) or not (payload["rd"] is int or payload["rd"] is float) or not (payload["volatility"] is int or payload["volatility"] is float) or not (payload["ranked_games"] is int or payload["ranked_games"] is float) or not payload["tier"] is String or not payload["provisional"] is bool:
return _reject("Profile response contains invalid types")
var next_rating := float(payload["rating"])
var next_rd := float(payload["rd"])