namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Sand Veil is an ability that raises the Pokémon's evasion during a sandstorm. /// /// Bulbapedia - Sand Veil /// [Script(ScriptCategory.Ability, "sand_veil")] public class SandVeil : Script { /// public override void ChangeIncomingAccuracy(IExecutingMove executingMove, IPokemon target, byte hitIndex, ref int modifiedAccuracy) { if (executingMove.Battle.WeatherName != ScriptUtils.ResolveName()) return; modifiedAccuracy = (int)(modifiedAccuracy * (3277f / 4096f)); } /// public override void CustomTrigger(StringKey eventName, ICustomTriggerArgs args) { if (eventName == CustomTriggers.BypassSandstormDamage && args is CustomTriggers.BypassSandstormDamageArgs bypassArgs) { bypassArgs.Bypass = true; } } }