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()