PKHeX/PKHeX.Core/Saves/Substructures
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
..
Battle Videos Skip initial cctor alloc on non-byte primitives (#3850) 2023-03-25 17:55:55 -07:00
Gen3 More fixes/improvements 2023-07-08 12:46:46 -07:00
Gen4 Add Geonet/Unity Tower editor (#3909) 2023-06-11 09:38:24 -07:00
Gen5 Fix indexing check for tile rotation 2023-08-09 00:43:29 -07:00
Gen6 Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
Gen7 Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
Gen8 Privatize some static fields, more robust legal helper classes. (#3865) 2023-04-20 21:23:15 -07:00
Gen9 [SV] Give All Clothing button (#3876) 2023-05-26 10:24:27 -07:00
Gen12 Update 23.07.09 2023-07-09 14:10:40 -07:00
Inventory Misc tweaks 2023-07-13 22:18:34 -07:00
Mail Use Memory<byte> for Gen4 saves 2023-03-26 15:16:12 -07:00
Misc Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
PokeDex Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
IEventFlagArray.cs Extract IMultiplayerSprite from SaveFile 2022-04-15 14:58:40 -07:00
IMultiplayerSprite.cs Extract IMultiplayerSprite from SaveFile 2022-04-15 14:58:40 -07:00
ITrainerStatRecord.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
MysteryGiftAlbum.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
Records.cs Skip initial cctor alloc on non-byte primitives (#3850) 2023-03-25 17:55:55 -07:00