From 0a40c3a232e19f0733a327e8535dd2f5a897f98c Mon Sep 17 00:00:00 2001 From: Stewie Date: Tue, 30 Aug 2022 19:36:20 -0400 Subject: [PATCH] Extract All event function --- ToolsTOPX.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/ToolsTOPX.py b/ToolsTOPX.py index ed5e732..30becc5 100644 --- a/ToolsTOPX.py +++ b/ToolsTOPX.py @@ -172,7 +172,31 @@ class ToolsTOPX(ToolsTales): print("... Extract TSS for file {} of size: {}".format(folder_name, len(data))) return io.BytesIO(data), file - def extract_tss_XML(self, tss, cab_file_name): + def extract_All_Event(self): + + print("Extracting Events") + events_files = [file for file in os.listdir("../Data/{}/All/map".format(self.repo_name)) if file.endswith(".bin")] + for event_file in events_files: + self.extract_Event_File(event_file) + + def extract_Event_File(self, event_file): + + self.id = 1 + self.speaker_id = 1 + self.struct_id = 1 + + #1) Extract CAB to folder + event_path = '../Data/{}/Events/New/map'.format(self.repo_name) + file_path = os.path.join(event_path, event_file) + self.extract_Cab(event_file, event_file, event_path) + + #2) Grab TSS file from the decompressed CAB file + tss, file_tss = self.get_tss_from_event( os.path.join(event_path, event_file.replace(".bin",""), event_file.replace(".bin",".dat"))) + + #3) Extract TSS to XML + self.extract_tss_XML(tss, event_file, '../Data/{}/Events'.format(self.repo_name)) + return tss + root = etree.Element('SceneText')