mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-25 11:53:11 +00:00
cbf4038a95
relocate gift data storage out of legal.cs
33 lines
No EOL
863 B
C#
33 lines
No EOL
863 B
C#
using System.Collections.Generic;
|
|
|
|
namespace PKHeX.Core
|
|
{
|
|
public class Learnset1 : Learnset
|
|
{
|
|
private Learnset1(byte[] data, ref int offset)
|
|
{
|
|
var moves = new List<int>();
|
|
var levels = new List<int>();
|
|
while (data[offset] != 0)
|
|
{
|
|
levels.Add(data[offset++]);
|
|
moves.Add(data[offset++]);
|
|
}
|
|
++offset;
|
|
|
|
Moves = moves.ToArray();
|
|
Levels = levels.ToArray();
|
|
Count = Moves.Length;
|
|
}
|
|
public static Learnset[] GetArray(byte[] input, int maxSpecies)
|
|
{
|
|
var data = new Learnset[maxSpecies + 1];
|
|
|
|
int offset = 0;
|
|
for (int s = 0; s < data.Length; s++)
|
|
data[s] = new Learnset1(input, ref offset);
|
|
|
|
return data;
|
|
}
|
|
}
|
|
} |