]> www.fi.muni.cz Git - slotcarman.git/blobdiff - SCX/Car.pm
Band-aid fix for pit-lane entry
[slotcarman.git] / SCX / Car.pm
index 86f78651cf9d328d1cf012818a15789a2f59a6ec..878247a902c2af5304987405e5edd0a9e601ae87 100644 (file)
@@ -68,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);
 }
 
@@ -216,6 +225,7 @@ sub reset {
        $self->{lap_diff} = undef;
        $self->{total_time} = undef;
        $self->{grey_diff} = undef;
+       $self->print_state;
 }
 
 sub finish_line {