Mercurial > dw
changeset 18:8415f046625d
Moved shadows to a separate, unsorted sprite list
| author | Radomir Dopieralski <moindev@sheep.art.pl> |
|---|---|
| date | Mon, 17 Dec 2007 13:36:33 +0100 |
| parents | 03031b954d3c |
| children | c0831cdd7eaa |
| files | lib/level.py monster/__init__.py |
| diffstat | 2 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/level.py Mon Dec 17 04:15:26 2007 +0100 +++ b/lib/level.py Mon Dec 17 13:36:33 2007 +0100 @@ -10,6 +10,7 @@ class Level: def __init__(self, filename): self.animations = SortedUpdates() + self.shadows = pygame.sprite.RenderUpdates() self.scrollpos = [-48,-32] self.map = Map(filename) self.monsters = {} @@ -82,6 +83,8 @@ '''Redraw and update all the animated parts''' self.animations.clear(screen, self.clear_func) + self.shadows.clear(screen, self.clear_func) self.animations.update() - dirty = self.animations.draw(screen) + self.shadows.update() + dirty = self.shadows.draw(screen) + self.animations.draw(screen) pygame.display.update(dirty)
--- a/monster/__init__.py Mon Dec 17 04:15:26 2007 +0100 +++ b/monster/__init__.py Mon Dec 17 13:36:33 2007 +0100 @@ -39,7 +39,7 @@ self.anim = self.frames[0] self.shadow = Shadow(self) self.level.add_sprite(self) - self.level.add_sprite(self.shadow) + self.level.shadows.add(self.shadow) self.shadow.update() self.update()
