diff --git a/crates/border-wars/src/generation.rs b/crates/border-wars/src/generation.rs index 20d67c4..7dedae0 100644 --- a/crates/border-wars/src/generation.rs +++ b/crates/border-wars/src/generation.rs @@ -67,18 +67,37 @@ impl AdjacentsPositions { } } +/// TODO +#[derive(Component)] +struct AdjacentsLink { + /// TODO + top_left: Option, + /// TODO + top_right: Option, + /// TODO + bottom_left: Option, + /// TODO + bottom_right: Option, + /// TODO + left: Option, + /// TODO + right: Option, +} + /// TODO fn create_adjacent_tiles( commands: &mut Commands, tile_pos: TilePosition, tiles: &mut HashMap, new_tiles: &mut LinkedList, -) { - let _entity = *tiles +) -> Entity { + let entity = *tiles .entry(tile_pos) .or_insert_with(|| commands.spawn((Tile, tile_pos)).id()); new_tiles.push_back(tile_pos); + + entity } fn test(mut commands: Commands, raduis: u32) { diff --git a/crates/border-wars/src/lib.rs b/crates/border-wars/src/lib.rs index c85940e..8f91785 100644 --- a/crates/border-wars/src/lib.rs +++ b/crates/border-wars/src/lib.rs @@ -2,6 +2,7 @@ use bevy::prelude::*; +pub mod generation; pub mod scenes; /// The current scene of the game.