private void updateSpecies(object sender, EventArgs e)
{
// Change Species Prompted
int species = Util.getIndex(CB_Species);
int level = Util.ToInt32(TB_Level.Text);
if (MT_Level.Visible) level = Util.ToInt32(MT_Level.Text);
// Get Forms for Given Species
setForms(species, CB_Form, Label_Form);
// Recalculate EXP for Given Level
uint exp = PKX.getEXP(level, species);
TB_EXP.Text = exp.ToString();
// Check for Gender Changes
// Get Gender Threshold
species = Util.getIndex(CB_Species);
PKX.PersonalParser.Personal MonData = PKX.PersonalGetter.GetPersonal(species);
int gt = MonData.GenderRatio;
int genderflag;
if (gt == 255) // Genderless
genderflag = 2;
else if (gt == 254) // Female Only
genderflag = 1;
else if (gt == 0) // Male Only
genderflag = 0;
else // get gender from old PID correlation
genderflag = ((Util.getHEXval(TB_PID) & 0xFF) <= gt) ? 1 : 0;
Label_Gender.Text = gendersymbols[genderflag];
Label_Gender.ForeColor = (genderflag == 2) ? Label_Species.ForeColor : ((genderflag == 1) ? Color.Red : Color.Blue);
setAbilityList(TB_AbilityNumber, Util.getIndex(CB_Species), CB_Ability, CB_Form);
updateForm(null, null);
// If species changes and no nickname, set the new name == speciesName.
if (!CHK_Nicknamed.Checked)
updateNickname(sender, e);
}
private void updateOriginGame(object sender, EventArgs e)