Save bits in personal editor

array access set does not set bit, only on setting entire array
Closes #71
This commit is contained in:
Kurt 2016-12-13 20:09:09 -08:00
parent ca0fbb1a14
commit beea55f006
2 changed files with 16 additions and 6 deletions

View File

@ -310,19 +310,25 @@ private void savePersonal()
pkm.Height = (int)(h * 100); pkm.Height = (int)(h * 100);
pkm.Weight = (int)(w * 10); pkm.Weight = (int)(w * 10);
var tm = pkm.TMHM;
for (int i = 0; i < CLB_TMHM.Items.Count; i++) 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++) 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; if (!Main.Config.ORAS) return;
int[] len = {tutor1.Length, tutor2.Length, tutor3.Length, tutor4.Length}; int[] len = {tutor1.Length, tutor2.Length, tutor3.Length, tutor4.Length};
var bits = pkm.SpecialTutors;
int ctr = 0; int ctr = 0;
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
for (int t = 0; t < len[i]; t++) 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() private void saveEntry()
{ {

View File

@ -260,11 +260,15 @@ private void savePersonal()
pkm.Height = (int)(h * 100); pkm.Height = (int)(h * 100);
pkm.Weight = (int)(w * 10); pkm.Weight = (int)(w * 10);
var tm = pkm.TMHM;
for (int i = 0; i < CLB_TM.Items.Count; i++) 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++) 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) if (Main.Config.SM)
{ {