also prevent updating seen tiles when checking vision
This commit is contained in:
parent
0821a5fa7a
commit
16ddbd31f3
|
@ -197,9 +197,11 @@ class Map:
|
||||||
def is_visible_from(self, starty: int, startx: int, desty: int, destx: int,
|
def is_visible_from(self, starty: int, startx: int, desty: int, destx: int,
|
||||||
max_range: int) -> bool:
|
max_range: int) -> bool:
|
||||||
oldvisibility = deepcopy(self.visibility)
|
oldvisibility = deepcopy(self.visibility)
|
||||||
|
oldseen = deepcopy(self.seen_tiles)
|
||||||
self.compute_visibility(starty, startx, max_range)
|
self.compute_visibility(starty, startx, max_range)
|
||||||
result = self.visibility[desty][destx]
|
result = self.visibility[desty][destx]
|
||||||
self.visibility = oldvisibility
|
self.visibility = oldvisibility
|
||||||
|
self.seen_tiles = oldseen
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def compute_visibility(self, y: int, x: int, max_range: int) -> None:
|
def compute_visibility(self, y: int, x: int, max_range: int) -> None:
|
||||||
|
|
Loading…
Reference in New Issue