diff --git a/PKHeX.Core/Legality/RNG/PIDIV.cs b/PKHeX.Core/Legality/RNG/PIDIV.cs index 78765547e..43eb4771e 100644 --- a/PKHeX.Core/Legality/RNG/PIDIV.cs +++ b/PKHeX.Core/Legality/RNG/PIDIV.cs @@ -52,7 +52,7 @@ public PIDIV(PIDType type, ulong seed) #endif public bool IsClassicMethod() => Type.IsClassicMethod(); - public bool IsSeed64() => false; + public bool IsSeed64() => Type is PIDType.Raid8; public PIDIV AsEncounteredVia(LeadSeed condition) => this with { Lead = condition.Lead, EncounterSeed = condition.Seed }; } diff --git a/PKHeX.Core/Legality/Verifiers/MiscVerifier.cs b/PKHeX.Core/Legality/Verifiers/MiscVerifier.cs index 8c2213a32..344dc24fe 100644 --- a/PKHeX.Core/Legality/Verifiers/MiscVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/MiscVerifier.cs @@ -127,6 +127,11 @@ public override void Verify(LegalityAnalysis data) if (!valid) data.AddLine(GetInvalid(LPIDTypeMismatch)); } + else if (enc is ISeedCorrelation64 s64) + { + if (s64.TryGetSeed(pk, out var seed)) + data.Info.PIDIV = new PIDIV(PIDType.Raid8, seed); + } else if (enc is IMasteryInitialMoveShop8 m) { if (!m.IsForcedMasteryCorrect(pk))