# HG changeset patch # User Neil Muller # Date 1259185268 0 # Node ID 6f0385ebcb4f9afce0adbd45f3e49215f308f30e # Parent d3381e72283915f2ab7a949e2b461d8bef8d6be7 Handle placing onto oneself better diff -r d3381e722839 -r 6f0385ebcb4f gamelib/gameboard.py --- a/gamelib/gameboard.py Wed Nov 25 21:27:11 2009 +0000 +++ b/gamelib/gameboard.py Wed Nov 25 21:41:08 2009 +0000 @@ -446,7 +446,10 @@ if self.tv.get(tile_pos) == self.GRASSLAND: for chicken in self.selected_chickens: try_pos = tile_pos - if self.get_outside_chicken(try_pos): + cur_chick = self.get_outside_chicken(try_pos) + if cur_chick == chicken: + continue + if cur_chick: try_pos = None # find a free square nearby poss = [(tile_pos[0] + x, tile_pos[1] + y)