gameServer2/src/server/client.rs
author alfadur
Sat, 07 Jul 2018 20:22:31 +0300
changeset 13478 d79795acaa73
parent 13477 f748a72432f2
child 13520 1ee192f13456
permissions -rw-r--r--
Mostly implement voting

use super::coretypes::ClientId;

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,
        }
    }
}