public SAV_OPower(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); LoadData(); }
public SAV_BerryFieldXY(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); listBox1.SelectedIndex = 0; }
public SAV_PokedexORAS(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); CP = new[] { CHK_P1, CHK_P2, CHK_P3, CHK_P4, CHK_P5, CHK_P6, CHK_P7, CHK_P8, CHK_P9, }; CL = new[] { CHK_L1, CHK_L2, CHK_L3, CHK_L4, CHK_L5, CHK_L6, CHK_L7, }; editing = true; // Clear Listbox and ComboBox LB_Species.Items.Clear(); CB_Species.Items.Clear(); // Fill List CB_Species.DisplayMember = "Text"; CB_Species.ValueMember = "Value"; CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Skip(1).Where(id => id.Value <= SAV.MaxSpeciesID).ToList(), null); for (int i = 1; i < SAV.MaxSpeciesID + 1; i++) { LB_Species.Items.Add($"{i:000} - {GameInfo.Strings.specieslist[i]}"); } GetData(); editing = false; LB_Species.SelectedIndex = 0; TB_Spinda.Text = BitConverter.ToUInt32(SAV.Data, SAV.Spinda).ToString("X8"); CB_Species.KeyDown += WinFormsUtil.RemoveDropCB; }
public SAV_Trainer(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); if (Main.Unicode) { TB_OTName.Font = FontUtil.GetPKXFont(); if (SAV is SAV6XY) { TB_TRNick.Font = TB_OTName.Font; } } B_MaxCash.Click += (sender, e) => MT_Money.Text = "9,999,999"; CB_Gender.Items.Clear(); CB_Gender.Items.AddRange(Main.GenderSymbols.Take(2).ToArray()); // m/f depending on unicode selection TrainerStats.LoadRecords(SAV, Records.RecordList_6); TrainerStats.GetToolTipText = UpdateTip; MaisonRecords = new[] { TB_MCSN, TB_MCSS, TB_MBSN, TB_MBSS, TB_MCDN, TB_MCDS, TB_MBDN, TB_MBDS, TB_MCTN, TB_MCTS, TB_MBTN, TB_MBTS, TB_MCRN, TB_MCRS, TB_MBRN, TB_MBRS, TB_MCMN, TB_MCMS, TB_MBMN, TB_MBMS, }; cba = new[] { CHK_Badge1, CHK_Badge2, CHK_Badge3, CHK_Badge4, CHK_Badge5, CHK_Badge6, CHK_Badge7, CHK_Badge8, }; L_MultiplayerSprite.Enabled = CB_MultiplayerSprite.Enabled = L_MultiplayerSprite.Visible = CB_MultiplayerSprite.Visible = PB_Sprite.Visible = CHK_MegaRayquazaUnlocked.Visible = SAV is SAV6AO; L_Style.Visible = TB_Style.Visible = SAV is SAV6XY; if (SAV is not SAV6XY) { TC_Editor.TabPages.Remove(Tab_Appearance); } if (SAV is SAV6AODemo) { TC_Editor.TabPages.Remove(Tab_Multiplayer); TC_Editor.TabPages.Remove(Tab_Maison); } editing = true; GetComboBoxes(); GetTextBoxes(); editing = false; var status = SAV.Status; CHK_MegaUnlocked.Checked = status.IsMegaEvolutionUnlocked; CHK_MegaRayquazaUnlocked.Checked = status.IsMegaRayquazaUnlocked; }
public SAV_Pokepuff(SaveFile sav) { SAV = (SAV6)(Origin = sav).Clone(); InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); Setup(); new ToolTip().SetToolTip(B_Sort, "Hold CTRL to reverse sort."); new ToolTip().SetToolTip(B_All, "Hold CTRL to best instead of varied."); }
public SAV_HallOfFame(SAV6 sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); data = SAV.Data.Slice(SAV.HoF, 0x1B40); // Copy HoF section of save into Data Setup(); LB_DataEntry.SelectedIndex = 0; NUP_PartyIndex_ValueChanged(this, EventArgs.Empty); TB_Nickname.Font = TB_OT.Font = FontUtil.GetPKXFont(); editing = true; }
public SAV_PokeBlockORAS(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); nup_spec = new[] { NUP_Red, NUP_Blue, NUP_Pink, NUP_Green, NUP_Yellow, NUP_Rainbow, NUP_RedPlus, NUP_BluePlus, NUP_PinkPlus, NUP_GreenPlus, NUP_YellowPlus, NUP_RainbowPlus }; Label[] lbl_spec = { L_Red, L_Blue, L_Pink, L_Green, L_Yellow, L_Rainbow, L_RedPlus, L_BluePlus, L_PinkPlus, L_GreenPlus, L_YellowPlus, L_RainbowPlus }; for (int i = 0; i < lbl_spec.Length; i++) { lbl_spec[i].Text = $"{GameInfo.Strings.pokeblocks[94 + i]}:"; nup_spec[i].Value = BitConverter.ToUInt32(SAV.Data, SAV.Contest + (i * 4)); } }
public SAV_HallOfFame(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); Array.Copy(SAV.Data, SAV.HoF, data, 0, data.Length); //Copy HoF section of save into Data Setup(); LB_DataEntry.SelectedIndex = 0; NUP_PartyIndex_ValueChanged(null, EventArgs.Empty); try { TB_Nickname.Font = TB_OT.Font = FontUtil.GetPKXFont(11); } catch (Exception e) { WinFormsUtil.Alert("Font loading failed...", e.ToString()); } editing = true; }
private void ExportPKM(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Title = "Open ramsav.bin"; ofd.Filter = "Binary files (*.bin)|*.bin|All files (*.*)|*.*"; if (ofd.ShowDialog() != DialogResult.OK) { return; } byte[] input = File.ReadAllBytes(ofd.FileName); if (Path.GetFileName(ofd.FileName).Contains("ramsav")) { SAV6 sav = null; if (input.Length == 0x70000) { sav = new SAV6XY(RAM2SAV.GetMAIN(input)); } else if (input.Length == 0x80000) { sav = new SAV6AO(RAM2SAV.GetMAIN(input)); } if (sav != null) { using (FolderBrowserDialog fbd = new FolderBrowserDialog()) { if (fbd.ShowDialog() != DialogResult.OK) { return; } sav.DumpBoxes(fbd.SelectedPath); for (int i = 0; i < sav.PartyCount; i++) { PKM pkm = sav.GetPartySlotAtIndex(i); string filename = $"{fbd.SelectedPath}\\{pkm.FileName}"; File.WriteAllBytes(filename, pkm.Data); } } } } } }
public SAV_SecretBase(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); abilitylist = GameInfo.Strings.abilitylist; SetupComboBoxes(); PopFavorite(); PopFavorite(); LB_Favorite.SelectedIndex = 0; // MT_Flags.Text = BitConverter.ToUInt16(sav, 0x24800 + 0x140).ToString(); PSS Stat transmitted MT_Flags.Text = BitConverter.ToUInt32(SAV.Data, SAV.SecretBase + 0x62C).ToString(); // read counter B_SAV2FAV(null, null); }
public SAV_SuperTrain(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); trba = GameInfo.Strings.trainingbags; trba[0] = "---"; STB = ((ISaveBlock6Main)SAV).SuperTrain; string[] stages = GameInfo.Strings.trainingstage; listBox1.Items.Clear(); for (int i = 0; i < 32; i++) { listBox1.Items.Add($"{i+1:00} - {stages[i]}"); } Setup(); }
public SAV_SecretBase(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); abilitylist = GameInfo.Strings.abilitylist; SetupComboBoxes(); PopFavorite(); PopFavorite(); TB_FOT.Font = TB_FT1.Font = TB_FT2.Font = TB_FSay1.Font = TB_FSay2.Font = TB_FSay3.Font = TB_FSay4.Font = LB_Favorite.Font = FontUtil.GetPKXFont(11); CB_Ability.InitializeBinding(); LB_Favorite.SelectedIndex = 0; MT_Flags.Text = SAV.Records.GetRecord(080).ToString(); // read counter; also present in the Secret Base data block B_SAV2FAV(null, EventArgs.Empty); }
public SAV_SecretBase(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); abilitylist = GameInfo.Strings.abilitylist; SetupComboBoxes(); PopFavorite(); PopFavorite(); TB_FOT.Font = TB_FT1.Font = TB_FT2.Font = TB_FSay1.Font = TB_FSay2.Font = TB_FSay3.Font = TB_FSay4.Font = LB_Favorite.Font = FontUtil.GetPKXFont(11); CB_Ability.InitializeBinding(); LB_Favorite.SelectedIndex = 0; // MT_Flags.Text = BitConverter.ToUInt16(sav, 0x24800 + 0x140).ToString(); PSS Stat transmitted MT_Flags.Text = BitConverter.ToUInt32(SAV.Data, SAV.SecretBase + 0x62C).ToString(); // read counter B_SAV2FAV(null, EventArgs.Empty); }
private void ExportPcdata(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Title = "Open ramsav.bin"; ofd.Filter = "Binary files (*.bin)|*.bin|All files (*.*)|*.*"; if (ofd.ShowDialog() != DialogResult.OK) { return; } byte[] input = File.ReadAllBytes(ofd.FileName); if (Path.GetFileName(ofd.FileName).Contains("ramsav")) { SAV6 sav = null; if (input.Length == 0x70000) { sav = new SAV6XY(RAM2SAV.GetMAIN(input)); } else if (input.Length == 0x80000) { sav = new SAV6AO(RAM2SAV.GetMAIN(input)); } if (sav != null) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.Title = "Save pcdata.bin"; sfd.Filter = "Binary files (*.bin)|*.bin|All files (*.*)|*.*"; sfd.FileName = "ramsav_pcdata.bin"; if (sfd.ShowDialog() != DialogResult.OK) { return; } File.WriteAllBytes(sfd.FileName, sav.GetPCBinary()); } } } } }
public SAV_SuperTrain(SaveFile sav) { SAV = (SAV6)(Origin = sav).Clone(); trba = GameInfo.Strings.trainingbags; trba[0] = "---"; offsetTime = SAV.SuperTrain + 0x08; offsetSpec = SAV.SuperTrain + 0x188; offsetVal = SAV.SuperTrain + 0x18A; InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); string[] stages = GameInfo.Strings.trainingstage; listBox1.Items.Clear(); for (int i = 0; i < 30; i++) { listBox1.Items.Add((i + 1).ToString("00") + " - " + stages[i + 2]); } Setup(); }
public static List <string> GetPSSParse(SAV6 SAV) { var result = new List <string> { Header }; int offset = SAV.PSS; var data = SAV.Data; for (int g = 0; g < 3; g++) { result.Add("----"); result.Add(headers[g]); result.Add("----"); // uint count = ReadUInt32LittleEndian(data.AsSpan(offset + 0x4E20)); ReadTrainers(result, data, offset, 100); offset += 0x5000; // Advance to next block } return(result); }
public SAV_Link6(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); foreach (var cb in TAB_Items.Controls.OfType <ComboBox>()) { cb.InitializeBinding(); cb.DataSource = new BindingSource(GameInfo.ItemDataSource.Where(item => item.Value <= SAV.MaxItemID).ToArray(), null); } byte[] data = SAV.LinkBlock; if (data == null) { WinFormsUtil.Alert("Invalid save file / Link Information"); Close(); return; } data = data.Skip(0x1FF).Take(PL6.Size).ToArray(); LoadLinkData(data); }
public SAV_HallOfFame(SaveFile sav) { SAV = (SAV6)(Origin = sav).Clone(); InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); Array.Copy(SAV.Data, SAV.HoF, data, 0, data.Length); //Copy HoF section of save into Data Setup(); editor_spec = new Control[] { GB_OT, GB_CurrentMoves, CB_Species, CB_HeldItem, TB_EC, TB_VN, CAL_MetDate, CHK_Nicknamed, CHK_Shiny, L_PartyNum, L_Victory, L_Shiny, L_Level, Label_TID, Label_Form, Label_Gender, Label_HeldItem, Label_OT, Label_TID, Label_SID, Label_Species, TB_Level, NUP_PartyIndex, Label_EncryptionConstant, Label_MetDate, }; LB_DataEntry.SelectedIndex = 0; NUP_PartyIndex_ValueChanged(null, null); try { TB_Nickname.Font = FontUtil.GetPKXFont(11); } catch (Exception e) { WinFormsUtil.Alert("Font loading failed...", e.ToString()); } editing = true; }
public SAV_OPower(SAV6 sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); Origin = sav; Data = sav.OPowerData; Current = Types[0]; foreach (var z in Types) { CB_Type.Items.Add(z.ToString()); } CB_Type.SelectedIndex = 0; CHK_Master.Checked = Data.MasterFlag; LoadCurrent(); CB_Type.SelectedIndexChanged += (s, e) => { SaveCurrent(); LoadCurrent(); }; B_ClearAll.Click += (s, e) => { Data.ClearAll(); LoadCurrent(); }; B_GiveAll.Click += (s, e) => { Data.UnlockRegular(); LoadCurrent(); }; B_GiveAllMAX.Click += (s, e) => { Data.UnlockAll(); LoadCurrent(); }; }
public SAV_Trainer(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); if (Main.Unicode) { try { TB_OTName.Font = FontUtil.GetPKXFont(11); if (SAV.XY) { TB_TRNick.Font = TB_OTName.Font; } } catch (Exception e) { WinFormsUtil.Alert("Font loading failed...", e.ToString()); } } B_MaxCash.Click += (sender, e) => MT_Money.Text = "9,999,999"; CB_Gender.Items.Clear(); CB_Gender.Items.AddRange(Main.GenderSymbols.Take(2).ToArray()); // m/f depending on unicode selection TrainerStats.LoadRecords(SAV, Records.RecordList_6); TrainerStats.GetToolTipText = UpdateTip; MaisonRecords = new[] { TB_MCSN, TB_MCSS, TB_MBSN, TB_MBSS, TB_MCDN, TB_MCDS, TB_MBDN, TB_MBDS, TB_MCTN, TB_MCTS, TB_MBTN, TB_MBTS, TB_MCRN, TB_MCRS, TB_MBRN, TB_MBRS, TB_MCMN, TB_MCMS, TB_MBMN, TB_MBMS, }; cba = new[] { CHK_Badge1, CHK_Badge2, CHK_Badge3, CHK_Badge4, CHK_Badge5, CHK_Badge6, CHK_Badge7, CHK_Badge8, }; pba = new [] { PB_Badge1, PB_Badge2, PB_Badge3, PB_Badge4, PB_Badge5, PB_Badge6, PB_Badge7, PB_Badge8, }; L_MultiplayerSprite.Enabled = CB_MultiplayerSprite.Enabled = SAV.ORAS; L_MultiplayerSprite.Visible = CB_MultiplayerSprite.Visible = SAV.ORAS; PB_Sprite.Visible = SAV.ORAS; L_Style.Visible = TB_Style.Visible = SAV.XY; if (!SAV.XY) { TC_Editor.TabPages.Remove(Tab_Appearance); } if (SAV.ORASDEMO) { TC_Editor.TabPages.Remove(Tab_Multiplayer); } if (SAV.MaisonStats < 0) { TC_Editor.TabPages.Remove(Tab_Maison); } GetComboBoxes(); GetTextBoxes(); GetBadges(); editing = false; CHK_MegaUnlocked.Checked = SAV.IsMegaEvolutionUnlocked; }
public SAV_Trainer(SaveFile sav) { InitializeComponent(); WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); SAV = (SAV6)(Origin = sav).Clone(); if (Main.Unicode) { try { TB_OTName.Font = FontUtil.GetPKXFont(11); if (SAV.XY) { TB_TRNick.Font = TB_OTName.Font; } } catch (Exception e) { WinFormsUtil.Alert("Font loading failed...", e.ToString()); } } B_MaxCash.Click += (sender, e) => MT_Money.Text = "9,999,999"; CB_Gender.Items.Clear(); CB_Gender.Items.AddRange(Main.GenderSymbols.Take(2).ToArray()); // m/f depending on unicode selection MaisonRecords = new[] { TB_MCSN, TB_MCSS, TB_MBSN, TB_MBSS, TB_MCDN, TB_MCDS, TB_MBDN, TB_MBDS, TB_MCTN, TB_MCTS, TB_MBTN, TB_MBTS, TB_MCRN, TB_MCRS, TB_MBRN, TB_MBRS, TB_MCMN, TB_MCMS, TB_MBMN, TB_MBMS, }; cba = new[] { CHK_Badge1, CHK_Badge2, CHK_Badge3, CHK_Badge4, CHK_Badge5, CHK_Badge6, CHK_Badge7, CHK_Badge8, }; pba = new [] { PB_Badge1, PB_Badge2, PB_Badge3, PB_Badge4, PB_Badge5, PB_Badge6, PB_Badge7, PB_Badge8, }; L_MultiplayerSprite.Enabled = CB_MultiplayerSprite.Enabled = SAV.ORAS; L_MultiplayerSprite.Visible = CB_MultiplayerSprite.Visible = SAV.ORAS; PB_Sprite.Visible = SAV.ORAS; L_Style.Visible = TB_Style.Visible = SAV.XY; if (!SAV.XY) { TC_Editor.TabPages.Remove(Tab_Appearance); } if (SAV.ORASDEMO) { TC_Editor.TabPages.Remove(Tab_Multiplayer); } if (SAV.MaisonStats < 0) { TC_Editor.TabPages.Remove(Tab_Maison); } editing = true; GetComboBoxes(); GetTextBoxes(); GetBadges(); statdata = new[] { "0x000", "0x000", // Steps taken? "0x004", "0x004", // Minutes Played / Pokemon Encountered? "0x008", "0x008", "0x00C", "0x00C", "0x010", "0x010", "0x014", "0x014", "0x018", "0x018", "0x01C", "Pokémon Captured", "0x020", "0x020", "0x024", "Eggs Hatched", "0x028", "Pokémon Evolved", "0x02C", "0x02C", "0x030", "~People Passed", // I think the following ones are Passerby actions... "0x034", "0x034", "0x038", "0x038", "0x03C", "0x03C", "0x040", "Link Trades", "0x044", "Link Battles", "0x048", "Link Battle Wins", "0x04C", "0x04C", "0x050", "0x050", "0x054", "0x054", "0x058", "0x058", "0x05C", "0x05C", "0x060", "0x060", "0x064", "0x064", "0x068", "0x068", "0x06C", "0x06C", "0x070", "0x070", "0x074", "0x074", "0x078", "0x078", "0x07C", "0x07C", "0x080", "0x080", "0x084", "0x084", "0x088", "BP Earned", "0x08C", "0x08C", "0x090", "0x090", "0x094", "0x094", "0x098", "0x098", "0x09C", "0x09C", "0x0A0", "0x0A0", "0x0A4", "0x0A4", "0x0A8", "0x0A8", "0x0AC", "0x0AC", "0x0B0", "0x0B0", "0x0B4", "0x0B4", "0x0B8", "0x0B8", "0x0BC", "0x0BC", "0x0C0", "0x0C0", "0x0C4", "0x0C4", "0x0C8", "0x0C8", "0x0CC", "0x0CC", "0x0D0", "0x0D0", "0x0D4", "0x0D4", "0x0D8", "0x0D8", "0x0DC", "0x0DC", "0x0E0", "0x0E0", "0x0E4", "0x0E4", "0x0E8", "0x0E8", "0x0EC", "Nice! Received", "0x0F0", "Birthday Wishes", "0x0F4", "Total People Met Online", "0x0F8", "0x0F8", //"0x0FC", "Current Pokemiles", "0x100", "Obtained Pokemiles", "0x104", "0x104", "0x108", "0x108", "0x10C", "Super Training Clears", "0x110", "Judge Evaluations", "0x114", "0x114", "0x118", "0x118", // Link Trades? "0x11C", "Link Battle", // Wins", // ? "0x120", "0x120", // Link Battle Losses? "0x124", "0x124", "0x128", "0x128", "0x12C", "0x12C", "0x130", "0x130", "0x134", "0x134", "0x138", "0x138", "0x13C", "0x13C", "0x140", "Flags Captured", "0x144", "0x144", "0x148", "0x148", "0x14C", "0x14C", "0x150", "0x150", "0x154", "0x154", "0x158", "0x158", "0x15C", "0x15C", "0x160", "0x160", "0x164", "0x164", "0x168", "0x168", "0x16C", "0x16C", "0x170", "0x170", "0x174", "0x174", "0x178", "0x178", "0x17C", "0x17C", "0x180", "0x180", "0x184", "0x184", "0x188", "0x188", "0x18C", "0x18C", "0x190", "0x190", "0x194", "0x194", "0x198", "0x198", "0x19C", "0x19C", "0x1A0", "0x1A0", "0x1A4", "0x1A4", "0x1A8", "0x1A8", "0x1AC", "0x1AC", "0x1B0", "0x1B0", "0x1B4", "0x1B4", "0x1B8", "0x1B8", "0x1BC", "Battle Tests", "0x1C0", "0x1C0", "0x1C4", "0x1C4", "0x1C8", "0x1C8", "0x1CC", "0x1CC", "0x1D0", "0x1D0", "0x1D4", "0x1D4", "0x1D8", "0x1D8", "0x1DC", "0x1DC", "0x1E0", "0x1E0", "0x1E4", "0x1E4", "0x1E8", "0x1E8", "0x1EC", "0x1EC", "0x1F0", "0x1F0", "0x1F4", "0x1F4", "0x1F8", "0x1F8", "0x1FC", "0x1FC", "0x200", "0x200", "0x204", "0x204", "0x208", "0x208", "0x20C", "0x20C", "0x210", "0x210", "0x214", "0x214", "0x218", "0x218", "0x21C", "0x21C", "0x220", "0x220", "0x224", "0x224", "0x228", "0x228", "0x22C", "0x22C", "0x230", "0x230", "0x234", "0x234", "0x238", "0x238", "0x23C", "0x23C", "0x240", "0x240", "0x244", "0x244", "0x248", "0x248", "0x24C", "0x24C", "0x250", "0x250", "0x254", "0x254", "0x258", "0x258", }; // Offset, Title. Horrible implementation, but works. CB_Stats.Items.Clear(); for (int i = 0; i < statdata.Length / 2; i++) { CB_Stats.Items.Add(statdata[2 * i + 1]); } CB_Stats.SelectedIndex = 0; CHK_MegaUnlocked.Checked = SAV.IsMegaEvolutionUnlocked; }
private const int Berry = 0xA70; // 4 public MyItem6AO(SAV6 SAV, int offset) : base(SAV) => Offset = offset;
private const int LastViewedBoxOffset = Unlocked + 1; // 0x43F; public BoxLayout6(SAV6 sav, int offset) : base(sav) => Offset = offset;
public PlayTime6(SAV6 sav, int offset) : base(sav) => Offset = offset;