diff --git a/pk3DS/Subforms/Gen6/PersonalEditor6.cs b/pk3DS/Subforms/Gen6/PersonalEditor6.cs index 283bb6e..ebaf6ea 100644 --- a/pk3DS/Subforms/Gen6/PersonalEditor6.cs +++ b/pk3DS/Subforms/Gen6/PersonalEditor6.cs @@ -309,20 +309,26 @@ private void savePersonal() decimal w; decimal.TryParse(TB_Weight.Text, out w); pkm.Height = (int)(h * 100); pkm.Weight = (int)(w * 10); - + + var tm = pkm.TMHM; for (int i = 0; i < CLB_TMHM.Items.Count; i++) - pkm.TMHM[i] = CLB_TMHM.GetItemChecked(i); + tm[i] = CLB_TMHM.GetItemChecked(i); + pkm.TMHM = tm; + var tt = pkm.TypeTutors; for (int t = 0; t < CLB_MoveTutors.Items.Count; t++) - pkm.TypeTutors[t] = CLB_MoveTutors.GetItemChecked(t); + tt[t] = CLB_MoveTutors.GetItemChecked(t); + pkm.TypeTutors = tt; if (!Main.Config.ORAS) return; int[] len = {tutor1.Length, tutor2.Length, tutor3.Length, tutor4.Length}; + var bits = pkm.SpecialTutors; int ctr = 0; for (int i = 0; i < 4; i++) for (int t = 0; t < len[i]; t++) - pkm.SpecialTutors[i][t] = CLB_OrasTutors.GetItemChecked(ctr++); + bits[i][t] = CLB_OrasTutors.GetItemChecked(ctr++); + pkm.SpecialTutors = bits; } private void saveEntry() { diff --git a/pk3DS/Subforms/Gen7/PersonalEditor7.cs b/pk3DS/Subforms/Gen7/PersonalEditor7.cs index e59dbe2..2a6c2f0 100644 --- a/pk3DS/Subforms/Gen7/PersonalEditor7.cs +++ b/pk3DS/Subforms/Gen7/PersonalEditor7.cs @@ -260,11 +260,15 @@ private void savePersonal() pkm.Height = (int)(h * 100); pkm.Weight = (int)(w * 10); + var tm = pkm.TMHM; for (int i = 0; i < CLB_TM.Items.Count; i++) - pkm.TMHM[i] = CLB_TM.GetItemChecked(i); + tm[i] = CLB_TM.GetItemChecked(i); + pkm.TMHM = tm; + var tt = pkm.TypeTutors; for (int t = 0; t < CLB_MoveTutors.Items.Count; t++) - pkm.TypeTutors[t] = CLB_MoveTutors.GetItemChecked(t); + tt[t] = CLB_MoveTutors.GetItemChecked(t); + pkm.TypeTutors = tt; if (Main.Config.SM) {