diff --git a/PKHeX.Core/Legality/Checks.cs b/PKHeX.Core/Legality/Checks.cs index e654bbaf1..8530d0ba1 100644 --- a/PKHeX.Core/Legality/Checks.cs +++ b/PKHeX.Core/Legality/Checks.cs @@ -1610,7 +1610,7 @@ private static bool VerifyHistoryUntradedEvolution(PKM pkm, out CheckResult resu result = null; // Handling Trainer string is empty implying it has not been traded. // If it must be trade evolved, flag it. - if (!Legal.IsTradeEvolved(pkm)) + if (Legal.IsTradeEvolved(pkm)) return false; if (pkm.Species == 350) // Milotic diff --git a/PKHeX.Core/Legality/Encounters/EvolutionVerifier.cs b/PKHeX.Core/Legality/Encounters/EvolutionVerifier.cs index 69bb6e138..731bf7cbe 100644 --- a/PKHeX.Core/Legality/Encounters/EvolutionVerifier.cs +++ b/PKHeX.Core/Legality/Encounters/EvolutionVerifier.cs @@ -32,7 +32,7 @@ private static bool IsValidEvolution(PKM pkm, LegalInfo info) int species = pkm.Species; if (info.EncounterMatch.Species == species) return true; - if (info.EncounterMatch.EggEncounter && species == 350 && pkm.Format >= 5) // Prism Scale + if (info.EncounterMatch.EggEncounter && species == 350 && pkm.Format >= 5 && !pkm.IsUntraded) // Prism Scale return true; if (!Legal.IsEvolutionValid(pkm, info.EncounterMatch.Species)) return false;