:viktor_join_party
  js Managers.Villagers.moveVillagerToParty('Viktor');

:viktor_leave_party
  fade out
  wait 30
  js $gameParty.removeVillager('Viktor');
  fade in
  wait 30

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

:viktor_leave_party_to_sleep
  if !Managers.Villagers.isVillagerOnParty('Viktor')
    return
  end
  
  Viktor "Hey <name>, I need to go early to bed so I can work tomorrow. Let's hang out again some other time."
  include viktor_leave_party

:invite_viktor_to_hang_out
  Player "Hello Viktor, are you free to hang out right now?"

  if Managers.Villagers.isVillagerAvailableToHangOut('Viktor')
    Viktor "Sure! I'm just taking a break anyway."
    include viktor_join_party
  else
    if Managers.Time.hour >= 21 || Managers.Time.hour < 6
      Viktor "It's too late to hang out now, invite me again tomorrow."
    else
      Viktor "I would love to, but right now I got a lot of work to do."
    end
  end

