Commit Graph

2812 Commits

Author SHA1 Message Date
urkerab
6f040fcf76 Properly close and hide the Rooms room when you click Hide 2015-12-25 18:20:47 +00:00
Guangcong Luo
c0676957a9 Merge pull request #586 from Teremiare/patch-1
Change the teambuilder clipboard design
2015-12-25 01:12:43 +00:00
Teremiare
d02aa26ff9 Change the clipboard design
Moved the pokemon down and the clear button up so that it better fits with the new folders

Change the clipboard design

Move the title and paste button.
2015-12-25 01:16:47 +01:00
Guangcong Luo
3509b782f7 Use new-size pokemon icons in Switch menu
This also slightly redesigns the switch menu.
2015-12-24 17:07:29 -06:00
Guangcong Luo
7aaf8f3cdb Use new-size icons for team lists 2015-12-24 14:58:53 -06:00
Guangcong Luo
831df091fe Fix crash in Pokedex 2015-12-24 16:06:35 -05:00
Guangcong Luo
e529618c72 Fix Primal Groudon and Kyogre icons 2015-12-24 16:06:27 -05:00
Guangcong Luo
fa09ddcf8a Teambuilder: Use new icons in teambar 2015-12-24 12:38:30 -05:00
Guangcong Luo
fac99e2091 Teambuilder: Fix bug in remaining EV display 2015-12-24 12:38:11 -05:00
Guangcong Luo
97a4fe0f73 Fix new Hoopa-Unbound icon 2015-12-24 12:03:41 -05:00
Guangcong Luo
e3c6ee5bdf Teambuilder: Fix bug in filtering Pokemon by learnset 2015-12-24 11:52:38 -05:00
Guangcong Luo
5c96d91afc Teambuilder: Improve item and move ratings 2015-12-24 11:35:23 -05:00
Guangcong Luo
5c3fd929d1 Teambuilder: Use new XY pokemon icons 2015-12-24 11:33:26 -05:00
Guangcong Luo
0e82df26d4 Sync data 2015-12-24 11:33:26 -05:00
Guangcong Luo
74c57ab6af Teambuilder: Past gen pokemon/move/item descs
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.
2015-12-24 11:33:26 -05:00
Guangcong Luo
4c3d1af539 Teambuilder: Fix gen 1-2 EV/IV display
- 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
2015-12-24 11:33:25 -05:00
Guangcong Luo
04a27253e3 Teambuilder: Properly support gen 1-2 learnsets
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.
2015-12-24 11:33:25 -05:00
Guangcong Luo
4ffd1034e0 Teambuilder: Item sections and past gen items 2015-12-24 11:33:25 -05:00
Guangcong Luo
dcea9e3cd0 Teambuilder: Past gen ability selection
The Ability menu now works correctly for past gen formats.
2015-12-24 11:33:25 -05:00
Guangcong Luo
4981a223b0 Teambuilder: Improve past gen support
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.
2015-12-24 11:33:25 -05:00
Guangcong Luo
7ab1cfbbc4 Teambuilder: Fix scrolling on mobile 2015-12-24 11:33:25 -05:00
Guangcong Luo
b4d023801e Teambuilder search: Tweak on-demand rendering-to-DOM
Now faster and more on-demand!
2015-12-24 11:33:25 -05:00
Guangcong Luo
6e808839c3 Major rewrite to searching
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.
2015-12-24 11:33:25 -05:00
Guangcong Luo
05a8a2f601 Merge pull request #585 from urkerab/teambuilder-guess-evs-lv1
Properly calculate EV spreads for level 1
2015-12-24 14:29:38 +00:00
urkerab
6dfbb06c4b Properly calculate EV spreads for level 1 2015-12-24 00:50:22 +00:00
Guangcong Luo
79c1c413b3 Merge pull request #584 from bumbadadabum/images
Add the updated werewolf sprite by Draws-stuff
2015-12-23 11:57:13 +00:00
Guangcong Luo
579cf92fec Fix style error 2015-12-22 12:20:11 -05:00
Guangcong Luo
b7f5026b56 Teambuilder: Show OU on top for unofficial formats 2015-12-22 12:20:00 -05:00
Guangcong Luo
435b306ef9 Fix teambuilder crash in desktop client 2015-12-22 12:11:40 -05:00
Guangcong Luo
a76b0b95ef Build: Minify pokedex.js + formats-data.js, moves.js
The client-relevant parts of formats-data.js have been combined into
pokedex.js. pokedex.js and moves.js are now minified on the client.
2015-12-22 12:11:40 -05:00
Guangcong Luo
a12289d794 Sync data 2015-12-22 12:11:40 -05:00
Guangcong Luo
99bb786c55 Teambuilder: Add 'Remove folder' button 2015-12-22 12:11:40 -05:00
Guangcong Luo
e1ffede0f3 Teambuilder: Fix various bugs in search.js refactor
- 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
2015-12-22 12:11:07 -05:00
Guangcong Luo
877239bcb4 Better fuzzy matching in teambuilder search
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.
2015-12-22 12:10:43 -05:00
Guangcong Luo
9c5596a51d Fix loading teams with folders+tiers on desktop client 2015-12-22 08:13:11 -05:00
Guangcong Luo
bd0a80db5e Rename MovePopup to MoveSetPopup
'MovePopup' is too vague of a name.
2015-12-22 08:13:11 -05:00
Guangcong Luo
fa15819572 Teambuilder: Improve move selection
- 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
2015-12-22 08:13:11 -05:00
Guangcong Luo
cfacf4d906 Teambuilder: Improve move deselection
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.
2015-12-22 08:13:11 -05:00
Guangcong Luo
dd58873f16 Include NU/PU LC mons in the 'LC' section of the teambuilder
This is something the old teambuilder couldn't handle, but the new
one can handle pokemon appearing in two different places on the list.
2015-12-22 06:40:54 -06:00
Bär Halberkamp
dd7d40218d Add the updated werewolf sprite by Draws-stuff 2015-12-22 07:53:10 +01:00
Guangcong Luo
1c0d222cab Sync indexes 2015-12-22 00:18:10 -06:00
Guangcong Luo
2ddeff9352 Teambuilder: Clicking a selected move deselects it 2015-12-22 00:17:34 -06:00
Guangcong Luo
7fa72c1d20 Convert teambuilder from utilichart.js to search.js
The teambuilder is now running on search.js! Not all new features I'd
like to be in are in, but we've now reached feature parity, and most
of the bugs I found during testing have been fixed.

New in search.js is on-demand DOM loading, which basically means
much faster performance because instead of trying to load every single
row of e.g. the pokemon list at once, we just load the part that's
visible, and load the rest only when you scroll it into view.

Also new in search.js is a dexsearch-like feature, replacing the old
details-search system. The new filter system is simpler and more powerful
and has the same API as /dexsearch, although not all the more advanced
dexsearch features are supported.

On-demand DOM loading makes teambuilder loading pretty much completely
instantaneous. There are other small differences in how selection of
pokemon/items/abilities/moves works, but it should overall make more
sense.
2015-12-22 00:06:27 -06:00
Guangcong Luo
02f0c8e82c Add githooks/build-indexes
This is the search index build script from the Gen 6 Learnsets
repository, slightly rewritten for the PS client environment. It
expects a checkout of the server respository in
`data/Pokemon-Showdown`.
2015-12-21 20:09:55 -06:00
Guangcong Luo
b04d346e7c Add BattleLearnsets to ESLint globals list 2015-12-21 00:51:43 -05:00
Guangcong Luo
bc43ed68b2 Support search filters in search.js
This is the main feature necessary to bring it up to parity with the
old teambuilder, and it's actually a bit beyond parity now, and is a
pretty nice feature right now.
2015-12-21 00:31:44 -05:00
Guangcong Luo
535ec50b1a Merge pull request #583 from urkerab/spread-move-effectiveness
Properly display effectiveness of spread moves
2015-12-20 21:55:09 +00:00
Guangcong Luo
ee72a96c1a Merge pull request #582 from Teremiare/Teremiare-patch-1
Change the tournament autostart off message
2015-12-20 21:47:27 +00:00
Teremiare
c27eb3abe3 Change "timeout" in the tournament messages 2015-12-20 12:45:00 +01:00
Guangcong Luo
d980ea78e6 Fix various style issues 2015-12-20 04:41:20 -05:00