- def shadow_process(self, yx, distance_to_center, dir_i, dir_progress):
+ def throws_shadow(self, source_yx):
+ return self.source_map[source_yx] == 'X'
+
+ def source_yx(self, yx):
+ source_yx = yx + self.offset
+ if not self.source_map.inside(source_yx):
+ return False
+ return source_yx
+
+ def shadow_process(self, yx, source_yx, distance_to_center, dir_i, dir_progress):