X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=d8f0e1a53144d9993734644cb3d5bc65d37abce7;hb=b1cbbc6a48f68e43b72293ef0d6d24450ce40c7e;hp=ffc2ee95f9c345ab96256e2489b743acdb1f433b;hpb=d16507c49b10bdcfc70aa6f813182ec26a4be2da;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index ffc2ee9..d8f0e1a 100644 --- a/tabakrolletjie/scenes/night.py +++ b/tabakrolletjie/scenes/night.py @@ -1,7 +1,6 @@ """ In the night, the mould attacks. """ import pygame.locals as pgl -import pygame.surface import pymunk @@ -12,10 +11,14 @@ from ..enemies import Boyd from ..events import SceneChangeEvent from ..utils import debug_timer from ..loader import loader +from ..transforms import Overlay from ..turnip import Turnip class NightScene(BaseScene): + + DARKNESS = Overlay(colour=(0, 0, 0, 150)) + def enter(self, gamestate): self._space = pymunk.Space() self._obstacles = ObstacleManager(self._space, gamestate) @@ -25,14 +28,12 @@ class NightScene(BaseScene): for turnip_data in gamestate.turnips: turnip = Turnip(space=self._space, **turnip_data) self._turnips.append(turnip) + self._soil = loader.load_image( + "textures", "soil.png", transform=self.DARKNESS) @debug_timer("night.render") def render(self, surface, gamestate): - surface.blit(loader.load_image("textures", "soil.png"), (0, 0)) - darkness = pygame.surface.Surface(surface.get_size()) - darkness = darkness.convert_alpha() - darkness.fill((0, 0, 0, 150)) - surface.blit(darkness, (0, 0)) + surface.blit(self._soil, (0, 0)) self._mould.render(surface) @@ -43,6 +44,7 @@ class NightScene(BaseScene): gamestate.eaten += 1 else: turnip.render(surface) + self._lights.render_light(surface) self._obstacles.render(surface) self._lights.render_fittings(surface)