using UnityEngine;

namespace pdinklag.CPW.Common
{
    /// <summary>
    /// Abstract base for strikes.
    /// </summary>
    public abstract class Strike : SingleMove, IStrikeMove
    {
        [Header("Strike Settings")]
        public StrikeInfo StrikeInfo = StrikeInfo.Default;

        public override bool IsBlockableStrike => true;
        StrikeInfo IStrikeMove.StrikeInfo => StrikeInfo;

        protected override void Reset()
        {
            base.Reset();

            StrikeInfo = StrikeInfo.Default;
        }
    }
}
