mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-04 09:49:18 +00:00
d11a89d52d
reduce usage for non gen6+ relearn move cases save contains result for later usage instead of recomputing the inverse
51 lines
1.3 KiB
C#
51 lines
1.3 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,
|
|
}
|
|
|
|
/// <summary>
|
|
/// Move specific <see cref="CheckResult"/> to contain in which Generation it was learned & source.
|
|
/// </summary>
|
|
public 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)
|
|
: base(s, c, i)
|
|
{
|
|
Source = Org?.Source ?? MoveSource.Unknown;
|
|
Generation = Org?.Generation ?? 0;
|
|
}
|
|
}
|
|
}
|