From e6b4bf7dd2d26f14fcaf9ab80b8d8e818ccf3f8b Mon Sep 17 00:00:00 2001 From: Stewie Date: Tue, 30 Aug 2022 19:48:04 -0400 Subject: [PATCH] Copy Story/Event files when extracting all.dat --- ToolsTOPX.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ToolsTOPX.py b/ToolsTOPX.py index 4e380df..85b925c 100644 --- a/ToolsTOPX.py +++ b/ToolsTOPX.py @@ -932,6 +932,18 @@ class ToolsTOPX(ToolsTales): self.extract_files(file_info[0], file_info[1], final_name, all_read) + #Story file + if final_name.startswith("map/pack/ep_") and final_name.endswith(".cab"): + story_dest = "../Data/{}/Story/New/{}".format( self.repo_name, os.path.basename(final_name)) + os.makedirs(os.path.dirname(story_dest), exist_ok=True) + shutil.copy( os.path.join(self.all_extract, final_name), story_dest) + + #Event file + elif final_name.startswith("map/") and os.path.dirname(final_name) == "map" and final_name.endswith(".bin"): + event_dest = "../Data/{}/Events/New/{}".format( self.repo_name, final_name) + os.makedirs(os.path.dirname(event_dest), exist_ok=True) + shutil.copy( os.path.join(self.all_extract, final_name), event_dest) + if len( [ele for ele in files_to_prepare if ele in final_name]) > 0: copy_path = os.path.join("../Data/{}/Menu/New/{}".format(self.repo_name, final_name)) Path(os.path.dirname(copy_path)).mkdir(parents=True, exist_ok=True)