X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue%2Fmapping.py;fp=plomrogue%2Fmapping.py;h=e806ef70f8c721386bf9cdeada5733fc57eea176;hb=31951696faf591c6d92236c70a9637c7620111e5;hp=d1fc9fb91457f6358698f855070e1c259ae88e62;hpb=8b3739449048aac3d7532563d0c20cb198d37a8f;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'