X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Flights.py;h=2ab02b6e91061469ce58c81af4deaeb2c5bcf58b;hb=e2e908448412e65859bfe0860ed5b7f8540f39cd;hp=136f10f1f6839976545e2143409f2497ecf658d2;hpb=49d67d6808e7e206e30a4cc60e9b4f7965cac7d2;p=tabakrolletjie.git diff --git a/tabakrolletjie/lights.py b/tabakrolletjie/lights.py index 136f10f..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) @@ -205,12 +210,14 @@ class BaseLight(object): def get_image(self): if self._image is None: fitting_colour = self.COLOURS[self.colour] - self._image = loader.load_image("64", self.FITTING_IMG, transform=Multiply(colour=fitting_colour)) + self._image = loader.load_image( + "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