PKHeX/PKHeX.Core/Saves
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
..
Abstractions Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
Access Update gen 2 event flags and PLA blocks (#3944) 2023-08-09 00:44:34 -07:00
Blocks Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
Encryption Minor perf tweaks 2023-07-15 11:22:48 -07:00
Storage Correct SAV4Ranch's SetChecksums() passing the wrong pkEnd offset argument to UpdateMetadata() (#3918) 2023-06-16 15:45:09 -04:00
Substructures Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
Util Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
SAV1.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
SAV1Stadium.cs Privatize some static fields, more robust legal helper classes. (#3865) 2023-04-20 21:23:15 -07:00
SAV1StadiumJ.cs Privatize some static fields, more robust legal helper classes. (#3865) 2023-04-20 21:23:15 -07:00
SAV2.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
SAV2Stadium.cs Use span for savefile slot API 2023-03-25 23:14:50 -07:00
SAV3.cs Minor perf tweaks 2023-07-15 11:22:48 -07:00
SAV3Colosseum.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
SAV3E.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
SAV3FRLG.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
SAV3GCMemoryCard.cs Add MemoryCard detection as latest sav, pkmdb 2023-05-01 16:51:17 -07:00
SAV3RS.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
SAV3RSBox.cs Use span for savefile slot API 2023-03-25 23:14:50 -07:00
SAV3XD.cs XK3: Load Purified state from savefile 2023-05-01 17:09:45 -07:00
SAV4.cs Add Geonet/Unity Tower editor (#3909) 2023-06-11 09:38:24 -07:00
SAV4BR.cs Use span for savefile slot API 2023-03-25 23:14:50 -07:00
SAV4DP.cs Add Geonet/Unity Tower editor (#3909) 2023-06-11 09:38:24 -07:00
SAV4HGSS.cs Add Geonet/Unity Tower editor (#3909) 2023-06-11 09:38:24 -07:00
SAV4Pt.cs Add Geonet/Unity Tower editor (#3909) 2023-06-11 09:38:24 -07:00
SAV4Sinnoh.cs Use Memory<byte> for Gen4 saves 2023-03-26 15:16:12 -07:00
SAV5.cs Add Geonet/Unity Tower editor (#3909) 2023-06-11 09:38:24 -07:00
SAV5B2W2.cs Add Geonet/Unity Tower editor (#3909) 2023-06-11 09:38:24 -07:00
SAV5BW.cs Add Geonet/Unity Tower editor (#3909) 2023-06-11 09:38:24 -07:00
SAV6.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
SAV6AO.cs Fix ORAS Held Items Using XY Held Items By Mistake (#3866) 2023-04-23 01:35:26 -07:00
SAV6AODemo.cs Fix ORAS Held Items Using XY Held Items By Mistake (#3866) 2023-04-23 01:35:26 -07:00
SAV6XY.cs Fix ORAS Held Items Using XY Held Items By Mistake (#3866) 2023-04-23 01:35:26 -07:00
SAV7.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
SAV7b.cs Skip initial cctor alloc on non-byte primitives (#3850) 2023-03-25 17:55:55 -07:00
SAV7SM.cs Skip initial cctor alloc on non-byte primitives (#3850) 2023-03-25 17:55:55 -07:00
SAV7USUM.cs Skip initial cctor alloc on non-byte primitives (#3850) 2023-03-25 17:55:55 -07:00
SAV8BS.cs Initial support for Pokémon HOME 3.0.0 (#3899) 2023-06-03 18:19:16 -07:00
SAV8LA.cs Initial support for Pokémon HOME 3.0.0 (#3899) 2023-06-03 18:19:16 -07:00
SAV8SWSH.cs Expose FashionUnlock8 From SAV8SWSH (#3859) 2023-04-16 12:32:25 -07:00
SAV9SV.cs Pokemon location tooltip fix for PLA + miscellaneous comment fixes (#3920) 2023-06-20 10:36:28 -07:00
SAV_BEEF.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
SAV_STADIUM.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
SaveFile.cs Minor tweaks 2023-03-28 11:29:29 -07:00
SaveFileMetadata.cs Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
SaveFileState.cs Minor clean 2022-04-11 11:56:56 -07:00