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

33 lines
883 B
C#
Raw Normal View History

using System;
using static System.Buffers.Binary.BinaryPrimitives;
namespace PKHeX.Core
{
public sealed class Misc8 : SaveBlock
{
2019-11-16 01:34:18 +00:00
public Misc8(SAV8SWSH sav, SCBlock block) : base(sav, block.Data) { }
public int Badges
{
get => Data[Offset + 0x00];
set => Data[Offset + 0x00] = (byte)value;
}
public uint Money
{
get => ReadUInt32LittleEndian(Data.AsSpan(Offset + 0x04));
set
{
if (value > 9999999)
value = 9999999;
WriteUInt32LittleEndian(Data.AsSpan(Offset + 0x04), value);
}
}
2019-11-16 01:34:18 +00:00
public int BP
{
get => ReadUInt16LittleEndian(Data.AsSpan(Offset + 0x11C));
set => WriteUInt16LittleEndian(Data.AsSpan(Offset + 0x11C), (ushort)value);
2019-11-16 01:34:18 +00:00
}
}
}