save
All checks were successful
Rust Checks / checks (push) Successful in 2m36s
Rust Checks / checks (pull_request) Successful in 3m23s

This commit is contained in:
CoCo_Sol 2024-04-06 14:41:06 +02:00
parent d4bec3ac3d
commit cc8579771a

View file

@ -40,23 +40,25 @@ fn init_spawn_point(
let mut sorted_players = sorted_players.iter(); let mut sorted_players = sorted_players.iter();
// Calculate the distance between the players. It must be an integer because
// this is how the map is generated.
let interval = radius as usize * 3 / sorted_players.len(); let interval = radius as usize * 3 / sorted_players.len();
for (i, position) in TilePosition::new(0, 0) for (i, position) in TilePosition::new(0, 0)
.ring(radius as usize / 2) .ring(radius as usize / 2)
.enumerate() .enumerate()
{ {
// Check the interval between players.
if i % interval != 0 {
continue;
}
// Find the target tile. // Find the target tile.
let Some((entity, _, mut tile)) = map.iter_mut().find(|(_, p, _)| **p == position) let Some((entity, _, mut tile)) = map.iter_mut().find(|(_, p, _)| **p == position)
else { else {
continue; continue;
}; };
// Check the interval between players.
if i % interval != 0 {
continue;
}
// Get the current player. // Get the current player.
let Some(player) = sorted_players.next() else { let Some(player) = sorted_players.next() else {
continue; continue;