]> www.fi.muni.cz Git - slotcarman.git/blobdiff - SCX/Car.pm
Avg lap time and other GUI updates.
[slotcarman.git] / SCX / Car.pm
index 23caad6c4abfb8fd03bf8cd7d353e72d6812b7b4..165d09ecb66d97f934a0ae9d90302d5e097ca977 100644 (file)
@@ -78,6 +78,15 @@ sub set_lap {
 
        $self->{lap} = $lap_nr;
        $self->gui->set_lap($self->{order}, defined $lap_nr ? $lap_nr : '--');
+       if ($self->track->{race_running} && $self->{lap} > 1) {
+               my $now = gettimeofday;
+               my $avg = ($now - $self->track->{race_running_since})
+                       / ($self->{lap} - 1);
+               $self->{avg_lap} = $avg;
+               $self->gui->set_avg_lap($self->{order}, $avg);
+       } else {
+               $self->gui->set_avg_lap($self->{order}, '--');
+       }
 }
 
 sub set_laptime {
@@ -156,6 +165,8 @@ sub set_order {
                ? $self->{laptime} : '--');
        $self->gui->set_best_lap($self->{order}, defined $self->{best_lap}
                ? $self->{best_lap} : '--');
+       $self->gui->set_avg_lap($self->{order}, defined $self->{avg_lap}
+               ? $self->{avg_lap} : '--');
        $self->gui->set_fuel($self->{order}, $self->{fuel});
 }