PKHeX/PKHeX.Core/Saves/Substructures/Gen8/Fused8.cs
Kurt 8a2a25fde1 Update data structures for Crown Tundra
Adds a wild area Raid den detail editor like mainland/armor raids.
2020-10-24 11:09:29 -07:00

35 lines
1.1 KiB
C#

namespace PKHeX.Core
{
/// <summary>
/// Storage for the species that was fused into <see cref="Species.Kyurem"/>, <see cref="Species.Necrozma"/>, <see cref="Species.Calyrex"/>.
/// </summary>
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;
}
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));
}
}
}