Ensure the right format is used on parse for user data

This commit is contained in:
Matt Nadareski
2025-05-14 14:28:17 -04:00
parent 940b4932ca
commit c52fe915b0

View File

@@ -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<DatFormat>(DatHeader.DatFormatKey);
datFiles[i].Header.RemoveField(DatHeader.DatFormatKey);
ParseInto(datFiles[i], input.CurrentPath, indexId: i, keep: true, filterRunner: filterRunner);
datFiles[i].Header.SetFieldValue<DatFormat>(DatHeader.DatFormatKey, currentFormat);
#if NET40_OR_GREATER || NETCOREAPP
});
#else