PKHeX/PKHeX.Core/Saves/Substructures/Gen7
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
..
LGPE Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
BattleAgency7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
BattleTree7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
BoxLayout7.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
ConfigSave7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
Daycare7.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
EventVarType.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
FashionBlock7.cs Use span for savefile slot API 2023-03-25 23:14:50 -07:00
FestaFacility.cs Use span for savefile slot API 2023-03-25 23:14:50 -07:00
FieldMenu7.cs Use span for savefile slot API 2023-03-25 23:14:50 -07:00
FieldMoveModelSave7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
GameTime7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
HallOfFame7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
JoinFesta7.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
Misc7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
MyItem7SM.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
MyItem7USUM.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
MyStatus7.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
MysteryBlock7.cs Use span for savefile slot API 2023-03-25 23:14:50 -07:00
PlayerBattleStyle7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
PlayerSkinColor7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
PokeFinder7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
QR7.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
ResortSave7.cs Misc fixes 2023-07-08 20:00:41 -07:00
SAV7BlockIndex.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
SaveBlock.cs Extract interface for SaveBlock, allow strict 2022-04-15 11:45:04 -07:00
Situation7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
Stamp7.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
WormholeInfoReader.cs Skip initial cctor alloc on non-byte primitives (#3850) 2023-03-25 17:55:55 -07:00