diff --git a/crates/border-wars/src/map/generation.rs b/crates/border-wars/src/map/generation.rs index 0860304..dcd92b8 100644 --- a/crates/border-wars/src/map/generation.rs +++ b/crates/border-wars/src/map/generation.rs @@ -28,9 +28,14 @@ pub struct MapGenerationEvent { pub radius: usize, } +/// An event send when the map is generated. +#[derive(Event)] +pub struct EndMapGenerationEvent; + /// Spawns the tiles if the event is received. fn generate_map( mut event: EventReader, + mut end_map_event: EventWriter, mut commands: Commands, mut noise: Local>, mut map_iterator: Local>>, @@ -47,6 +52,7 @@ fn generate_map( commands.spawn((get_type_tile(pixel_position, perlin), position)); } else { + end_map_event.send(EndMapGenerationEvent); *noise = None; *map_iterator = None; }