gameServer2/src/server/client.rs
author nemo
Tue, 21 Aug 2018 15:11:28 -0400
branch0.9.24
changeset 13682 f60b3998ba56
parent 13119 1e39b8749072
child 13419 81e0ed105f5d
permissions -rw-r--r--
only-stats should never create visual gears. and lua should never rely on visual gears being created. critical is just to help ensure ones important to gameplay don't get lost in fast-forward
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12853
diff changeset
     1
pub type ClientId = usize;
12128
f50876f3eff8 Refactor modules layout
unc0rr
parents:
diff changeset
     2
f50876f3eff8 Refactor modules layout
unc0rr
parents:
diff changeset
     3
pub struct HWClient {
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12853
diff changeset
     4
    pub id: ClientId,
12852
bd35cb2302b3 Quick dirty fix for building
unc0rr
parents: 12147
diff changeset
     5
    pub room_id: Option<usize>,
12141
78925eff02c2 Basic support for NICK message
unc0rr
parents: 12139
diff changeset
     6
    pub nick: String,
12146
8d8fb85bc09c SendAllButMe action, list all clients in lobby in LobbyJoined message to newcomers
unc0rr
parents: 12144
diff changeset
     7
    pub protocol_number: u32,
12147
03ccb89820f3 Room creation halfplemented
unc0rr
parents: 12146
diff changeset
     8
    pub is_master: bool,
03ccb89820f3 Room creation halfplemented
unc0rr
parents: 12146
diff changeset
     9
    pub is_ready: bool,
03ccb89820f3 Room creation halfplemented
unc0rr
parents: 12146
diff changeset
    10
    pub is_joined_mid_game: bool,
12128
f50876f3eff8 Refactor modules layout
unc0rr
parents:
diff changeset
    11
}
f50876f3eff8 Refactor modules layout
unc0rr
parents:
diff changeset
    12
f50876f3eff8 Refactor modules layout
unc0rr
parents:
diff changeset
    13
impl HWClient {
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12853
diff changeset
    14
    pub fn new(id: ClientId) -> HWClient {
12128
f50876f3eff8 Refactor modules layout
unc0rr
parents:
diff changeset
    15
        HWClient {
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12853
diff changeset
    16
            id,
12146
8d8fb85bc09c SendAllButMe action, list all clients in lobby in LobbyJoined message to newcomers
unc0rr
parents: 12144
diff changeset
    17
            room_id: None,
12141
78925eff02c2 Basic support for NICK message
unc0rr
parents: 12139
diff changeset
    18
            nick: String::new(),
12146
8d8fb85bc09c SendAllButMe action, list all clients in lobby in LobbyJoined message to newcomers
unc0rr
parents: 12144
diff changeset
    19
            protocol_number: 0,
12147
03ccb89820f3 Room creation halfplemented
unc0rr
parents: 12146
diff changeset
    20
            is_master: false,
03ccb89820f3 Room creation halfplemented
unc0rr
parents: 12146
diff changeset
    21
            is_ready: false,
03ccb89820f3 Room creation halfplemented
unc0rr
parents: 12146
diff changeset
    22
            is_joined_mid_game: false,
12128
f50876f3eff8 Refactor modules layout
unc0rr
parents:
diff changeset
    23
        }
f50876f3eff8 Refactor modules layout
unc0rr
parents:
diff changeset
    24
    }
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12853
diff changeset
    25
}