]> git.sesse.net Git - foosball/blobdiff - foosball.pm
Switch to more accurate double score calculation.
[foosball] / foosball.pm
index dc5ff223d4c70b82493dbd2a067b3f62d8b930e7..a2b0d55b041ab4d8f6084f523dc8d680a31c4ecc 100644 (file)
@@ -81,4 +81,16 @@ sub calc_rating {
        return ($newr1, $newrd1);
 }
 
+sub calc_rating_double {
+       my ($rating1, $rd1, $rating2, $rd2, $rating3, $rd3, $rating4, $rd4, $score1, $score2) = @_;
+       my $result = `/srv/foosball.sesse.net/foosrank $rating1 $rd1 $rating2 $rd2 $rating3 $rd3 $rating4 $rd4 $score1 $score2`;
+       chomp $result;
+       my ($newr1, $newrd1) = split / /, $result;
+
+       $newrd1 = 30.0 if ($newrd1 < 30.0);
+
+       return ($newr1, $newrd1);
+}
+
+
 1;