2018-06-23 22:00:01 -07:00
|
|
|
|
using System.Collections.Generic;
|
2016-03-12 09:16:41 -08:00
|
|
|
|
using System.Linq;
|
2017-03-25 18:24:56 +01:00
|
|
|
|
using static PKHeX.Core.LegalityCheckStrings;
|
2016-03-10 20:36:32 -08:00
|
|
|
|
|
2017-01-07 23:54:09 -08:00
|
|
|
|
namespace PKHeX.Core
|
2016-03-10 20:36:32 -08:00
|
|
|
|
{
|
2016-03-13 20:19:04 -07:00
|
|
|
|
public partial class LegalityAnalysis
|
|
|
|
|
{
|
2018-06-23 22:00:01 -07:00
|
|
|
|
private static readonly Verifier Language = new LanguageVerifier();
|
|
|
|
|
private static readonly Verifier Nickname = new NicknameVerifier();
|
|
|
|
|
private static readonly Verifier EffortValues = new EffortValueVerifier();
|
|
|
|
|
private static readonly Verifier IndividualValues = new IndividualValueVerifier();
|
|
|
|
|
private static readonly Verifier Ball = new BallVerifier();
|
|
|
|
|
private static readonly Verifier Form = new FormVerifier();
|
|
|
|
|
private static readonly Verifier ConsoleRegion = new ConsoleRegionVerifier();
|
|
|
|
|
private static readonly Verifier Ability = new AbilityVerifier();
|
|
|
|
|
private static readonly Verifier Medal = new MedalVerifier();
|
|
|
|
|
private static readonly Verifier Ribbon = new RibbonVerifier();
|
|
|
|
|
private static readonly Verifier Item = new ItemVerifier();
|
|
|
|
|
private static readonly Verifier EncounterType = new EncounterTypeVerifier();
|
|
|
|
|
private static readonly Verifier HyperTraining = new HyperTrainingVerifier();
|
|
|
|
|
private static readonly Verifier Gender = new GenderVerifier();
|
|
|
|
|
private static readonly Verifier PIDEC = new PIDVerifier();
|
|
|
|
|
private static readonly Verifier NHarmonia = new NHarmoniaVerifier();
|
|
|
|
|
private static readonly Verifier CXD = new CXDVerifier();
|
2018-07-01 19:17:37 -07:00
|
|
|
|
private static readonly Verifier Memory = new MemoryVerifier();
|
2018-06-23 22:00:01 -07:00
|
|
|
|
|
|
|
|
|
private static readonly TrainerNameVerifier Trainer = new TrainerNameVerifier();
|
|
|
|
|
private static readonly LevelVerifier Level = new LevelVerifier();
|
|
|
|
|
private static readonly MiscVerifier Misc = new MiscVerifier();
|
|
|
|
|
private static readonly TransferVerifier Transfer = new TransferVerifier();
|
|
|
|
|
|
2017-09-03 19:51:29 -07:00
|
|
|
|
public static string[] MoveStrings { internal get; set; } = Util.GetMovesList("en");
|
|
|
|
|
public static string[] SpeciesStrings { internal get; set; } = Util.GetSpeciesList("en");
|
2018-09-01 14:11:12 -07:00
|
|
|
|
internal static IEnumerable<string> GetMoveNames(IEnumerable<int> moves) => moves.Select(m => m >= MoveStrings.Length ? L_AError : MoveStrings[m]);
|
2016-03-10 20:36:32 -08:00
|
|
|
|
}
|
|
|
|
|
}
|