X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/static/git-logo.png?a=blobdiff_plain;f=plomrogue%2Fmapping.py;h=58809ef8a2764cf7e3212e59687ae9e938013f86;hb=957e53c2d64cbb227f5bfe34653c766381659f01;hp=4f2f5f9e3b7c465bc05ed1409af9b318befb8d71;hpb=0a25fa6dadb1560ed64c22fe12a6c3d8de567b84;p=plomrogue2 diff --git a/plomrogue/mapping.py b/plomrogue/mapping.py index 4f2f5f9..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,11 +151,12 @@ 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 self.size = self.source_map.size - self.fov_radius = (self.size.y / 2) - 0.5 + self.fov_radius = 12 # (self.size.y / 2) - 0.5 self.start_indented = True #source_map.start_indented self.terrain = '?' * self.size_i self.center = center