From dfbafee5060aa2b27c27d3a2935c2f2edf97cdbd Mon Sep 17 00:00:00 2001 From: Kurt Date: Fri, 9 Oct 2020 15:38:23 -0700 Subject: [PATCH] Add call rate check for SOS hidden ability Probably could just yeet the encounter data for these impossible-to-reach SOS's since they're duplicate with the non-SOS slots, but whatever. --- PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs b/PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs index f5e261d1e..e7dd7ef51 100644 --- a/PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/AbilityVerifier.cs @@ -294,6 +294,10 @@ private CheckResult VerifyAbility7(LegalityAnalysis data, IEncounterable enc) bool valid = slot.Area.Type == SlotType.SOS; if (!valid) return GetInvalid(LAbilityMismatchSOS); + + var pi = PersonalTable.USUM[slot.Species]; + if (pi.EscapeRate == 0) // Can't SOS + return GetInvalid(LAbilityHiddenFail); } if (Legal.Ban_NoHidden7.Contains(pkm.SpecForm) && pkm.AbilityNumber == 4) return GetInvalid(LAbilityHiddenUnavailable);