using System.Collections.Generic;
using UnityEngine;

namespace Gyvr.Mythril2D
{
    [CreateAssetMenu(menuName = AssetMenuIndexer.Mythril2D_Skills + nameof(SkillRecipeSheet))]
    public class SkillRecipeSheet : Skill
    {
        [SerializeField] Recipe[] recipes = null;

        //[Header("Optional Settings")]
        //[SerializeField] SkillSheet replaceAbilities = null;

        public override void Learn()
        {
            foreach (Recipe recipe in recipes)
            {
                if (recipe != null)
                {
                    recipe.Learn();
                }
            }
            base.Learn();
        }

        public override void GenerateAdditionalDescriptionLines(List<SkillDescriptionLine> lines)
        {
            foreach (Recipe recipe in recipes)
            {
                if (recipe != null)
                {
                        lines.Add(new SkillDescriptionLine
                        {
                            header = recipe.displayName,
                        });
                }
            }
        }
    }
}