mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 12:33:06 +00:00
0626b0c29b
* Initial bred moveset validation logic Unpeel the inheritance via recursion and permitted moves * Volt tackle considerations * Optimize out empty slot skips * Add tests, fix off-by-one's * Require all base moves if empty slot in moveset * Add test to prove failure per Anubis' provided test * Tweak enum labels for easier debugging When two enums share the same underlying value, the ToString/name of the value may be either of the two (or the last defined one, in my debugging). Just give it a separate magic value. * Fix recursion oopsie Also check for scenario where no-base-moves but not enough moves to push base moves out * Add Crystal tutor checks * Add specialized gen2 verification method Game loops through father's moves and pushes in one iteration, rather than checking by type. * Add another case with returning base move * Add push-out requirement for re-added base moves * Minor tweaks Condense tests, fix another off-by-one noticed when creating tests * Disallow inherited parent levelup moves Disallow volt tackle on Gen2/R/S * Split MoveBreed into generation specific classes Gen2 behaves slightly different from Gen3/4, which behaves slightly different from Gen5... and Gen6 behaves differently too. Add some xmldoc as the api is starting to solidify * Add method overload that returns the parse Verify that the parse order is as expected * Add reordering suggestion logic Try sorting first, then go nuclear with rebuilding. * Return base moves if complete fail * Set base moves when generating eggs, only. * Use breed logic to check for egg ordering legality Don't bother helping for split-breed species |
||
---|---|---|
.. | ||
Ability | ||
Ball | ||
Ribbons | ||
ConsoleRegionVerifier.cs | ||
ContestStatVerifier.cs | ||
CXDVerifier.cs | ||
EffortValueVerifier.cs | ||
EncounterTypeVerifier.cs | ||
FormVerifier.cs | ||
GenderVerifier.cs | ||
HistoryVerifier.cs | ||
HyperTrainingVerifier.cs | ||
IndividualValueVerifier.cs | ||
ItemVerifier.cs | ||
LanguageVerifier.cs | ||
LevelVerifier.cs | ||
MarkVerifier.cs | ||
MedalVerifier.cs | ||
MemoryPermissions.cs | ||
MemoryVerifier.cs | ||
MiscVerifier.cs | ||
NHarmoniaVerifier.cs | ||
NicknameVerifier.cs | ||
ParseSettings.cs | ||
PIDVerifier.cs | ||
TrainerNameVerifier.cs | ||
TransferVerifier.cs | ||
Verifier.cs |