2018-05-19 19:07:50 +00:00
|
|
|
using System;
|
|
|
|
|
|
|
|
namespace PKHeX.Core
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// Generation 7 Evolution Branch Entries
|
|
|
|
/// </summary>
|
2018-07-02 02:55:23 +00:00
|
|
|
public sealed class EvolutionSet7 : EvolutionSet
|
2018-05-19 19:07:50 +00:00
|
|
|
{
|
|
|
|
private const int SIZE = 8;
|
2018-09-15 05:37:47 +00:00
|
|
|
|
2018-05-19 19:07:50 +00:00
|
|
|
public EvolutionSet7(byte[] data)
|
|
|
|
{
|
|
|
|
PossibleEvolutions = new EvolutionMethod[data.Length / SIZE];
|
|
|
|
for (int i = 0; i < data.Length; i += SIZE)
|
|
|
|
{
|
|
|
|
PossibleEvolutions[i / SIZE] = new EvolutionMethod
|
|
|
|
{
|
|
|
|
Method = BitConverter.ToUInt16(data, i + 0),
|
|
|
|
Argument = BitConverter.ToUInt16(data, i + 2),
|
|
|
|
Species = BitConverter.ToUInt16(data, i + 4),
|
|
|
|
Form = (sbyte)data[i + 6],
|
|
|
|
Level = data[i + 7],
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|