This commit is contained in:
Kurt
2020-05-21 20:46:57 -07:00
parent bbee1a5f5b
commit 50f2902b65
3 changed files with 5 additions and 0 deletions

View File

@@ -25,6 +25,7 @@ public static class RevisionChecker
new FileHeaderInfo { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 4, Unk2 = 2 }, // 1.1.3
new FileHeaderInfo { Major = 0x6D, Minor = 0x78, HeaderRevision = 0, Unk1 = 2, SaveRevision = 5, Unk2 = 2 }, // 1.1.4
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
};
public static readonly IReadOnlyList<SaveFileSizes> SizeInfo = new[]
@@ -36,6 +37,7 @@ public static class RevisionChecker
SizesByRevision[1], // 1.1.3
SizesByRevision[1], // 1.1.4
SizesByRevision[2], // 1.2.0
SizesByRevision[2], // 1.2.1
};
public static readonly IReadOnlyList<FileHashInfo> HashInfo = new[]
@@ -47,6 +49,7 @@ public static class RevisionChecker
FileHashRevision.REV_110, // 1.1.3
FileHashRevision.REV_110, // 1.1.4
FileHashRevision.REV_120, // 1.2.0
FileHashRevision.REV_120, // 1.2.1
};
public static bool IsRevisionKnown(this FileHeaderInfo info) => info.GetKnownRevisionIndex() >= 0;

View File

@@ -55,6 +55,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info)
4 => new MainSaveOffsets11(),
5 => new MainSaveOffsets11(),
6 => new MainSaveOffsets12(),
7 => new MainSaveOffsets12(),
_ => throw new IndexOutOfRangeException("Unknown revision!"),
};
}

View File

@@ -51,6 +51,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info)
4 => new PersonalOffsets11(),
5 => new PersonalOffsets11(),
6 => new PersonalOffsets12(),
7 => new PersonalOffsets12(),
_ => throw new IndexOutOfRangeException("Unknown revision!"),
};
}