using PkmnLib.Dynamic.Models;
using PkmnLib.Static.Moves;

namespace PkmnLib.Dynamic.AI.Explicit;

/// <summary>
/// Container wrapper for a move and its user.
/// </summary>
public class AIMoveState
{
    /// <inheritdoc cref="AIMoveState" />
    public AIMoveState(IPokemon user, IMoveData move)
    {
        User = user;
        Move = move;
    }

    /// <summary>
    /// The user that's being wrapper
    /// </summary>
    public IPokemon User { get; }

    /// <summary>
    /// The move that's being wrapper
    /// </summary>
    public IMoveData Move { get; }
}