throttle => -1,
fuel => -1,
order => $args->{order},
+ track => $args->{track},
};
bless $self, $class;
sub gui { return shift->{gui}; }
+sub track { return shift->{track}; }
+
sub set_throttle {
my ($self, $val) = @_;
&& $self->{lap} == $lap_nr);
$self->{lap} = $lap_nr;
- $self->gui->set_lap($self->{order}, defined $lap_nr ? $lap_nr : 'N/A');
+ $self->gui->set_lap($self->{order}, defined $lap_nr ? $lap_nr : '--');
}
sub set_laptime {
|| $self->{best_lap} > $lap_time
)) {
- $self->gui->set_best_lap($self->{order}, $lap_time);
$self->{best_lap} = $lap_time;
+ my $global = $self->{track}->check_best_lap($lap_time,
+ $self->{driver}
+ );
+ $self->gui->set_best_lap($self->{order}, $lap_time,
+ $global);
}
} else {
- $self->gui->set_best_lap($self->{order}, 'N/A');
+ $self->gui->set_best_lap($self->{order}, '--');
$self->{best_lap} = undef;
}
$self->{laptime} = $lap_time;
$self->gui->set_laptime($self->{order}, defined $lap_time
- ? $lap_time : 'N/A');
+ ? $lap_time : '--');
}
sub set_driver {
&& $self->{driver} == $driver_name);
$self->{driver} = $driver_name;
- $self->gui->set_driver($self->{order}, $driver_name || 'N/A');
+ $self->gui->set_driver($self->{order}, $driver_name || '--');
}
sub enter_pit_lane {
$self->gui->enter_pit_lane;
}
+sub set_order {
+ my ($self, $pos) = @_;
+
+ $self->{order} = $pos;
+
+ $self->gui->set_driver($self->{order}, $self->{driver}
+ || '--');
+ $self->gui->set_car_icon($self->{order}, $self->{car_icon});
+ $self->gui->set_throttle($self->{order}, $self->{throttle});
+ $self->gui->set_lap($self->{order}, defined $self->{lap}
+ ? $self->{lap} : '--');
+ $self->gui->set_laptime($self->{order}, defined $self->{laptime}
+ ? $self->{laptime} : '--');
+ $self->gui->set_best_lap($self->{order}, defined $self->{best_lap}
+ ? $self->{best_lap} : '--');
+ $self->gui->set_fuel($self->{order}, $self->{fuel});
+}
+
1;