X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=recalc-double-result.pl;h=b606b5adc426374000bec16a75c16426d3d19280;hb=ea27f7d09fc8c7e3b284e0e248c37a126583faf9;hp=2ccb6a7428430db97079ca1f25d96f7ba487292f;hpb=b31d5b814e17e45e04c6941b5ed698b85e8807af;p=foosball diff --git a/recalc-double-result.pl b/recalc-double-result.pl index 2ccb6a7..b606b5a 100755 --- a/recalc-double-result.pl +++ b/recalc-double-result.pl @@ -47,21 +47,10 @@ while (my $ref = $q->fetchrow_hashref) { my $score1 = $ref->{'score1'}; my $score2 = $ref->{'score2'}; - # make virtual "team players" - my ($rating_team1, $rd_team1) = foosball::combine_ratings($rating1_1, $rd1_1, $rating1_2, $rd1_2); - my ($rating_team2, $rd_team2) = foosball::combine_ratings($rating2_1, $rd2_1, $rating2_2, $rd2_2); - - my ($new_t1r, undef) = foosball::calc_rating($rating_team1, $rd_team1, $rating_team2, $rd_team2, $score1, $score2); - my ($new_t2r, undef) = foosball::calc_rating($rating_team2, $rd_team2, $rating_team1, $rd_team1, $score2, $score1); - my $newr1_1 = $rating1_1 + ($new_t1r - $rating_team1); - my $newr1_2 = $rating1_2 + ($new_t1r - $rating_team1); - my $newr2_1 = $rating2_1 + ($new_t2r - $rating_team2); - my $newr2_2 = $rating2_2 + ($new_t2r - $rating_team2); - - my (undef, $newrd1_1) = foosball::calc_rating($rating1_1, $rd1_1, $rating_team2, $rd_team2, $score1, $score2); - my (undef, $newrd1_2) = foosball::calc_rating($rating1_2, $rd1_2, $rating_team2, $rd_team2, $score1, $score2); - my (undef, $newrd2_1) = foosball::calc_rating($rating2_1, $rd2_1, $rating_team1, $rd_team1, $score2, $score1); - my (undef, $newrd2_2) = foosball::calc_rating($rating2_2, $rd2_2, $rating_team1, $rd_team1, $score2, $score1); + my ($newr1_1, $newrd1_1) = foosball::calc_rating_double($rating1_1, $rd1_1, $rating1_2, $rd1_2, $rating2_1, $rd2_1, $rating2_2, $rd2_2, $score1, $score2); + my ($newr1_2, $newrd1_2) = foosball::calc_rating_double($rating1_2, $rd1_2, $rating1_1, $rd1_1, $rating2_1, $rd2_1, $rating2_2, $rd2_2, $score1, $score2); + my ($newr2_1, $newrd2_1) = foosball::calc_rating_double($rating2_1, $rd2_1, $rating2_2, $rd2_2, $rating1_1, $rd1_1, $rating1_2, $rd1_2, $score2, $score1); + my ($newr2_2, $newrd2_2) = foosball::calc_rating_double($rating2_2, $rd2_2, $rating2_1, $rd2_1, $rating1_1, $rd1_1, $rating1_2, $rd1_2, $score2, $score1); printf("%-10s/%-10s - %-10s/%-10s: %u - %u, new ratings %u/%u %u/%u %u/%u %u/%u\n", $ref->{'team1_username1'}, $ref->{'team1_username2'},