From e333d9d165ce80ba9a898d8fada2cb8dccaed200 Mon Sep 17 00:00:00 2001 From: "DESKTOP-SN9KF5O\\Strawberry" Date: Thu, 30 Apr 2026 18:11:13 +0100 Subject: [PATCH] Update for 3.0.3 # Simple SaveRevision update, closes #771 --- 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/PostBoxOffsets.cs | 1 + NHSE.Core/Save/Offsets/WhereAreNOffsets.cs | 1 + 5 files changed, 7 insertions(+) diff --git a/NHSE.Core/Save/Meta/RevisionChecker.cs b/NHSE.Core/Save/Meta/RevisionChecker.cs index 1eaaf48..f32951c 100644 --- a/NHSE.Core/Save/Meta/RevisionChecker.cs +++ b/NHSE.Core/Save/Meta/RevisionChecker.cs @@ -66,6 +66,7 @@ public static class RevisionChecker new() { Major = 0xA0002, Minor = 0xA0028, HeaderRevision = 0, Unk1 = 2, SaveRevision = 31, Unk2 = 2 }, // 3.0.0 new() { Major = 0xA0002, Minor = 0xA0028, HeaderRevision = 0, Unk1 = 2, SaveRevision = 32, Unk2 = 2 }, // 3.0.1 new() { Major = 0xA0002, Minor = 0xA0028, HeaderRevision = 0, Unk1 = 2, SaveRevision = 33, Unk2 = 2 }, // 3.0.2 + new() { Major = 0xA0002, Minor = 0xA0028, HeaderRevision = 0, Unk1 = 2, SaveRevision = 34, Unk2 = 2 }, // 3.0.3 ]; public static readonly IReadOnlyList SizeInfo = @@ -104,6 +105,7 @@ public static class RevisionChecker SizesByRevision[13], // 3.0.0 SizesByRevision[13], // 3.0.1 SizesByRevision[13], // 3.0.2 + SizesByRevision[13], // 3.0.3 ]; public static readonly IReadOnlyList HashInfo = @@ -142,6 +144,7 @@ public static class RevisionChecker REV_300, // 3.0.0 REV_300, // 3.0.1 REV_300, // 3.0.2 + REV_300, // 3.0.3 ]; extension(FileHeaderInfo info) diff --git a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs index f6d9de7..33d117f 100644 --- a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs @@ -112,6 +112,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info) 31 => new MainSaveOffsets30(), 32 => new MainSaveOffsets30(), 33 => new MainSaveOffsets30(), + 34 => new MainSaveOffsets30(), _ => 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 ac9fd34..59fb4a3 100644 --- a/NHSE.Core/Save/Offsets/PersonalOffsets.cs +++ b/NHSE.Core/Save/Offsets/PersonalOffsets.cs @@ -79,6 +79,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info) 31 => new PersonalOffsets30(), 32 => new PersonalOffsets30(), 33 => new PersonalOffsets30(), + 34 => new PersonalOffsets30(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; } diff --git a/NHSE.Core/Save/Offsets/PostBoxOffsets.cs b/NHSE.Core/Save/Offsets/PostBoxOffsets.cs index ad0bdac..92e7f49 100644 --- a/NHSE.Core/Save/Offsets/PostBoxOffsets.cs +++ b/NHSE.Core/Save/Offsets/PostBoxOffsets.cs @@ -51,6 +51,7 @@ public static PostBoxOffsets GetOffsets(FileHeaderInfo Info) 31 => new PostBoxOffsets30(), 32 => new PostBoxOffsets30(), 33 => new PostBoxOffsets30(), + 34 => new PostBoxOffsets30(), _ => 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 492520d..b4eb2c8 100644 --- a/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs +++ b/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs @@ -26,6 +26,7 @@ public static WhereAreNOffsets GetOffsets(FileHeaderInfo Info) 31 => new WhereAreNOffsets20(), 32 => new WhereAreNOffsets20(), 33 => new WhereAreNOffsets20(), + 34 => new WhereAreNOffsets20(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; }