pub type ClientId = usize;
pub struct HWClient {
pub id: ClientId,
pub room_id: Option<usize>,
pub nick: String,
pub protocol_number: u32,
pub is_admin: bool,
pub is_master: bool,
pub is_ready: bool,
pub is_in_game: bool,
pub teams_in_game: u8,
pub team_indices: Vec<u8>,
pub clan: Option<u8>,
pub is_joined_mid_game: bool,
}
impl HWClient {
pub fn new(id: ClientId) -> HWClient {
HWClient {
id,
room_id: None,
nick: String::new(),
protocol_number: 0,
is_admin: false,
is_master: false,
is_ready: false,
is_in_game: false,
teams_in_game: 0,
team_indices: Vec::new(),
clan: None,
is_joined_mid_game: false,
}
}
}