Add special conditions for gen1 encounters and chains for spcies in gen2 future evolutions
Use current level to filter encounter slot for pokemon in format 1 and 2
Also filter those special moves by generation, to avoid return a gen 5 move when gen 4 is solicitied, even if that only could happen with illegal pokemons
Even without knowing the real met level, it can be greater than the transfer level
For GB and GBC pokemon the same but with the current level instead. This will make illegal any level 7 glitch Articuno
Excluded future gen evolutions, both evolutions of species that does not exits in the generation expected in the chain, but also evolutions impossible because it requires a level above transfer level
Prefer lowest level wild encounter; expand suggestion for evolved pkm.
Add click event to Current Level (for gen1+ pkm since Met Location not
visible).
Add Nickname CheckIdentifier to change incorrect identifiers in Nickname
check.
personalinfo returned entry 0 for out of range on AO's table, just
define the table at the start instead of duplicate references.
flip some property setting around, no functional change. Pattern is card
val / sav val to be consistent with Nature etc.
Fix volt tackle tutor for pikachu in gen6 (missing parenthesis)
fix rb fishing table species list
stop performing gen7 checks on pk1s
add special move check (do future games have encounters with 2+ special
moves)?
properly handle amnesiaduck/surfchu
still missing ingame trades lol
Initially populated with a filtered list, was unfiltered when
repopulated for legal moves. Just split legal/illegal, have the main
form choose which one is the stored list.
Remove unnecessary linq for other forms
GetFrameworkVersion() throws an System.NullReferenceException since
there is no Registry on non-windows systems.
Fixed by checking the OS under which the program runs. If it's not
Windows, check the CLR Version instead of querying the (non-existant)
registry.
slightly different values between games (fly charizard Yellow only), tm
etc.
Use yellow for pk1/sav1 but it doesn't matter (only TMs different, which
are unused).
Previously, if encounterstatic was valid it'd treat it as the actual
encounter.
Now, select the lowest species possible.
Only really affects moon stone evolution families, which are available
in the wild at lower levels than their coin counterpart (so we prefer
them).
Kinda flawed as DV spread can be checked (invalid=>use static) but this
should be good enough for now.