# HG changeset patch # User Adrianna PiƄska # Date 1252016577 0 # Node ID 0d6e23dcd3af895f48dabd6cbb41a7c81a7848f8 # Parent fa57868123d77b451a8c10e47bf48d4ce4944585 fixed redrawing diff -r fa57868123d7 -r 0d6e23dcd3af gamelib/animal.py --- a/gamelib/animal.py Thu Sep 03 22:19:34 2009 +0000 +++ b/gamelib/animal.py Thu Sep 03 22:22:57 2009 +0000 @@ -61,16 +61,19 @@ def equip(self, item): self.equipment.append(item) - self.redraw_equipment() + self.redraw() def unequip(self, item): self.equipment = [e for e in self.equipment if e != item] - self.redraw_equipment() + self.redraw() - def redraw_equipment(self): + def redraw(self): + self.image_left = self._image_left.copy() + self.image_right = self._image_right.copy() self.equipment.sort(key=lambda x: x.DRAW_LAYER) for item in self.equipment: self.draw_equipment(item) + self._set_image_facing(self.facing) def draw_equipment(self, item): if not hasattr(self, 'EQUIPMENT_IMAGE_ATTRIBUTE'): @@ -82,7 +85,6 @@ eq_image_right = imagecache.load_image(eq_image_attr, ("right_facing",)) self.image_left.blit(eq_image_left, (0, 0)) self.image_right.blit(eq_image_right, (0, 0)) - self._set_image_facing(self.facing) def weapons(self): return [e for e in self.equipment if equipment.is_weapon(e)]