using UnityEngine;

namespace Gyvr.Mythril2D
{
    [CreateAssetMenu(menuName = AssetMenuIndexer.Mythril2D_Abilities + nameof(PetSummonAbilitySheet))]
    public class PetSummonAbilitySheet : PassiveAbilitySheet
    {
        [Header("Summoning Ability Settings")]
        [SerializeField] private GameObject m_toSummon = null;
        [SerializeField] private int m_maxSummonCount = 1;
        [SerializeField] private float m_followDistance = 2.5f;
        [SerializeField] private float m_teleportDistance = 6.5f;
        [SerializeField] private float m_respawnTimer = 5f;

        public GameObject toSummon => m_toSummon;
        public float respawnTimer => m_respawnTimer;
        public float teleportDistance => m_teleportDistance;
        public int maxSummonCount => m_maxSummonCount;
        public float followDistance => m_followDistance;

        public override void GenerateAdditionalDescriptionLines(System.Collections.Generic.List<AbilityDescriptionLine> lines)
        {
            lines.Add(new AbilityDescriptionLine { content = "(Pets: Always Active)" });
            base.GenerateAdditionalDescriptionLines(lines);
        }
    }
}
