namespace PKHeX.Core { public class PIDIV { public static readonly PIDIV None = new PIDIV { NoSeed = true, Type = PIDType.None }; /// The RNG that generated the PKM from the public RNGType RNG; /// The RNG seed which immediately generates the PIDIV (starting with PID or IVs, whichever comes first). public uint OriginSeed; /// Indicates that there is no to refer to. /// Some PIDIVs may be generated without a single seed, but may follow a traceable pattern. public bool NoSeed; /// Type of PIDIV correlation public PIDType Type; } public sealed class PIDIVTSV : PIDIV { public int TSV1 { get; internal set; } = -1; public int TSV2 { get; internal set; } = -1; } }