PKHeX/PKHeX.Core/Legality/Verifiers
Kurt bced546c63
Memoize Ball Breeding permission tables (#4050)
O(1) lookup for arbitrary species, some edge handling rules for specific game islands/forms. With HOME, there's only 3 islands of permissions. No allocation besides the singletons which aren't really necessary.

No longer need to peek within multiple hashsets, just fetch the "is possible" bit from the species listing and check if the bit is set.

Will be fun if ball shell swaps are added 🤞, get to set all bits for anything that can enter game with that feature (if ever added).

Add unit test for gen67 no-patch exclusion
2023-11-02 15:55:26 -07:00
..
Ability Memoize Ball Breeding permission tables (#4050) 2023-11-02 15:55:26 -07:00
Ball Memoize Ball Breeding permission tables (#4050) 2023-11-02 15:55:26 -07:00
Egg Update 23.09.16 - Teal Mask 2023-09-15 23:36:21 -07:00
Misc Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
Ribbons Explicitly handle mark8 presence (wc9/static9) 2023-11-01 19:19:50 -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 Misc tweaks, fix slot8b ball 2023-10-02 20:54:17 -07:00
FormArgumentVerifier.cs Misc fixes 2023-07-06 19:41:27 -07:00
FormVerifier.cs RNG: Move files & extract some logic 2023-10-11 19:28:51 -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 Gen12 strings: span instead of runtime dictionary 2023-10-25 16:34:11 -07:00
MarkVerifier.cs Explicitly handle mark8 presence (wc9/static9) 2023-11-01 19:19:50 -07:00
MedalVerifier.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
MemoryVerifier.cs Misc tweaks 2023-08-19 11:13:20 -07:00
MiscVerifier.cs Misc jp Gen1/2 vc fixes 2023-10-13 18:39:25 -07:00
NicknameVerifier.cs Misc tweaks 2023-08-27 23:05:50 -07:00
ParseSettings.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
PIDVerifier.cs Misc tweaks 2023-08-27 23:05:50 -07:00
TrainerIDVerifier.cs Add gsc union cave B2F shore fishing slots 2023-08-21 20:09:35 -07:00
TrainerNameVerifier.cs Minor tweaks 2023-10-14 19:28:46 -07:00
TransferVerifier.cs Add API for home tracker state checking 2023-09-16 16:53:06 -07:00
Verifier.cs struct CheckResult 2023-04-23 16:04:04 -07:00