using PkmnLib.Plugin.Gen7.Scripts.Utils; namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon; [Script(ScriptCategory.Pokemon, "dig")] public class DigEffect : Script { private readonly IPokemon _owner; public DigEffect(IPokemon owner) { _owner = owner; } /// public override void ForceTurnSelection(byte sideIndex, byte position, ref ITurnChoice? choice) { var opposingSideIndex = (byte)(_owner.BattleData?.SideIndex == 0 ? 1 : 0); choice = TurnChoiceHelper.CreateMoveChoice(_owner, "dig", opposingSideIndex, position); } /// public override void BlockIncomingHit(IExecutingMove executingMove, IPokemon target, byte hitIndex, ref bool block) { if (!executingMove.UseMove.HasFlag("hit_underground")) block = true; } /// public override void ChangeIncomingDamage(IExecutingMove move, IPokemon target, byte hit, ref uint damage) { if (!move.UseMove.HasFlag("effective_against_underground")) damage *= 2; } }