diff gamelib/gameboard.py @ 379:a8a7ada27fa2

Multilayer sprite ordering. Only used by cursors so far.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 24 Oct 2009 21:43:15 +0000
parents 71f5897ac5ef
children 1586eccdefe4
line wrap: on
line diff
--- a/gamelib/gameboard.py	Sat Oct 24 19:08:54 2009 +0000
+++ b/gamelib/gameboard.py	Sat Oct 24 21:43:15 2009 +0000
@@ -388,8 +388,11 @@
             pygame.mouse.set_cursor(*cursor)
         else:
             pygame.mouse.set_cursor(*cursors.cursors['arrow'])
+        if self.sprite_cursor is not None:
+            self.tv.sprites.remove(self.sprite_cursor, layer='cursor')
         self.sprite_cursor = sprite_curs
-        self.tv.sprites.set_cursor(sprite_curs)
+        if self.sprite_cursor is not None:
+            self.tv.sprites.append(self.sprite_cursor, layer='cursor')
 
     def reset_states(self):
         """Clear current states (highlights, etc.)"""