X-Git-Url: https://plomlompom.com/repos//%22https:/validator.w3.org/check?a=blobdiff_plain;ds=sidebyside;f=plomrogue%2Fthings.py;h=dfb536c27f8e6f9acb49b8e5ad2d60d16c66e27e;hb=70b12aa9c1fe6933cfc7e19775b67673d2e93768;hp=da5cf7771c5698c0ce5c487737dc1ea26902362c;hpb=3795deac19be4816d54829ed2e728e78f57f86de;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index da5cf77..dfb536c 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -94,11 +94,11 @@ class ThingAnimate(Thing): if self._fov: return self._fov fov_map_class = self.game.map_geometry.fov_map_class - self._fov = fov_map_class(self.game.map, self.position) + self._fov = fov_map_class(self.game.map, self.position, 12) return self._fov def fov_test(self, yx): - test_position = yx - self.fov_stencil.offset + test_position = self.fov_stencil.target_yx(yx) if self.fov_stencil.inside(test_position): if self.fov_stencil[test_position] == '.': return True @@ -108,8 +108,7 @@ class ThingAnimate(Thing): visible_terrain = '' for yx in self.fov_stencil: if self.fov_stencil[yx] == '.': - corrected_yx = yx + self.fov_stencil.offset - visible_terrain += map[corrected_yx] + visible_terrain += map[self.fov_stencil.source_yx(yx)] else: visible_terrain += ' ' return visible_terrain