PKHeX/PKHeX.Core/Saves/Storage/Bank3.cs
Kurt ae6010f169 Add ranch r(/w?) support
not gonna edit the metadata

properly handle an irregular sized display box
2019-01-14 21:31:53 -08:00

28 lines
No EOL
1 KiB
C#

namespace PKHeX.Core
{
/// <summary>
/// PokeStock .gst
/// </summary>
public sealed class Bank3 : BulkStorage
{
public Bank3(byte[] data) : base(data, typeof(PK3), 0)
{
Personal = PersonalTable.RS;
Version = GameVersion.RS;
HeldItems = Legal.HeldItems_RS;
}
public override string PlayTimeString => SaveUtil.CRC16(Data, 0, Data.Length).ToString("X4");
protected override string BAKText => PlayTimeString;
public override string Extension => ".gst";
public override string Filter { get; } = "PokeStock G3 Storage|*.gst*";
public override int BoxCount => 64;
private const int BoxNameSize = 9;
private int BoxDataSize => SlotsPerBox * SIZE_STORED;
public override int GetBoxOffset(int box) => Box + (BoxDataSize * box);
public override string GetBoxName(int box) => GetString(GetBoxNameOffset(box), BoxNameSize);
private int GetBoxNameOffset(int box) => 0x25800 + (9 * box);
}
}