X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Flights.py;h=cda60022a5d5aa227d7a9401ad119ca31ff2ba67;hb=HEAD;hp=747ce92e86449ea92102dbbb5b0d73465339dd66;hpb=99d0707ad3485b73b81f259859f470e64ce14443;p=tabakrolletjie.git diff --git a/tabakrolletjie/lights.py b/tabakrolletjie/lights.py index 747ce92..cda6002 100644 --- a/tabakrolletjie/lights.py +++ b/tabakrolletjie/lights.py @@ -59,6 +59,10 @@ class LightManager(object): self._lights.append(light) light.add(self._space) + def remove_light(self, light): + self._lights.remove(light) + light.remove(self._space) + def battery_dead(self): self._battery_dead = True for light in self._lights: @@ -207,6 +211,10 @@ class BaseLight(object): self.ray_manager.set_space(space) self.ray_manager.update_shapes() + def remove(self, space): + if self.body.space is not None: + space.remove(self.body, *self.body.shapes) + def _cached_surface(self, name, surface): surf = self._surface_cache.get(name) if surf is None: @@ -308,7 +316,7 @@ class Lamp(BaseLight): class PulsatingLamp(BaseLight): - FITTING_IMG = "lamp.png" + FITTING_IMG = "pulsatinglamp.png" DEFAULT_PULSE_RANGE = (20, 100) DEFAULT_PULSE_VELOCITY = 2 DEFAULT_INTENSITY_RANGE = (0.0, 0.9)