return ray_polys
+class LightManager(object):
+ """ Manages a set of lights. """
+
+ def __init__(self, space, gamestate):
+ self._space = space
+ self._lights = [
+ BaseLight.load(cfg) for cfg in gamestate.station["lights"]]
+ for light in self._lights:
+ light.add(self._space)
+
+ def render_light(self, surface):
+ for light in self._lights:
+ light.render_light(surface)
+
+ def render_fittings(self, surface):
+ for light in self._lights:
+ light.render_fitting(surface)
+
+
class BaseLight(object):
""" Common light functionality. """
subsurface.set_alpha(50)
surface.blit(subsurface, (0, 0), None)
- def render_fittings(self, surface):
+ def render_fitting(self, surface):
pygame.draw.circle(
surface, (255, 255, 0),
pymunk.pygame_util.to_pygame(self.fitting.offset, surface),