using PkmnLib.Static.Moves; namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; [Script(ScriptCategory.Pokemon, "kings_shield")] public class KingsShieldEffect : ProtectionEffectScript { /// public override void BlockIncomingHit(IExecutingMove executingMove, IPokemon target, byte hitIndex, ref bool block) { // Kings Shield doesnt protect from status moves if (executingMove.UseMove.Category == MoveCategory.Status) return; base.BlockIncomingHit(executingMove, target, hitIndex, ref block); if (block && executingMove.GetHitData(target, hitIndex).IsContact) { executingMove.User.ChangeStatBoost(Statistic.Attack, -2, false, false); } } }