mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 12:33:06 +00:00
768047cd80
* Rewrite ribbon verification * Explicitly verifies all ribbons instead of chained iterators. * Verifies using only the stack, using `struct` and `Span<T>`. No allocation on heap, or `IEnumerable` iterators. * Verifies all egg ribbons using a separate method, explicitly implemented. No reflection overhead. * Separates each ribbon interface to separate `static` classes. Easier to identify code needing change on new game update. * Extracted logic for specific ribbons. Can easily revise complicated ribbon's acquisition rules. * Simplifies GiveAll/RemoveAll legal ribbon mutations. No reflection overhead, and no allocation. * Can be expanded in the future if we need to track conditions for ribbon acquisition (was Sinnoh Champ received in BDSP or Gen4?) End result is a more performant implementation and easier to maintain & reuse logic. |
||
---|---|---|
.. | ||
Applicators | ||
Bulk | ||
Database | ||
PKM | ||
Program | ||
Saves | ||
Showdown | ||
CommonEdits.cs | ||
HiddenPower.cs | ||
IBattleTemplate.cs | ||
IPKMView.cs | ||
IPlugin.cs | ||
ISaveFileProvider.cs | ||
ISpriteBuilder.cs | ||
LocationEdits.cs | ||
NatureAmp.cs | ||
Pokerus.cs | ||
SpriteBuilderTweak.cs | ||
WurmpleUtil.cs |