X-Git-Url: https://git.ctpug.org.za/?p=tabakrolletjie.git;a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fday.py;h=7f73ad288a17342946d91a928577220da0e86ddb;hp=e2d1e19bcb6634b62366fb83efe1bad7fafbbb94;hb=cff2127fd334bfe5794b15857508699d2bcbd2d8;hpb=ab730f79ba451af8143fe7b7a6c7a33a4c31c9da diff --git a/tabakrolletjie/scenes/day.py b/tabakrolletjie/scenes/day.py index e2d1e19..7f73ad2 100644 --- a/tabakrolletjie/scenes/day.py +++ b/tabakrolletjie/scenes/day.py @@ -53,6 +53,7 @@ class DayScene(BaseScene): self._draw_you_lose(gamestate) elif gamestate.harvested >= gamestate.turnip_target: self._draw_you_win(gamestate) + self._ending = False def _draw_you_lose(self, gamestate): overlay = pygame.surface.Surface( @@ -128,8 +129,11 @@ class DayScene(BaseScene): gamestate.turnips = turnip_data def end_day(self, gamestate): + if self._ending: + return self._battery.apply_recharge() gamestate.update_lights(self._lights) + self._ending = True from .night import NightScene SceneChangeEvent.post(scene=NightScene()) @@ -226,12 +230,16 @@ class DayScene(BaseScene): self._lights.add_light(cfg) def event(self, ev, gamestate): + if self._ending: + return if self._game_over_text: if ev.type in (pgl.KEYDOWN, pgl.MOUSEBUTTONDOWN): + self._ending = True from .menu import MenuScene SceneChangeEvent.post(scene=MenuScene()) if ev.type == pgl.KEYDOWN: if ev.key in (pgl.K_q, pgl.K_ESCAPE): + self._ending = True from .menu import MenuScene SceneChangeEvent.post(scene=MenuScene()) elif ev.key == pgl.K_e: @@ -251,6 +259,7 @@ class DayScene(BaseScene): elif tool.name == 'start night': self.end_day(gamestate) elif tool.name == 'exit': + self._ending = True from .menu import MenuScene SceneChangeEvent.post(scene=MenuScene()) else: