using System;
namespace PKHeX.Core;
///
/// Value passing object to simplify some initialization.
///
/// Egg Move source type enumeration.
internal readonly ref struct BreedInfo where T : unmanaged
{
/// Indicates the analyzed source of each move.
public readonly T[] Actual;
/// Indicates all possible sources of each move.
public readonly Span Possible;
/// Level Up entry for the egg.
public readonly Learnset Learnset;
/// Moves the egg knows after it is finalized.
public readonly ReadOnlySpan Moves;
/// Level the egg originated at.
public readonly int Level;
public BreedInfo(T[] actual, Span possible, Learnset learnset, ReadOnlySpan moves, int level)
{
Actual = actual;
Possible = possible;
Learnset = learnset;
Moves = moves;
Level = level;
}
}