comparison gamelib/animal.py @ 200:67d10f7e0159

selected chickens are selected
author Adrianna Pińska <adrianna.pinska@gmail.com>
date Fri, 04 Sep 2009 19:51:19 +0000
parents 696936621a93
children fe1e9c18d4d7
comparison
equal deleted inserted replaced
199:696936621a93 200:67d10f7e0159
63 self.setimage(self.image_left) 63 self.setimage(self.image_left)
64 elif self.facing == 'right': 64 elif self.facing == 'right':
65 self.setimage(self.image_right) 65 self.setimage(self.image_right)
66 66
67 def equip(self, item): 67 def equip(self, item):
68 self.equipment.append(item) 68 if equipment.is_equipment(item):
69 self.equipment.append(item)
70 elif equipment.is_accoutrement(item):
71 self.accoutrements.append(item)
69 self.redraw() 72 self.redraw()
70 73
71 def unequip(self, item): 74 def unequip(self, item):
72 self.equipment = [e for e in self.equipment if e != item] 75 if equipment.is_equipment(item):
76 self.equipment = [e for e in self.equipment if e != item]
77 elif equipment.is_accoutrement(item):
78 self.accoutrements = [e for e in self.accoutrements if e != item]
73 self.redraw() 79 self.redraw()
80
81 def unequip_by_name(self, item_name):
82 # only remove first match
83 matches = [item for item in self.equipment + self.accoutrements if item.NAME == item_name]
84 if matches:
85 self.unequip(matches[0])
74 86
75 def redraw(self): 87 def redraw(self):
76 layers = [(self._image_left.copy(), self._image_right.copy(), 0)] 88 layers = [(self._image_left.copy(), self._image_right.copy(), 0)]
77 if hasattr(self, 'EQUIPMENT_IMAGE_ATTRIBUTE'): 89 if hasattr(self, 'EQUIPMENT_IMAGE_ATTRIBUTE'):
78 for item in self.accoutrements + self.equipment: 90 for item in self.accoutrements + self.equipment: