public static IEnumerable <IEncounterable> GetLearn(int spec, int[] moveIDs)
        {
            var blank = PKMConverter.GetBlank(PKX.Generation);

            blank.Species = spec;

            var vers = GameUtil.GameVersions;

            return(EncounterMovesetGenerator.GenerateEncounters(blank, moveIDs, vers));
        }
Example #2
0
        /// <summary>
        /// Gets all encounters where a <see cref="species"/> can learn all input <see cref="moves"/>.
        /// </summary>
        public static IEnumerable <IEncounterable> GetLearn(int species, int[] moves)
        {
            if (species <= 0)
            {
                return(Array.Empty <IEncounterable>());
            }
            if (moves.Any(z => z < 0))
            {
                return(Array.Empty <IEncounterable>());
            }

            var blank = PKMConverter.GetBlank(PKX.Generation);

            blank.Species = species;

            var vers = GameUtil.GameVersions;

            return(EncounterMovesetGenerator.GenerateEncounters(blank, moves, vers));
        }