projects
/
tabakrolletjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Lights off when battery dies.
[tabakrolletjie.git]
/
tabakrolletjie
/
lights.py
diff --git
a/tabakrolletjie/lights.py
b/tabakrolletjie/lights.py
index d9f2b2b660fbfddb3cb52e8278f18d7e696e6a1e..bae4df333482aac86024710984bda873fcbc5231 100644
(file)
--- a/
tabakrolletjie/lights.py
+++ b/
tabakrolletjie/lights.py
@@
-36,6
+36,7
@@
class LightManager(object):
def __init__(self, space, gamestate):
self._space = space
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 = [
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)
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):
def toggle_nearest(self, *args, **kw):
+ if self._battery_dead:
+ return
light = self.nearest(*args, **kw)
if light:
light.toggle()
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 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):
def toggle(self):
self.colour_pos += 1
if self.colour_pos >= len(self.colour_cycle):