home
·
contact
·
privacy
projects
/
plomrogue2
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Shrink FOV map to radius.
[plomrogue2]
/
plomrogue
/
things.py
diff --git
a/plomrogue/things.py
b/plomrogue/things.py
index 0a06601e8a3836a77cd05602ff010467c2560e92..da5cf7771c5698c0ce5c487737dc1ea26902362c 100644
(file)
--- 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
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 = ''
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
else:
visible_terrain += ' '
return visible_terrain