:check_mayo_maker_no_room
  Player "My bag is full. I can't make mayo now."

:use_mayo_maker
  js Managers.Items.loseUnitOfSelectedItem(1);
  + Managers.Items._displayItemId = 'none';
  + Managers.Sound.playDropItem();
  wait 30

  js Managers.Items.pickItemId('mayo');
  + Managers.Items._displayItemId = 'mayo';
  wait 20

  if Managers.Items.isHoldingItem() && !Managers.Items.isHoldingItem('mayo') 
    js Managers.Items._displayItemId = 'none';
    wait 20
    js Managers.Items._displayItemId = undefined;
  end

:check_cheese_maker_no_room
  Player "My bag is full. I can't make cheese now."

:use_cheese_maker
  js window.cheeseType = 'cheese';
  if Managers.Items.isHoldingItem('goat-milk')
    js window.cheeseType = 'goat-cheese';
  else
    if Managers.Items.isHoldingItem('mountain-goat-milk')
      js window.cheeseType = 'mountain-goat-cheese';
    end
  end

  js Managers.Items.loseUnitOfSelectedItem(1);
  + Managers.Items._displayItemId = 'none';
  + Managers.Sound.playDropItem();
  wait 30

  js Managers.Items.pickItemId(window.cheeseType);
  + Managers.Items._displayItemId = window.cheeseType;
  wait 20

  if Managers.Items.isHoldingItem() && !Managers.Items.isHoldingItem(window.cheeseType)
    js Managers.Items._displayItemId = 'none';
    wait 20
    js Managers.Items._displayItemId = undefined;
  end

:check_hay_maker_no_room
  Player "My bag is full. I can't make hay now."

:use_hay_maker
  if Managers.Items.isHoldingItem('wheat')
    js this.weedAmount = (Managers.Items.selectedItem && Managers.Items.selectedItem.amount) || 1;
    + this.hayAmount = this.weedAmount * 4;
  else
    if Managers.Items.isHoldingItem('weeds')
      js this.hayAmount = Math.floor(((Managers.Items.selectedItem && Managers.Items.selectedItem.amount) || 1) / 10);
      + this.weedAmount = this.hayAmount * 10;
    else
      js this.hayAmount = Math.floor(((Managers.Items.selectedItem && Managers.Items.selectedItem.amount) || 1) / 5);
      + this.weedAmount = this.hayAmount * 5;
    end
  end

  if this.hayAmount === 0
    js delete this.hayAmount;
    + delete this.weedAmount;
    Player "I don't have enough weeds to make hay."
    return
  end

  js Managers.Items.loseUnitOfSelectedItem(this.weedAmount);
  + Managers.Items._displayItemId = 'none';
  + Managers.Sound.playDropItem();
  wait 30

  js Managers.Items.pickItemId('hay', this.hayAmount);
  + Managers.Items._displayItemId = 'hay';
  wait 20

  js delete this.hayAmount;
  + delete this.weedAmount;

  if Managers.Items.isHoldingItem() && !Managers.Items.isHoldingItem('hay') 
    js Managers.Items._displayItemId = 'none';
    wait 20
    js Managers.Items._displayItemId = undefined;
  end

:check_feed_maker_no_room
  Player "My bag is full. I can't make bird feed now."

:use_feed_maker
  js this.feedAmount = (Managers.Items.selectedItem && Managers.Items.selectedItem.amount) || 1;

  js Managers.Items.loseUnitOfSelectedItem(this.feedAmount);
  + Managers.Items._displayItemId = 'none';
  + Managers.Sound.playDropItem();
  wait 30

  js Managers.Items.pickItemId('chicken-feed', this.feedAmount * 5);
  + Managers.Items._displayItemId = 'chicken-feed';
  wait 20

  js delete this.feedAmount;
  if Managers.Items.isHoldingItem() && !Managers.Items.isHoldingItem('chicken-feed') 
    js Managers.Items._displayItemId = 'none';
    wait 20
    js Managers.Items._displayItemId = undefined;
  end

:check_seed_maker_no_room
  Player "My bag is full. I can't make seeds now."

:use_seed_maker
  if not holding item
    return
  end

  lose selected item
  displayItemId none
  play sound DropItem
  wait 30

  pick item variable seedId x variable seedAmount
  displayItemId variable seedId
  wait 20

  if holding item
    if not holding variable seedId
      displayItemId none
      wait 20
      displayItemId undefined
    end
  end


:check_yarn_maker_no_room
  Player "My bag is full. I can't make yarn now."

:use_yarn_maker
  if not holding item
    return
  end

  lose selected item
  displayItemId none
  play sound DropItem
  wait 30

  pick item variable yarnId
  displayItemId variable yarnId
  wait 20

  if holding item
    if not holding variable yarnId
      displayItemId none
      wait 20
      displayItemId undefined
    end
  end



