PKHeX/PKHeX.Core/Editing/Applicators
Kurt 9deafa851a
Create initial movesets for Alpha entities correctly, verify initial mastery (#3489)
* Draft checks for encounter slot mastery

* Check encounter mastery flags

* Add moves for LA static encounters that don't follow learnset

* Add moves on crossover LA static encounters

* add alpha moveset population method

Now generates and applies moves as the game does
Updates some handling of other methods to use Span

* Show better message for bad mastery init flags

* Insert descending if candidates have same level

Level 78 Yanmega:
- [01] [10] Quick Attack
- [06] [15] Gust
- [11] [20] Silver Wind
- [18] [28] Hypnosis
- [25] [35] Air Slash
- [34] [45] Ancient Power
- [43] [54] Crunch
- [43] [54] Bug Buzz

Yields:
AlphaMove
Crunch*
Bug Buzz*
Ancient Power

* Descending order due to iteration

Co-authored-by: Lusamine <30205550+Lusamine@users.noreply.github.com>
2022-05-06 15:43:23 -07:00
..
BallApplicator.cs Refactoring: Span-based value writes and method signatures (#3361) 2022-01-02 21:35:59 -08:00
CatchRateApplicator.cs Use EncounterMatch when EncounterOriginal doesn't matter 2021-01-02 14:47:39 -08:00
GenderApplicator.cs Inline pk2/pk3 form setter, only SetGender if different 2022-02-09 20:20:32 -08:00
HiddenPowerApplicator.cs Reduce allocation in methodfinder IV set 2022-03-13 19:39:38 -07:00
MarkingApplicator.cs Reduce allocation in methodfinder IV set 2022-03-13 19:39:38 -07:00
MemoryApplicator.cs More specific primitives for Memories/others 2022-03-06 12:01:47 -08:00
MoveApplicator.cs Create initial movesets for Alpha entities correctly, verify initial mastery (#3489) 2022-05-06 15:43:23 -07:00
MoveSetApplicator.cs Update MoveSetApplicator.cs 2022-01-03 22:27:20 -08:00
MoveShopRecordApplicator.cs More specific primitives for Memories/others 2022-03-06 12:01:47 -08:00
RibbonApplicator.cs Split Analysis into two separate classes 2020-11-27 12:00:49 -08:00
TechnicalRecordApplicator.cs Update TechnicalRecordApplicator.cs 2022-02-08 08:55:56 -08:00