void Game_boxSelectedIndexChanged(object sender, EventArgs e) { sav3file.game = game_box.SelectedIndex; sav3file.updateOffsets(); switch (game_box.SelectedIndex) { case 0: //RS jap_eon.Enabled = true; jap_aurora.Enabled = false; jap_mystic.Enabled = false; jap_old.Enabled = false; usa_eon_ecard.Enabled = true; usa_eon_italy.Enabled = true; usa_aurora.Enabled = false; usa_mystic.Enabled = false; eur_eon.Enabled = true; eur_aurora.Enabled = false; break; case 1: //E jap_eon.Enabled = true; jap_aurora.Enabled = false; //No aurora for japanesse? jap_mystic.Enabled = true; jap_old.Enabled = true; usa_eon_ecard.Enabled = false; usa_eon_italy.Enabled = false; usa_aurora.Enabled = true; usa_mystic.Enabled = true; eur_eon.Enabled = false; eur_aurora.Enabled = true; break; case 2: //FRLG jap_eon.Enabled = false; jap_aurora.Enabled = true; jap_mystic.Enabled = true; jap_old.Enabled = false; usa_eon_ecard.Enabled = false; usa_eon_italy.Enabled = false; usa_aurora.Enabled = true; usa_mystic.Enabled = true; eur_eon.Enabled = false; eur_aurora.Enabled = true; break; } //Uncheck all jap_eon.Checked = false; jap_aurora.Checked = false; jap_mystic.Checked = false; jap_old.Checked = false; usa_eon_ecard.Checked = false; usa_eon_italy.Checked = false; usa_aurora.Checked = false; usa_mystic.Checked = false; eur_eon.Checked = false; eur_aurora.Checked = false; }
void Load_save(string path) { int filesize = FileIO.load_file(ref savbuffer, ref path, savfilter); if (filesize == SAV3.SAVE_SIZE) { sav3_path.Text = path; sav3file = new SAV3(savbuffer); update_button_state(); language_box.SelectedIndex = sav3file.language - 1; game_box.SelectedIndex = sav3file.game; if (sav3file.isjap && sav3file.language != 1) { DialogResult dialogResult = MessageBox.Show("Region/language autodetection inconsistency.\n\nIs this a japanese savegame?", "Region Input", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { sav3file.isjap = true; region_lab.Text = "JAP"; language_box.SelectedIndex = 0; } else if (dialogResult == DialogResult.No) { sav3file.isjap = false; region_lab.Text = "USA/EUR"; } } sav3file.updateOffsets(); } else if (filesize == -1) { } else { MessageBox.Show("Invalid file."); } }
void Game_boxSelectedIndexChanged(object sender, EventArgs e) { sav3file.game = game_box.SelectedIndex; update_button_state(); sav3file.updateOffsets(); }
void Load_save(string path) { int filesize = FileIO.load_file(ref savbuffer, ref path, savfilter); if (filesize == SAV3.SAVE_SIZE) { sav3_path.Text = path; sav3file = new SAV3(savbuffer); region_but.Enabled = false; switch (sav3file.game) { case 0: //Gamelabel.Text = "Ruby/Sapphire"; break; case 1: //Gamelabel.Text = "Emerald"; break; case 2: //Gamelabel.Text = "Fire Red/Leaf Green"; break; default: //Gamelabel.Text = "Can't autodetect save game"; break; } if (sav3file.isjap) { region_lab.Text = "JAP"; } else { region_lab.Text = "USA/EUR"; } region_but.Enabled = true; language_box.SelectedIndex = sav3file.language - 1; game_box.SelectedIndex = sav3file.game; if (sav3file.isjap && sav3file.language != 1) { DialogResult dialogResult = MessageBox.Show("Region/language autodetection inconsistency.\n\nIs this a japanesse savegame?", "Region Input", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { sav3file.isjap = true; region_lab.Text = "JAP"; language_box.SelectedIndex = 0; } else if (dialogResult == DialogResult.No) { sav3file.isjap = false; region_lab.Text = "USA/EUR"; } } sav3file.updateOffsets(); } else if (filesize == -1) { ; } else { MessageBox.Show("Invalid file."); } }