Lights off when battery dies.
[tabakrolletjie.git] / tabakrolletjie / scenes / night.py
index 692ecf1924b828ebcc094b1ba5afb289a992bdb5..115630ab65ef5e143e0266665b12d7e0af8570b9 100644 (file)
@@ -29,6 +29,7 @@ class NightScene(BaseScene):
         self._obstacles = ObstacleManager(self._space, gamestate)
         self._lights = LightManager(self._space, gamestate)
         self._battery = BatteryManager(gamestate)
+        self.check_battery()
         self._infobar = InfoBar("day", battery=self._battery, scene=self)
         self._mould = Boyd(gamestate, self._space)
         self._turnips = []
@@ -147,6 +148,10 @@ class NightScene(BaseScene):
             (shadowed_text("Press any key to continue", FONTS["sans"], 24),
              (350, 240)))
 
+    def check_battery(self):
+        if self._battery.current == 0:
+            self._lights.battery_dead()
+
     @debug_timer("night.tick")
     def tick(self, gamestate):
         if self._do_ticks and not self._paused:
@@ -156,6 +161,7 @@ class NightScene(BaseScene):
                 if self._total_ticks % 60 == 0:
                     self._battery.current -= int(
                         self._lights.total_power_usage())
+                    self.check_battery()
                 self._total_ticks += 1
             else:
                 self._end_night()