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); }
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); }