PKHeX/Tests/PKHeX.Core.Tests
Kurt 325f75e3d3 Gen12 strings: span instead of runtime dictionary
More performant byte->str performance (no longer needing to hash byte and fetch bucket), unmeasured str->byte performance, but it is the same implementation as Gen3 which is not a bottleneck.
Reduces the dll size by 80KB, and RAM usage by an unmeasured (likely similar amount). Better startup speeds since multiple dictionaries do not need to be allocated and created.

Moves Gen1 trainer names (0x5D) to Transporter class, and remove Korean entry (not legally obtainable since there's only Gen2 Korean games and Gen2 Korean VC cannot trade with international).

Hard verify Gen1 trainer name for language, since 0x5D is the ROM transfer language. Nickname can still be from any of the connected games.

This refactor makes it easier to use a different charmap for byte<->str for Boxes (see #4027) and the language differences. We have a master table that "works" for all text name entry, but localizations differ for some glyphs accessible in the box naming UI.
2023-10-25 16:34:11 -07:00
..
General Handle get moveset for Gen1 Red Trade Jynx 2023-09-04 18:23:10 -07:00
Legality Change OT name of test cases 2023-10-11 19:27:31 -07:00
PKM Extract pokewalker logic from template ctor 2023-10-07 23:14:34 -07:00
Saves Gen12 strings: span instead of runtime dictionary 2023-10-25 16:34:11 -07:00
Simulator Generator Tests: Add tests for LGPE->SV 2023-09-12 18:15:44 -07:00
TestData Update 23.09.16 - Teal Mask 2023-09-15 23:36:21 -07:00
Util Misc fixes 2023-09-21 13:14:34 -07:00
PKHeX.Core.Tests.csproj Add Pokewalker IV validation methods 2023-10-07 00:00:36 -07:00