$self->{avg_lap} = $avg;
$self->gui->set_avg_lap($self->{order}, $avg);
} else {
- $self->gui->set_avg_lap($self->{order}, '--');
+ $self->gui->set_avg_lap($self->{order}, undef);
}
}
sub set_laptime {
my ($self, $lap_time) = @_;
+ return if $self->same('laptime', $lap_time);
+
+ $self->gui->set_laptime($self->{order}, $lap_time);
+
if (defined $lap_time) {
- $lap_time = sprintf("%.2f", $lap_time);
if ($lap_time > 1.0 && !$self->{in_pit_lane}
&& (!defined $self->{best_lap}
|| $self->{best_lap} > $lap_time
$global);
}
} else {
- $self->gui->set_best_lap($self->{order}, '--');
+ $self->gui->set_best_lap($self->{order}, $lap_time);
$self->{best_lap} = undef;
}
-
- return if (!defined $self->{laptime} && !defined $lap_time)
- || (defined $self->{laptime} && defined $lap_time
- && $self->{laptime} == $lap_time);
-
- $self->{laptime} = $lap_time;
-
- $self->gui->set_laptime($self->{order}, defined $lap_time
- ? $lap_time : '--');
}
sub set_driver {
$self->gui->set_name($self->{order}, $self->{driver});
$self->gui->set_car_icon($self->{order}, $self->{car_icon});
$self->gui->set_throttle($self->{order}, $self->{throttle});
- $self->gui->set_lap($self->{order}, defined $self->{lap}
- ? $self->{lap} : '--');
- $self->gui->set_laptime($self->{order}, defined $self->{laptime}
- ? $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_lap($self->{order}, $self->{lap});
+ $self->gui->set_laptime($self->{order}, $self->{laptime});
+ $self->gui->set_best_lap($self->{order}, $self->{best_lap});
+ $self->gui->set_avg_lap($self->{order}, $self->{avg_lap});
$self->gui->set_fuel($self->{order}, $self->{fuel});
+ if ($self->{in_pit_lane}) {
+ $self->gui->enter_pit_lane;
+ }
}
1;