:devin_join_party
  js Managers.Villagers.moveVillagerToParty('Devin');

:devin_leave_party
  fade out
  wait 30
  js $gameParty.removeVillager('Devin');
  fade in
  wait 30

:devin_follower_event
  Devin ("What's wrong?", "I have to go", "Nevermind", "Nevermind")
  if response == "I have to go"
    Devin "Okay, see you later then!"
    include devin_leave_party
    return
  end

:devin_leave_party_to_sleep
  if !Managers.Villagers.isVillagerOnParty('Devin')
    return
  end
  
  Devin "I'm sorry <name>, but it's getting late. I need to go to bed. See you tomorrow."
  include devin_leave_party

:invite_devin_to_hang_out
  Player "Hello Devin, are you free to hang out right now?"

  if Managers.Villagers.isVillagerAvailableToHangOut('Devin')
    Devin "Hanging out would be great! I've been super bored lately."
    include devin_join_party
    return
  end

  if time between 06:00 and 20:59
    Devin "I would love to, but right now I got a lot of work to do."
    return
  end

  Devin "It's too late to hang out now, invite me again tomorrow."
