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