Adding a map creation plugin #57

Merged
CoCo_Sol merged 39 commits from map-generation into main 2024-02-21 20:10:03 +00:00
Showing only changes of commit 6f061deb34 - Show all commits

View file

@ -4,8 +4,7 @@ use bevy::prelude::*;
use noise::{NoiseFn, Perlin};
use super::hex::*;
use super::Tile;
use super::TilePosition;
use super::{Tile, TilePosition};
/// A plugin to handle the map generation.
pub struct MapGenerationPlugin;
@ -47,7 +46,7 @@ fn generate_map(
// Handle map generation events.
for event in event.read() {
*local_noise = Some(Perlin::new(event.seed));
*local_spiral = Some(TilePosition::new(0,0).spiral(event.radius as usize));
*local_spiral = Some(TilePosition::new(0, 0).spiral(event.radius as usize));
}
let (Some(noise), Some(spiral)) = (local_noise.as_ref(), local_spiral.as_mut()) else {