Ignore mismatch if explicitly permitted by prior check

Closes #2062
This commit is contained in:
Kurt 2018-07-16 16:12:19 -07:00
parent 87056aaf7c
commit bdb5aaee36

View File

@ -93,7 +93,7 @@ private CheckResult VerifyFixedAbility(LegalityAnalysis data, IReadOnlyList<int>
if ((pkm.AbilityNumber == 4) != (EncounterAbility == 4))
return GetInvalid(V108);
if (data.EncounterMatch.Species != pkm.Species) // evolved
if (data.EncounterMatch.Species != pkm.Species && state != AbilityState.CanMismatch) // evolved
return CheckMatch(pkm, abilities, data.Info.Generation, AbilityState.MustMatch);
if (EncounterAbility == 1 << abilval)