+ def _to_day(self, gamestate):
+ # End the night
+ if self._ending:
+ return
+ gamestate.update_lights(self._lights)
+ self._ending = True
+ from .day import DayScene
+ SceneChangeEvent.post(scene=DayScene())
+
+ def _end_night(self):
+ self._do_ticks = False
+ self._night_over_text = []
+ overlay = pygame.surface.Surface(
+ (SCREEN_SIZE[0], 240), pgl.SWSURFACE).convert_alpha()
+ overlay.fill((0, 0, 0, 172))
+ self._night_over_text.append((overlay, (0, 40)))
+ self._night_over_text.append(
+ (shadowed_text("The Night is Over", FONTS["bold"], 48), (300, 50)))
+ self._night_over_text.append(
+ (shadowed_text("Turnips eaten tonight: %d" % self._eaten_tonight,
+ FONTS["sans"], 32), (300, 130)))
+ self._night_over_text.append(
+ (shadowed_text("Surviving turnips: %d" % len(self._turnips),
+ FONTS["sans"], 32), (300, 170)))
+ self._night_over_text.append(
+ (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")