gameServer2/src/protocol/parser.rs
changeset 13441 d47514fd6c6a
parent 13438 da71e0d88a1c
child 13478 d79795acaa73
equal deleted inserted replaced
13440:30ee161d85d0 13441:d47514fd6c6a
   171     | do_parse!(tag!("AMMO")     >> eol >>
   171     | do_parse!(tag!("AMMO")     >> eol >>
   172                 name: a_line     >>
   172                 name: a_line     >>
   173                 value: opt_param >>
   173                 value: opt_param >>
   174                 (GameCfg::Ammo(name, value)))
   174                 (GameCfg::Ammo(name, value)))
   175     | do_parse!(tag!("SCHEME")   >> eol >>
   175     | do_parse!(tag!("SCHEME")   >> eol >>
   176                 name: a_line     >> eol >>
   176                 name: a_line     >>
   177                 values: separated_list!(eol, a_line) >>
   177                 values: opt!(preceded!(eol, separated_list!(eol, a_line))) >>
   178                 (GameCfg::Scheme(name,
   178                 (GameCfg::Scheme(name, values)))
   179                     if values.is_empty() {None} else {Some(values)})))
       
   180     | do_parse!(tag!("FEATURE_SIZE") >> eol >>
   179     | do_parse!(tag!("FEATURE_SIZE") >> eol >>
   181                 value: u32_line    >>
   180                 value: u32_line    >>
   182                 (GameCfg::FeatureSize(value)))
   181                 (GameCfg::FeatureSize(value)))
   183     | do_parse!(tag!("MAP")      >> eol >>
   182     | do_parse!(tag!("MAP")      >> eol >>
   184                 value: a_line    >>
   183                 value: a_line    >>