Après un match terminé, l'API charge elo_before, les moyennes d'équipe et les K/D/A de chaque joueur, puis exécute la formule ci-dessous. Les résultats sont enregistrés dans match_player_stats et appliqués via batch_update_elo.
Victoire ou défaite fixe actual à 1.0 ou 0.0. Le score expected utilise les moyennes Elo d'équipe (diviseur 400). Ton modificateur de performance compare ta ligne de stats à celle des coéquipiers—plafonné entre 0.5× et 1.5×, inversé en cas de défaite.
expected = 1 / (1 + 10^((opp_avg - team_avg) / 400))
perf_score = kills + assists * 0.5 - deaths
perf_factor = clamp(0.5, 1.5, 1 + (perf - team_avg) / team_std)
elo_delta = round(K * (actual - expected) * perf_factor)
divisor = 400 · actual = 1.0 win / 0.0 loss · expected = 1 / (1 + 10^((opp_avg − team_avg) / 400)) · perf = kills + assists×0.5 − deaths · delta = round(K × (actual − expected) × perf_factor)