X-Git-Url: https://plomlompom.com/repos//%22https:/validator.w3.org/check?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=da5cf7771c5698c0ce5c487737dc1ea26902362c;hb=3795deac19be4816d54829ed2e728e78f57f86de;hp=0a06601e8a3836a77cd05602ff010467c2560e92;hpb=73607030fbd5ae9ebb98ceaefa973c98924ce61b;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 0a06601..da5cf77 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -97,11 +97,19 @@ class ThingAnimate(Thing): self._fov = fov_map_class(self.game.map, self.position) return self._fov + def fov_test(self, yx): + test_position = yx - self.fov_stencil.offset + if self.fov_stencil.inside(test_position): + if self.fov_stencil[test_position] == '.': + return True + return False + def fov_stencil_map(self, map): visible_terrain = '' - for i in range(self.fov_stencil.size_i): - if self.fov_stencil.terrain[i] == '.': - visible_terrain += map.terrain[i] + for yx in self.fov_stencil: + if self.fov_stencil[yx] == '.': + corrected_yx = yx + self.fov_stencil.offset + visible_terrain += map[corrected_yx] else: visible_terrain += ' ' return visible_terrain