using System;
using UnityEngine;

namespace pdinklag.CPW.Common
{
    /// <summary>
    /// A moveset entry consisting of a single move.
    /// </summary>
    [Serializable]
    public class SingletonMovesetEntry : MovesetEntry<SingletonMovesetEntry>
    {
        [Tooltip("The move.")]
        public AssetAddress Move;

        public override AssetAddress[] Moves => new AssetAddress[] { Move };

        public SingletonMovesetEntry()
        {
        }

        public SingletonMovesetEntry(SingletonMovesetEntry other)
        {
            Move = other.Move;
        }

        public override void Merge(SingletonMovesetEntry other)
        {
            Move = OverrideIfValid(Move, other.Move);
        }
    }
}
