namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Snow Cloak is an ability that raises the Pokémon's evasion during hail. /// /// Bulbapedia - Snow Cloak /// [Script(ScriptCategory.Ability, "snow_cloak")] public class SnowCloak : Script { /// public override void ChangeIncomingAccuracy(IExecutingMove executingMove, IPokemon target, byte hitIndex, ref int modifiedAccuracy) { // If the weather is hail, increase evasion by 20% if (executingMove.Battle.WeatherName == ScriptUtils.ResolveName()) { modifiedAccuracy = (int)(modifiedAccuracy * 0.8f); } } public override void CustomTrigger(StringKey eventName, ICustomTriggerArgs args) { if (eventName == CustomTriggers.IgnoreHail && args is CustomTriggers.IgnoreHailArgs hailArgs) hailArgs.Ignore = true; } }