From ff7aa131b5c8debd48a068127c3a4975f38683d1 Mon Sep 17 00:00:00 2001 From: Kurt Date: Wed, 11 Nov 2015 21:07:27 -0800 Subject: [PATCH] Fix controls not being turned off Also fixed an edge case where an incapable mega evolution would yield a divide by zero error (megastones.Length == 0 -> % divs by 0. --- pk3DS/Subforms/RSTE.cs | 3 ++- pk3DS/Subforms/TrainerRand.cs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pk3DS/Subforms/RSTE.cs b/pk3DS/Subforms/RSTE.cs index 04b0fa3..29724cc 100644 --- a/pk3DS/Subforms/RSTE.cs +++ b/pk3DS/Subforms/RSTE.cs @@ -704,7 +704,8 @@ private void Randomize() if (mevo && p == CB_numPokemon.SelectedIndex - 1) { int[] megastones = GetMegaStones(trpk_pkm[p].SelectedIndex); - trpk_item[p].SelectedIndex = megastones[rnd32() % megastones.Length]; + if (megastones.Length > 0) + trpk_item[p].SelectedIndex = megastones[rnd32() % megastones.Length]; } else if (rItem) #region RandomItem diff --git a/pk3DS/Subforms/TrainerRand.cs b/pk3DS/Subforms/TrainerRand.cs index e2dcbba..de29806 100644 --- a/pk3DS/Subforms/TrainerRand.cs +++ b/pk3DS/Subforms/TrainerRand.cs @@ -88,9 +88,9 @@ private void CHK_RandomPKM_CheckedChanged(object sender, EventArgs e) GB_Tweak.Enabled = CHK_G1.Checked = CHK_G2.Checked = CHK_G3.Checked = CHK_G4.Checked = CHK_G5.Checked = CHK_G6.Checked = - CHK_L.Checked = CHK_E.Checked = + CHK_L.Checked = CHK_E.Checked = CHK_StoryMEvos.Checked = CHK_RandomPKM.Checked; - CHK_BST.Checked = false; // Off by default + CHK_BST.Checked = CHK_TypeTheme.Checked = CHK_GymTrainers.Checked = false; // Off by default } private void CHK_Level_CheckedChanged(object sender, EventArgs e)