rust/mapgen/src/template/outline.rs
changeset 16073 5d302b12d837
parent 16064 07cb6dbc8444
equal deleted inserted replaced
16072:a4cbc6926439 16073:5d302b12d837
    19     h: u32,
    19     h: u32,
    20 }
    20 }
    21 
    21 
    22 #[derive(Deserialize, Clone)]
    22 #[derive(Deserialize, Clone)]
    23 pub struct TemplateDesc {
    23 pub struct TemplateDesc {
    24     width: usize,
    24     width: u32,
    25     height: usize,
    25     height: u32,
    26     can_flip: bool,
    26     can_flip: bool,
    27     can_invert: bool,
    27     can_invert: bool,
    28     can_mirror: bool,
    28     can_mirror: bool,
    29     is_negative: bool,
    29     is_negative: bool,
    30     put_girders: bool,
    30     put_girders: bool,
    53                 .outline_points
    53                 .outline_points
    54                 .iter()
    54                 .iter()
    55                 .map(|v| {
    55                 .map(|v| {
    56                     v.iter()
    56                     v.iter()
    57                         .map(|r| {
    57                         .map(|r| {
    58                             Rect::from_size(
    58                             Rect::from_size(Point::new(r.x as i32, r.y as i32), Size::new(r.w, r.h))
    59                                 Point::new(r.x as i32, r.y as i32),
       
    60                                 Size::new(r.w as usize, r.h as usize),
       
    61                             )
       
    62                         })
    59                         })
    63                         .collect()
    60                         .collect()
    64                 })
    61                 })
    65                 .collect(),
    62                 .collect(),
    66             walls: desc
    63             walls: desc
    68                 .unwrap_or_default()
    65                 .unwrap_or_default()
    69                 .iter()
    66                 .iter()
    70                 .map(|v| {
    67                 .map(|v| {
    71                     v.iter()
    68                     v.iter()
    72                         .map(|r| {
    69                         .map(|r| {
    73                             Rect::from_size(
    70                             Rect::from_size(Point::new(r.x as i32, r.y as i32), Size::new(r.w, r.h))
    74                                 Point::new(r.x as i32, r.y as i32),
       
    75                                 Size::new(r.w as usize, r.h as usize),
       
    76                             )
       
    77                         })
    71                         })
    78                         .collect()
    72                         .collect()
    79                 })
    73                 })
    80                 .collect(),
    74                 .collect(),
    81             fill_points: desc
    75             fill_points: desc