using System.Collections.Generic; namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; [Script(ScriptCategory.Pokemon, "requires_recharge")] public class RequiresRechargeEffect : Script { private readonly IPokemon _owner; public RequiresRechargeEffect(IPokemon owner) { _owner = owner; } /// public override void ForceTurnSelection(byte sideIndex, byte position, ref ITurnChoice? choice) { choice = new PassChoice(_owner); } /// public override void OnBeforeTurnStart(ITurnChoice choice) { RemoveSelf(); _owner.BattleData?.Battle.EventHook.Invoke(new DialogEvent("pokemon_must_recharge", new Dictionary() { { "pokemon", _owner }, })); } }