diff --git a/PKHeX.Core/Legality/Analysis.cs b/PKHeX.Core/Legality/Analysis.cs index 14676b0d8..f85b3aa03 100644 --- a/PKHeX.Core/Legality/Analysis.cs +++ b/PKHeX.Core/Legality/Analysis.cs @@ -251,6 +251,7 @@ private void ParsePK8() { UpdateInfo(); UpdateChecks(); + Transfer.VerifyTransferLegalityG8(this); } /// diff --git a/PKHeX.Core/Legality/Verifiers/TransferVerifier.cs b/PKHeX.Core/Legality/Verifiers/TransferVerifier.cs index 62af6d222..8a4522c85 100644 --- a/PKHeX.Core/Legality/Verifiers/TransferVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/TransferVerifier.cs @@ -105,9 +105,11 @@ public void VerifyTransferLegalityG8(LegalityAnalysis data) var pkm = data.pkm; int species = pkm.Species; var pi = (PersonalInfoSWSH)PersonalTable.SWSH.GetFormeEntry(species, pkm.AltForm); - if (!pi.IsPresentInGame) + if (!pi.IsPresentInGame) // Can't transfer data.AddLine(GetInvalid(LTransferBad)); - else if (pkm.GenNumber != 8) + else if (pkm.GenNumber != 8) // Can't transfer yet + data.AddLine(GetInvalid(LTransferBad)); + else if (pi.PokeDexIndex == 0) // Can't breed cuz no transfer yet data.AddLine(GetInvalid(LTransferBad)); }