mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-23 19:03:11 +00:00
22 lines
728 B
C#
22 lines
728 B
C#
namespace PKHeX.Core;
|
|
|
|
/// <summary>
|
|
/// Evolution Info tracking how an evolution was performed, and the end result species and form.
|
|
/// </summary>
|
|
public readonly record struct EvoCriteria
|
|
{
|
|
public ushort Species { get; init; }
|
|
public byte Form { get; init; }
|
|
|
|
public byte LevelUpRequired { get; init; }
|
|
public byte LevelMax { get; init; }
|
|
public byte LevelMin { get; init; }
|
|
|
|
public EvolutionType Method { get; init; }
|
|
|
|
public bool RequiresLvlUp => LevelUpRequired != 0;
|
|
|
|
public bool InsideLevelRange(int level) => LevelMin <= level && level <= LevelMax;
|
|
|
|
public override string ToString() => $"{(Species) Species}{(Form != 0 ? $"-{Form}" : "")}}} [{LevelMin},{LevelMax}] via {Method}";
|
|
}
|