mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 20:43:07 +00:00
871f9b0627
Fix SAV.Data references in SAV_Misc4 to use the General block instead
27 lines
No EOL
1.2 KiB
C#
27 lines
No EOL
1.2 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace PKHeX.Core
|
|
{
|
|
/// <summary>
|
|
/// Generation 4 <see cref="SaveFile"/> object that reads Generation 4 PokeStock .stk dumps.
|
|
/// </summary>
|
|
public sealed class Bank4 : BulkStorage
|
|
{
|
|
public Bank4(byte[] data) : base(data, typeof(PK4), 0) => Version = GameVersion.HGSS;
|
|
|
|
public override PersonalTable Personal => PersonalTable.HGSS;
|
|
public override IReadOnlyList<ushort> HeldItems => Legal.HeldItems_HGSS;
|
|
protected override SaveFile CloneInternal() => new Bank4((byte[])Data.Clone());
|
|
public override string PlayTimeString => Checksums.CRC16Invert(Data).ToString("X4");
|
|
protected internal override string ShortSummary => PlayTimeString;
|
|
public override string Extension => ".stk";
|
|
|
|
public override int BoxCount => 64;
|
|
private const int BoxNameSize = 0x18;
|
|
|
|
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 / 2);
|
|
private static int GetBoxNameOffset(int box) => 0x3FC00 + (0x19 * box);
|
|
}
|
|
} |