PKHeX/PKHeX.Core/Saves/Substructures/Gen8/BoxLayout8.cs
Kurt b84cae9ff5 Fix box name write for sav8swsh
only used via the view-all-boxes popup when switching boxes
ty anubis!
2020-01-20 22:04:52 -08:00

31 lines
No EOL
870 B
C#

namespace PKHeX.Core
{
public sealed class BoxLayout8 : SaveBlock
{
public const int BoxCount = 32;
private const int strlen = SAV6.LongStringLength / 2;
public BoxLayout8(SAV8SWSH sav, SCBlock block) : base(sav, block.Data) { }
private static int GetBoxNameOffset(int box) => SAV6.LongStringLength * box;
public string GetBoxName(int box)
{
return SAV.GetString(Data, GetBoxNameOffset(box), SAV6.LongStringLength);
}
public void SetBoxName(int box, string value)
{
var data = SAV.SetString(value, strlen, strlen, 0);
var offset = GetBoxNameOffset(box);
SAV.SetData(Data, data, offset);
}
public string this[int i]
{
get => GetBoxName(i);
set => SetBoxName(i, value);
}
}
}