comparison gamelib/gameboard.py @ 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 ee883d390ff0
children bf90a2948e34
comparison
equal deleted inserted replaced
494:efb5ce9d1a89 495:d2ca4af92c79
575 building.selected(False) 575 building.selected(False)
576 576
577 def evict_callback(): 577 def evict_callback():
578 if not self.selected_chickens: 578 if not self.selected_chickens:
579 return 579 return
580 for chicken in self.selected_chickens: 580 for tile_pos in building.adjacent_tiles():
581 for tile_pos in building.adjacent_tiles(): 581 if self.tv.get(tile_pos) != self.GRASSLAND:
582 if self.tv.get(tile_pos) != self.GRASSLAND: 582 continue
583 continue 583 if self.get_outside_chicken(tile_pos) is None:
584 if self.get_outside_chicken(tile_pos) is None: 584 for chicken in self.selected_chickens:
585 update_button(chicken, empty=True) 585 update_button(chicken, empty=True)
586 self.place_animal(tile_pos) 586 # this will place all the chickens
587 break 587 self.place_animal(tile_pos)
588 break
588 589
589 if not sell_callback: 590 if not sell_callback:
590 tbl.tr() 591 tbl.tr()
591 button = gui.Button('Evict') 592 button = gui.Button('Evict')
592 button.connect(gui.CLICK, evict_callback) 593 button.connect(gui.CLICK, evict_callback)