:player_move_down
  if $gameParty.hasCompanion()
    js Managers.Villagers.changeSpeed('Player', 3);
    + Managers.Villagers.changeSpeed('Follower', 3);

    js $gamePlayer._followers.stopFollowing();
    
    js $gamePlayer.moveStraight(Direction.DOWN);
    + $gamePlayer.follower().moveStraight(Direction.DOWN);
    wait for Player
    
    js $gamePlayer.moveStraight(Direction.DOWN);
    + $gamePlayer.follower().moveStraight(Direction.DOWN);
    wait for Player
    
    js $gamePlayer.moveStraight(Direction.DOWN);
    + $gamePlayer.follower().moveStraight(Direction.DOWN);
    wait for Player
    
    js $gamePlayer.moveStraight(Direction.DOWN);
    + $gamePlayer.follower().moveStraight(Direction.DOWN);
    wait for Player
    
    js $gamePlayer.setDirection(Direction.UP);
    + $gamePlayer.follower().setDirection(Direction.UP);
    js Managers.Villagers.restoreSpeed('Player')
    js Managers.Villagers.restoreSpeed('Follower')

    js $gamePlayer._followers.startFollowing();
  else
    js Managers.Villagers.changeSpeed('Player', 3)
    js $gamePlayer.moveStraight(Direction.DOWN);
    wait for Player
    js $gamePlayer.moveStraight(Direction.DOWN);
    wait for Player
    js $gamePlayer.moveStraight(Direction.DOWN);
    wait for Player
    js $gamePlayer.moveStraight(Direction.DOWN);
    wait for Player
    js $gamePlayer.setDirection(Direction.UP);
    js Managers.Villagers.restoreSpeed('Player')
  end
