X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Flights.py;h=2ab02b6e91061469ce58c81af4deaeb2c5bcf58b;hb=dbd59bbefc3cfa34a9d69ebb91cd3a32a547a9d8;hp=5334d641110a81443d680fff23ad3ee497e517c3;hpb=2b3092d78f2f9d6fc97dc7adf1105763d0298e1b;p=tabakrolletjie.git diff --git a/tabakrolletjie/lights.py b/tabakrolletjie/lights.py index 5334d64..2ab02b6 100644 --- a/tabakrolletjie/lights.py +++ b/tabakrolletjie/lights.py @@ -38,6 +38,11 @@ class LightManager(object): for light in self._lights: light.add(self._space) + def add_light(self, cfg): + light = BaseLight.load(cfg) + self._lights.append(light) + light.add(self._space) + def toggle_nearest(self, *args, **kw): light = self.nearest(*args, **kw) if light: @@ -111,7 +116,7 @@ class BaseLight(object): self.radius_limits = radius_limits self.angle_limits = angle_limits self.body = pymunk.Body(0, 0, pymunk.body.Body.STATIC) - self.fitting = pymunk.Circle(self.body, 10.0, self.position) + self.fitting = pymunk.Circle(self.body, 24.0, self.position) self.fitting.filter = FITTINGS_FILTER self.body.light = self self.ray_manager = RayPolyManager(self.body, LIGHT_FILTER) @@ -206,13 +211,13 @@ class BaseLight(object): if self._image is None: fitting_colour = self.COLOURS[self.colour] self._image = loader.load_image( - "64", self.FITTING_IMG, + "48", self.FITTING_IMG, transform=Multiply(colour=fitting_colour)) return self._image def render_fitting(self, surface): rx, ry = pymunk.pygame_util.to_pygame(self.position, surface) - surface.blit(self.get_image(), (rx - 32, ry - 32), None, 0) + surface.blit(self.get_image(), (rx - 24, ry - 24), None, 0) def tick(self): pass