using PkmnLib.Static.Moves;

namespace PkmnLib.Plugin.Gen7.Scripts.Moves;

[Script(ScriptCategory.Move, "foul_play")]
public class FoulPlay : Script, IScriptChangeOffensiveStatValue
{
    /// <inheritdoc />
    public void ChangeOffensiveStatValue(IExecutingMove move, IPokemon target, byte hit, uint _,
        ImmutableStatisticSet<uint> targetStats, Statistic stat, ref uint value)
    {
        value = move.UseMove.Category == MoveCategory.Physical
            ? target.BoostedStats.Attack
            : target.BoostedStats.SpecialAttack;
    }
}