namespace PkmnLib.Plugin.Gen7.Scripts.Moves; /// /// Implements the secondary effect of Payback, which doubles the move's power if the user moves after the target. /// [Script(ScriptCategory.Move, "payback")] public class Payback : Script { /// public override void ChangeBasePower(IExecutingMove move, IPokemon target, byte hit, ref ushort basePower) { var battleData = move.User.BattleData; // Check if the target has already moved this turn if (battleData?.Battle.ChoiceQueue?.FirstOrDefault(x => x.User == target) != null) { basePower = basePower.MultiplyOrMax(2); } } }