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[..]);
    }
}