changeset 506:3b5717d742b2

fixed selling of equipment from selected chickens
author Adrianna Pińska <adrianna.pinska@gmail.com>
date Thu, 26 Nov 2009 22:50:57 +0000
parents 3ed6c011106d
children d3ceb9e9c48e
files gamelib/gameboard.py
diffstat 1 files changed, 12 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/gameboard.py	Thu Nov 26 22:34:58 2009 +0000
+++ b/gamelib/gameboard.py	Thu Nov 26 22:50:57 2009 +0000
@@ -739,16 +739,19 @@
             else:
                 self.open_equipment_dialog(chicken, x, y, update_button)
             return False
-
-        chicken = self.get_outside_chicken(tile_pos)
-        if chicken is not None:
-            do_sell(chicken)
+        if tile_pos:
+            chicken = self.get_outside_chicken(tile_pos)
+            if chicken is not None:
+                do_sell(chicken)
+            else:
+                building = self.get_building(tile_pos)
+                if building is None:
+                    return
+                x, y = 50, 0
+                self.open_building_dialog(building, False, do_sell)
         else:
-            building = self.get_building(tile_pos)
-            if building is None:
-                return
-            x, y = 50, 0
-            self.open_building_dialog(building, False, do_sell)
+            for chicken in self.selected_chickens[:]:
+                do_sell(chicken)
 
     def open_equipment_dialog(self, chicken, x, y, update_button=None):
         tbl = gui.Table()