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,
});
}
}
}