From 914eb0f1092dd43e54f6fc1598ba45b6b520dd9c Mon Sep 17 00:00:00 2001 From: Lotte Date: Thu, 29 May 2025 02:27:43 +1000 Subject: [PATCH] 2.0.7 Update Add new revision lines for r29 (2.0.7) save files. --- 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 b2e89b8..cdc87f7 100644 --- a/NHSE.Core/Save/Meta/RevisionChecker.cs +++ b/NHSE.Core/Save/Meta/RevisionChecker.cs @@ -60,6 +60,7 @@ public static class RevisionChecker new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 26, Unk2 = 2 }, // 2.0.4 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 }; public static readonly IReadOnlyList SizeInfo = new[] @@ -93,6 +94,7 @@ public static class RevisionChecker SizesByRevision[12], // 2.0.4 SizesByRevision[12], // 2.0.5 SizesByRevision[12], // 2.0.6 + SizesByRevision[12], // 2.0.7 }; public static readonly IReadOnlyList HashInfo = new[] @@ -126,6 +128,7 @@ public static class RevisionChecker REV_200, // 2.0.4 REV_200, // 2.0.5 REV_200, // 2.0.6 + REV_200, // 2.0.7 }; 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 c160e5b..3d730d2 100644 --- a/NHSE.Core/Save/Offsets/MainSaveOffsets.cs +++ b/NHSE.Core/Save/Offsets/MainSaveOffsets.cs @@ -93,6 +93,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info) 26 => new MainSaveOffsets20(), 27 => new MainSaveOffsets20(), 28 => new MainSaveOffsets20(), + 29 => 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 fae3a36..b2ed655 100644 --- a/NHSE.Core/Save/Offsets/PersonalOffsets.cs +++ b/NHSE.Core/Save/Offsets/PersonalOffsets.cs @@ -73,6 +73,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info) 26 => new PersonalOffsets20(), 27 => new PersonalOffsets20(), 28 => new PersonalOffsets20(), + 29 => 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 dbe888a..f022f2f 100644 --- a/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs +++ b/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs @@ -21,6 +21,7 @@ public static WhereAreNOffsets GetOffsets(FileHeaderInfo Info) 26 => new WhereAreNOffsets20(), 27 => new WhereAreNOffsets20(), 28 => new WhereAreNOffsets20(), + 29 => new WhereAreNOffsets20(), _ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info), }; }