# HG changeset patch # User Neil Muller # Date 1258629786 0 # Node ID 3a469d46b820622734cd9b020d75aa2104974964 # Parent 7405f7db469f1dd0fd4383774927a851649ecf95 Tweak safe logic to avoid some corner cases diff -r 7405f7db469f -r 3a469d46b820 gamelib/animal.py --- a/gamelib/animal.py Wed Nov 18 15:54:31 2009 +0000 +++ b/gamelib/animal.py Thu Nov 19 11:23:06 2009 +0000 @@ -348,10 +348,10 @@ if self.pos == self.landmarks[-1]: if len(self.landmarks) > 1: self.landmarks.pop() # Moving to the next landmark - else: - # Safely back at the start - self.safe = True - return self.pos + if not gameboard.in_bounds(self.pos) and not self.hunting: + # Safely out of sight + self.safe = True + return self.pos return self._find_best_path_step(self.landmarks[-1], gameboard) def _find_path_to_chicken(self, gameboard):