diff --git a/PKHeX.Core/Legality/Encounters/Generator/EncounterEggGenerator.cs b/PKHeX.Core/Legality/Encounters/Generator/EncounterEggGenerator.cs index 75f955d09..d46ad290b 100644 --- a/PKHeX.Core/Legality/Encounters/Generator/EncounterEggGenerator.cs +++ b/PKHeX.Core/Legality/Encounters/Generator/EncounterEggGenerator.cs @@ -36,7 +36,7 @@ public static IEnumerable GenerateEggs(PKM pkm, IReadOnlyList 5 && (pkm.WasTradedEgg || all)) + if (gen > 5 && (pkm.WasTradedEgg || all) && HasOtherGamePair(ver)) yield return new EncounterEgg { Version = GetOtherTradePair(ver), Level = lvl, Species = baseSpecies }; } @@ -47,7 +47,7 @@ public static IEnumerable GenerateEggs(PKM pkm, IReadOnlyList 5 && (pkm.WasTradedEgg || all)) + if (gen > 5 && (pkm.WasTradedEgg || all) && HasOtherGamePair(ver)) yield return new EncounterEggSplit { Version = GetOtherTradePair(ver), Level = lvl, Species = other, OtherSpecies = baseSpecies }; } } @@ -61,5 +61,10 @@ private static GameVersion GetOtherTradePair(GameVersion ver) return ver + 2; return ver - 2; } + + private static bool HasOtherGamePair(GameVersion ver) + { + return ver < GameVersion.GP; // lgpe and sw/sh don't have a sister pair + } } }