public static LearnVersion GetIsLevelUp1(int species, int move, int max, int form, int min, GameVersion ver = Any) { if (move > MaxMoveID_1) { return(LearnNONE); } switch (ver) { case Any: case RBY: var first = LearnRB.GetIsLevelUpG1(species, form, move, max, min); var second = LearnY.GetIsLevelUpG1(species, form, move, max, min); if (!first.IsLevelUp) { return(second); } if (!second.IsLevelUp) { return(first); } return(first.Level > second.Level ? second : first); case RD: case BU: case GN: case RB: return(LearnRB.GetIsLevelUpG1(species, form, move, max, min)); case YW: return(LearnY.GetIsLevelUpG1(species, form, move, max, min)); } return(LearnNONE); }
private static List <int> AddMovesLevelUp1(List <int> moves, GameVersion ver, int species, int form, int max, int min) { switch (ver) { case Any: case RBY: LearnRB.AddMoves1(moves, species, form, max, min); return(LearnY.AddMoves1(moves, species, form, max, min)); case RD: case BU: case GN: case RB: return(LearnRB.AddMoves1(moves, species, form, max, min)); case YW: return(LearnY.AddMoves1(moves, species, form, max, min)); } return(moves); }