From e32410279ecc04aa6ab46b4a751e7cb04b644b13 Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 7 May 2023 15:36:25 -0700 Subject: [PATCH] Flag invalid gimmighoul formarg values --- PKHeX.Core/Legality/Verifiers/FormVerifier.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/PKHeX.Core/Legality/Verifiers/FormVerifier.cs b/PKHeX.Core/Legality/Verifiers/FormVerifier.cs index 856e0e92f..5e5f5e79c 100644 --- a/PKHeX.Core/Legality/Verifiers/FormVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/FormVerifier.cs @@ -276,6 +276,14 @@ private CheckResult VerifyFormArgument(LegalityAnalysis data, IFormArgument f) > 9_999 => GetInvalid(LFormArgumentHigh), _ => arg == 0 || HasVisitedSV(data, Bisharp) ? GetValid(LFormArgumentValid) : GetInvalid(LFormArgumentNotAllowed), }, + Gimmighoul => arg switch + { + // Leveling up sets the save file's current coin count to the arg. If 999+, triggers level up. + // Without leveling up, cannot have a form arg value. + >= 999 => GetInvalid(LFormArgumentHigh), + 0 => GetValid(LFormArgumentValid), + _ => pk.CurrentLevel != pk.Met_Level ? GetValid(LFormArgumentValid) : GetInvalid(LFormArgumentNotAllowed), + }, Runerigus => VerifyFormArgumentRange(enc.Species, Runerigus, arg, 49, 9999), Alcremie => VerifyFormArgumentRange(enc.Species, Alcremie, arg, 0, (uint)AlcremieDecoration.Ribbon), Wyrdeer => VerifyFormArgumentRange(enc.Species, Wyrdeer, arg, 20, 9999),