namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; [Script(ScriptCategory.Pokemon, "charge_effect")] public class ChargeEffect : Script { private bool _turnOfUse = true; /// public override void ChangeDamageModifier(IExecutingMove move, IPokemon target, byte hit, ref float modifier) { var library = target.BattleData?.Battle.Library; if (library == null) return; if (!library.StaticLibrary.Types.TryGetTypeIdentifier("electric", out var electricType)) return; if (move.UseMove.MoveType == electricType) modifier *= 2; } /// public override void OnEndTurn(IBattle battle) { if (_turnOfUse) { _turnOfUse = false; return; } RemoveSelf(); } }