diff --git a/PKHeX.Core/Editing/Applicators/MoveSetApplicator.cs b/PKHeX.Core/Editing/Applicators/MoveSetApplicator.cs index f9a58267d..69f8738b9 100644 --- a/PKHeX.Core/Editing/Applicators/MoveSetApplicator.cs +++ b/PKHeX.Core/Editing/Applicators/MoveSetApplicator.cs @@ -22,7 +22,8 @@ public static int[] GetMoveSet(this PKM pk, bool random = false) var clone = pk.Clone(); clone.SetMoves(moves); - var newLa = new LegalityAnalysis(pk); + clone.SetMaximumPPCurrent(moves); + var newLa = new LegalityAnalysis(clone); // ReSharper disable once TailRecursiveCall return newLa.Valid ? moves : GetMoveSet(pk, true); @@ -36,7 +37,7 @@ public static int[] GetMoveSet(this PKM pk, bool random = false) /// 4 moves public static int[] GetMoveSet(this LegalityAnalysis la, bool random = false) { - int[] m = la.GetSuggestedCurrentMoves(random ? MoveSourceType.All : MoveSourceType.None); + int[] m = la.GetSuggestedCurrentMoves(random ? MoveSourceType.All : MoveSourceType.Encounter); var learn = la.GetSuggestedMovesAndRelearn(); if (!m.All(z => learn.Contains(z)))