test_pos = self.get_move_target()
if test_pos is None:
raise GameError('would move out of map')
+ elif self.thing.game.map[test_pos] != '.':
+ raise GameError('would move into illegal territory')
def do(self):
self.thing.position = self.get_move_target()