using System;
using UnityEngine;

namespace Gyvr.Mythril2D
{
    [Serializable]
    public class ImmediateRestoreStaminaEffect : AImmediateEffect
    {
        [SerializeField] private int m_staminaToRestore;

        protected override bool OnApply()
        {
            m_effectData.target.instance.RecoverStamina(m_staminaToRestore, visualFlags);
            return true;
        }

        public override EffectDescription GenerateDescription()
        {
            var desc = base.GenerateDescription();
            desc.name = GameManager.Config.GetTermDefinition("add_stamina").shortName;
            desc.details = m_staminaToRestore.ToString();
            return desc;
        }
    }
}
