Example #1
0
        /// <summary>
        /// Initializes the <see cref="RandSpec"/> according to the provided settings.
        /// </summary>
        /// <param name="settings">General settings</param>
        /// <param name="banlist">Optional extra: banned species</param>
        public void Initialize(SpeciesSettings settings, params int[] banlist)
        {
            s = settings;
            var list = s.GetSpecies(Game.MaxSpeciesID, Game.Generation).Except(banlist);

            RandSpec = new GenericRandomizer(list.ToArray());
        }
Example #2
0
        /// <summary>
        /// Initializes the <see cref="RandSpec"/> according to the provided settings.
        /// </summary>
        /// <param name="settings"></param>
        public void Initialize(SpeciesSettings settings)
        {
            s = settings;
            var list = s.GetSpecies(Game.MaxSpeciesID, Game.Generation);

            RandSpec = new GenericRandomizer(list);
        }
Example #3
0
        public void Initialize(TrainerRandSettings settings, SpeciesSettings spec)
        {
            Settings     = settings;
            SpecSettings = spec;

            IEnumerable <int> classes = Enumerable.Range(0, ClassCount).Except(CrashClasses);

            if (Settings.SkipSpecialClasses)
            {
                classes = classes.Except(SpecialClasses);
            }
            Class = new GenericRandomizer <int>(classes.ToArray());
        }