Is this the correct way to summarize the season and set a new statistic value based on a player's score? There are about 20k players in the leaderboard. Is there a limit on player_ranked_on_leaderboard_version event calls by server?
Manual reset of the leaderboard
Rule: Execute Clods Script on event player_ranked_on_leaderboard_version
Script:
handlers.handleLeaderboardReset = function (args, context) {
var profile = context.playerProfile;
var eventData = context.playStreamEvent;
var rank = eventData.Rank;
var value = eventData.Value;
var leaderboardName = eventData.LeaderboardSource.Statistic.StatisticName;
var nawValue = getValueForNewSeason(value);
var request = {
PlayFabId: currentPlayerId, Statistics: [{
StatisticName: leaderboardName,
Value: nawValue
}]
};
var playerStatResult = server.UpdatePlayerStatistics(request);
};