gameServer2/src/server/coretypes.rs
author alfadur
Tue, 26 Jun 2018 23:22:38 +0300
changeset 13422 5fb27f94fc3b
parent 13419 81e0ed105f5d
child 13478 d79795acaa73
permissions -rw-r--r--
Implement game config messages
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12131
diff changeset
     1
#[derive(PartialEq, Eq, Clone, Debug)]
12130
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
     2
pub enum ServerVar {
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
     3
    MOTDNew(String),
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
     4
    MOTDOld(String),
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
     5
    LatestProto(u32),
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
     6
}
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
     7
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12131
diff changeset
     8
#[derive(PartialEq, Eq, Clone, Debug)]
12130
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
     9
pub enum GameCfg {
13422
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    10
    FeatureSize(u32),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    11
    MapType(String),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    12
    MapGenerator(u32),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    13
    MazeSize(u32),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    14
    Seed(String),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    15
    Template(u32),
12130
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
    16
13422
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    17
    Ammo(String, Option<String>),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    18
    Scheme(String, Option<Vec<String>>),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    19
    Script(String),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    20
    Theme(String),
5fb27f94fc3b Implement game config messages
alfadur
parents: 13419
diff changeset
    21
    DrawnMap(String)
12130
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
    22
}
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
    23
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12131
diff changeset
    24
#[derive(PartialEq, Eq, Clone, Debug)]
12130
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
    25
pub struct TeamInfo {
13419
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    26
    pub name: String,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    27
    pub color: u8,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    28
    pub grave: String,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    29
    pub fort: String,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    30
    pub voice_pack: String,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    31
    pub flag: String,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    32
    pub difficulty: u8,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    33
    pub hedgehogs_number: u8,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    34
    pub hedgehogs: [HedgehogInfo; 8],
12130
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
    35
}
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
    36
13119
1e39b8749072 separated the server logic from all the async io mess.
alfadur
parents: 12131
diff changeset
    37
#[derive(PartialEq, Eq, Clone, Debug)]
12130
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
    38
pub struct HedgehogInfo {
13419
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    39
    pub name: String,
81e0ed105f5d implementation of team related messages
alfadur
parents: 13119
diff changeset
    40
    pub hat: String,
12130
6273f89ab13d Start on messages parser
unc0rr
parents:
diff changeset
    41
}