private void setWildSpeedLevelAccordingToOthers()
{
/*
* wild speed level is current level - (wild levels + dom levels) - 1. sometimes the oxygenlevel cannot be determined
*/
// TODO: take notDetermined Levels from Torpor (with torpor-bug adjustment), then subtract only the wildlevels (this solves Plesio-issue)
//int notDeterminedLevels = (int)numericUpDownLevel.Value - 1 - (Values.V.speciesNames[sE] == "Plesiosaur" ? 34 : 0);
int notDeterminedLevels = statIOs[7].LevelWild;
bool unique = true;
for (int s = 0; s < 6; s++)
{
if (activeStats[s])
{
//notDeterminedLevels -= statIOs[s].LevelDom;
notDeterminedLevels -= statIOs[s].LevelWild;
}
else { unique = false; break; }
}
if (unique)
{
// if all other stats are unique, set speedlevel
statIOs[6].LevelWild = Math.Max(0, notDeterminedLevels);
statIOs[6].Unknown = false;
}
else
{
// if not all other levels are unique, set speed and not known levels to unknown
for (int s = 0; s < 7; s++)
{
if (s == 6 || !activeStats[s])
{
statIOs[s].LevelWild = 0;
statIOs[s].Unknown = true;
}
}
}
}