diff -r d8c4fd911b37 -r 24828281c9c5 rust/lib-hedgewars-engine/src/world.rs --- a/rust/lib-hedgewars-engine/src/world.rs Wed Jul 24 23:37:58 2019 +0300 +++ b/rust/lib-hedgewars-engine/src/world.rs Thu Jul 25 00:05:30 2019 +0300 @@ -40,7 +40,7 @@ map_renderer: None, gear_renderer: None, camera: Camera::new(), - last_gear_id: GearId::default(), + last_gear_id: std::num::NonZeroU16::new(1).unwrap(), } } @@ -130,7 +130,7 @@ fn get_unused_gear_id(&mut self) -> GearId { let id = self.last_gear_id; - self.last_gear_id += 1; + self.last_gear_id = std::num::NonZeroU16::new(self.last_gear_id.get() + 1).unwrap(); id }