From 74d81721c768cc33879550b32545826932db45cf Mon Sep 17 00:00:00 2001 From: CoCoSol007 Date: Wed, 21 Feb 2024 11:35:11 +0100 Subject: [PATCH] add let else --- crates/border-wars/src/map/generation.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/crates/border-wars/src/map/generation.rs b/crates/border-wars/src/map/generation.rs index bbb0092..d466c1b 100644 --- a/crates/border-wars/src/map/generation.rs +++ b/crates/border-wars/src/map/generation.rs @@ -41,25 +41,25 @@ fn generate_map( mut event: EventReader, mut end_map_event: EventWriter, mut commands: Commands, - mut noise: Local>, - mut spiral: Local>>, + mut local_noise: Local>, + mut local_spiral: Local>>, ) { // Handle map generation events. for event in event.read() { - *noise = Some(Perlin::new(event.seed)); - *spiral = Some(TilePosition::new(0,0).spiral(event.radius as usize)); + *local_noise = Some(Perlin::new(event.seed)); + *local_spiral = Some(TilePosition::new(0,0).spiral(event.radius as usize)); } - if let (None, None) = (noise.as_ref(), spiral.as_mut()) { + let (Some(noise), Some(spiral)) = (local_noise.as_ref(), local_spiral.as_mut()) else { return; - } - if let Some(position) = spiral.as_mut().unwrap().next() { + }; + if let Some(position) = spiral.next() { let pixel_position = position.to_pixel_coordinates((0.2, 0.2)); - commands.spawn((get_type(pixel_position, &noise.unwrap()), position as TilePosition)); + commands.spawn((get_type(pixel_position, &noise), position as TilePosition)); } else { end_map_event.send(EndMapGeneration); - *noise = None; - *spiral = None; + *local_noise = None; + *local_spiral = None; } }