From fea01c1f5728d7408474fb35747fc46906ae42f2 Mon Sep 17 00:00:00 2001 From: berichan <66521620+berichan@users.noreply.github.com> Date: Thu, 16 Dec 2021 02:38:14 +0000 Subject: [PATCH] Update for 2.0.4 --- NHSE.Core/Save/Meta/RevisionChecker.cs | 3 +++ NHSE.Core/Save/Offsets/MainSaveOffsets.cs | 1 + NHSE.Core/Save/Offsets/PersonalOffsets.cs | 1 + 3 files changed, 5 insertions(+) diff --git a/NHSE.Core/Save/Meta/RevisionChecker.cs b/NHSE.Core/Save/Meta/RevisionChecker.cs index c2e23de..83c3c4b 100644 --- a/NHSE.Core/Save/Meta/RevisionChecker.cs +++ b/NHSE.Core/Save/Meta/RevisionChecker.cs @@ -57,6 +57,7 @@ public static class RevisionChecker 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 + new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 26, Unk2 = 2 }, // 2.0.4 }; public static readonly IReadOnlyList SizeInfo = new[] @@ -87,6 +88,7 @@ public static class RevisionChecker SizesByRevision[12], // 2.0.1 SizesByRevision[12], // 2.0.2 SizesByRevision[12], // 2.0.3 + SizesByRevision[12], // 2.0.4 }; public static readonly IReadOnlyList HashInfo = new[] @@ -117,6 +119,7 @@ public static class RevisionChecker REV_200, // 2.0.1 REV_200, // 2.0.2 REV_200, // 2.0.3 + REV_200, // 2.0.4 }; 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 a4b71b5..f3a4337 100644 --- a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs @@ -87,6 +87,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info) 23 => new MainSaveOffsets20(), 24 => new MainSaveOffsets20(), 25 => new MainSaveOffsets20(), + 26 => 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 a7611f7..290e8bc 100644 --- a/NHSE.Core/Save/Offsets/PersonalOffsets.cs +++ b/NHSE.Core/Save/Offsets/PersonalOffsets.cs @@ -70,6 +70,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info) 23 => new PersonalOffsets20(), 24 => new PersonalOffsets20(), 25 => new PersonalOffsets20(), + 26 => new PersonalOffsets20(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; }