- }
-
- my $rating1 = $ratings{$ref->{'username1'}}->[0];
- my $rd1 = $ratings{$ref->{'username1'}}->[1];
- my $age1 = $ref->{'eptime'} - $ratings{$ref->{'username1'}}->[2];
-
- my $rating2 = $ratings{$ref->{'username2'}}->[0];
- my $rd2 = $ratings{$ref->{'username2'}}->[1];
- my $age2 = $ref->{'eptime'} - $ratings{$ref->{'username2'}}->[2];
-
- my $score1 = $ref->{'score1'};
- my $score2 = $ref->{'score2'};
-
- $rd1 = foosball::apply_aging($rd1, $age1 / 86400.0);
- $rd2 = foosball::apply_aging($rd2, $age2 / 86400.0);
-
- my ($newr1, $newrd1, $likelihood) = foosrank::compute_new_rating($rating1, $rd1, $rating2, $rd2, $score1, $score2);
- my ($newr2, $newrd2) = foosrank::compute_new_rating($rating2, $rd2, $rating1, $rd1, $score2, $score1);
-
- $cll += log($likelihood);
-
- unless ($dryrun) {
- printf("%-10s - %-10s: %u - %u, new ratings %u/%u %u/%u [$likelihood]\n",
- $ref->{'username1'}, $ref->{'username2'}, $ref->{'score1'},
- $ref->{'score2'}, $newr1, $newrd1, $newr2, $newrd2);
- $dbh->do('insert into single_rating values (?,?,?,?,?)', undef,
- $ref->{'username1'}, $ref->{'gametime'}, $newr1, $newrd1, $newr1-$rating1);
- $dbh->do('insert into single_rating values (?,?,?,?,?)', undef,
- $ref->{'username2'}, $ref->{'gametime'}, $newr2, $newrd2, $newr2-$rating2);
+
+ my $rating1 = $ratings{$ref->{'username1'}}->[0];
+ my $rd1 = $ratings{$ref->{'username1'}}->[1];
+ my $age1 = $ref->{'eptime'} - $ratings{$ref->{'username1'}}->[2];
+
+ my $rating2 = $ratings{$ref->{'username2'}}->[0];
+ my $rd2 = $ratings{$ref->{'username2'}}->[1];
+ my $age2 = $ref->{'eptime'} - $ratings{$ref->{'username2'}}->[2];
+
+ my $score1 = $ref->{'score1'};
+ my $score2 = $ref->{'score2'};
+
+ $rd1 = foosball::apply_aging($rd1, $age1 / 86400.0);
+ $rd2 = foosball::apply_aging($rd2, $age2 / 86400.0);
+
+ my ($newr1, $newrd1, $likelihood) = foosrank::compute_new_rating($rating1, $rd1, $rating2, $rd2, $score1, $score2);
+ my ($newr2, $newrd2) = foosrank::compute_new_rating($rating2, $rd2, $rating1, $rd1, $score2, $score1);
+
+ $cll += log($likelihood);
+
+ unless ($dryrun) {
+ printf("%-10s - %-10s: %u - %u, new ratings %u/%u %u/%u [$likelihood]\n",
+ $ref->{'username1'}, $ref->{'username2'}, $ref->{'score1'},
+ $ref->{'score2'}, $newr1, $newrd1, $newr2, $newrd2);
+ $dbh->do('insert into single_rating values (?,?,?,?,?)', undef,
+ $ref->{'username1'}, $ref->{'gametime'}, $newr1, $newrd1, $newr1-$rating1);
+ $dbh->do('insert into single_rating values (?,?,?,?,?)', undef,
+ $ref->{'username2'}, $ref->{'gametime'}, $newr2, $newrd2, $newr2-$rating2);
+ }
+
+ $ratings{$ref->{'username1'}} = [ $newr1, $newrd1, $ref->{'eptime'} ];
+ $ratings{$ref->{'username2'}} = [ $newr2, $newrd2, $ref->{'eptime'} ];