Past gen pokemon/moves/items in the teambuilder now display past gen
stats and descriptions.
This in theory completely finishes up past gen support for the teambuilder.
- Gen 1-2 DVs are now shown properly as a 1-15 range.
- Gen 1-2 no longer display a total EV count.
- Fix an alignment issue with gen 1 calculated stats
This also adds a cached learnset format to teambuilder-tables.js,
which replaces and is slightly smaller than learnsets.js and also
has slightly better performance.
This is a large collection of changes that greatly improve past gen
support in the teambuilder.
- Tier lists are now compiled separately from each gen (build-indexes
is really slow about this, which isn't particularly surprising),
as well as for Doubles.
- Learnsets are now compiled separately from each gen. TODO: make an
optimized learnsets.js with gen 1-2 support for client.
- Types in the pokemon list now account for old gens.
- Abilities no longer display in the pokemon list in gen 1-2
- SpA/SpD are replaced by Spc in the pokemon list in gen 1
Also included: A small optimization to the number of DOM nodes for the
teambuilder display, which should improve performance.
The search.find() and search.all() functions have been merged.
search.find() now finds "all" results, not just the first 20. It's now
also much more thoroughly commented.
In addition to showing all results, this rewrite makes the following
changes:
- Search aliases! Acronyms can be used for anything (so typing in 'ao'
matches "Adamant Orb"), and subwords can be searched (so typing in
'berry' gives a list of all berries). Subwords and acronyms will
always appear below prefix matches.
Note: we have no plans to add back support for arbitrary substring
matching. It's ridiculously esoteric and the acronym support should
be enough.
- Instafilter! If you type enough characters to make it clear what you
want to filter by, the filtered results will appear without you
needing to press Enter or click the filter. This is useful because
filters are no longer at the top of the list and can be annoying to
click.
- Moves are now always above filters when searching moves. Legal moves
are now always above illegal moves.
- On-demand rendering-to-DOM has been tweaked to be faster and more
on-demand.
- Miscellaneous bugfixes to search results.
- Add pokemon list for CAP
- Add pokemon list for AG
- Add pokemon list for PU
- Make sure the move "Psychic" is above the type for move searches
- Fix bug in generating learnsets
- Fix move list for Smeargle
- Show tier instead of National dex number in pokemon charts
- Fix bug in pokemon field defocusing
If no exact match is found, the matcher is now guaranteed to display
an approximate match with the most shared starting letters with the
query.
In other words, 'assv' will now show 'Assault Vest' as the first
option.
In addition, we still search for other matches when there's an
alias match. So 'zard'->'charizard' can match 'Charizard-Mega-Y',
but 'ferro'->'ferrothorn' can still match 'Ferroseed'.
This code is getting kind of messy, but oh well.
- Aerial Ace is only considered non-useless if you have Technician
- DynamicPunch is now considered non-useless if you have No Guard
- Icy Wind is now considered non-useless on Keldeo
- Focus Punch is now considered non-useless on Breloom
- Counter is now non-useless if you have Chansey, Skarmory, Clefable,
or Wobbuffet
- Moves learned by prevos (mainly egg moves) are now properly shown
as legal
Now, if you click a selected move, it will deselect the move, and then
rearrange all the other moves up, so that the empty move slots will
always be on the bottom.