From 55f2c0e03ce28cc1bebbe3d52053619ac58dd9d7 Mon Sep 17 00:00:00 2001 From: "DESKTOP-SN9KF5O\\Strawberry" Date: Thu, 19 Jun 2025 16:05:37 +0100 Subject: [PATCH] Update for 2.0.8 --- NHSE.Core/Save/Meta/RevisionChecker.cs | 3 +++ NHSE.Core/Save/Offsets/MainSaveOffsets.cs | 1 + NHSE.Core/Save/Offsets/PersonalOffsets.cs | 1 + NHSE.Core/Save/Offsets/WhereAreNOffsets.cs | 1 + 4 files changed, 6 insertions(+) diff --git a/NHSE.Core/Save/Meta/RevisionChecker.cs b/NHSE.Core/Save/Meta/RevisionChecker.cs index cdc87f7..1eccd5e 100644 --- a/NHSE.Core/Save/Meta/RevisionChecker.cs +++ b/NHSE.Core/Save/Meta/RevisionChecker.cs @@ -61,6 +61,7 @@ public static class RevisionChecker new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 27, Unk2 = 2 }, // 2.0.5 new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 28, Unk2 = 2 }, // 2.0.6 new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 29, Unk2 = 2 }, // 2.0.7 + new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 30, Unk2 = 2 }, // 2.0.8 }; public static readonly IReadOnlyList SizeInfo = new[] @@ -95,6 +96,7 @@ public static class RevisionChecker SizesByRevision[12], // 2.0.5 SizesByRevision[12], // 2.0.6 SizesByRevision[12], // 2.0.7 + SizesByRevision[12], // 2.0.8 }; public static readonly IReadOnlyList HashInfo = new[] @@ -129,6 +131,7 @@ public static class RevisionChecker REV_200, // 2.0.5 REV_200, // 2.0.6 REV_200, // 2.0.7 + REV_200, // 2.0.8 }; 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 3d730d2..b1e739a 100644 --- a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs @@ -94,6 +94,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info) 27 => new MainSaveOffsets20(), 28 => new MainSaveOffsets20(), 29 => new MainSaveOffsets20(), + 30 => 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 b2ed655..43cf2ff 100644 --- a/NHSE.Core/Save/Offsets/PersonalOffsets.cs +++ b/NHSE.Core/Save/Offsets/PersonalOffsets.cs @@ -74,6 +74,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info) 27 => new PersonalOffsets20(), 28 => new PersonalOffsets20(), 29 => new PersonalOffsets20(), + 30 => new PersonalOffsets20(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; } diff --git a/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs b/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs index f022f2f..af7dd57 100644 --- a/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs +++ b/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs @@ -22,6 +22,7 @@ public static WhereAreNOffsets GetOffsets(FileHeaderInfo Info) 27 => new WhereAreNOffsets20(), 28 => new WhereAreNOffsets20(), 29 => new WhereAreNOffsets20(), + 30 => new WhereAreNOffsets20(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; }