+ board.shift_locations(
+ self.data['direction'],
+ self.data.get('skip_current', True))
+ if self.data.get('move_player', False):
+ pos = {
+ 'NORTH': (0, -1), 'SOUTH': (0, 1),
+ 'EAST': (1, 0), 'WEST': (-1, 0),
+ }.get(self.data['direction'], (0, 0))
+ board.player.force_position(pos, delta=True)