From 76430aa49e52400058f16a5bd6faa0a20bf7fce3 Mon Sep 17 00:00:00 2001 From: Archit Date Date: Fri, 3 Apr 2020 14:27:12 +0800 Subject: [PATCH] add 1.1.3 support --- NHSE.Core/Save/Meta/RevisionChecker.cs | 5 ++++- NHSE.Core/Save/Offsets/MainSaveOffsets.cs | 1 + NHSE.Core/Save/Offsets/PersonalOffsets.cs | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/NHSE.Core/Save/Meta/RevisionChecker.cs b/NHSE.Core/Save/Meta/RevisionChecker.cs index 494bf18..fc7e2f3 100644 --- a/NHSE.Core/Save/Meta/RevisionChecker.cs +++ b/NHSE.Core/Save/Meta/RevisionChecker.cs @@ -21,6 +21,7 @@ public static class RevisionChecker new FileHeaderInfo { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 1, Unk2 = 2 }, // 1.1.0 new FileHeaderInfo { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 2, Unk2 = 2 }, // 1.1.1 new FileHeaderInfo { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 3, Unk2 = 2 }, // 1.1.2 + new FileHeaderInfo { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 4, Unk2 = 2 }, // 1.1.3 }; public static readonly IReadOnlyList SizeInfo = new[] @@ -29,6 +30,7 @@ public static class RevisionChecker SizesByRevision[1], // 1.1.0 SizesByRevision[1], // 1.1.1 SizesByRevision[1], // 1.1.2 + SizesByRevision[1], // 1.1.3 }; public static readonly IReadOnlyList HashInfo = new[] @@ -36,7 +38,8 @@ public static class RevisionChecker FileHashRevision.REV_100, // 1.0.0 FileHashRevision.REV_110, // 1.1.0 FileHashRevision.REV_110, // 1.1.1 - FileHashRevision.REV_110, + FileHashRevision.REV_110, // 1.1.2 + FileHashRevision.REV_110, // 1.1.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 0bdb8c7..e846602 100644 --- a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs @@ -33,6 +33,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info) 1 => new MainSaveOffsets11(), 2 => new MainSaveOffsets11(), 3 => new MainSaveOffsets11(), + 4 => new MainSaveOffsets11(), _ => throw new IndexOutOfRangeException("Unknown revision!"), }; } diff --git a/NHSE.Core/Save/Offsets/PersonalOffsets.cs b/NHSE.Core/Save/Offsets/PersonalOffsets.cs index 4669962..bab1af3 100644 --- a/NHSE.Core/Save/Offsets/PersonalOffsets.cs +++ b/NHSE.Core/Save/Offsets/PersonalOffsets.cs @@ -36,6 +36,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info) 1 => new PersonalOffsets11(), 2 => new PersonalOffsets11(), 3 => new PersonalOffsets11(), + 4 => new PersonalOffsets11(), _ => throw new IndexOutOfRangeException("Unknown revision!"), }; }