changeset 485:6f0385ebcb4f

Handle placing onto oneself better
author Neil Muller <drnlmuller@gmail.com>
date Wed, 25 Nov 2009 21:41:08 +0000
parents d3381e722839
children 8897a436a8cb
files gamelib/gameboard.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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)