//Merge action public override void DoAction(PlayerCharacter character, ItemSlot slot, Selectable select) { Firepit fire = select.GetComponent <Firepit>(); InventoryData inventory = slot.GetInventory(); if (fire != null && slot.GetItem() && inventory.HasItem(slot.GetItem().id)) { fire.AddFuel(fire.wood_add_fuel); inventory.RemoveItemAt(slot.index, 1); } }
//Remove item directly from inventory, keeping its container public void UseItem(ItemData item, int quantity = 1) { if (item != null) { for (int i = 0; i < quantity; i++) { if (InventoryData.HasItem(item.id, 1)) { UseItem(InventoryData, item, 1); } else if (EquipData.HasItem(item.id, 1)) { UseItem(EquipData, item, 1); } else if (BagData != null && BagData.HasItem(item.id, 1)) { UseItem(BagData, item, 1); } } } }