Mercurial > skaapsteker
comparison skaapsteker/sprites/player.py @ 490:0eade58a71b9
Support item dropping (specifically tails). Have monk drop tail.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sat, 09 Apr 2011 22:28:03 +0200 |
parents | 14cab059bf39 |
children | 6f110e347f30 |
comparison
equal
deleted
inserted
replaced
489:e5c060dda22a | 490:0eade58a71b9 |
---|---|
517 | 517 |
518 def get_sprite(self, set_level): | 518 def get_sprite(self, set_level): |
519 my_item = self._me.item | 519 my_item = self._me.item |
520 if my_item is None: | 520 if my_item is None: |
521 return None | 521 return None |
522 world_item = getattr(self.the_world.items, my_item) | 522 |
523 if set_level: | 523 if set_level: |
524 world_item.level = self._me.level | 524 to_level = self._me.level |
525 world_item.pos = self.get_tile_pos() | 525 to_pos = self._me.get_tile_pos() |
526 sprite_dict = world_item.copy() | 526 else: |
527 sprite_dict.pop('level') | 527 to_level, to_pos = None, None |
528 sprite_dict['name'] = my_item | 528 |
529 sprite_dict['world'] = self.the_world | 529 return self.the_world.create_item_sprite( |
530 return find_sprite(sprite_dict, 'items') | 530 my_item, to_level=to_level, to_pos=to_pos) |
531 | 531 |
532 | 532 |
533 def drop_item(self): | 533 def drop_item(self): |
534 sprite = self.get_sprite(True) | 534 sprite = self.get_sprite(True) |
535 if sprite is None: | 535 if sprite is None: |