Set added pkm level to average of team

Closes #66
This commit is contained in:
Kurt
2016-12-11 11:51:00 -08:00
parent 5a3d436a6b
commit d7c75fe4c5

View File

@@ -577,6 +577,7 @@ public static int[] setHPIVs(int type, int[] ivs)
private void B_Randomize_Click(object sender, EventArgs e)
{
CB_TrainerID.SelectedIndex = 0;
Randomizer rnd = new Randomizer(CHK_G1.Checked, CHK_G2.Checked, CHK_G3.Checked, CHK_G4.Checked, CHK_G5.Checked,
CHK_G6.Checked, CHK_G7.Checked, CHK_L.Checked, CHK_E.Checked, Shedinja: true)
{
@@ -602,10 +603,15 @@ private void B_Randomize_Click(object sender, EventArgs e)
if (tr.NumPokemon < NUD_RMin.Value)
{
var avgBST = (int)tr.Pokemon.Average(pk => Main.SpeciesStat[pk.Species].BST);
int avgLevel = (int)tr.Pokemon.Average(pk => pk.Level);
var pinfo = Main.SpeciesStat.OrderBy(pk => Math.Abs(avgBST - pk.BST)).First();
int avgSpec = Array.IndexOf(Main.SpeciesStat, pinfo);
for (int p = tr.NumPokemon; p < NUD_RMin.Value; p++)
tr.Pokemon.Add(new trpoke7 {Species = rnd.getRandomSpecies(avgSpec)});
tr.Pokemon.Add(new trpoke7
{
Species = rnd.getRandomSpecies(avgSpec),
Level = avgLevel,
});
tr.NumPokemon = (int)NUD_RMin.Value;
}
if (tr.NumPokemon > NUD_RMax.Value)
@@ -653,6 +659,7 @@ private void B_Randomize_Click(object sender, EventArgs e)
}
}
}
Util.Alert("Randomized!");
}
private void B_HighAttack_Click(object sender, EventArgs e)
{