]> www.fi.muni.cz Git - slotcarman.git/blobdiff - SCX/Track.pm
Reset car status before the race.
[slotcarman.git] / SCX / Track.pm
index c88e6f8540ff024ce9d67c9636b60310084d4096..f561f2a955b7a72afca109294c3f4f3be44ac3f4 100644 (file)
@@ -20,6 +20,7 @@ sub new {
                round => 0,
                now => 0,
                qualification_setup => -100,
+               no_semaphore => $args->{no_semaphore},
        };
 
        bless $self, $class;
@@ -49,6 +50,11 @@ sub race_start {
 
        if ($time - $self->{qualification_setup} < 1) {
                $self->{qualification_running} = 1;
+       } elsif ($self->{no_semaphore}) {
+               $self->{round} = 0;
+               $self->{race_running} = 1;
+               $self->{race_running_since} = $self->{now};
+               $self->{start_in_progress} = undef;
        } else {
                $self->{round} = 0;
                $self->{race_running} = 0;
@@ -115,6 +121,10 @@ sub race_setup {
 
        $self->{gui}->time(undef);
        $self->{gui}->best_lap(undef);
+
+       for my $car (0..5) {
+               $self->car($car)->reset;
+       }
 }
 
 sub reset {