X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=SCX%2FCar.pm;h=878247a902c2af5304987405e5edd0a9e601ae87;hb=75ce1fc525e3b555e435c08ce951e3b5a6c628b6;hp=683a2cc77f22023c40249438a2d29ff4136694bc;hpb=8709f4aa800632f00a54eeb2c85e20b38fe9f6fa;p=slotcarman.git diff --git a/SCX/Car.pm b/SCX/Car.pm index 683a2cc..878247a 100644 --- a/SCX/Car.pm +++ b/SCX/Car.pm @@ -3,7 +3,6 @@ package SCX::Car; use strict; -use Time::HiRes qw(gettimeofday); sub new { my ($class, $args) = @_; @@ -69,7 +68,16 @@ sub set_throttle { sub set_fuel { my ($self, $val) = @_; + my $prev = $self->{fuel}; return if $self->same('fuel', $val); + if (defined $val && defined $prev && $val < 8) { + if ($val == $prev + 1 && !$self->{in_pit_lane}) { + print STDERR $self->track->{now}, ' car ', + $self->{id}, ' missed pit lane entry', "\n"; + $self->enter_pit_lane; + } + } + $self->gui->set_fuel($self->{order}, $val); } @@ -217,6 +225,7 @@ sub reset { $self->{lap_diff} = undef; $self->{total_time} = undef; $self->{grey_diff} = undef; + $self->print_state; } sub finish_line {