diff --git a/PKHeX.Core/Legality/Verifiers/NicknameVerifier.cs b/PKHeX.Core/Legality/Verifiers/NicknameVerifier.cs index f60a31601..2cdc92973 100644 --- a/PKHeX.Core/Legality/Verifiers/NicknameVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/NicknameVerifier.cs @@ -411,11 +411,14 @@ private void VerifyTradeOTNick(LegalityAnalysis data, string[] validOT, int inde private static bool IsNicknameMatch(string nick, PKM pkm, IEncounterable EncounterMatch) { - if (nick != pkm.Nickname) // if not match, must not be a nicknamed trade && not currently named - return !((EncounterTrade)EncounterMatch).IsNicknamed && !pkm.IsNicknamed; if (nick == "Quacklin’" && pkm.Nickname == "Quacklin'") return true; - return ((EncounterTrade)EncounterMatch).IsNicknamed; + var trade = (EncounterTrade) EncounterMatch; + if (trade.IsNicknamed != pkm.IsNicknamed) + return false; + if (nick != pkm.Nickname) // if not match, must not be a nicknamed trade && not currently named + return !trade.IsNicknamed && !pkm.IsNicknamed; + return true; } } } diff --git a/Tests/PKHeX.Tests/Legality/Legal/Generation 6/280 - Ralts - 4732E9FE3B34 No Nickname Trade.pk6 b/Tests/PKHeX.Tests/Legality/Legal/Generation 6/280 - Ralts - 4732E9FE3B34 No Nickname Trade.pk6 new file mode 100644 index 000000000..5b2b40102 Binary files /dev/null and b/Tests/PKHeX.Tests/Legality/Legal/Generation 6/280 - Ralts - 4732E9FE3B34 No Nickname Trade.pk6 differ