- screen_pos = -viewport[0], -viewport[1]
- screen.blit(self._surface, screen_pos)
+ screen.surface.blit(self._surfaces[self._level_layer], (0, 0),
+ area=(viewport[0], viewport[1], WIDTH, HEIGHT))
+ if self._level_layer != 'floor':
+ screen.surface.blit(self._overlay, (0, 0),
+ area=(viewport[0], viewport[1], WIDTH, HEIGHT),
+ special_flags=pgl.BLEND_ADD)