namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; [Script(ScriptCategory.Pokemon, "grudge")] public class GrudgeEffect : Script { private ILearnedMove? _lastMove; /// public override void OnIncomingHit(IExecutingMove move, IPokemon target, byte hit) { _lastMove = move.ChosenMove; } /// public override void OnFaint(IPokemon pokemon, DamageSource source) { if (_lastMove != null && source == DamageSource.MoveDamage) { _lastMove.SetCurrentPP(0); } } }