diff --git a/NHSE.Core/Save/Meta/RevisionChecker.cs b/NHSE.Core/Save/Meta/RevisionChecker.cs index 483b435..b3418d5 100644 --- a/NHSE.Core/Save/Meta/RevisionChecker.cs +++ b/NHSE.Core/Save/Meta/RevisionChecker.cs @@ -56,6 +56,7 @@ public static class RevisionChecker new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 22, Unk2 = 2 }, // 2.0.0 new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 23, Unk2 = 2 }, // 2.0.1 new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 24, Unk2 = 2 }, // 2.0.2 + new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 25, Unk2 = 2 }, // 2.0.3 }; public static readonly IReadOnlyList SizeInfo = new[] @@ -85,6 +86,7 @@ public static class RevisionChecker SizesByRevision[12], // 2.0.0 SizesByRevision[12], // 2.0.1 SizesByRevision[12], // 2.0.2 + SizesByRevision[12], // 2.0.3 }; public static readonly IReadOnlyList HashInfo = new[] @@ -114,6 +116,7 @@ public static class RevisionChecker REV_200, // 2.0.0 REV_200, // 2.0.1 REV_200, // 2.0.2 + REV_200, // 2.0.3 }; public static bool IsRevisionKnown(this FileHeaderInfo info) => info.GetKnownRevisionIndex() >= 0; diff --git a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs index bbd7ee1..a4b71b5 100644 --- a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs @@ -86,6 +86,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info) 22 => new MainSaveOffsets20(), 23 => new MainSaveOffsets20(), 24 => new MainSaveOffsets20(), + 25 => new MainSaveOffsets20(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; } diff --git a/NHSE.Core/Save/Offsets/PersonalOffsets.cs b/NHSE.Core/Save/Offsets/PersonalOffsets.cs index 3dabb4b..a7611f7 100644 --- a/NHSE.Core/Save/Offsets/PersonalOffsets.cs +++ b/NHSE.Core/Save/Offsets/PersonalOffsets.cs @@ -69,6 +69,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info) 22 => new PersonalOffsets20(), 23 => new PersonalOffsets20(), 24 => new PersonalOffsets20(), + 25 => new PersonalOffsets20(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; }