Ejemplo n.º 1
0
        private void updateSpecies(object sender, EventArgs e)
        {
            // Get Forms for Given Species
            Main.setForms(Util.getIndex(CB_Species), CB_Form);

            // Check for Gender Changes
            // Get Gender Threshold
            int gt = PKX.Personal[Util.getIndex(CB_Species)].Gender;

            if (gt == 255)      // Genderless
            {
                genderflag = 2;
            }
            else if (gt == 254) // Female Only
            {
                genderflag = 1;
            }
            else if (gt == 0) // Male Only
            {
                genderflag = 0;
            }

            setGenderLabel();
            Main.setAbilityList(MT_AbilNo, Util.getIndex(CB_Species), CB_Ability, CB_Form);
        }
Ejemplo n.º 2
0
        private void updateForm(object sender, EventArgs e)
        {
            Main.setAbilityList(MT_AbilNo, Util.getIndex(CB_Species), CB_Ability, CB_Form);

            // If form has a single gender, account for it.
            if (PKX.getGender(CB_Form.Text) < 2)
            {
                Label_Gender.Text = Main.gendersymbols[CB_Form.SelectedIndex];
            }
        }
Ejemplo n.º 3
0
        private void loadFavPKM()
        {
            int index = currentpkm - 1;

            byte[] fpkm = new byte[0x34];
            for (int i = 0; i < 0x34; i++)
            {
                fpkm[i] = pkmdata[index, i];
            }

            uint ec = BitConverter.ToUInt32(fpkm, 0);
            // uint unk = BitConverter.ToUInt32(fpkm, 4);
            int spec = BitConverter.ToInt16(fpkm, 8);
            int item = BitConverter.ToInt16(fpkm, 0xA);
            // int abil = fpkm[0xC];
            int abil_no = fpkm[0xD];

            MT_AbilNo.Text = abil_no.ToString();
            // 6 unknown bytes, contest?

            int  nature  = fpkm[0x14];
            byte genform = fpkm[0x15];

            genderflag = genform >> 1 & 0x3;
            setGenderLabel();

            byte HP_EV = fpkm[0x16];
            byte AT_EV = fpkm[0x17];
            byte DE_EV = fpkm[0x18];
            byte SA_EV = fpkm[0x19];
            byte SD_EV = fpkm[0x1A];
            byte SP_EV = fpkm[0x1B];

            int move1 = BitConverter.ToInt16(fpkm, 0x1C);
            int move2 = BitConverter.ToInt16(fpkm, 0x1E);
            int move3 = BitConverter.ToInt16(fpkm, 0x20);
            int move4 = BitConverter.ToInt16(fpkm, 0x22);

            byte ppu1 = fpkm[0x24];
            byte ppu2 = fpkm[0x25];
            byte ppu3 = fpkm[0x26];
            byte ppu4 = fpkm[0x27];

            byte HP_IV = fpkm[0x28];
            byte AT_IV = fpkm[0x29];
            byte DE_IV = fpkm[0x2A];
            byte SA_IV = fpkm[0x2B];
            byte SD_IV = fpkm[0x2C];
            byte SP_IV = fpkm[0x2D];

            bool isshiny = (SP_IV & 0x40) > 0;

            SP_IV &= 0x1F;

            byte friendship = fpkm[0x2E];
            int  ball       = fpkm[0x2F];
            byte level      = fpkm[0x30];

            // Put data into fields.
            TB_EC.Text = ec.ToString("X8");
            CB_Species.SelectedValue  = spec;
            CB_HeldItem.SelectedValue = item;

            CB_Nature.SelectedValue = nature;
            CB_Ball.SelectedValue   = ball;

            TB_HPIV.Text  = HP_IV.ToString();
            TB_ATKIV.Text = AT_IV.ToString();
            TB_DEFIV.Text = DE_IV.ToString();
            TB_SPAIV.Text = SA_IV.ToString();
            TB_SPDIV.Text = SD_IV.ToString();
            TB_SPEIV.Text = SP_IV.ToString();

            TB_HPEV.Text  = HP_EV.ToString();
            TB_ATKEV.Text = AT_EV.ToString();
            TB_DEFEV.Text = DE_EV.ToString();
            TB_SPAEV.Text = SA_EV.ToString();
            TB_SPDEV.Text = SD_EV.ToString();
            TB_SPEEV.Text = SP_EV.ToString();

            TB_Friendship.Text = friendship.ToString();
            TB_Level.Text      = level.ToString();

            CB_Move1.SelectedValue = move1;
            CB_Move2.SelectedValue = move2;
            CB_Move3.SelectedValue = move3;
            CB_Move4.SelectedValue = move4;
            CB_PPu1.SelectedIndex  = ppu1;
            CB_PPu2.SelectedIndex  = ppu2;
            CB_PPu3.SelectedIndex  = ppu3;
            CB_PPu4.SelectedIndex  = ppu4;

            CHK_Shiny.Checked = isshiny;

            // Set Form
            Main.setForms(spec, CB_Form);
            int form = genform >> 3;

            CB_Form.SelectedIndex = form;

            // Set Ability
            Main.setAbilityList(MT_AbilNo, spec, CB_Ability, CB_Form);
        }