changeset 495:d2ca4af92c79

fixed multiple chicken eviction bug
author Adrianna Pińska <adrianna.pinska@gmail.com>
date Wed, 25 Nov 2009 22:36:48 +0000
parents efb5ce9d1a89
children bf90a2948e34
files gamelib/gameboard.py
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/gameboard.py	Wed Nov 25 22:30:55 2009 +0000
+++ b/gamelib/gameboard.py	Wed Nov 25 22:36:48 2009 +0000
@@ -577,14 +577,15 @@
         def evict_callback():
             if not self.selected_chickens:
                 return
-            for chicken in self.selected_chickens:
-                for tile_pos in building.adjacent_tiles():
-                    if self.tv.get(tile_pos) != self.GRASSLAND:
-                        continue
-                    if self.get_outside_chicken(tile_pos) is None:
+            for tile_pos in building.adjacent_tiles():
+                if self.tv.get(tile_pos) != self.GRASSLAND:
+                    continue
+                if self.get_outside_chicken(tile_pos) is None:
+                    for chicken in self.selected_chickens:
                         update_button(chicken, empty=True)
-                        self.place_animal(tile_pos)
-                        break
+                    # this will place all the chickens
+                    self.place_animal(tile_pos)
+                    break
 
         if not sell_callback:
             tbl.tr()