use strict;
use Carp;
-use Time::HiRes qw(gettimeofday);
use Glib qw(TRUE FALSE);
use SCX::Car;
round => 0,
now => 0,
qualification_setup => -100,
+ no_semaphore => $args->{no_semaphore},
};
bless $self, $class;
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;
Glib::Timeout->add($timeout, \&semaphore_step, $self);
} elsif ($self->{semaphore} == 6) {
$self->{race_running} = 1;
- $self->{race_running_since} = gettimeofday;
+ $self->{race_running_since} = $self->{now};
$self->{start_in_progress} = undef;
$self->{gui}->show_semaphore(0);
Glib::Timeout->add($SEMAPHORE_STEP, \&semaphore_step, $self);
$self->{gui}->time(undef);
$self->{gui}->best_lap(undef);
+
+ for my $car (0..5) {
+ $self->car($car)->reset;
+ }
}
sub reset {