rust/lib-hedgewars-engine/src/world.rs
changeset 15263 24828281c9c5
parent 15190 e2adb40c7988
child 15274 42b710b0f883
equal deleted inserted replaced
15262:d8c4fd911b37 15263:24828281c9c5
    38             preview: None,
    38             preview: None,
    39             game_state: None,
    39             game_state: None,
    40             map_renderer: None,
    40             map_renderer: None,
    41             gear_renderer: None,
    41             gear_renderer: None,
    42             camera: Camera::new(),
    42             camera: Camera::new(),
    43             last_gear_id: GearId::default(),
    43             last_gear_id: std::num::NonZeroU16::new(1).unwrap(),
    44         }
    44         }
    45     }
    45     }
    46 
    46 
    47     pub fn create_renderer(&mut self, width: u16, height: u16) {
    47     pub fn create_renderer(&mut self, width: u16, height: u16) {
    48         let land_tile_size = Size::square(512);
    48         let land_tile_size = Size::square(512);
   128         }
   128         }
   129     }
   129     }
   130 
   130 
   131     fn get_unused_gear_id(&mut self) -> GearId {
   131     fn get_unused_gear_id(&mut self) -> GearId {
   132         let id = self.last_gear_id;
   132         let id = self.last_gear_id;
   133         self.last_gear_id += 1;
   133         self.last_gear_id = std::num::NonZeroU16::new(self.last_gear_id.get() + 1).unwrap();
   134         id
   134         id
   135     }
   135     }
   136 
   136 
   137     fn create_gear(&mut self, position: Point) {
   137     fn create_gear(&mut self, position: Point) {
   138         let id = self.get_unused_gear_id();
   138         let id = self.get_unused_gear_id();