PKHeX/PKHeX.Core/Saves/Storage/SlotChange.cs

28 lines
860 B
C#
Raw Normal View History

2018-01-30 01:52:21 +00:00
namespace PKHeX.Core
{
2018-01-30 01:52:21 +00:00
public class SlotChange : StorageSlotOffset
{
/// <summary> Parent of the object that initiated the slot change. </summary>
public object Parent { get; set; }
/// <summary> Original Data of the slot. </summary>
public byte[] OriginalData { get; set; }
public int Slot { get; set; } = -1;
public int Box { get; set; } = -1;
public PKM PKM { get; set; }
public bool IsParty => IsPartyFormat;
public bool IsValid => Slot > -1 && (Box > -1 || IsParty);
public bool Editable { get; set; }
public SlotChange() { }
public SlotChange(SlotChange info, SaveFile sav)
{
Box = info.Box;
Slot = info.Slot;
Offset = info.Offset;
PKM = sav.GetStoredSlot(info.Offset);
}
}
2018-01-30 01:52:21 +00:00
}