Some explanatory text goes here, can be changed at any time by xzRockin.
Simple example points system, similar to that used in the SM64 romhack community.
The points system can be changed at any point during the league.
league_pb_rank - the position of your league PB on the league category leaderboardnumber_of_runners_in_category - the number of runners that have submitted to the category so farnumber_of_league_participants - the total number of participants in the leagueleague_pb_in_milliseconds - the total time of your league PB, in millisecondsleague_pb_in_seconds_floor - the total time of your league PB, in seconds, rounded downleague_pb_in_seconds_ceiling - the total time of your league PB, in seconds, rounded upinitial_pb_in_milliseconds - the total time of your initial PB, in millisecondsinitial_pb_in_seconds_floor - the total time of your initial PB, in seconds, rounded downinitial_pb_in_seconds_ceiling - the total time of your initial PB, in seconds, rounded uphas_initial_pb - whether you have an initial PB or not (0 or 1)a * b - a multiplied by ba ** b - a to the power of ba // b - how many full lots of a fit into b (also known as "integer divide")a % b - a modulo bmin(a, b, ...) - the lowest of a, b, ...max(a, b, ...) - the highest of a, b, ...abs(a) - the absolute value of acheck_league_pb_var('a', 'b') - 0 or 1, indicating whether the league PB has a variable a with value bcheck_initial_pb_var('a', 'b') - 0 or 1, indicating whether the initial PB has a variable a with value bbaseline = 10
rank_bonus_1 = max(0, number_of_league_participants + 1 - league_pb_rank)
rank_bonus_2 = max(0, 11 - league_pb_rank)
rank_bonus_3 = max(0, 6 - league_pb_rank)
time_bonus = max(0, 900 + 10 - league_pb_in_seconds_ceiling) // 10
final_score = baseline + rank_bonus_1 + rank_bonus_2 + rank_bonus_3 + time_bonus