]> www.fi.muni.cz Git - slotcarman.git/blobdiff - SCX/Reader.pm
Move qualification start to SCX::Track
[slotcarman.git] / SCX / Reader.pm
index db88e3416519f969287032196f8f3b0e2a616b28..08c72881f1bd9041df605e6eac4c469d23726144 100644 (file)
@@ -318,12 +318,9 @@ sub qualification_packet {
                || $bytes[4] != 0xFF
                || $bytes[5] != 0xFF;
 
-       for my $car (0..5) {
-               $self->track->car($car)->set_lap(undef);
-               $self->track->car($car)->set_laptime(undef);
-       }
+       $self->track->qualification_start;
 
-       return $msg; # FIXME - to be implemented
+       return $msg;
 }
 
 
@@ -392,11 +389,14 @@ sub finish_line_packet {
                if $fail;
 
        my $pit_lane_entry;
+       my $too_fast;
        my @cars_finished;
        for my $i (0..5) {
                my $byte = $bytes[$i];
 
                $pit_lane_entry = 1 if $byte == 0xF0;
+               $too_fast = 1 if $byte == 0xFF;
+
                push @cars_finished, $i if $byte == 0xE7;
        }
 
@@ -404,6 +404,10 @@ sub finish_line_packet {
                for my $car (@cars_finished) {
                        $self->track->car($car)->enter_pit_lane;
                }
+       } else {
+               for my $car (@cars_finished) {
+                       $self->track->car($car)->leave_pit_lane;
+               }
        }
 
        return $msg; # FIXME - to be implemented