Mercurial > rinkhals
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: |