private void buttonExport_Click(object sender, EventArgs e) { if (!FileOpen) { return; } SaveFileDialog FileDialog = new SaveFileDialog(); FileDialog.DefaultExt = ".txt"; FileDialog.Filter = "Text file|*.txt|Any file|*.*"; FileDialog.FileName = CurrentFilename + "_export.txt"; if (FileDialog.ShowDialog() != DialogResult.OK) { return; } System.IO.File.WriteAllBytes(FileDialog.FileName, TSS.ExportText()); }
static void Main(string[] args) { bool UseInsaneNames = false; if (args.Length == 1) { if (args[0] == "-insane") { Console.WriteLine("Wesker-Dumbledore Mode Activated!"); UseInsaneNames = true; } } Console.WriteLine("Opening STRING_DIC.SO..."); TSSFile TSS; try { TSS = new TSSFile(System.IO.File.ReadAllBytes("STRING_DIC.SO")); } catch (System.IO.FileNotFoundException) { Console.WriteLine("Could not open STRING_DIC.SO, exiting."); return; } if (args.Length == 1) { if (args[0] == "-engorigdmp") { Console.WriteLine("Exporting original text (english)..."); System.IO.File.WriteAllBytes("STRING_DIC_original_eng_export.txt", TSS.ExportTextForEnglishDump()); } else if (args[0] == "-origdmp") { Console.WriteLine("Exporting original text (all)..."); System.IO.File.WriteAllBytes("STRING_DIC_original_export.txt", TSS.ExportText()); } } Console.WriteLine("Importing databases..."); if (!TSS.ImportSQL()) { Console.WriteLine("Could not import all databases! Exiting..."); return; } // Empty unused strings, alter names if wanted foreach (TSSEntry e in TSS.Entries) { if (e.StringENG != null) { e.StringENG = ""; } if (UseInsaneNames) { e.StringJPN = Util.ReplaceWithInsaneNames(e.StringJPN); } } Console.WriteLine("Writing translated file..."); System.IO.File.WriteAllBytes("STRING_DIC_translated.SO", TSS.Serialize()); Console.WriteLine("Writing text dump..."); System.IO.File.WriteAllBytes("STRING_DIC_translated_export.txt", TSS.ExportText()); Console.WriteLine("Done!"); return; }