From: Neil Date: Sat, 10 Sep 2016 18:03:36 +0000 (+0200) Subject: Merge branch 'master' of ctpug:tabakrolletjie X-Git-Tag: tabakrolletjie-v1.0.0~58^2~1 X-Git-Url: https://git.ctpug.org.za/?p=tabakrolletjie.git;a=commitdiff_plain;h=2c4e75ff72faa75a3a7386dbbc6d14ba5c18024f;hp=-c Merge branch 'master' of ctpug:tabakrolletjie --- 2c4e75ff72faa75a3a7386dbbc6d14ba5c18024f diff --combined tabakrolletjie/lights.py index 723da6a,bae4df3..8ef1265 --- a/tabakrolletjie/lights.py +++ b/tabakrolletjie/lights.py @@@ -36,6 -36,7 +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 +47,14 @@@ 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() @@@ -237,8 -245,11 +245,11 @@@ class BaseLight(object) return 5 * area * self.intensity / 6400 # 80x80 unit area def base_damage(self): - return 5 * self.intensity + 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):