From 80ffd17257ba7a698821e24fb1806eb36907b59a Mon Sep 17 00:00:00 2001 From: CoCo_Sol Date: Sat, 30 Mar 2024 18:25:08 +0100 Subject: [PATCH] save work --- crates/border-wars/src/scenes/lobby.rs | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/crates/border-wars/src/scenes/lobby.rs b/crates/border-wars/src/scenes/lobby.rs index d396cee..237bfb5 100644 --- a/crates/border-wars/src/scenes/lobby.rs +++ b/crates/border-wars/src/scenes/lobby.rs @@ -69,7 +69,7 @@ fn lobby_ui( return; } - ui.add(egui::Slider::new(&mut (*map_size), 0..=10).text("map size")); + ui.add(egui::Slider::new(&mut (*map_size), 0..=5).text("map size")); if ui.button("Run the game").clicked() { for player in all_players_query.iter() { @@ -77,10 +77,27 @@ fn lobby_ui( player.uuid, StartGame(StartMapGeneration { seed: 0, - radius: 10, + radius: get_map_sizes(all_players_query.iter().count() as u64) + [*map_size as usize] as u16 + * 2, }), )); } } }); } + +fn get_map_sizes(number_of_players: u64) -> Vec { + let mut result = Vec::with_capacity(6); + + let mut current = 0; + while result.len() < 6 { + current += 1; + + if (current * 6) % number_of_players == 0 { + result.push(current); + } + } + + result +}