diff --git a/PKHeX.Core/Legality/Encounters/EncounterGenerator.cs b/PKHeX.Core/Legality/Encounters/EncounterGenerator.cs index a90de7445..7bb36a16f 100644 --- a/PKHeX.Core/Legality/Encounters/EncounterGenerator.cs +++ b/PKHeX.Core/Legality/Encounters/EncounterGenerator.cs @@ -99,7 +99,7 @@ private static IEnumerable GenerateRawEncounters12(PKM pkm, Gam deferred.Add(t); continue; } - yield return new GBEncounterData(pkm, gen, t, game); + yield return new GBEncounterData(pkm, gen, t, t.Version); } foreach (var s in GetValidStaticEncounter(pkm, game).Where(z => species.Contains(z.Species))) { @@ -119,13 +119,13 @@ private static IEnumerable GenerateRawEncounters12(PKM pkm, Gam } if (game == GameVersion.GSC && !s.EggEncounter && s.Version == GameVersion.C && !pkm.HasOriginalMetLocation) continue; - yield return new GBEncounterData(pkm, gen, s, game); + yield return new GBEncounterData(pkm, gen, s, s.Version); } - foreach (var e in GetValidWildEncounters(pkm, game)) + foreach (var e in GetValidWildEncounters(pkm, game).OfType()) { if (!species.Contains(e.Species)) continue; - yield return new GBEncounterData(pkm, gen, e, game); + yield return new GBEncounterData(pkm, gen, e, e.Version); } if (game == GameVersion.GSC || game == GameVersion.C)