using UnityEditor;
using UnityEngine;


[CreateAssetMenu(fileName = "New Item", menuName = "Prefabs/Items")]
public class ItemType : ScriptableObject
{

    [Header("Item Setup")]
    new public string name = "New Item";
    [TextArea] public string description = "Description...";
    public int id;

    public Sprite icon;

    public bool isStackable;
    public int stackAmount = 64;

    public ItemRarity itemRarity;
    public Type type;

    public bool canUse = false;

    // BLOCK
    #region Block Settings
    [Space]
    public TileType tile;
    #endregion

    // ARMOR
    #region Armor Settings
    public ArmorTypes armorTypes;
    [Space]
    [Header("Properties")]
    public bool unbreakable;
    public float durability;
    public float armor;
    public float toxicResistance;
    [Space]
    public float movementSpeed;
    public float jumpHeight;
    public float damageBonus;
    public float criticalStrikeChanceBonus;
    public float criticalStrikeDamageBonus;
    #endregion

    // WEAPON
    #region Weapon Settings
    [Space]
    [Header("Properties")]
    public float attackSpeed;
    public float attackDamage;
    public float criticalStrikeChance;
    public float criticalStrikeDamage;
    #endregion

    // TOOL
    #region Tool Settings
    [Space]
    public ToolLevel toolLevel;
    public float toolStrength;
    public float toolRange;
    public float toolMultipier;
    #endregion

    // POTION
    #region Potion Settings
    [Space]
    [Header("Properties")]
    public float maxHealth;
    public float instantHealth;
    public float healthRegeneration;
    public float instantMana;
    #endregion

}