diff --git a/PKHeX.Core/Legality/Checks.cs b/PKHeX.Core/Legality/Checks.cs index 33be3ad85..31b83e6a6 100644 --- a/PKHeX.Core/Legality/Checks.cs +++ b/PKHeX.Core/Legality/Checks.cs @@ -2209,6 +2209,12 @@ private void verifyHTMemory() return; } + // Transfer 6->7 & withdraw to same HT => keeps past gen memory + // Don't require link trade memory for these past gen cases + int gen = pkm.GenNumber; + if (3 <= gen && gen < 7 && pkm.CurrentHandler == 1) + return; + if (pkm.HT_Memory != 4) AddLine(Severity.Invalid, V156, CheckIdentifier.Memory); if (pkm.HT_TextVar != 0)