namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Pickpocket is an ability that steals an item from a Pokémon that makes contact. /// /// Bulbapedia - Pickpocket /// [Script(ScriptCategory.Ability, "pickpocket")] public class Pickpocket : Script { /// public override void OnIncomingHit(IExecutingMove move, IPokemon target, byte hit) { if (!move.GetHitData(target, hit).IsContact || target.HeldItem is not null || !move.User.TryStealHeldItem(out var item)) return; move.Battle.EventHook.Invoke(new AbilityTriggerEvent(target)); _ = target.SetHeldItem(item); } }