2023-01-22 04:02:33 +00:00
using System ;
2022-01-03 05:35:59 +00:00
using static System . Buffers . Binary . BinaryPrimitives ;
2019-06-09 02:56:11 +00:00
2022-06-18 18:04:24 +00:00
namespace PKHeX.Core ;
/// <summary>
/// XY specific features for <see cref="MyStatus6"/>
/// </summary>
/// <remarks>These properties are technically included in OR/AS but they are unused; assumed backwards compatibility for communications with XY</remarks>
public sealed class MyStatus6XY : MyStatus6
2019-06-09 02:56:11 +00:00
{
2022-06-18 18:04:24 +00:00
public MyStatus6XY ( SAV6XY sav , int offset ) : base ( sav , offset ) { }
2019-06-09 02:56:11 +00:00
2022-06-18 18:04:24 +00:00
public TrainerFashion6 Fashion
{
get = > TrainerFashion6 . GetFashion ( SAV . Data , Offset + 0x30 , SAV . Gender ) ;
set = > value . Write ( Data , Offset + 0x30 ) ;
}
2019-06-09 02:56:11 +00:00
2022-06-18 18:04:24 +00:00
private Span < byte > Nickname_Trash = > Data . AsSpan ( Offset + 0x62 , SAV6 . ShortStringLength ) ;
2022-01-03 05:35:59 +00:00
2022-06-18 18:04:24 +00:00
public string OT_Nick
{
get = > SAV . GetString ( Nickname_Trash ) ;
2023-01-22 04:02:33 +00:00
set = > SAV . SetString ( Nickname_Trash , value , 12 , StringConverterOption . ClearZero ) ;
2022-06-18 18:04:24 +00:00
}
2019-06-09 02:56:11 +00:00
2022-06-18 18:04:24 +00:00
public short EyeColor
{
get = > ReadInt16LittleEndian ( Data . AsSpan ( Offset + 0x148 ) ) ;
set = > WriteInt16LittleEndian ( Data . AsSpan ( Offset + 0x148 ) , value ) ;
2019-06-09 02:56:11 +00:00
}
2022-01-03 05:35:59 +00:00
}