mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-03-21 17:48:28 -05:00
Remove GameSync/SecureValue from SAV tab (still lives in Block Data) Remove inaccessible items from FRLG/E key items
23 lines
827 B
C#
23 lines
827 B
C#
using System;
|
|
|
|
namespace PKHeX.Core;
|
|
|
|
/// <summary>
|
|
/// Modifies contents of boxes by using an <see cref="Action"/> (referencing a Save File) to change data.
|
|
/// </summary>
|
|
public sealed record BoxManipModifyComplex(BoxManipType Type, Action<PKM, SaveFile> Action, Func<SaveFile, bool> Usable)
|
|
: BoxManipBase(Type, Usable)
|
|
{
|
|
public BoxManipModifyComplex(BoxManipType Type, Action<PKM, SaveFile> 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(pk => Action(pk, sav), start, stop);
|
|
}
|
|
}
|