Mercurial > rinkhals
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) |