:create_seasonal_table_items
  if-variable month is 1
    create item peach 56,57
    create item mango 57,57
    create item traira 58,57
    return
  end

  if-variable month is 2
    create item banana 56,57
    create item passion-fruit 57,57
    create item traira 58,57
    return
  end

  if-variable month is 3
    create item grape 56,57
    create item golden-honeydew 57,57
    create item tilapia 58,57
    return
  end

  create item starfruit 56,57
  create item persimmon 57,57
  create item tilapia 58,57

:add_seasonal_item_to_player
  if-variable month is 1
    displayItemId peach
    return
  end
  
  if-variable month is 2
    displayItemId banana
    return
  end

  if-variable month is 3
    displayItemId grape
    return
  end

  displayItemId starfruit

:load_player_dating_animations
  label beginning
  if !Managers.Images.loadCharacter(Managers.Player.generatePlayerSpriteName() + '_dating_poses').isReady()
    wait 12
    go to label beginning
  end

:wait_to_close_door
  label waiting
  wait 10

  if-switch holdDoorOpen
    if $gameTemp.isCommonEventReserved()
      js const event = $gameTemp.reservedCommonEvent();
      + if (event && event.name) {
      +   Managers.CommonEvent.includeChild(event.name, this);
      + }

      go to label waiting
      return
    end

    switch holdDoorOpen OFF
  end