yield (y, self.terrain[y * width:(y + 1) * width])
+
class SourcedMap(Map):
def __init__(self, source_maps, source_center, radius, get_map):
# and skip evaluation of already shaded tile. (This only works if tiles
# shading implies they completely lie in existing shades; otherwise we
# would lose shade growth through tiles at shade borders.)
- circle_in_map = True
distance = 1
yx = YX(yx.y, yx.x)
while distance <= self.radius: