/// <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()); }
/// <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); }
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()); }