]> www.fi.muni.cz Git - slotcarman.git/commitdiff
Band-aid fix for pit-lane entry
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Sat, 7 May 2011 22:22:51 +0000 (00:22 +0200)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Sat, 7 May 2011 22:22:51 +0000 (00:22 +0200)
When the fuel level increases by 1, force the pit lane entry.
Need to debug it from log files.

SCX/Car.pm

index e5e229a255903d6bc8786617fb28eef5ec45c0c3..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);
 }