From 9e7f018d6fea5dee201c32919386b77e840317b4 Mon Sep 17 00:00:00 2001 From: dazedanon Date: Sat, 13 Sep 2025 13:40:10 -0500 Subject: [PATCH] Fix parse speaker write --- modules/rpgmakermvmz.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/rpgmakermvmz.py b/modules/rpgmakermvmz.py index 72328ce..5abf307 100644 --- a/modules/rpgmakermvmz.py +++ b/modules/rpgmakermvmz.py @@ -128,7 +128,8 @@ def handleMVMZ(filename, estimate): translatedData = openFiles(filename) # Translate - if not estimate: + # Skip writing output file during speaker-parse mode + if not estimate and not SPEAKER_PARSE_MODE: try: with open("translated/" + filename, "w", encoding="utf-8", newline="\n") as outFile: json.dump(translatedData[0], outFile, ensure_ascii=False, indent=4) @@ -254,7 +255,8 @@ def saveProgress(data, filename): Skips when running in estimate mode. """ try: - if ESTIMATE: + # Also skip progress saves during speaker-parse mode + if ESTIMATE or SPEAKER_PARSE_MODE: return os.makedirs("translated", exist_ok=True) # Use a unique temp file name to avoid collisions across threads/processes @@ -316,6 +318,9 @@ def checkSave(data, filename, tokens): tokens should be a [input_tokens, output_tokens] pair returned by a search/translate call. """ try: + # Never save progress to translated/ during speaker-parse mode + if SPEAKER_PARSE_MODE: + return if not tokens: return if (isinstance(tokens, (list, tuple)) and len(tokens) >= 2 and (tokens[0] or tokens[1])): @@ -1778,6 +1783,7 @@ def searchCodes(page, pbar, jobList, filename): "TextPicture": ("text", None), "TRP_SkitMZ": ("name", None), "LogWindow": ("text", None), + "BattleLogOutput": ("message", None), } for key, (argVar, font) in headerMappings.items():