private void statIOUpdateValue(StatIO sIo)
{
sIo.BreedingValue = Stats.calculateValue(cbbStatTestingSpecies.SelectedIndex, sIo.statIndex, sIo.LevelWild, 0, true, 1, 0);
sIo.Input = Stats.calculateValue(cbbStatTestingSpecies.SelectedIndex, sIo.statIndex, sIo.LevelWild, sIo.LevelDom, (checkBoxStatTestingTamed.Checked || checkBoxStatTestingBred.Checked), (checkBoxStatTestingBred.Checked ? 1 : (double)NumericUpDownTestingTE.Value / 100), (checkBoxStatTestingBred.Checked ? (double)numericUpDownImprintingBonusTester.Value / 100 : 0));
// update Torpor-level if changed value is not from torpor-StatIO
if (updateTorporInTester && sIo != statTestingTorpor)
{
int torporLvl = 0;
for (int s = 0; s < 7; s++)
{
torporLvl += testingIOs[s].LevelWild;
}
testingIOs[7].LevelWild = torporLvl;
}
int domLevels = 0;
for (int s = 0; s < 8; s++)
{
domLevels += testingIOs[s].LevelDom;
}
labelDomLevelSum.Text = "Dom Levels: " + domLevels.ToString() + "/" + creatureCollection.maxDomLevel;
if (domLevels > creatureCollection.maxDomLevel)
labelDomLevelSum.BackColor = Color.LightSalmon;
else
labelDomLevelSum.BackColor = Color.Transparent;
labelTesterTotalLevel.Text = "Total Levels: " + (testingIOs[7].LevelWild + domLevels + 1) + "/" + (testingIOs[7].LevelWild + 1 + creatureCollection.maxDomLevel);
creatureInfoInputTester.parentListValid = false;
}