using System;
using UnityEngine;

[System.Serializable]
public class EquippableItemData : ItemData
{
    [SerializeField]
    public int strengthBonus;

    [SerializeField]
    public int agilityBonus;

    [SerializeField]
    public int inteligenceBonus;

    [SerializeField]
    public int vitalityBonus;

    [SerializeField]
    public bool isStackable;

    [SerializeField]
    public EquipmentTypeEnum equipmentType;
    
    public EquippableItemData(EquippableItem equippableItem) : base(equippableItem)
    {
        strengthBonus = equippableItem.StrengthBonus;
        agilityBonus = equippableItem.AgilityBonus;
        inteligenceBonus = equippableItem.InteligenceBonus;
        vitalityBonus = equippableItem.VitalityBonus;

        isStackable = equippableItem.isStackable;
        equipmentType = equippableItem.EquipmentType;
    }

    public EquippableItemData(Item item) : base(item)
    {
        strengthBonus = 0;
        agilityBonus = 0;
        inteligenceBonus = 0;
        vitalityBonus = 0;

        isStackable = true;
        equipmentType = EquipmentTypeEnum.Other;
    }
}