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); }
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]; } }
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); }