Dopo un match concluso, l'API carica elo_before, medie di squadra e K/D/A di ogni giocatore, poi esegue la formula sotto. I risultati vengono salvati in match_player_stats e applicati via batch_update_elo.
Vittoria o sconfitta imposta actual a 1.0 o 0.0. Il punteggio expected usa medie Elo di squadra standard (divisore 400). Il tuo modificatore prestazioni confronta la tua statline con i compagni—limitato tra 0.5× e 1.5×, invertito in sconfitta.
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)