From d7c75fe4c56ea8502c849f67181976c5eb449d2a Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 11 Dec 2016 11:51:00 -0800 Subject: [PATCH] Set added pkm level to average of team Closes #66 --- pk3DS/Subforms/Gen7/SMTE.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pk3DS/Subforms/Gen7/SMTE.cs b/pk3DS/Subforms/Gen7/SMTE.cs index d965321..161c9a6 100644 --- a/pk3DS/Subforms/Gen7/SMTE.cs +++ b/pk3DS/Subforms/Gen7/SMTE.cs @@ -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) {