author | unC0Rr |
Thu, 16 May 2024 14:11:16 +0200 | |
changeset 16014 | e66feb918d71 |
parent 15882 | f185e7367dd3 |
permissions | -rw-r--r-- |
15804 | 1 |
use hedgewars_network_protocol::types::{RoomConfig, TeamInfo, VoteType}; |
14785
a1077e8d26f4
implement watch message apart from replay deserializing
alfadur
parents:
14783
diff
changeset
|
2 |
use serde_derive::{Deserialize, Serialize}; |
a1077e8d26f4
implement watch message apart from replay deserializing
alfadur
parents:
14783
diff
changeset
|
3 |
|
15882
f185e7367dd3
Add some work towards having checker work with the new server
unC0Rr
parents:
15804
diff
changeset
|
4 |
pub type CheckerId = usize; |
13478 | 5 |
pub type ClientId = usize; |
6 |
pub type RoomId = usize; |
|
7 |
||
15102 | 8 |
#[derive(Debug)] |
14785
a1077e8d26f4
implement watch message apart from replay deserializing
alfadur
parents:
14783
diff
changeset
|
9 |
pub struct Replay { |
a1077e8d26f4
implement watch message apart from replay deserializing
alfadur
parents:
14783
diff
changeset
|
10 |
pub config: RoomConfig, |
a1077e8d26f4
implement watch message apart from replay deserializing
alfadur
parents:
14783
diff
changeset
|
11 |
pub teams: Vec<TeamInfo>, |
a1077e8d26f4
implement watch message apart from replay deserializing
alfadur
parents:
14783
diff
changeset
|
12 |
pub message_log: Vec<String>, |
a1077e8d26f4
implement watch message apart from replay deserializing
alfadur
parents:
14783
diff
changeset
|
13 |
} |
a1077e8d26f4
implement watch message apart from replay deserializing
alfadur
parents:
14783
diff
changeset
|
14 |
|
13478 | 15 |
#[derive(Clone, Debug)] |
16 |
pub struct Voting { |
|
17 |
pub ttl: u32, |
|
18 |
pub voters: Vec<ClientId>, |
|
19 |
pub votes: Vec<(ClientId, bool)>, |
|
14457 | 20 |
pub kind: VoteType, |
13478 | 21 |
} |
22 |
||
23 |
impl Voting { |
|
24 |
pub fn new(kind: VoteType, voters: Vec<ClientId>) -> Voting { |
|
25 |
Voting { |
|
14457 | 26 |
kind, |
27 |
voters, |
|
28 |
ttl: 2, |
|
29 |
votes: Vec::new(), |
|
13478 | 30 |
} |
31 |
} |
|
14457 | 32 |
} |