}
return if $self->same('lap', $lap_nr);
+ if (defined $self->{lap} && defined $self->track->{race_rounds}
+ && $self->track->{race_rounds} > 0
+ && $self->{lap} > $self->track->{race_rounds}) {
+ $self->{finished} = 1;
+ $self->print_state;
+ }
$self->gui->set_lap($self->{order}, $lap_nr);
if ($self->track->{race_running} && $self->{lap} > 1) {
my $now = $self->{last_finish_time};
if ($self->{in_pit_lane}) {
$self->{state} = 'pit';
- } elsif ($self->{running}) {
- $self->{state} = 'go';
} elsif ($self->{finished}) {
$self->{state} = 'finished';
} elsif ($self->{early_start}) {
$self->set_lap(0);
$self->set_laptime(undef);
+ $self->{finished} = 0;
$self->{in_pit_lane} = 0;
$self->{early_start} = undef;
$self->{last_finish_time} = undef;
$self->gui->set_distance($self->{order}, $time,
$self->{lap_diff}, $self->{time_diff});
+ $self->{grey_diff} = undef;
}
1;