$self->{id}, ' missed pit lane entry', "\n";
$self->enter_pit_lane;
}
+ if ($val == $prev - 1 && $val <= 2 && !$self->{in_pit_lane}) {
+ $self->track->{sound}->box($self->{id});
+ }
+ }
+ if (defined $val && defined $prev && $val == 8 && $prev == 7
+ && $self->{in_pit_lane}) {
+ $self->track->{sound}->filled($self->{id});
}
$self->gui->set_fuel($self->{order}, $val);
my ($self, $lap_time) = @_;
if (!defined $lap_time) {
- $self->gui->set_best_lap($self->{order}, undef);
$self->{best_lap} = undef;
+ $self->{global_best_lap} = undef;
+ $self->print_best_lap;
}
return if $self->same('laptime', $lap_time);
return if defined $self->{best_lap} && $self->{best_lap} <= $lap_time;
$self->{best_lap} = $lap_time;
- my $global = $self->{track}->check_best_lap($lap_time,
+ $self->print_best_lap;
+ $self->{track}->notify_best_lap($self->{id}, $lap_time,
$self->{driver});
+}
+
+sub print_best_lap {
+ my ($self) = @_;
+ $self->gui->set_best_lap($self->{order}, $self->{best_lap},
+ $self->{global_best_lap});
+}
+
+sub set_global_best {
+ my ($self, $val) = @_;
- $self->gui->set_best_lap($self->{order}, $lap_time, $global);
+ $self->{global_best_lap} = $val ? 1 : undef;
}
sub set_driver {
$self->{button});
$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_fuel($self->{order}, $self->{fuel});
$self->gui->set_car_id($self->{order}, $self->{id} + 1);
$self->gui->set_distance($self->{order},
$self->{time_diff}, $self->{lap_diff}, $self->{grey_diff});
$self->print_state;
+ $self->print_best_lap;
}
sub print_state {