Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }