private static List <int> AddMovesLevelUp2(List <int> moves, GameVersion ver, int species, int form, int max, int min, bool korean)
        {
            switch (ver)
            {
            case Any:
            case GSC:
                LearnGS.AddMoves(moves, species, form, max, min);
                if (korean)
                {
                    return(moves);
                }
                return(LearnC.AddMoves(moves, species, form, max, min));

            case GD:
            case SV:
            case GS:
                return(LearnGS.AddMoves(moves, species, form, max, min));

            case C when !korean:
                return(LearnC.AddMoves(moves, species, form, max, min));
            }
            return(moves);
        }
Example #2
0
        private static LearnVersion GetIsLevelUp2(int species, int move, int max, int form, int min, bool korean, GameVersion ver = Any)
        {
            // No Korean Crystal
            switch (ver)
            {
            case Any:
            case GSC:
                var first = LearnGS.GetIsLevelUpMin(species, move, max, min, form);
                if (first.IsLevelUp || korean)
                {
                    return(first);
                }
                return(LearnC.GetIsLevelUpMin(species, move, max, min, form));

            case GD:
            case SV:
            case GS:
                return(LearnGS.GetIsLevelUpMin(species, move, max, min, form));

            case C when !korean:
                return(LearnC.GetIsLevelUpMin(species, move, max, min, form));
            }
            return(LearnNONE);
        }