using PkmnLib.Dynamic.BattleFlow; namespace PkmnLib.Plugin.Gen7.Scripts.Side; public class SpotlightEffect : Script { private readonly byte _position; private readonly IBattleSide _side; public SpotlightEffect(IBattleSide side, byte position) { _side = side; _position = position; } /// public override void ChangeIncomingTargets(IMoveChoice moveChoice, ref IReadOnlyList targets) { if (!TargetResolver.IsValidTarget(_side.Index, _position, moveChoice.ChosenMove.MoveData.Target, moveChoice.User)) return; if (_side.Pokemon[_position] == null) return; targets = [_side.Pokemon[_position]!]; } /// public override void OnEndTurn(IBattle battle) { RemoveSelf(); } }