Mercurial > rinkhals
changeset 219:0a84d5aedc5c
Remove eggs from chickens placed outside. Fix some bugs with setting the correct image on buttons
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Fri, 04 Sep 2009 22:18:23 +0000 |
parents | 5cb0e0b9cd16 |
children | b379ec17236b |
files | gamelib/gameboard.py |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/gamelib/gameboard.py Fri Sep 04 22:12:47 2009 +0000 +++ b/gamelib/gameboard.py Fri Sep 04 22:18:23 2009 +0000 @@ -332,7 +332,6 @@ return False self.add_cash(constants.SELL_PRICE_CHICKEN) sound.play_sound("sell-chicken.ogg") - self.remove_chicken(chicken) return True chick = self.get_outside_chicken(tile_pos) @@ -401,6 +400,10 @@ if self.animal_to_place is not None: self.animal_to_place.unequip_by_name("nest") self.relocate_animal(self.animal_to_place, tile_pos=tile_pos) + if self.animal_to_place.egg: + self.animal_to_place.remove_egg() + self.eggs -= 1 + self.toolbar.update_egg_counter(self.eggs) def relocate_animal(self, chicken, tile_pos=None, place=None): assert((tile_pos, place) != (None, None)) @@ -476,6 +479,7 @@ if sell_callback(place.occupant): # empty the nest (on button) update_button(place.occupant, empty=True) + self.remove_chicken(place.occupant) else: # Update for equipment changes, etc. update_button(place.occupant) @@ -691,6 +695,7 @@ try: building.add_occupant(new_chick) self.add_chicken(new_chick) + new_chick.equip(equipment.Nest()) except buildings.BuildingFullError: print "Building full." self.toolbar.update_egg_counter(self.eggs)