diff -r b6824a53d4b1 -r 4409344db447 rust/lib-hedgewars-engine/src/world.rs --- a/rust/lib-hedgewars-engine/src/world.rs Fri Dec 07 13:56:45 2018 +0100 +++ b/rust/lib-hedgewars-engine/src/world.rs Fri Dec 07 14:30:35 2018 +0100 @@ -26,7 +26,7 @@ pub struct World { random_numbers_gen: LaggedFibonacciPRNG, - preview: Land2D, + preview: Option>, game_state: Option, } @@ -34,7 +34,7 @@ pub fn new() -> Self { Self { random_numbers_gen: LaggedFibonacciPRNG::new(&[]), - preview: Land2D::new(Size::new(0, 0), 0), + preview: None, game_state: None, } } @@ -43,7 +43,7 @@ self.random_numbers_gen = LaggedFibonacciPRNG::new(seed); } - pub fn preview(&self) -> &Land2D { + pub fn preview(&self) -> &Option> { &self.preview } @@ -63,7 +63,11 @@ let params = LandGenerationParameters::new(0u8, u8::max_value(), 5, false, false); let landgen = TemplatedLandGenerator::new(template()); - self.preview = landgen.generate_land(¶ms, &mut self.random_numbers_gen); + self.preview = Some(landgen.generate_land(¶ms, &mut self.random_numbers_gen)); + } + + pub fn dispose_preview(&mut self) { + self.preview = None } pub fn init(&mut self, template: OutlineTemplate) {