mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-15 08:47:14 +00:00
5be9c6bcc8
objects are no longer null
52 lines
1.2 KiB
C#
52 lines
1.2 KiB
C#
namespace PKHeX.Core
|
|
{
|
|
/// <summary>
|
|
/// Source the Move was learned from
|
|
/// </summary>
|
|
public enum MoveSource
|
|
{
|
|
Unknown,
|
|
None,
|
|
Relearn,
|
|
Initial,
|
|
LevelUp,
|
|
TMHM,
|
|
Tutor,
|
|
EggMove,
|
|
InheritLevelUp,
|
|
Special,
|
|
SpecialEgg,
|
|
ShedinjaEvo,
|
|
Sketch,
|
|
Shared,
|
|
}
|
|
|
|
/// <summary>
|
|
/// Move specific <see cref="CheckResult"/> to contain in which Generation it was learned & source.
|
|
/// </summary>
|
|
public sealed class CheckMoveResult : CheckResult
|
|
{
|
|
public readonly MoveSource Source;
|
|
public readonly int Generation;
|
|
public bool Flag;
|
|
|
|
internal CheckMoveResult(MoveSource m, int g, CheckIdentifier i)
|
|
: base(i)
|
|
{
|
|
Source = m;
|
|
Generation = g;
|
|
}
|
|
|
|
internal CheckMoveResult(MoveSource m, int g, Severity s, string c, CheckIdentifier i)
|
|
: base(s, c, i)
|
|
{
|
|
Source = m;
|
|
Generation = g;
|
|
}
|
|
|
|
internal CheckMoveResult(CheckMoveResult Org, Severity s, string c, CheckIdentifier i)
|
|
: this(Org.Source, Org.Generation, s, c, i)
|
|
{
|
|
}
|
|
}
|
|
}
|