diff --git a/Legality/Checks.cs b/Legality/Checks.cs index adea3aef9..f3c1265b5 100644 --- a/Legality/Checks.cs +++ b/Legality/Checks.cs @@ -185,6 +185,9 @@ private LegalityCheck verifyEncounter() return new LegalityCheck(Severity.Invalid, "Not a valid Link gift -- can't obtain in XY."); if (pk6.AO && !enc.ORAS) return new LegalityCheck(Severity.Invalid, "Not a valid Link gift -- can't obtain in ORAS."); + + if (enc.Shiny != null && (bool)enc.Shiny ^ pk6.IsShiny) + return new LegalityCheck(Severity.Invalid, "Shiny Link gift mismatch."); return pk6.FatefulEncounter ? new LegalityCheck(Severity.Invalid, "Not a valid Link gift -- should not be Fateful Encounter.")