X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Flights.py;h=2952da5c86680eada28d63130e425bf017179e87;hb=3298860ded0d6898b881c58f27f300ad4ee20fe6;hp=d20ab3570663ba1132345d1f093aea8b9b7985ce;hpb=b1cbbc6a48f68e43b72293ef0d6d24450ce40c7e;p=tabakrolletjie.git diff --git a/tabakrolletjie/lights.py b/tabakrolletjie/lights.py index d20ab35..2952da5 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: @@ -99,7 +104,7 @@ class BaseLight(object): # defaults RAY_MANAGER = RayPolyManager FITTING_IMG = None - FITTING_RADIUS = 10.0 + FITTING_RADIUS = 24.0 # cached surfaces _surface_cache = {} @@ -200,13 +205,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 = self.ray_manager.pygame_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