void ImportPlayer(int Index, bool isImportPlayer) { OpenFileDialog OpenPlayer = new OpenFileDialog { Title = "Open Player", RestoreDirectory = true, DefaultExt = "IEPlayer", FileName = "*.IEPlayer", InitialDirectory = Config.PlayerFolder }; if (isIE3) { OpenPlayer.Filter = "Player Files (*.IE3Player, *.pla)|*.IE3Player; *.pla|IE Toolbox Player (*.IE3Player)|*.IE3Player|NFFM3 Player(*.pla)|*.pla"; OpenPlayer.FileName = ""; } if (OpenPlayer.ShowDialog() == DialogResult.OK) { Config.PlayerFolder = Path.GetDirectoryName(OpenPlayer.FileName); Config.Save(); byte[] Player = FileIO.ReadFile(OpenPlayer.FileName).ToArray(); if (OpenPlayer.FileName.EndsWith(".pla")) { string hex = File.ReadAllText(OpenPlayer.FileName); // Block Players From chronostone or galaxy string a = new StringReader(hex).ReadLine(); if (a == "chronostone" || a == "galaxy") { MessageBox.Show("This is not a player from Inazuma Eleven 3!"); // return, don't execute further return; } Player = NFFM3_Plugin.StringToByteArray(hex.Replace(" ", "")); } ModifiedBlock = FileIO.WriteData(ModifiedBlock, (Index * length) + PlayerStartOffset, Player, Player.Length); if (isImportPlayer) { // Since we Added a Player, the game has to know this. ModifiedBlock[0x57] = (byte)(ModifiedBlock[0x57] + 1); } } }
private void button3_Click(object sender, EventArgs e) { int Player = DataGridviewIndexFromCell(dataGridView1.CurrentRow.Index); byte[] block = ModifiedBlock.Skip((Player * length) + PlayerStartOffset).Take(length).ToArray(); SaveFileDialog savePlayer = new SaveFileDialog { Title = "Save Player", FileName = textBox22.Text, DefaultExt = "IEPlayer", RestoreDirectory = true, Filter = "IEPlayer Files (*.IEPlayer)|*.IEPlayer", InitialDirectory = Config.PlayerFolder }; if (isIE3) { savePlayer.FilterIndex = Config.DefaultExportExt; savePlayer.Filter = "IE3Player Files (*.IE3Player)|*.IE3Player|NFFM3 Player File (*.pla)|*.pla"; savePlayer.FileName = textBox22.Text; } if (savePlayer.ShowDialog() == DialogResult.OK) { Config.PlayerFolder = Path.GetDirectoryName(savePlayer.FileName); if (isIE3) { Config.DefaultExportExt = savePlayer.FilterIndex; Config.Save(); } if (savePlayer.FileName.EndsWith(".pla")) { NFFM3_Plugin.ExportPlayer(block, savePlayer); } else { File.WriteAllBytes(savePlayer.FileName, block); } } }