:annie_second_date
  switch isPlayingDate ON

  displayItemId none
  start cutscene no villagers no creatures
  create villager Annie 3,62,6
  speed Annie 3
  speed Player 3
  move villager Player 14,62,6
  move villager Annie 13,62,6

  wait 150
  fade out
  wait 10
  remove villager Annie

  teleport to forest without saving 74,6,2
  wait 1
  start cutscene no villagers no creatures

  js this.annieTempEvent = $gameMap.createStaticEventAt('villagers/{sprite}annie_lying', 0, 75, 6, 2, 0, 1, true);
  + this.annieTempEvent.offsetY = -11;
  + this.playerTempEvent = $gameMap.createPlayerImpersonatorEvent(Managers.Player.generatePlayerSpriteName() + '_dating_poses', 4, 2, false, false, 0, true);
  switch hidePlayer ON
  
  fade in
  wait 60

  fade out
  wait 10
  remove villager Annie

  js this.annieTempEvent.erase(); 
  + delete this.annieTempEvent;
  + this.playerTempEvent.erase();
  + delete this.playerTempEvent;
  switch hidePlayer OFF


  teleport to forest without saving 58,38,4
  wait 1
  start cutscene no villagers no creatures
  create villager Annie 58,39,4
  speed Annie 3
  speed Player 3
  move villager Player 57,38,4
  play child annie_date_forest_final_part_create_flower
  wait 1

  offset Annie Y -9

  fade in
  wait for Player
  Player "There's one more over there."
  move villager Player 53,38,2
  wait 10
  move villager Annie 54,39,4
  wait for Player
  wait 10
  play child annie_date_forest_final_part_pick_flower
  wait 10
  Player "I think we have enough flowers now."
  wait 10
  move villager Annie 54,38,4
  wait for Annie
  move villager Player 53,38,6
  wait 20
  displayItemId none
  Annie "Hey <name>, can I ask you a question?"
  Player "What is it?"
  Annie "Do you think this is romantic?"
  Player "Huh?"
  Annie ("Going out to pick flowers with me, do you think this is a romantic thing?", "Of course!", "Not really.")

  if response == "Of course!"
    include annie_second_date_change_relationship
  else
    Player "We are just two friends picking flowers, it's nothing unusual."
    Annie "Oh, alright then."

    fade out
    wait 10
  end


  teleport to home without saving 15,10,8
  switch isPlayingDate OFF
  displayItemId undefined
  switch playedAnnieSecondDate ON
  wait 1
  fade in

:annie_date_forest_final_part_create_flower
  if-variable month == 1
    create item daisy 53,39
    return
  end

  if-variable month == 2
    create item sunflower 53,39
    return
  end

  if-variable month == 3
    create item rose 53,39
    return
  end

  if-variable month == 4
    create item white-rose 53,39
    return
  end

:annie_date_forest_final_part_pick_flower
  remove event hard 53,39
  play sound PickItem
  
  if-variable month == 1
    displayItemId daisy
    return
  end

  if-variable month == 2
    displayItemId sunflower
    return
  end

  if-variable month == 3
    displayItemId rose
    return
  end

  if-variable month == 4
    displayItemId white-rose
    return
  end

:annie_second_date_change_relationship
  include load_player_dating_animations
  wait 10

  Annie "I've always wanted to do something romantic with someone, so I'm really happy to be here with you today."

  js const npc = Managers.Villagers.getVillagerData('Annie');
  + $gamePlayer._realX += 0.08; $gamePlayer._x = $gamePlayer._realX;
  + npc._lockPattern = true;
  + $gamePlayer._lockPattern = true;
  + npc._priorityType = 2;
  + $gamePlayer._pattern = 0;

  wait 8

  js $gamePlayer._realX += 0.08; $gamePlayer._x = $gamePlayer._realX; $gamePlayer._pattern = 1;
  wait 8

  Annie "When I woke up this morning I was super anxious about going out with you today."

  js $gamePlayer._realX += 0.08; $gamePlayer._x = $gamePlayer._realX; $gamePlayer._pattern = 2;
  wait 8
  js $gamePlayer._realX += 0.08; $gamePlayer._x = $gamePlayer._realX; $gamePlayer._pattern = 1;
  wait 8

  Annie "I don't know why, but I've been thinking about you a lot recently."

  js $gamePlayer._realX += 0.16; $gamePlayer._x = $gamePlayer._realX; $gamePlayer._pattern = 0;
  wait 8
  js $gamePlayer._realX += 0.16; $gamePlayer._x = $gamePlayer._realX; $gamePlayer._pattern = 1;
  wait 8

  include _kiss_annie
  switch datingAnnie ON
  fade out
  wait 10

  js this.tempEvent.erase();
  + delete this.tempEvent;
  + $gamePlayer._lockPattern = false;

  Annie "Oh, <name>..."
  increase friendship Annie x 500
  gain achievement FIRST_DATE
