X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Flights.py;h=bae4df333482aac86024710984bda873fcbc5231;hb=686cf81109e5dad17af9526c34d82b3bb598c14f;hp=d9f2b2b660fbfddb3cb52e8278f18d7e696e6a1e;hpb=637ad9363cfebf6fb1785807d64d769442637826;p=tabakrolletjie.git diff --git a/tabakrolletjie/lights.py b/tabakrolletjie/lights.py index d9f2b2b..bae4df3 100644 --- a/tabakrolletjie/lights.py +++ b/tabakrolletjie/lights.py @@ -36,6 +36,7 @@ class LightManager(object): def __init__(self, space, gamestate): self._space = space + self._battery_dead = False self._lights = [ BaseLight.load(cfg) for cfg in gamestate.station["lights"]] for light in self._lights: @@ -46,7 +47,14 @@ class LightManager(object): self._lights.append(light) light.add(self._space) + def battery_dead(self): + self._battery_dead = True + for light in self._lights: + light.off() + def toggle_nearest(self, *args, **kw): + if self._battery_dead: + return light = self.nearest(*args, **kw) if light: light.toggle() @@ -239,6 +247,9 @@ class BaseLight(object): def base_damage(self): return 5 * self.intensity + def off(self): + self.on = False + def toggle(self): self.colour_pos += 1 if self.colour_pos >= len(self.colour_cycle):