using System;
namespace PKHeX.Core;
///
/// Modifies contents of boxes by using an to change data.
///
public sealed record BoxManipModify(BoxManipType Type, Action Action, Func Usable)
: BoxManipBase(Type, Usable)
{
public BoxManipModify(BoxManipType type, Action Action) : this(type, Action, _ => true) { }
public override string GetPrompt(bool all) => string.Empty;
public override string GetFail(bool all) => string.Empty;
public override string GetSuccess(bool all) => string.Empty;
public override int Execute(SaveFile sav, BoxManipParam param)
{
var (start, stop, _) = param;
return sav.ModifyBoxes(Action, start, stop);
}
}