From 16ddbd31f305e897d60a81a4fc847738ed1dd766 Mon Sep 17 00:00:00 2001 From: Nicolas Margulies Date: Sun, 10 Jan 2021 19:41:51 +0100 Subject: [PATCH] also prevent updating seen tiles when checking vision --- squirrelbattle/interfaces.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/squirrelbattle/interfaces.py b/squirrelbattle/interfaces.py index bf8ddbe..330301c 100644 --- a/squirrelbattle/interfaces.py +++ b/squirrelbattle/interfaces.py @@ -197,9 +197,11 @@ class Map: def is_visible_from(self, starty: int, startx: int, desty: int, destx: int, max_range: int) -> bool: oldvisibility = deepcopy(self.visibility) + oldseen = deepcopy(self.seen_tiles) self.compute_visibility(starty, startx, max_range) result = self.visibility[desty][destx] self.visibility = oldvisibility + self.seen_tiles = oldseen return result def compute_visibility(self, y: int, x: int, max_range: int) -> None: