projects
/
tabakrolletjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of ctpug:tabakrolletjie
[tabakrolletjie.git]
/
tabakrolletjie
/
lights.py
diff --git
a/tabakrolletjie/lights.py
b/tabakrolletjie/lights.py
index 723da6a9f427ee0304130269bc6f76716dfd8f19..8ef12655ed5da1958a6187a474c8e9c69ea77cf7 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 10 * self.intensity
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):
def toggle(self):
self.colour_pos += 1
if self.colour_pos >= len(self.colour_cycle):