From f94d0f79d7ca50dff7e9d42d52fe73987940efa0 Mon Sep 17 00:00:00 2001 From: Stewie Date: Sat, 7 Jan 2023 22:00:46 -0500 Subject: [PATCH] Fix "Speaker" and voice_id replace --- ToolsTOR.py | 27 ++++++++++---------------- ToolsTales.py | 53 ++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 60 insertions(+), 20 deletions(-) diff --git a/ToolsTOR.py b/ToolsTOR.py index d45e58e..3ac9a12 100644 --- a/ToolsTOR.py +++ b/ToolsTOR.py @@ -160,12 +160,8 @@ class ToolsTOR(ToolsTales): xml_jap_cleaned = self.clean_text(xml_jap) if key == xml_jap_cleaned: - split_text = re.split(r"()", xml_eng) item = self.add_line_break(item) - if len(split_text) >= 2: - item = split_text[1] + item - if xml_eng != item: entry_node.find("EnglishText").text = item need_save = True @@ -278,7 +274,7 @@ class ToolsTOR(ToolsTales): root = etree.Element("SceneText") speakers_node = etree.SubElement(root, 'Speakers') - etree.SubElement(speakers_node, 'Section').text = "Speakers" + etree.SubElement(speakers_node, 'Section').text = "Speaker" strings_node = etree.SubElement(root, 'Strings') etree.SubElement(strings_node, 'Section').text = section @@ -759,24 +755,21 @@ class ToolsTOR(ToolsTales): data = pak.read() theirsce = io.BytesIO(pak2lib.get_theirsce_from_pak2(data)) + rsce = Theirsce(path=theirsce) + # pointers_offset, texts_offset = self.extract_Story_Pointers(rsce) + names, lines = self.extract_lines_with_speaker(rsce) + + for i, (k, v) in enumerate(names.items(), -1): + names[k] = NameEntry(i, v) + with open('../{}.theirsce'.format(file_name), 'wb') as f: f.write(theirsce.getvalue()) - header = theirsce.read(8) - pointer_block = struct.unpack("