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: