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:
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()
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):