From 82c016639d8304a00334b9d3d7fb8b234399c67e Mon Sep 17 00:00:00 2001 From: Kurt Date: Thu, 12 Nov 2020 22:00:09 -0800 Subject: [PATCH] Update EncountersGO.cs --- .../Legality/Encounters/Data/EncountersGO.cs | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/PKHeX.Core/Legality/Encounters/Data/EncountersGO.cs b/PKHeX.Core/Legality/Encounters/Data/EncountersGO.cs index 35e3645c5..ac15f4423 100644 --- a/PKHeX.Core/Legality/Encounters/Data/EncountersGO.cs +++ b/PKHeX.Core/Legality/Encounters/Data/EncountersGO.cs @@ -313,6 +313,27 @@ namespace PKHeX.Core (int)Snover, (int)Abomasnow, }; + private static readonly HashSet PurifiedShiny = new HashSet + { + (int)Ekans, (int)Arbok, + (int)Meowth, (int)Persian, + (int)Growlithe, (int)Arcanine, + (int)Grimer, (int)Muk, + (int)Drowzee, (int)Hypno, + (int)Koffing, (int)Weezing, + (int)Scyther, (int)Scizor, + (int)Pinsir, + (int)Lapras, + (int)Omanyte, (int)Omastar, + (int)Pineco, (int)Forretress, + (int)Sneasel, (int)Weavile, + (int)Stantler, + (int)Mawile, + (int)Absol, + (int)Bagon, (int)Shelgon, (int)Salamence, + (int)Beldum, (int)Metang, (int)Metagross, + }; + /// Premier Ball Legality private static readonly HashSet AvailableAsRaids = new HashSet(Purified) { @@ -760,11 +781,14 @@ namespace PKHeX.Core return 0; } - public static bool IsShinyValid(int species, int form, Ball pkmBall) + public static bool IsShinyValid(int species, int form, Ball ball) { var sf = species | (form << 11); - if (pkmBall == Ball.Premier) - return false; + if (ball == Ball.Premier) + { + if (PurifiedShiny.Contains(sf)) + return true; + } return UnavailableShiny.Contains(sf); }