using System;
using UnityEngine;

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

    [SerializeField]
    public int enduranceBonus;

    [SerializeField]
    public int inteligenceBonus;

    [SerializeField]
    public int vitalityBonus;

    [SerializeField]
    public int speedBonus;

    [SerializeField]
    public bool isStackable;

    [SerializeField]
    public EquipmentTypeEnum equipmentType;
    
    public EquippableItemData(EquippableItem equippableItem) : base(equippableItem)
    {
        strengthBonus = equippableItem.StrengthBonus;
        enduranceBonus = equippableItem.EnduranceBonus;
        inteligenceBonus = equippableItem.InteligenceBonus;
        vitalityBonus = equippableItem.VitalityBonus;
        speedBonus = equippableItem.SpeedBonus;

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

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

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