2018-09-02 11:31:34 -07:00
|
|
|
|
namespace PKHeX.Core
|
|
|
|
|
{
|
2019-10-26 23:18:25 -07:00
|
|
|
|
public readonly struct BoxManipParam
|
2018-09-02 11:31:34 -07:00
|
|
|
|
{
|
2019-10-26 23:18:25 -07:00
|
|
|
|
public readonly int Start;
|
|
|
|
|
public readonly int Stop;
|
|
|
|
|
public readonly bool Reverse;
|
2019-10-19 20:33:17 -07:00
|
|
|
|
|
2019-10-26 23:18:25 -07:00
|
|
|
|
public BoxManipParam(int start, int stop, bool reverse = false)
|
|
|
|
|
{
|
|
|
|
|
Start = start;
|
|
|
|
|
Stop = stop;
|
|
|
|
|
Reverse = reverse;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool Equals(BoxManipParam p) => p.Start == Start && p.Stop == Stop && p.Reverse == Reverse;
|
|
|
|
|
public override bool Equals(object obj) => obj is BoxManipParam p && Equals(p);
|
2019-10-19 20:33:17 -07:00
|
|
|
|
public override int GetHashCode() => -1;
|
|
|
|
|
public static bool operator ==(BoxManipParam left, BoxManipParam right) => left.Equals(right);
|
|
|
|
|
public static bool operator !=(BoxManipParam left, BoxManipParam right) => !(left == right);
|
2018-09-02 11:31:34 -07:00
|
|
|
|
}
|
|
|
|
|
}
|