NHSE/NHSE.Core/Save/Offsets/WhereAreNOffsets.cs
Josh (vector_cmdr) a7552e75d8 Add rev 31 for WhereAreNOffset
Add rev 31 for WhereAreNOffset
2026-01-15 15:40:06 +11:00

30 lines
937 B
C#

using System;
namespace NHSE.Core;
/// <summary>
/// Offset info and object retrieval logic for <see cref="Personal"/>
/// </summary>
public abstract class WhereAreNOffsets
{
public abstract int Poki { get; }
public static WhereAreNOffsets GetOffsets(FileHeaderInfo Info)
{
var rev = Info.GetKnownRevisionIndex();
return rev switch
{
22 => new WhereAreNOffsets20(),
23 => new WhereAreNOffsets20(),
24 => new WhereAreNOffsets20(),
25 => new WhereAreNOffsets20(),
26 => new WhereAreNOffsets20(),
27 => new WhereAreNOffsets20(),
28 => new WhereAreNOffsets20(),
29 => new WhereAreNOffsets20(),
30 => new WhereAreNOffsets20(),
31 => new WhereAreNOffsets20(),
_ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info),
};
}
}