using System.Linq; using PkmnLib.Static.Utils; namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; [Script(ScriptCategory.Pokemon, "imprison")] public class ImprisonEffect : Script { private readonly IPokemon _user; public ImprisonEffect(IPokemon user) { _user = user; } /// public override void PreventMoveSelection(IMoveChoice choice, ref bool prevent) { if (_user.Moves.WhereNotNull().Any(x => x.MoveData.Name == choice.ChosenMove.MoveData.Name)) prevent = true; } }