mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-03 17:29:13 +00:00
28 lines
898 B
C#
28 lines
898 B
C#
using static PKHeX.Core.LegalityCheckStrings;
|
|
|
|
namespace PKHeX.Core
|
|
{
|
|
/// <summary>
|
|
/// Verifies the <see cref="PKM.ConsoleRegion"/> and <see cref="PKM.Country"/> of origin values.
|
|
/// </summary>
|
|
public sealed class ConsoleRegionVerifier : Verifier
|
|
{
|
|
protected override CheckIdentifier Identifier => CheckIdentifier.Geography;
|
|
public override void Verify(LegalityAnalysis data)
|
|
{
|
|
var result = VerifyConsoleRegion(data.pkm);
|
|
data.AddLine(result);
|
|
}
|
|
private CheckResult VerifyConsoleRegion(PKM pkm)
|
|
{
|
|
int consoleRegion = pkm.ConsoleRegion;
|
|
if (consoleRegion >= 7)
|
|
return GetInvalid(V301);
|
|
|
|
if (!Legal.IsConsoleRegionCountryValid(consoleRegion, pkm.Country))
|
|
return GetInvalid(V302);
|
|
|
|
return GetValid(V303);
|
|
}
|
|
}
|
|
}
|