Пример #1
0
        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();
        }
Пример #2
0
        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));
        }