fix: remove player_car_index assert due to the possibility of player being a spectator

This commit is contained in:
Maciej Pędzich 2025-02-28 23:08:20 +01:00
parent 6c24f65cd0
commit a93b93cfb5
Signed by: maciejpedzich
GPG Key ID: CE4A303D84882F0D

View File

@ -186,7 +186,7 @@ pub mod constants;
/// and submodules for packet-specific structs. /// and submodules for packet-specific structs.
pub mod packets; pub mod packets;
use crate::constants::{PacketId, MAX_NUM_CARS}; use crate::constants::PacketId;
use crate::packets::{ use crate::packets::{
u8_to_usize, F1PacketCarDamage, F1PacketCarSetups, F1PacketCarStatus, u8_to_usize, F1PacketCarDamage, F1PacketCarSetups, F1PacketCarStatus,
F1PacketCarTelemetry, F1PacketEvent, F1PacketFinalClassification, F1PacketLaps, F1PacketCarTelemetry, F1PacketEvent, F1PacketFinalClassification, F1PacketLaps,
@ -361,15 +361,8 @@ pub struct F1PacketHeader {
/// Available from the 2023 format onwards. /// Available from the 2023 format onwards.
#[br(if(packet_format >= 2023))] #[br(if(packet_format >= 2023))]
pub overall_frame_identifier: u32, pub overall_frame_identifier: u32,
/// Index of player 1's car. /// Index of player 1's car (255 if in spectator mode).
#[br( #[br(map(u8_to_usize))]
map(u8_to_usize),
assert(
player_car_index < MAX_NUM_CARS,
"Header has an invalid player 1 car index: {}",
player_car_index
)
)]
pub player_car_index: usize, pub player_car_index: usize,
/// Index of player 2's car in splitscreen mode. /// Index of player 2's car in splitscreen mode.
/// Set to 255 if not in splitscreen mode. /// Set to 255 if not in splitscreen mode.