PKHeX/PKHeX.Core/PKM/Interfaces
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
..
IAffection.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IAlpha.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IAwakened.cs Stackalloc EV/AV checks 2022-03-13 22:33:17 -07:00
IBattleVersion.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
ICaughtData2.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IContestStats.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IDynamaxLevel.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IFavorite.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IFixedOTFriendship.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IFormArgument.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IGameValueLimit.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IGanbaru.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IGeneration.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IGeoTrack.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IGigantamax.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IGroundTile.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IHandlerLanguage.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IHomeTrack.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IHyperTrain.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
ILangNick.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
ILangNicknamedTemplate.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IMemoryHT.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IMemoryOT.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IMoveShop8.cs Create initial movesets for Alpha entities correctly, verify initial mastery (#3489) 2022-05-06 15:43:23 -07:00
INature.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
INoble.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IRegionOrigin.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
ISanityChecksum.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IScaledSize.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IShadowPKM.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
IShiny.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
ISociability.cs Minor tweaks 2022-04-09 00:08:24 -07:00
ISpeciesForm.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
ITechRecord8.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
ITrainerID.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00
ITrainerMemories.cs Move some interfaces to different folder 2022-03-06 12:06:50 -08:00