X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=SCX%2FCar.pm;fp=SCX%2FCar.pm;h=2bb67617e2222aaa9f164bc80d7d8e3c7d089ce9;hb=b78e60e309a2ae2eb0197f866f7febd2b7cafa5c;hp=1a74c6b3a342b8d9439fa0c3151dbf586dc7d8c9;hpb=c54ae2a857087ca405826081955dcdef81abc7bb;p=slotcarman.git diff --git a/SCX/Car.pm b/SCX/Car.pm index 1a74c6b..2bb6761 100644 --- a/SCX/Car.pm +++ b/SCX/Car.pm @@ -121,8 +121,9 @@ sub set_laptime { 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); @@ -137,10 +138,21 @@ sub set_laptime { 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 { @@ -179,12 +191,12 @@ sub set_order { $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 {