]> www.fi.muni.cz Git - slotcarman.git/blobdiff - SCX/Car.pm
Band-aid fix for pit-lane entry
[slotcarman.git] / SCX / Car.pm
index 683a2cc77f22023c40249438a2d29ff4136694bc..878247a902c2af5304987405e5edd0a9e601ae87 100644 (file)
@@ -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 {