namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Poison Touch is an ability that may poison targets when the Pokémon uses a contact move. /// /// Bulbapedia - Poison Touch /// [Script(ScriptCategory.Ability, "poison_touch")] public class PoisonTouch : Script, IScriptOnIncomingHit { private const int PoisonChance = 30; /// public void OnIncomingHit(IExecutingMove move, IPokemon target, byte hit) { if (move.GetHitData(target, hit).IsContact && move.Battle.Random.GetInt(0, 100) < PoisonChance) move.User.SetStatus(ScriptUtils.ResolveName(), target); } }