PKHeX/PKHeX.Core/PKM/Interfaces
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
..
Metadata Update 22.11.24 2022-11-24 17:42:17 -08:00
Templates Add more xmldoc 2023-03-31 13:00:34 -07:00
IAffection.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
IAlpha.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
IAwakened.cs Privatize some static fields, more robust legal helper classes. (#3865) 2023-04-20 21:23:15 -07:00
IBattleVersion.cs Evotree: Evolution Traversal Enhancements (#3936) 2023-07-05 21:14:09 -07:00
ICaughtData2.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
IContestStats.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
IDynamaxLevel.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
IFatefulEncounter.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
IFavorite.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
IFormArgument.cs FormArg handling for Hoopa visiting SV 2023-07-15 14:17:03 -07:00
IGanbaru.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
IGeoTrack.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
IGigantamax.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
IGroundTile.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
IHandlerLanguage.cs Add more xmldoc 2022-08-21 01:39:16 -07:00
IHomeTrack.cs Initial support for Pokémon HOME 3.0.0 (#3899) 2023-06-03 18:19:16 -07:00
IHyperTrain.cs Misc fixes 2023-07-08 08:40:57 -07:00
IMemoryHT.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
IMemoryOT.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
IMoveShop8.cs Add learnset moves similar to games 2023-04-08 12:20:18 -07:00
INature.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
INoble.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IObedienceLevel.cs Update 23.07.09 2023-07-09 14:10:40 -07:00
IRegionOrigin.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
ISanityChecksum.cs Add more xmldoc 2022-08-21 01:39:16 -07:00
IScaledSize.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
IShadowCapture.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
ISociability.cs Minor tweaks 2022-04-09 00:08:24 -07:00
ITechRecord.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
ITeraType.cs Add HOME rejuvenations for SV and SWSH 2023-07-12 21:49:16 -07:00
ITrainerID.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
ITrainerID32.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
ITrainerMemories.cs Add more xmldoc 2022-08-21 01:39:16 -07:00