for my $score (@$scores) {
if ($score->{'round'} != $round) {
$round = $score->{'round'};
- push @rounds, { round => $round, parallels => [] };
+ push @rounds, { round => $round, parallels => [], locked => 0 };
$parallel = -1;
}
my $p = $rounds[$#rounds]->{'parallels'};
my $pl = $p->[$#$p]->{'players'};
if ($score->{'nick'} ne $player) {
$player = $score->{'nick'};
- push @$pl, { player => $score->{'player'}, nick => $player, songs => [], total => 0, locked => 1 };
+ push @$pl, { player => $score->{'player'}, nick => $player, songs => [], total => 0 };
}
push @{$pl->[$#$pl]->{'songs'}}, $score;
if (defined($score->{'score'})) {
$pl->[$#$pl]->{'total'} += $score->{'score'};
- } else {
- $pl->[$#$pl]->{'locked'} = 0;
}
}
my $num_rounds = scalar @rounds;
my $num_rankings = scalar @$rankings;
+# Lock all rounds but the last (active?) one
+for my $r (0..$#rounds-1) {
+ $rounds[$r]->{'locked'} = 1;
+}
+
# If there have been no rounds, check out the number of participants; if not, check the
# number of qualified from the last round
my $num_qualified;