PKHeX/PKHeX.Core/Legality/Verifiers
Kurt f632aedd15
Encounter Templates: Searching and Creating (#3955)
We implement simple state machine iterators to iterate through every split type encounter array, and more finely control the path we iterate through. And, by using generics, we can have the compiler generate optimized code to avoid virtual calls.

In addition to this, we shift away from the big-5 encounter types and not inherit from an abstract class. This allows for creating a PK* of a specific type and directly writing properties (no virtual calls). Plus we can now fine-tune each encounter type to call specific code, and not have to worry about future game encounter types bothering the generation routines.
2023-08-12 16:01:16 -07:00
..
Ability Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
Ball Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
Egg Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
Misc Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
Ribbons Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
AwakenedValueVerifier.cs Evotree: Evolution Traversal Enhancements (#3936) 2023-07-05 21:14:09 -07:00
ConsoleRegionVerifier.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
ContestStatVerifier.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
CXDVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
EffortValueVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
FormArgumentVerifier.cs Misc fixes 2023-07-06 19:41:27 -07:00
FormVerifier.cs Evotree: Evolution Traversal Enhancements (#3936) 2023-07-05 21:14:09 -07:00
GenderVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
GroundTileVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
HistoryVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
HyperTrainingVerifier.cs Evotree: Evolution Traversal Enhancements (#3936) 2023-07-05 21:14:09 -07:00
IndividualValueVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
ItemVerifier.cs struct CheckResult 2023-04-23 16:04:04 -07:00
LanguageVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
LegendsArceusVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
LevelVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
MarkingVerifier.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
MarkVerifier.cs Misc fixes 2023-07-08 08:40:57 -07:00
MedalVerifier.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
MemoryVerifier.cs Evotree: Evolution Traversal Enhancements (#3936) 2023-07-05 21:14:09 -07:00
MiscVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
NicknameVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
ParseSettings.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
PIDVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
TrainerIDVerifier.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
TrainerNameVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
TransferVerifier.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
Verifier.cs struct CheckResult 2023-04-23 16:04:04 -07:00