public SAV_PokedexBDSP(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV8BS)(Origin = sav).Clone(); Zukan = SAV.Zukan; editing = true; // Clear Listbox and ComboBox LB_Species.Items.Clear(); CB_Species.Items.Clear(); // Fill List CB_Species.InitializeBinding(); CB_Species.DataSource = new BindingSource(GameInfo.FilteredSources.Species.Skip(1).ToList(), null); for (int i = 1; i < SAV.MaxSpeciesID + 1; i++) { LB_Species.Items.Add($"{i:000} - {GameInfo.Strings.specieslist[i]}"); } editing = false; LB_Species.SelectedIndex = 0; CB_Species.KeyDown += WinFormsUtil.RemoveDropCB; CHK_National.Checked = Zukan.HasNationalDex; }
private void GetEntry() { // Load Bools for the data CB_State.SelectedIndex = (int)Zukan.GetState(species); Zukan.GetGenderFlags(species, out var m, out var f, out var ms, out var fs); CHK_M.Checked = m; CHK_F.Checked = f; CHK_MS.Checked = ms; CHK_FS.Checked = fs; CHK_LangJPN.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.Japanese); CHK_LangENG.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.English); CHK_LangFRE.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.French); CHK_LangITA.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.Italian); CHK_LangGER.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.German); CHK_LangSPA.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.Spanish); CHK_LangKOR.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.Korean); CHK_LangCHS.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.ChineseS); CHK_LangCHT.Checked = Zukan.GetLanguageFlag(species, (int)LanguageID.ChineseT); var f1 = CLB_FormRegular; var f2 = CLB_FormShiny; f1.Items.Clear(); f2.Items.Clear(); var fc = Zukan8b.GetFormCount(species); if (fc <= 0) { return; } var forms = FormConverter.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols, SAV.Generation).Take(fc).ToArray(); f1.Items.AddRange(forms); f2.Items.AddRange(forms); for (int i = 0; i < f1.Items.Count; i++) { f1.SetItemChecked(i, Zukan.GetHasFormFlag(species, i, false)); f2.SetItemChecked(i, Zukan.GetHasFormFlag(species, i, true)); } }