Add traded egg allowance for nickname

store bool for reuse, not any slower :)
Closes #2320
This commit is contained in:
Kurt
2019-07-11 22:55:41 -07:00
parent face8d64a9
commit d153224af1

View File

@@ -112,7 +112,8 @@ private bool IsNicknameValid(PKM pkm, IEncounterable EncounterMatch, string nick
// Can't have another language name if it hasn't evolved or wasn't a language-traded egg.
bool evolved = EncounterMatch.Species != pkm.Species;
if ((pkm.WasTradedEgg || evolved) && !PKX.IsNicknamedAnyLanguage(pkm.Species, nickname, pkm.Format))
bool canHaveAnyLanguage = evolved || pkm.WasTradedEgg;
if (canHaveAnyLanguage && !PKX.IsNicknamedAnyLanguage(pkm.Species, nickname, pkm.Format))
return true;
switch (EncounterMatch)
@@ -127,7 +128,7 @@ private bool IsNicknameValid(PKM pkm, IEncounterable EncounterMatch, string nick
if (pkm.Format == 5 && !pkm.IsNative) // transfer
{
if (evolved)
if (canHaveAnyLanguage)
return !PKX.IsNicknamedAnyLanguage(pkm.Species, nickname, 4);
return PKX.GetSpeciesNameGeneration(pkm.Species, pkm.Language, 4) == nickname;
}