+ def lit_by(self, pos, surfpos=False, max_distance=0.0):
+ if surfpos:
+ surface = pygame.display.get_surface()
+ pos = pymunk.pygame_util.from_pygame(pos, surface)
+ point_info_list = self._space.point_query(
+ pos, max_distance, pymunk.ShapeFilter(mask=LIGHT_CATEGORY))
+ lights = [p.shape.body.light for p in point_info_list]
+ return [light for light in lights if light.on]
+