PKHeX/PKHeX.Core/Legality/Encounters
Kurt e9c9627ad5
Relearn suggestions + Headbutt Slot Fix (#3190)
This change revises the logic for an Egg Move's RelearnMoves.

Removes a class that is no longer used
Passes the large value-passing struct byref via in keyword
Revises handling so that early-returned results from the MoveBreed processing are marked with their move source rather than leaving them unvisited.
The moveset processor uses depth search recursion, and returns false if the move that it is processing is not possible for the hatched moveset. If the depth search never reaches the check for base moves, all moves won't be marked for their origins, resulting in the result array not being accurate to use for suggestion purposes.

Yay multi-purpose logic (validation w/early returns & fixing needing fully processed data).
2021-04-08 15:58:09 -07:00
..
Data Add latest distribution raid templates 2021-04-04 20:38:26 -07:00
EncounterMisc Add Breeding move ordering logic, and use in legality analysis (#3183) 2021-04-04 18:30:01 -07:00
EncounterSlot Relearn suggestions + Headbutt Slot Fix (#3190) 2021-04-08 15:58:09 -07:00
EncounterStatic Reorder array for ordered search 2021-03-27 20:32:25 -07:00
EncounterTrade Rework EncounterCriteria to be ability indexed rather than direct ability (#3179) 2021-03-23 17:05:15 -07:00
Generator Add Breeding move ordering logic, and use in legality analysis (#3183) 2021-04-04 18:30:01 -07:00
Information Add more xmldoc 2021-02-24 18:08:03 -08:00
Verifiers Disallow Thousand Arrows/Waves for Format6 Smeargle 2021-04-04 19:39:31 -07:00
EncounterMatchRating.cs Add more xmldoc 2021-02-24 18:08:03 -08:00
IEncounterable.cs Add more xmldoc 2021-02-24 18:08:03 -08:00
IEncounterConvertible.cs Add more xmldoc 2021-02-24 18:08:03 -08:00
IEncounterInfo.cs Add more xmldoc 2021-02-24 18:08:03 -08:00
IEncounterMatch.cs Add more xmldoc 2021-02-24 18:08:03 -08:00
IEncounterTemplate.cs Add more xmldoc 2021-02-24 18:08:03 -08:00