private static LearnVersion GetIsLevelUp3(int species, int move, int lvl, int form, GameVersion ver = Any) { if (species == (int)Species.Deoxys) { return(GetIsLevelUp3Deoxys(form, move, lvl)); } // Emerald level up tables are equal to R/S level up tables switch (ver) { case Any: var first = LearnRSE.GetIsLevelUp(species, form, move, lvl); if (first.IsLevelUp) { return(first); } return(LearnFRLG.GetIsLevelUp(species, form, move, lvl)); case R: case S: case E: case RS: case RSE: return(LearnRSE.GetIsLevelUp(species, form, move, lvl)); case FR: case LG: case FRLG: return(LearnFRLG.GetIsLevelUp(species, form, move, lvl)); } return(LearnNONE); }