Exemplo n.º 1
0
        private void importMessagesAndStringsButton_Click(object sender, EventArgs e)
        {
            var exportImport = new TextImportExport(ainFile);

            exportImport.wordWrapOptions = this.wordWrapOptions;
            if (this.useWordWrappingCheckBox.Checked == false)
            {
                exportImport.wordWrapOptions = null;
            }
            var defaultFileName = Path.GetFileNameWithoutExtension(ainFile.OriginalFilename) + "_text.txt";

            using (var openFileDialog = new OpenFileDialog())
            {
                openFileDialog.DefaultExt = "txt";
                openFileDialog.Filter     = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
                openFileDialog.FileName   = defaultFileName;
                if (openFileDialog.ShowDialogWithTopic(DialogTopic.ImportText) == DialogResult.OK)
                {
                    using (var saveFileDialog = new SaveFileDialog())
                    {
                        saveFileDialog.DefaultExt = "ain";
                        saveFileDialog.Filter     = "Ain Files (*.ain)|*.ain|All Files (*.*)|*.*";
                        if (saveFileDialog.ShowDialogWithTopic(DialogTopic.ImportTextSaveAin) == DialogResult.OK)
                        {
                            string textFileName   = openFileDialog.FileName;
                            string outputFileName = saveFileDialog.FileName;

                            exportImport.ReplaceText(textFileName, outputFileName);
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 private void AddAnnotations(TextImportExport exportImport)
 {
     if (this.annotateWithNamesCheckBox.Checked)
     {
         var annotationSettings = AnnotationSettings.GetAnnotationSettings(ainFile);
         exportImport.SetAnnotations(annotationSettings);
     }
     exportImport.CombineMessages = !this.useOldFormatCheckBox.Checked;
 }
Exemplo n.º 3
0
        private static bool ImportText(string inputAinFileName, string textFileName, string outputAinFileName)
        {
            var ainFile  = new AinFile(inputAinFileName);
            var importer = new TextImportExport(ainFile);

            var wordWrapOptions = WordWrapOptions.GetWordWrapOptions(ainFile);

            importer.wordWrapOptions = wordWrapOptions;

            return(importer.ReplaceText(textFileName, outputAinFileName));
        }
Exemplo n.º 4
0
        private void exportMatchingStringsButton_Click(object sender, EventArgs e)
        {
            var exportImport = new TextImportExport(ainFile);

            string fileName = "";

            string[] lines;
            using (var textPromptForm = new TextPromptForm())
            {
                textPromptForm.Text = "Enter strings to match one line at a time, or load a text file";
                if (textPromptForm.ShowDialog() == DialogResult.OK)
                {
                    fileName = textPromptForm.FileName;
                    lines    = textPromptForm.scintilla1.Text.Split(Environment.NewLine);
                }
                else
                {
                    return;
                }
            }

            foreach (var line in lines)
            {
                if (line != "")
                {
                    exportImport.StringsToMatch.Set(line);
                }
            }

            if (exportImport.StringsToMatch.Count == 0)
            {
                return;
            }

            StringBuilder outputStringBuilder = new StringBuilder();
            StringWriter  sw = new StringWriter(outputStringBuilder);

            exportImport.IncludeMessages = false;
            exportImport.SaveText(sw);
            string outputText = outputStringBuilder.ToString();

            using (var textPromptForm = new TextPromptForm())
            {
                textPromptForm.Text            = "Save this file or copy it to the clipboard";
                textPromptForm.FileName        = fileName;
                textPromptForm.ShowOkButton    = false;
                textPromptForm.scintilla1.Text = outputText;
                textPromptForm.ShowDialog();
            }
        }
Exemplo n.º 5
0
        private void exportMessagesAndStringsButton_Click(object sender, EventArgs e)
        {
            var exportImport = new TextImportExport(ainFile);

            AddAnnotations(exportImport);

            var defaultFileName = Path.GetFileNameWithoutExtension(ainFile.OriginalFilename) + "_text.txt";

            using (var saveFileDialog = new SaveFileDialog())
            {
                saveFileDialog.DefaultExt = "txt";
                saveFileDialog.Filter     = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
                saveFileDialog.FileName   = defaultFileName;
                if (saveFileDialog.ShowDialogWithTopic(DialogTopic.ExportText) == DialogResult.OK)
                {
                    exportImport.SaveText(saveFileDialog.FileName, Extensions.TextEncoding);
                }
            }
        }
        public static void DoRance01(AinFile ainFile, TextImportExport exportImport)
        {
            //TEMPORARY CODE FOR RANCE 01 NAME EXTRACTION
            var dic = new Dictionary <string, string>();

            dic["*"]          = "*";
            dic["*/B"]        = "*";
            dic["**"]         = "**";
            dic["**/B"]       = "**";
            dic["***"]        = "***";
            dic["TADA"]       = "TADA";
            dic["アイ"]         = "Ai";
            dic["アキ"]         = "Aki";
            dic["アリス"]        = "Alice";
            dic["イェリコ"]       = "Yeriko";
            dic["ウィリス"]       = "Willis";
            dic["ウェンズディング"]   = "Wendsding";
            dic["ウェンズディング/B"] = "Wendsding/B";
            dic["エンエン"]       = "Enen";
            dic["カルピス"]       = "Calpis";
            dic["キース"]        = "Keith";
            dic["クリン"]        = "Kurin";
            dic["シィル"]        = "Sill";
            dic["ジャン"]        = "Jean";
            dic["スアマ"]        = "Suama";
            dic["ニウ"]         = "Niu";
            dic["ネカイ"]        = "Nekai";
            dic["ハイジ"]        = "Heidi";
            dic["パティ"]        = "Pattie";
            dic["パルプテンクス"]    = "Pulptenks";
            dic["ヒカリ"]        = "Hikari";
            dic["ブリティシュ"]     = "British";
            dic["ボブザ"]        = "Bobza";
            dic["マリス"]        = "Maris";
            dic["ミ"]          = "Mi";
            dic["ミリー"]        = "Milly";
            dic["ムララ"]        = "Murara";
            dic["メナド"]        = "Menad";
            dic["ユキ"]         = "Yuki";
            dic["ユラン"]        = "Yulang";
            dic["ライハルト"]      = "Reichardt";
            dic["ラベンダー"]      = "Lavender";
            dic["ランス"]        = "Rance";
            dic["リア"]         = "Lia";
            dic["ルイス"]        = "Luis";
            dic["魚介"]         = "Gyokai";
            dic["奈美"]         = "Nami";
            dic["忍者"]         = "Ninja";
            dic["美樹"]         = "Miki";
            dic["変態ネズミ"]      = "Pervert Mouse";
            dic["諭吉"]         = "Yukichi";
            dic["葉月"]         = "Hazuki";

            dic["DJC++"]         = "DJC++";
            dic["TADA/1"]        = "TADA";
            dic["TADA/2"]        = "TADA";
            dic["TADA/3"]        = "TADA";
            dic["TADA/ウィリス"]     = "Willis";
            dic["TADA/ハイジ"]      = "Heidi";
            dic["TADA/パティ"]      = "Pattie";
            dic["TADA/パルプテンクス"]  = "Pulptenks";
            dic["TADA/ラベンダー"]    = "Lavender";
            dic["TADA/葉月"]       = "Hazuki";
            dic["ふみゃ"]           = "Fumya";
            dic["アイ/基本"]         = "Ai";
            dic["アキ/基本"]         = "Aki";
            dic["アリスマン/基本"]      = "Alice man";
            dic["イェリコ/基本"]       = "Yeriko";
            dic["イェリコ/通せんぼ"]     = "Yeriko";
            dic["ウィリス/基本"]       = "Willis";
            dic["キース/基本/遠距離"]    = "Keith";
            dic["クリン/基本"]        = "Kurin";
            dic["シィル/学生服"]       = "Sill";
            dic["シィル/基本"]        = "Sill";
            dic["ジャン/基本"]        = "Jean";
            dic["ネカイ/基本"]        = "Nekai";
            dic["ハイジ/基本"]        = "Heidi";
            dic["ハイジ/基本/盗む"]     = "Heidi";
            dic["パティ/基本"]        = "Pattie";
            dic["パルプテンクス/基本"]    = "Pulptenks";
            dic["パルプテンクス/救出前"]   = "Pulptenks";
            dic["ヒカリ/基本"]        = "Hikari";
            dic["ブリティシュ/基本"]     = "British";
            dic["ブリティシュ/基本/泣く"]  = "British";
            dic["ボブザ/基本"]        = "Bobza";
            dic["マリス/学生服"]       = "Maris";
            dic["マリス/基本"]        = "Maris";
            dic["ミ/基本"]          = "Mi";
            dic["ミリー/眼鏡"]        = "Milly";
            dic["ミリー/眼帯"]        = "Milly";
            dic["ミリー/基本"]        = "Milly";
            dic["ムララ/基本"]        = "Murara";
            dic["メナド/基本"]        = "Menad";
            dic["ユキ/基本"]         = "Yuki";
            dic["ユラン/基本"]        = "Yulang";
            dic["ユラン/私服"]        = "Yulang";
            dic["ユラン/私服/レイプ後"]   = "Yulang";
            dic["ラベンダー/基本"]      = "Lavender";
            dic["ラベンダー/基本/泣く"]   = "Lavender";
            dic["リア/基本"]         = "Lia";
            dic["ルイス/基本"]        = "Luis";
            dic["魚介"]            = "Gyokai";
            dic["都市守備隊/基本"]      = "City defense corps";
            dic["都市守備隊/基本/B"]    = "City defense corps";
            dic["盗賊団/基本"]        = "Band of thieves";
            dic["盗賊団/基本/B"]      = "Band of thieves";
            dic["奈美/基本"]         = "Nami";
            dic["忍者/学生服"]        = "Ninja";
            dic["忍者/学生服/驚く"]     = "Ninja";
            dic["忍者/学生服/笑う"]     = "Ninja";
            dic["忍者/基本"]         = "Ninja";
            dic["汎用女生徒/基本"]      = "Generic schoolgirl";
            dic["汎用女生徒/基本/B"]    = "Generic schoolgirl";
            dic["美樹/基本"]         = "Miki";
            dic["変態ネズミ/基本"]      = "Pervert Mouse";
            dic["葉月/ボディペイント"]    = "Hazuki";
            dic["葉月/ボディペイント/笑う"] = "Hazuki";
            dic["葉月/基本"]         = "Hazuki";
            dic["葉月/基本/笑う"]      = "Hazuki";
            dic["葉月/脱ぐ04"]       = "Hazuki";
            dic["葉月/脱ぐ04/笑う"]    = "Hazuki";
            dic["葉月/脱ぐ06"]       = "Hazuki";
            dic["葉月/脱ぐ06/笑う"]    = "Hazuki";
            dic["葉月/脱ぐ07"]       = "Hazuki";
            dic["葉月/脱ぐ07/笑う"]    = "Hazuki";
            dic["葉月/脱ぐ08"]       = "Hazuki";
            dic["葉月/脱ぐ08/笑う"]    = "Hazuki";

            var func      = ainFile.GetFunction("●名札");
            var parameter = func.Parameters[0];

            var func2      = ainFile.GetFunction("●立ち絵");
            var parameter2 = func2.Parameters[0];

            exportImport.AnnotateParameterWithStrings(dic, parameter, parameter2);
        }