mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-08-27 06:56:42 -05:00
Add specified ability no-hidden check
ability=0 allowed abil1/2 but not 4; catch that scenario
This commit is contained in:
@@ -55,8 +55,14 @@ private CheckResult VerifyAbility(LegalityAnalysis data, IReadOnlyList<int> abil
|
||||
{
|
||||
var EncounterMatch = data.EncounterMatch;
|
||||
var eabil = GetEncounterFixedAbilityNumber(EncounterMatch);
|
||||
if (eabil > 0)
|
||||
return VerifyFixedAbility(data, abilities, AbilityState.CanMismatch, eabil, abilnum);
|
||||
if (eabil >= 0)
|
||||
{
|
||||
|
||||
if ((data.pkm.AbilityNumber == 4) != (eabil == 4))
|
||||
return GetInvalid(LAbilityHiddenFail);
|
||||
if (eabil > 0)
|
||||
return VerifyFixedAbility(data, abilities, AbilityState.CanMismatch, eabil, abilnum);
|
||||
}
|
||||
|
||||
var gen = data.Info.Generation;
|
||||
switch (gen)
|
||||
@@ -78,8 +84,13 @@ private CheckResult VerifyAbility345(LegalityAnalysis data, IReadOnlyList<int> a
|
||||
|
||||
var EncounterMatch = data.EncounterMatch;
|
||||
int eabil = GetEncounterFixedAbilityNumber(EncounterMatch);
|
||||
if (eabil > 0)
|
||||
return VerifyFixedAbility(data, abilities, state, eabil, abilnum);
|
||||
if (eabil >= 0)
|
||||
{
|
||||
if ((data.pkm.AbilityNumber == 4) != (eabil == 4))
|
||||
return GetInvalid(LAbilityHiddenFail);
|
||||
if (eabil > 0)
|
||||
return VerifyFixedAbility(data, abilities, state, eabil, abilnum);
|
||||
}
|
||||
|
||||
int gen = data.Info.Generation;
|
||||
if (gen == 5)
|
||||
|
||||
Reference in New Issue
Block a user