diff --git a/PKHeX.Core/Legality/Core.cs b/PKHeX.Core/Legality/Core.cs index a09d2f15c..6ef757beb 100644 --- a/PKHeX.Core/Legality/Core.cs +++ b/PKHeX.Core/Legality/Core.cs @@ -1692,12 +1692,22 @@ private static IEnumerable GetValidMoves(PKM pkm, GameVersion Version, DexL if (pkm.Format <= 3) return r.Distinct(); if (LVL) - { - if (species == 479 && Generation >= 4) // Rotom - r.Add(RotomMoves[pkm.AltForm]); - - if (species == 718 && Generation == 7) // Zygarde - r.AddRange(ZygardeMoves); + { + switch (species) + { + case 479 when Generation >= 4: // rotom + r.Add(RotomMoves[pkm.AltForm]); + break; + case 718 when Generation == 7: // zygarde + r.AddRange(ZygardeMoves); + break; + case 800 when pkm.AltForm == 1: // Sun Necrozma + r.Add(713); + break; + case 800 when pkm.AltForm == 2: // Moon Necrozma + r.Add(714); + break; + } } if (Tutor) {