protected override void SetFormatSpecificData(PKM pk) { var pk6 = (PK6)pk; if (CanDexNav) { var baseSpec = EvoBase.GetBaseSpecies(pk); var eggMoves = MoveEgg.GetEggMoves(pk, baseSpec.Species, baseSpec.Form, Version); if (eggMoves.Length > 0) { pk6.RelearnMove1 = eggMoves[Util.Rand.Next(eggMoves.Length)]; } } pk6.SetRandomMemory6(); }
private static List <int> GetRequiredMoveCountLevel(PKM pk) { int species = pk.Species; int basespecies = EvoBase.GetBaseSpecies(pk).Species; int maxlevel = 1; int minlevel = 1; if (species == (int)Species.Tangela) // Tangela moves before level 32 are different in RB vs Y { minlevel = 32; maxlevel = pk.CurrentLevel; } else if ((int)Species.NidoranF <= species && species <= (int)Species.Nidoking && pk.CurrentLevel >= 8) { maxlevel = 8; // Always learns a third move at level 8 } if (minlevel > pk.CurrentLevel) { return(new List <int>()); } return(MoveLevelUp.GetMovesLevelUp1(basespecies, 0, maxlevel, minlevel)); }