Update trade nickname check

reorder for simplicity, add test
Thanks ThePunish3D!
This commit is contained in:
Kurt 2018-08-26 18:32:39 -07:00
parent 6e41b44047
commit 102430ebf5
2 changed files with 6 additions and 3 deletions

View File

@ -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;
}
}
}