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 null && move.User.HeldItem is not null) { move.Battle.EventHook.Invoke(new AbilityTriggerEvent(target)); _ = target.SetHeldItem(move.User.RemoveHeldItemForBattle()); } } }