PKHeX/PKHeX.Core/Saves/Substructures/Battle Videos/TurnStartInstruction.cs

21 lines
805 B
C#
Raw Normal View History

2018-08-19 03:10:30 +00:00
namespace PKHeX.Core
{
public readonly struct TurnStartInstruction
2018-08-19 03:10:30 +00:00
{
public readonly TurnStartCode TurnCode;
public readonly int Count;
2018-08-19 03:10:30 +00:00
public TurnStartInstruction(byte Op)
{
TurnCode = (TurnStartCode)(Op >> 4);
Count = Op & 0xF;
}
public byte GetRawValue => (byte) ((Count & 0xF) | ((byte) TurnCode << 4));
public override bool Equals(object obj) => obj is TurnStartInstruction t && t.GetRawValue == GetRawValue;
public override int GetHashCode() => GetRawValue;
public static bool operator ==(TurnStartInstruction left, TurnStartInstruction right) => left.Equals(right);
public static bool operator !=(TurnStartInstruction left, TurnStartInstruction right) => !(left == right);
2018-08-19 03:10:30 +00:00
}
}