diff --git a/PKHeX.Core/Legality/Checks.cs b/PKHeX.Core/Legality/Checks.cs index 7051e2460..f7c3608da 100644 --- a/PKHeX.Core/Legality/Checks.cs +++ b/PKHeX.Core/Legality/Checks.cs @@ -1919,8 +1919,14 @@ private void VerifyMiscG1() AddLine(Severity.Invalid, V368, CheckIdentifier.Egg); } - if (pkm.Format > 2 && pkm.VC2 && pkm.Gender == 1 && pkm.PersonalInfo.Gender == 31 && pkm.IsShiny) - AddLine(Severity.Invalid, V209, CheckIdentifier.PID); + if (pkm.Format > 2) + { + // Female Shinies for a 12.5%-F species are not possible with the 'correct' correlation + // Original Transporter code generated a random nature (VC1 only), so we can ignore in this case + bool checkShiny = pkm.VC2 || pkm.TradebackStatus == TradebackType.WasTradeback && pkm.VC1; + if (checkShiny && pkm.Gender == 1 && pkm.PersonalInfo.Gender == 31 && pkm.IsShiny) + AddLine(Severity.Invalid, V209, CheckIdentifier.PID); + } if (!(pkm is PK1 pk1)) return;