PKHeX/PKHeX.Core/Items
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
..
HeldItemLumpImage.cs Misc tweaks 2023-07-13 22:18:34 -07:00
IItemStorage.cs Misc tweaks 2023-07-13 22:18:34 -07:00
ItemStorage1.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage2.cs Encounter Templates: Searching and Creating (#3955) 2023-08-12 16:01:16 -07:00
ItemStorage3Colo.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage3E.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage3FRLG.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage3RS.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage3XD.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage4.cs Add TM91/92 + HM01-08 2023-05-17 16:55:53 -07:00
ItemStorage4DP.cs Minor clean 2023-06-11 10:38:51 -07:00
ItemStorage4HGSS.cs Minor clean 2023-06-11 10:38:51 -07:00
ItemStorage4Pt.cs Minor clean 2023-06-11 10:38:51 -07:00
ItemStorage5.cs Allow BDSP Slate/Shard to be given via "Give All" 2023-05-18 19:30:39 -07:00
ItemStorage5B2W2.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage5BW.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage6AO.cs Fix ORAS Held Items Using XY Held Items By Mistake (#3866) 2023-04-23 01:35:26 -07:00
ItemStorage6XY.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage7GG.cs Privatize some static fields, more robust legal helper classes. (#3865) 2023-04-20 21:23:15 -07:00
ItemStorage7SM.cs Update ItemStorage7SM.cs 2023-05-20 15:17:41 -04:00
ItemStorage7USUM.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage8BDSP.cs Allow BDSP Slate/Shard to be given via "Give All" 2023-05-18 19:30:39 -07:00
ItemStorage8LA.cs Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
ItemStorage8SWSH.cs Allow BDSP Slate/Shard to be given via "Give All" 2023-05-18 19:30:39 -07:00
ItemStorage9SV.cs Evotree: Evolution Traversal Enhancements (#3936) 2023-07-05 21:14:09 -07:00