namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Unaware is an ability that ignores the opposing Pokémon's stat changes when attacking or defending. /// /// Bulbapedia - Unaware /// [Script(ScriptCategory.Ability, "unaware")] public class Unaware : Script { /// public override void ChangeIncomingMoveOffensiveStatValue(IExecutingMove executingMove, IPokemon target, byte hitNumber, uint defensiveStat, StatisticSet targetStats, Statistic offensive, ref uint offensiveStat) { offensiveStat = executingMove.User.FlatStats.GetStatistic(offensive); } /// public override void ChangeDefensiveStatValue(IExecutingMove move, IPokemon target, byte hit, uint offensiveStat, ImmutableStatisticSet targetStats, Statistic stat, ref uint value) { value = target.FlatStats.GetStatistic(stat); } }