INNER CODE UNIT · Rust
find_most_distant
rust-gamedev/rust-game-ports · rusty_roguelike-bevy/src/map_builder/mod.rs:54
fn find_most_distant(&self) -> Point {
let dijkstra_map = DijkstraMap::new(
SCREEN_WIDTH,
SCREEN_HEIGHT,
&[self.map.point2d_to_index(self.player_start)],
&self.map,
1024.0,
);
const UNREACHABLE: &f32 = &f32::MAX;
self.map.index_to_point2d(
dijkstra_map
.map
.iter()
.enumerate()
.filter(|(_, dist)| *dist < UNREACHABLE)
.max_by(|a, b| a.1.partial_cmp(b.1).unwrap())
.unwrap()