PKHeX/PKHeX.Core/Saves/Substructures/Gen8/Fused8.cs

36 lines
1.1 KiB
C#
Raw Normal View History

namespace PKHeX.Core
2019-11-16 01:34:18 +00:00
{
/// <summary>
/// Storage for the species that was fused into <see cref="Species.Kyurem"/>, <see cref="Species.Necrozma"/>, <see cref="Species.Calyrex"/>.
/// </summary>
2019-11-16 01:34:18 +00:00
public sealed class Fused8 : SaveBlock
{
public Fused8(SaveFile sav, SCBlock block) : base(sav, block.Data) { }
public static int GetFusedSlotOffset(int slot)
{
if ((uint)slot >= 3)
return -1;
return PokeCrypto.SIZE_8PARTY * slot;
2019-11-16 01:34:18 +00:00
}
public PK8 Kyurem
{
get => (PK8) SAV.GetStoredSlot(Data, GetFusedSlotOffset(0));
set => value.EncryptedBoxData.CopyTo(Data, GetFusedSlotOffset(0));
}
public PK8 Necrozma
{
get => (PK8)SAV.GetStoredSlot(Data, GetFusedSlotOffset(1));
set => value.EncryptedBoxData.CopyTo(Data, GetFusedSlotOffset(1));
}
public PK8 Calyrex
{
get => (PK8)SAV.GetStoredSlot(Data, GetFusedSlotOffset(2));
set => value.EncryptedBoxData.CopyTo(Data, GetFusedSlotOffset(2));
}
2019-11-16 01:34:18 +00:00
}
}