version 1.3.1 support

typical save revision bump
This commit is contained in:
Archit Date 2020-07-10 09:41:56 +08:00
parent 7d778b36a0
commit 5448ef6027
3 changed files with 5 additions and 0 deletions

View File

@ -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<SaveFileSizes> 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<FileHashInfo> 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;

View File

@ -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!"),
};
}

View File

@ -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!"),
};
}