From 0e2734d2d5406761c5ca950c7dba0fb4083d96c9 Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 16 Feb 2020 18:16:22 -0800 Subject: [PATCH] Add evo data for alolan raichu / weezing Ban the evolution methods since they can't be triggered in-game allows the gen8 evo tree to reverse evolve past gen specimens --- .../Legality/Evolutions/EvolutionTree.cs | 6 ++++-- PKHeX.Core/Resources/byte/evos_ss.pkl | Bin 89080 -> 89080 bytes 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/PKHeX.Core/Legality/Evolutions/EvolutionTree.cs b/PKHeX.Core/Legality/Evolutions/EvolutionTree.cs index 1dc9c5a16..fbe598ab7 100644 --- a/PKHeX.Core/Legality/Evolutions/EvolutionTree.cs +++ b/PKHeX.Core/Legality/Evolutions/EvolutionTree.cs @@ -176,9 +176,11 @@ private void FixEvoTreeSS() { // Gigantamax Pikachu, Meowth-0, and Eevee are prevented from evolving. BanEvo((int)Species.Raichu, 0, pkm => pkm is IGigantamax g && g.CanGigantamax); - BanEvo((int)Species.Raichu, 1, pkm => pkm is IGigantamax g && g.CanGigantamax); + BanEvo((int)Species.Raichu, 1, pkm => pkm is IGigantamax g && g.CanGigantamax || pkm.Gen8); BanEvo((int)Species.Persian, 0, pkm => pkm is IGigantamax g && g.CanGigantamax); + BanEvo((int)Species.Weezing, 0, pkm => pkm.Gen8); + foreach (var s in GetEvolutions((int)Species.Eevee, 0)) // Eeveelutions BanEvo(s, 0, pkm => pkm is IGigantamax g && g.CanGigantamax); } @@ -312,7 +314,7 @@ private List GetExplicitLineage(PKM pkm, int maxLevel, bool skipChe bool oneValid = false; foreach (var link in node) { - if (link.IsEvolutionBanned(pkm)) + if (link.IsEvolutionBanned(pkm) && !skipChecks) continue; var evo = link.Method; diff --git a/PKHeX.Core/Resources/byte/evos_ss.pkl b/PKHeX.Core/Resources/byte/evos_ss.pkl index d73910aac9cf8b457b7b901306836a3692c6d176..70a0c91b11ad7ea65cb1fd458daab6863bed5f86 100644 GIT binary patch delta 49 zcmeydo%P3d)(shw>>Lci3{nh?n;9(*GHo`Hxgo;A!oa|g$H1UG`Jzli^8~}~6AT$M Fv;ck94xIo1 delta 32 ocmeydo%P3d)(shwn^`PQFl{!Fxgj$7qD)8g1jFqU3>h=D0Q3h9l>h($