Skip to content

v1.0.2

Compare
Choose a tag to compare
@doshidak doshidak released this 24 Sep 03:46
· 1840 commits to master since this release
268d249

More National Dex & BDSP fixes, proper legacy support for gens 1 & 2, switchable Pokémon formes, categorized items, and experimental support for CAP movesets!

Other than that, it's the usual slew of bug fixes and minor visual improvements.


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.0.1 → v1.0.2 1663988537455 2022 Sep 23 20:31 2022 Sep 27 06:00 Deprecated
Firefox v1.0.1 → v1.0.2 1663988553661 2022 Sep 23 20:38 2022 Sep 23 20:45 Deprecated
Opera v1.0.2 1663988537455 2022 Sep 23 21:25 2022 Oct 11 08:09 Deprecated
  • Timestamps are in PDT (UTC-07:00).

Hey Opera users!

Note
We've submitted it to Opera, but apparently, approval could take months.
In the meantime, the only way to install this extension is through the Chrome Web Store since Opera natively supports Chrome extensions, including directly installing extensions from the Chrome Web Store.

Are you using Opera, Opera GX, or Opera Crypto?

Install via Chrome Web Store

What's New

General

  • Added ability to switch between Pokémon's formes by selecting its name near its icon and HP bar.
    • Switched formes won't persist between updates, so it'll be overwritten with the battle's forme on the next turn.
    • If no alternative formes exist, the name won't be selectable.
    • Not 100% tested! There may be some edge cases that crash the Calcdex. If so, please let me know!
  • Added support for legacy (gens 1 & 2) mechanics, such as SPC (Special) stat and DVs (Determinant Values).
  • Added missing Hidden Power moves under its own group in the moves dropdown for gens 2+.
  • Prioritized using the Pokémon's revealed ability/item (if any) when applying a set during initialization.
  • Improved Pokémon detection, particularly those with the same nicknames, during battle sync.
  • Added experimental support for non-standard movesets used in CAP (Create-a-Pokémon).

UI

  • Hid the item icon from Pokémon icons when mega-evolved.
  • Categorized items dropdown by popular, items, Pokémon-specific, usually useless, and useless (exactly like the Teambuilder).
  • Made the damage range description easier to read by separating each part on their own lines.
    • The long description text will be copied unformatted to your clipboard (same functionality as v1.0.1).
  • Improved visibility of group headings in dropdown menus.
  • Replaced default system scrollbars with custom ones so it doesn't look like ass, particularly on Windows.
    • They look like macOS system scrollbars, so Mac users may not even notice this change.
  • Disabled inputs of unsupported mechanics in older gens, such as weather conditions and terrain.
    • For instance, only Sun/Rain/Sand is supported since gen 2, with the addition of Hail in gen 3 and Harsh Sunshine/Heavy Rain/Strong Winds in gen 6.
    • Additionally, abilities and natures are unsupported in legacy gens (gens 1 and 2), while gen 2 introduces items (gen 1 does not).
  • Placed logged-in player always at the top of the Calcdex (will be configurable in the future).
  • Replaced "Yours" and "Theirs" with up and down arrows, respectively, in the headings for screens only when spectating.

Bug Fixes

  • Fixed the Teambuilder panel moving to the right when closing the last Calcdex tab.
  • Fixed the refresh confirmation prompt that appears once a Calcdex opens, even if all tabs are closed.
  • Fixed gen 8-exclusive Pokémon (like Corviknight) with a Z crystal (like Flyinium Z) crashing the Calcdex in National Dex formats.
  • Fixed Pokémon's set showing as "None" when switching formes.
  • Fixed Pokémon's calculated stats taking into account item effects (like Choice Band) while mega-evolved.
  • Fixed the Hellodex and Calcdex not changing the color scheme when setting the color theme in Showdown's options panel.
  • Fixed Stealth Rock not being accounted for in damage calculations.
  • Fixed stage hazards always being present in damage calculations even after the Pokémon is active on the field.
  • Fixed incorrect base HP stat in damage calculations against transformed Pokémon.
  • Fixed sets applied to transformed Pokémon as it should not overwrite the pre-transformation HP EV/IV and nature.
  • Fixed Eviolite not appearing in the Pokémon's calculated stats due to improper NFE (Not Fully Evolved) detection.
  • Fixed Calcdex crash when changing SPA/SPD stats of Dexited Pokémon.
  • Fixed double-stage boosts when Pokémon has the Intrepid Sword or Download ability.
  • Fixed status that were still present in damage calculations for dead Pokémon.
  • Fixed ability from a set occasionally not updating when the set is initially applied to a Pokémon.

Under-the-Hood

  • Updated all applicable dependencies and devDependencies.
  • Added showdexSlice to Redux, which will store all extension settings in the future.
    • Currently being used to dispatch color scheme changes to React from Showdown's preferences.

Testing

This version was tested against the following formats (to make sure the Calcdex doesn't crash):

  • gen1ou
  • gen1randombattle
  • gen2ou
  • gen2randombattle
  • gen3randombattle
  • gen4randombattle
  • gen5randombattle
  • gen6randombattle
  • gen7randombattle
  • gen8balancedhackmons
  • gen8battlefactory (missing many sets)
  • gen8bdspou
  • gen8bdsprandombattle
  • gen8cap
  • gen8cap1v1
  • gen8lc (missing many sets like for Eevee, Espurr, and Gible)
  • gen8nationaldex (missing sets for Serperior and Greninja)
  • gen8nationaldexag
  • gen8nationaldexmonotype
  • gen8nationaldexuu
  • gen8ou
  • gen8pu
  • gen8randombattle
  • gen8superstaffbros4 (calcs for custom abilities [e.g., Charged Up] and moves [e.g., DROP A DRACO] don't work, unfortunately)

Tested formats from v1.0.1 that aren't listed here should still be working.

This isn't to say extensive testing has been done in each of these formats, so feel free to open an issue to let me know if something's not right with a specific format.