Mercurial > rinkhals
comparison gamelib/gameboard.py @ 218:5cb0e0b9cd16
Make sprite cursors stay on top by fudging the sprite list. :/
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Fri, 04 Sep 2009 22:12:47 +0000 |
parents | 76faa0eb38f0 |
children | 0a84d5aedc5c |
comparison
equal
deleted
inserted
replaced
217:76faa0eb38f0 | 218:5cb0e0b9cd16 |
---|---|
261 def set_cursor(self, cursor=None, sprite_curs=None): | 261 def set_cursor(self, cursor=None, sprite_curs=None): |
262 if cursor: | 262 if cursor: |
263 pygame.mouse.set_cursor(*cursor) | 263 pygame.mouse.set_cursor(*cursor) |
264 else: | 264 else: |
265 pygame.mouse.set_cursor(*cursors.cursors['arrow']) | 265 pygame.mouse.set_cursor(*cursors.cursors['arrow']) |
266 if self.sprite_cursor: | 266 self.sprite_cursor = sprite_curs |
267 self.tv.sprites.remove(self.sprite_cursor) | 267 self.tv.sprites.set_cursor(sprite_curs) |
268 self.sprite_cursor = None | |
269 if sprite_curs: | |
270 self.sprite_cursor = sprite_curs | |
271 self.tv.sprites.append(self.sprite_cursor) | |
272 | 268 |
273 def reset_states(self): | 269 def reset_states(self): |
274 """Clear current states (highlights, etc.)""" | 270 """Clear current states (highlights, etc.)""" |
275 if self.animal_to_place: | 271 if self.animal_to_place: |
276 self.select_animal_to_place(None) | 272 self.select_animal_to_place(None) |