From c52fe915b01af9b42cecc38a8f5040f3a055f8bf Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 14 May 2025 14:28:17 -0400 Subject: [PATCH] Ensure the right format is used on parse for user data --- SabreTools.DatTools/Parser.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SabreTools.DatTools/Parser.cs b/SabreTools.DatTools/Parser.cs index 09c9ef4c..3dd65df7 100644 --- a/SabreTools.DatTools/Parser.cs +++ b/SabreTools.DatTools/Parser.cs @@ -225,7 +225,12 @@ namespace SabreTools.DatTools var input = inputs[i]; _staticLogger.User($"Adding DAT: {input.CurrentPath}"); datFiles[i] = CreateDatFile(datFile.Header.CloneFormat(), datFile.Modifiers); + + // Ensure the format is reset after parsing + DatFormat currentFormat = datFiles[i].Header.GetFieldValue(DatHeader.DatFormatKey); + datFiles[i].Header.RemoveField(DatHeader.DatFormatKey); ParseInto(datFiles[i], input.CurrentPath, indexId: i, keep: true, filterRunner: filterRunner); + datFiles[i].Header.SetFieldValue(DatHeader.DatFormatKey, currentFormat); #if NET40_OR_GREATER || NETCOREAPP }); #else