From 2fd67b98cab5a608a402b9d2185e189ef5e49a2d Mon Sep 17 00:00:00 2001 From: javierhimura Date: Sat, 25 Mar 2017 13:27:42 +0100 Subject: [PATCH] Add getValidMovesAllGens to return the valid moves list from every valid generation from a pokemon instead of one list with all generations mixed, for crossgen legal analysis --- PKHeX/Legality/Core.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PKHeX/Legality/Core.cs b/PKHeX/Legality/Core.cs index defc7365f..942e15acc 100644 --- a/PKHeX/Legality/Core.cs +++ b/PKHeX/Legality/Core.cs @@ -548,6 +548,13 @@ private static EncounterArea[] getTables2(GameVersion Version) } // Moves + internal static int[][] getValidMovesAllGens(PKM pkm, DexLevel[][] evoChains, bool LVL = true, bool Tutor = true, bool Machine = true, bool MoveReminder = true, bool RemoveTransferHM = true) + { + int[][] Moves = new int[evoChains.Length][]; + for (int i = 1; i < evoChains.Length; i++) + Moves[i] = getValidMoves(pkm, evoChains[i], i, LVL, Tutor, Machine, MoveReminder, RemoveTransferHM).ToArray(); + return Moves; + } internal static IEnumerable getValidMoves(PKM pkm, DexLevel[][] evoChains, bool LVL = true, bool Tutor = true, bool Machine = true, bool MoveReminder = true, bool RemoveTransferHM = true) { GameVersion version = (GameVersion)pkm.Version;