Mercurial > nagslang
changeset 431:fef028d65451
Cache tiling of the background
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sat, 07 Sep 2013 13:52:16 +0200 |
parents | c0264b247326 |
children | ed5ba04d553c |
files | nagslang/level.py |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/nagslang/level.py Sat Sep 07 13:47:10 2013 +0200 +++ b/nagslang/level.py Sat Sep 07 13:52:16 2013 +0200 @@ -40,6 +40,7 @@ self.basetile = 'tiles/floor.png' self._tile_image = None self._surface = None + self._base_surface = None self._exterior = False self._glue = puzzle.PuzzleGlue() self.drawables = [] @@ -237,5 +238,7 @@ if self._surface is not None and not force: # We assume we don't change return self._surface - self._surface = tile_surface((self.x, self.y), self._tile_image) + if self._base_surface is None: + self._base_surface = tile_surface((self.x, self.y), self._tile_image) + self._surface = self._base_surface.copy() return self._surface