From 5448ef602702e35f426fd5db15af8b8097d4e823 Mon Sep 17 00:00:00 2001 From: Archit Date Date: Fri, 10 Jul 2020 09:41:56 +0800 Subject: [PATCH] version 1.3.1 support typical save revision bump --- 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 7d3b055..7682023 100644 --- a/NHSE.Core/Save/Meta/RevisionChecker.cs +++ b/NHSE.Core/Save/Meta/RevisionChecker.cs @@ -28,6 +28,7 @@ public static class RevisionChecker new FileHeaderInfo { Major = 0x20006, Minor = 0x20008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 6, Unk2 = 2 }, // 1.2.0 new FileHeaderInfo { Major = 0x20006, Minor = 0x20008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 7, Unk2 = 2 }, // 1.2.1 new FileHeaderInfo { Major = 0x40002, Minor = 0x40008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 8, Unk2 = 2 }, // 1.3.0 + new FileHeaderInfo { Major = 0x40002, Minor = 0x40008, HeaderRevision = 0, Unk1 = 2, SaveRevision = 9, Unk2 = 2 }, // 1.3.1 }; public static readonly IReadOnlyList SizeInfo = new[] @@ -41,6 +42,7 @@ public static class RevisionChecker SizesByRevision[2], // 1.2.0 SizesByRevision[2], // 1.2.1 SizesByRevision[3], // 1.3.0 + SizesByRevision[3], // 1.3.1 }; public static readonly IReadOnlyList HashInfo = new[] @@ -54,6 +56,7 @@ public static class RevisionChecker FileHashRevision.REV_120, // 1.2.0 FileHashRevision.REV_120, // 1.2.1 FileHashRevision.REV_130, // 1.3.0 + FileHashRevision.REV_130, // 1.3.1 }; 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 ec88f80..db030e7 100644 --- a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs @@ -58,6 +58,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info) 6 => new MainSaveOffsets12(), 7 => new MainSaveOffsets12(), 8 => new MainSaveOffsets13(), + 9 => new MainSaveOffsets13(), _ => throw new IndexOutOfRangeException("Unknown revision!"), }; } diff --git a/NHSE.Core/Save/Offsets/PersonalOffsets.cs b/NHSE.Core/Save/Offsets/PersonalOffsets.cs index c8613fa..9506255 100644 --- a/NHSE.Core/Save/Offsets/PersonalOffsets.cs +++ b/NHSE.Core/Save/Offsets/PersonalOffsets.cs @@ -53,6 +53,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info) 6 => new PersonalOffsets12(), 7 => new PersonalOffsets12(), 8 => new PersonalOffsets13(), + 9 => new PersonalOffsets13(), _ => throw new IndexOutOfRangeException("Unknown revision!"), }; }