PKHeX/PKHeX.Core/Saves/Substructures/Gen8/MyStatus8.cs

46 lines
1.1 KiB
C#
Raw Normal View History

using System;
namespace PKHeX.Core
{
public sealed class MyStatus8 : SaveBlock
{
2019-11-16 01:34:18 +00:00
public MyStatus8(SAV8SWSH sav, SCBlock block) : base(sav, block.Data) { }
public int TID
{
2019-11-16 01:34:18 +00:00
get => BitConverter.ToUInt16(Data, 0xA0);
set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xA0);
}
public int SID
{
2019-11-16 01:34:18 +00:00
get => BitConverter.ToUInt16(Data, 0xA2);
set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xA2);
}
public int Game
{
2019-11-16 01:34:18 +00:00
get => Data[0xA4];
set => Data[0xA4] = (byte)value;
}
public int Gender
{
2019-11-16 01:34:18 +00:00
get => Data[0xA5];
set => Data[0xA5] = (byte)value;
}
2019-11-16 01:34:18 +00:00
// A6
public int Language
{
2019-11-16 01:34:18 +00:00
get => Data[Offset + 0xA7];
set => Data[Offset + 0xA7] = (byte)value;
}
public string OT
{
2019-11-16 01:34:18 +00:00
get => SAV.GetString(Data, 0xB0, 0x1A);
set => SAV.SetString(value, SAV.OTLength).CopyTo(Data, 0xB0);
}
}
}