Beispiel #1
0
        public void FOVBooleanOutput()
        {
            var map = new ArrayMap <bool>(10, 10);

            QuickGenerators.GenerateRectangleMap(map);

            var fov = new FOV(map);

            fov.Calculate(5, 5, 3);

            Console.WriteLine("FOV for reference:");
            Console.WriteLine(fov.ToString(2));

            foreach (var pos in fov.Positions())
            {
                bool inFOV = fov[pos] != 0.0;
                Assert.AreEqual(inFOV, fov.BooleanFOV[pos]);
            }
        }