private void Setup() { AltForms = new byte[Personal.TableLength] .Select(_ => Enumerable.Range(0, 32).Select(i => i.ToString()).ToArray()).ToArray(); CB_TrainerID.Items.Clear(); for (int i = 0; i < Trainers.Length; i++) { CB_TrainerID.Items.Add(GetEntryTitle(trName[i] ?? "UNKNOWN", i)); } CB_Trainer_Class.Items.Clear(); for (int i = 0; i < trClass.Length; i++) { CB_Trainer_Class.Items.Add(GetEntryTitle(trClass[i], i)); } specieslist[0] = "---"; abilitylist[0] = itemlist[0] = movelist[0] = "(None)"; pba = new[] { PB_Team1, PB_Team2, PB_Team3, PB_Team4, PB_Team5, PB_Team6 }; CB_Species.Items.AddRange(specieslist); CB_Move1.Items.AddRange(movelist); CB_Move2.Items.AddRange(movelist); CB_Move3.Items.AddRange(movelist); CB_Move4.Items.AddRange(movelist); Stats.Initialize(types); CB_Nature.Items.Clear(); CB_Nature.Items.AddRange(natures.Take(25).ToArray()); CB_Item.Items.AddRange(itemlist); CB_Gender.Items.Add("- / Genderless/Random"); CB_Gender.Items.Add("♂ / Male"); CB_Gender.Items.Add("♀ / Female"); CB_Forme.Items.Add(""); CB_Species.SelectedIndex = 0; CB_Item_1.Items.AddRange(itemlist); CB_Item_2.Items.AddRange(itemlist); CB_Item_3.Items.AddRange(itemlist); CB_Item_4.Items.AddRange(itemlist); CB_Gift.Items.AddRange(itemlist); CB_Money.Items.AddRange(Enumerable.Range(0, 256).Select(z => z.ToString()).ToArray()); CHK_CanMega.CheckedChanged += (s, e) => NUD_MegaForm.Visible = CHK_CanMega.Checked; NUD_MegaForm.Visible = false; CB_TrainerID.SelectedIndex = 0; entry = 0; pkm = new TrainerPoke7b(); PopulateFields(pkm); }
private void RandomizeSpecForm(TrainerPoke7b pk, int type) { bool isMega = pk.MegaFormChoice != 0; if (isMega) { int[] mega = GetRandomMega(MegaDictionary, out int species); pk.Species = species; pk.CanMegaEvolve = true; pk.MegaFormChoice = Util.Random.Next(mega.Length) + 1; pk.Form = 0; // allow it to Mega Evolve naturally return; } pk.Species = RandSpec.GetRandomSpeciesType(pk.Species, type); pk.Form = RandForm.GetRandomForme(pk.Species, Settings.AllowRandomMegaForms, Settings.AllowRandomFusions, true, false, Personal.Table); }
private void RandomizeSpecForm(TrainerPoke7b pk, int type) { bool isMega = pk.MegaFormChoice != 0; if (isMega) { int[] mega = GetRandomMega(MegaDictionary, out int species); pk.Species = species; pk.MegaFormChoice = Util.Random.Next(mega.Length); pk.CanMegaEvolve = true; pk.Form = Legal.GetRandomForme(pk.Species, Settings.AllowRandomMegaForms, true, Personal); return; } pk.MegaFormChoice = 0; pk.Species = RandSpec.GetRandomSpeciesType(pk.Species, type); TryForceEvolve(pk); pk.Form = Legal.GetRandomForme(pk.Species, Settings.AllowRandomMegaForms, true, Personal); }