X-Git-Url: https://git.ctpug.org.za/?p=tabakrolletjie.git;a=blobdiff_plain;f=tabakrolletjie%2Flights.py;h=8ef12655ed5da1958a6187a474c8e9c69ea77cf7;hp=723da6a9f427ee0304130269bc6f76716dfd8f19;hb=2c4e75ff72faa75a3a7386dbbc6d14ba5c18024f;hpb=880b5eb95bdeb5ab303e1530b14061e6df7f6d13 diff --git a/tabakrolletjie/lights.py b/tabakrolletjie/lights.py index 723da6a..8ef1265 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 10 * self.intensity + def off(self): + self.on = False + def toggle(self): self.colour_pos += 1 if self.colour_pos >= len(self.colour_cycle):