From 51875d27b2ee413e7a6f6af0d3c2deb18a7097a9 Mon Sep 17 00:00:00 2001 From: Kurt Date: Sat, 26 Nov 2022 14:23:19 -0800 Subject: [PATCH] Fix HA possible abilities not being validated w/HA --- PKHeX.Core/Legality/Verifiers/Ability/AbilityVerifier.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/PKHeX.Core/Legality/Verifiers/Ability/AbilityVerifier.cs b/PKHeX.Core/Legality/Verifiers/Ability/AbilityVerifier.cs index 78aca11f2..da90c4ead 100644 --- a/PKHeX.Core/Legality/Verifiers/Ability/AbilityVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/Ability/AbilityVerifier.cs @@ -66,14 +66,17 @@ private CheckResult VerifyAbility(LegalityAnalysis data) } var enc = data.EncounterMatch; + if (pk.AbilityNumber == 4 && enc.Ability.CanBeHidden()) + return VALID; + if (format >= 8) // Ability Patch { - if (pk.AbilityNumber == 4 && !(enc is IFixedAbilityNumber f && f.Ability.CanBeHidden())) + if (pk.AbilityNumber == 4) { if (AbilityChangeRules.IsAbilityPatchPossible(data.Info.EvoChainsAllGens)) return GetValid(LAbilityPatchUsed); } - else if (enc is IFixedAbilityNumber { Ability: AbilityPermission.OnlyHidden }) + else if (enc.Ability == AbilityPermission.OnlyHidden) { if (AbilityChangeRules.IsAbilityPatchRevertPossible(data.Info.EvoChainsAllGens, pk.AbilityNumber)) return GetValid(LAbilityPatchRevertUsed);