- for my $car (@processed) {
- $self->car($car)->recalc_distance($lap_max, $time_min);
+ if ($self->{qualification_running}) {
+ my ($best) = $self->recalc_qual_order;
+ for my $car (0..5) {
+ $self->car($car)->recalc_qual_distance($best);
+ }
+ return;
+ }
+
+ my ($lap_max_changed, $lap_max, $time_min)
+ = $self->recalc_order($time);
+
+ for my $car (0..5) {
+ if ($processed{$car}) {
+ $self->car($car)->recalc_distance(
+ $lap_max, $time_min, $self->{race_finishing},
+ );
+ } elsif ($lap_max_changed) {
+ $self->car($car)->greyout_distance;