from ..transforms import Overlay
from ..turnip import Turnip
from ..widgets import ImageButton
-from ..constants import NIGHT_LENGTH, DEBUG, FONTS, SCREEN_SIZE
+from ..constants import NIGHT_LENGTH, DEBUG, FONTS, SCREEN_SIZE, FPS
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 = []
(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:
if self._total_ticks < NIGHT_LENGTH:
self._mould.tick(gamestate, self._space, self._lights)
self._lights.tick()
- if self._total_ticks % 60 == 0:
+ if self._total_ticks % FPS == 0:
self._battery.current -= int(
self._lights.total_power_usage())
+ self.check_battery()
self._total_ticks += 1
else:
self._end_night()