X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=plomrogue%2Fmapping.py;h=e806ef70f8c721386bf9cdeada5733fc57eea176;hb=a81ea397900267331c15c1cda5d349b22a49ea16;hp=d1fc9fb91457f6358698f855070e1c259ae88e62;hpb=673b5f17a66b9ff19d6d59a523b5c21e4ad3da73;p=plomrogue2
diff --git a/plomrogue/mapping.py b/plomrogue/mapping.py
index d1fc9fb..e806ef7 100644
--- a/plomrogue/mapping.py
+++ b/plomrogue/mapping.py
@@ -210,7 +210,6 @@ class Map():
class SourcedMap(Map):
def __init__(self, things, source_maps, source_center, radius, get_map):
- self.source_maps = source_maps
self.radius = radius
example_map = get_map(YX(0, 0))
self.source_geometry = example_map.geometry
@@ -233,7 +232,7 @@ class SourcedMap(Map):
if big_yx in obstacles and little_yx in obstacles[big_yx]:
self.source_map_segment += 'X'
else:
- self.source_map_segment += self.source_maps[big_yx][little_yx]
+ self.source_map_segment += source_maps[big_yx][little_yx]
def source_yxyx(self, yx):
absolute_yx = yx + self.offset
@@ -294,7 +293,14 @@ class FovMap(SourcedMap):
self.terrain = '?' * self.size_i
self[self.center] = '.'
self.shadow_cones = []
+ #self.circle_out(self.center, self.shadow_process)
+
+ def init_terrain(self):
+ # we outsource this to allow multiprocessing some stab at it,
+ # and return it since multiprocessing does not modify its
+ # processing sources
self.circle_out(self.center, self.shadow_process)
+ return self
def throws_shadow(self, yx):
return self.source_map_segment[self.get_position_index(yx)] == 'X'