Merge branch 'master' of ctpug:tabakrolletjie
authorNeil <neil@dip.sun.ac.za>
Sat, 10 Sep 2016 18:03:36 +0000 (20:03 +0200)
committerNeil <neil@dip.sun.ac.za>
Sat, 10 Sep 2016 18:03:36 +0000 (20:03 +0200)
1  2 
tabakrolletjie/lights.py

diff --combined tabakrolletjie/lights.py
index 723da6a9f427ee0304130269bc6f76716dfd8f19,bae4df333482aac86024710984bda873fcbc5231..8ef12655ed5da1958a6187a474c8e9c69ea77cf7
@@@ -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:
          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):