X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue%2Fmapping.py;fp=plomrogue%2Fmapping.py;h=58809ef8a2764cf7e3212e59687ae9e938013f86;hb=957e53c2d64cbb227f5bfe34653c766381659f01;hp=10f9b70a5c1dbe9975e11d4233ba56aad80368d6;hpb=e9bd2eb5770a2ca1f4c7c5728540fb7480ad7347;p=plomrogue2 diff --git a/plomrogue/mapping.py b/plomrogue/mapping.py index 10f9b70..58809ef 100644 --- a/plomrogue/mapping.py +++ b/plomrogue/mapping.py @@ -119,6 +119,12 @@ class Map(): else: self.terrain[pos_i] = c + def __iter__(self): + """Iterate over YX position coordinates.""" + for y in range(self.size.y): + for x in range(self.size.x): + yield YX(y, x) + @property def size_i(self): return self.size.y * self.size.x @@ -145,6 +151,7 @@ class Map(): class FovMap(Map): + # FIXME: player visibility asymmetrical (A can see B when B can't see A) def __init__(self, source_map, center): self.source_map = source_map