1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use crate::{FovAlgorithm, MapData}; pub struct FovDummy {} impl Default for FovDummy { fn default() -> Self { Self {} } } impl FovDummy { pub fn new() -> Self { Default::default() } } impl FovAlgorithm for FovDummy { fn compute_fov(&mut self, map: &mut MapData, _x: usize, _y: usize, _max_radius: usize, _light_walls: bool) { map.fov[..].copy_from_slice(&map.transparent[..]); } }