rust/mapgen/src/template/outline.rs
branchtransitional_engine
changeset 16029 9cbd18220eb7
parent 15924 9502611bffc1
equal deleted inserted replaced
16028:509ecce37522 16029:9cbd18220eb7
    32     outline_points: Vec<Vec<RectDesc>>,
    32     outline_points: Vec<Vec<RectDesc>>,
    33     fill_points: Vec<PointDesc>,
    33     fill_points: Vec<PointDesc>,
    34 }
    34 }
    35 
    35 
    36 #[derive(Deserialize)]
    36 #[derive(Deserialize)]
       
    37 pub struct TemplateTypeDesc {
       
    38     pub indices: Vec<usize>,
       
    39     pub force_invert: Option<bool>,
       
    40 }
       
    41 
       
    42 #[derive(Deserialize)]
    37 pub struct TemplateCollectionDesc {
    43 pub struct TemplateCollectionDesc {
    38     pub templates: Vec<TemplateDesc>,
    44     pub templates: Vec<TemplateDesc>,
    39     pub template_types: HashMap<String, Vec<usize>>,
    45     pub template_types: HashMap<String, TemplateTypeDesc>,
    40 }
    46 }
    41 
    47 
    42 impl From<&TemplateDesc> for OutlineTemplate {
    48 impl From<&TemplateDesc> for OutlineTemplate {
    43     fn from(desc: &TemplateDesc) -> Self {
    49     fn from(desc: &TemplateDesc) -> Self {
    44         OutlineTemplate {
    50         OutlineTemplate {