rust/hedgewars-server/src/core/client.rs
changeset 15075 e935b1ad23f3
parent 15074 c5a6e8566425
child 15532 f1205f33bf5b
equal deleted inserted replaced
15074:c5a6e8566425 15075:e935b1ad23f3
    16         const NONE = 0b0000_0000;
    16         const NONE = 0b0000_0000;
    17         const DEFAULT = Self::NONE.bits;
    17         const DEFAULT = Self::NONE.bits;
    18     }
    18     }
    19 }
    19 }
    20 
    20 
    21 pub struct HWClient {
    21 pub struct HwClient {
    22     pub id: ClientId,
    22     pub id: ClientId,
    23     pub room_id: Option<usize>,
    23     pub room_id: Option<usize>,
    24     pub nick: String,
    24     pub nick: String,
    25     pub protocol_number: u16,
    25     pub protocol_number: u16,
    26     pub flags: ClientFlags,
    26     pub flags: ClientFlags,
    27     pub teams_in_game: u8,
    27     pub teams_in_game: u8,
    28     pub team_indices: Vec<u8>,
    28     pub team_indices: Vec<u8>,
    29     pub clan: Option<u8>,
    29     pub clan: Option<u8>,
    30 }
    30 }
    31 
    31 
    32 impl HWClient {
    32 impl HwClient {
    33     pub fn new(id: ClientId, protocol_number: u16, nick: String) -> HWClient {
    33     pub fn new(id: ClientId, protocol_number: u16, nick: String) -> HwClient {
    34         HWClient {
    34         HwClient {
    35             id,
    35             id,
    36             nick,
    36             nick,
    37             protocol_number,
    37             protocol_number,
    38             room_id: None,
    38             room_id: None,
    39             flags: ClientFlags::DEFAULT,
    39             flags: ClientFlags::DEFAULT,