|| (defined $self->{throttle} && defined $val
&& $self->{throttle} == $val);
- if ($self->{in_pit_lane} && defined $val && $val > 3) {
- delete $self->{in_pit_lane};
- $self->gui->leave_pit_lane;
- }
-
$self->{throttle} = $val;
$self->gui->set_throttle($self->{order}, $val);
}
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
+ if ($lap_time > 1.0 && !$self->{in_pit_lane}
+ && (!defined $self->{best_lap}
+ || $self->{best_lap} > $lap_time
)) {
$self->{best_lap} = $lap_time;
$self->gui->set_best_lap($self->{order}, $lap_time,
$global);
}
-
} else {
$self->gui->set_best_lap($self->{order}, '--');
$self->{best_lap} = undef;
sub enter_pit_lane {
my ($self) = @_;
+ return if $self->{in_pit_lane};
+
$self->{in_pit_lane} = 1;
$self->gui->enter_pit_lane;
}
+sub leave_pit_lane {
+ my ($self) = @_;
+
+ return if !$self->{in_pit_lane};
+
+ $self->{in_pit_lane} = 0;
+ $self->gui->leave_pit_lane;
+}
+
sub set_order {
my ($self, $pos) = @_;