namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Stamina is an ability that raises the user's Defense by one stage when hit by an attack. /// /// Bulbapedia - Stamina /// [Script(ScriptCategory.Ability, "stamina")] public class Stamina : Script, IScriptOnIncomingHit { /// public void OnIncomingHit(IExecutingMove move, IPokemon target, byte hit) { EventBatchId batchId = new(); if (target.ChangeStatBoost(Statistic.Defense, 1, true, false, batchId)) { move.Battle.EventHook.Invoke(new AbilityTriggerEvent(target) { BatchId = batchId, }); } } }