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;
+}
+$rounds[$#rounds]->{'locked'} = 0;
+
# 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;