Skip to content

Releases: doshidak/showdex

v1.2.4

31 Jul 17:50
Compare
Choose a tag to compare

Maintenance patch! We've updated the underlying damage calculator to the latest spec, squashed many bugs (maybe introduced a couple more for later) & added some requested QoL improvements.

Thanks for waiting y'all, hope you enjoy the changes ♥

(ノ◕ヮ◕)ノ*:・゚✧ hey Alexa play that one Vengaboys song from that one 2000's Six Flags commercial that used to play on the 'ol teller ray tubes with that one iconic bald old man who was absolutely shredding it on the asphalt with his hypnotic dance moves of mass destruction in front of a yellow bus & then proceeded to kidnap the whole squad against their will & strap them to torturous mechanical devices & the whole time he's all hootin n tootin n shit cause he gettin that bread like the grind don't stop fr or somethin idk my memory's a little foggy esp after referencing a primitive instrument of the precambrian era for consuming content like I am now entering the advanced ages of my momentary lifespan on this here rock ... ayo this is just temporary filler text btw so don't forget to delete this later ✧゚・: *ヽ(◕ヮ◕ヽ)


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.2.3 → v1.2.4 19109D8D114 2024 Jul 31 10:45 2024 Aug 01 02:08 Live!
Firefox v1.2.3 → v1.2.4 19109D98BC4 2024 Jul 31 10:47 2024 Jul 31 10:50 Live!
Opera v1.2.1 → v1.2.4 19109D8D114 2024 Jul 31 10:51 2024 Aug 08 19:28 Pending Review
  • Timestamps are in PDT (UTC-07:00).

What's New

General

  • Added a rudimentary version of our auto-set feature.
    • (Yes, the one that's been disabled since the beginning of time!)
    • Only the default case of matching sets against revealed information has been implemented.
    • For the time being, only sets of the current format are eligible for auto-selection.
    • When more than one possible match is found, the "AUTO" button will remain blue.
    • Selecting the blue "AUTO" button will toggle auto-selection for that Pokémon.
    • When an exact match is found, the "AUTO" button will shift from blue to green.
    • Selecting the green "AUTO" button will reapply the matched set without having to open the dropdown.
    • Note that the matched set is only as accurate as the sets available for that Pokémon. Player discretion is heavily advised.
  • Updated the move replacer to avoid replacing 100% guaranteed moves based on the probabilities of the applied Randoms set.
  • Removed handling of the Tera 60 BP STAB mechanic & Supreme Overlord BP boosts on Showdex's side in favor of letting the underlying damage calculator natively handle them.
  • Integrated the Bakedex, our new asset bundle repository, hosted on GitHub Pages, the same backend that serves you fresh Smogon sets, Showdown usage stats & Randoms sets.
    • This builds off the asset bundling system introduced in v1.2.1, which initially included the NCP VGC sets (speaking of which — this has been finally updated!), allowing us to push bundle updates without having to release new versions!
    • Each release going forward will include a copy of the latest Bakedex bundles at the time of its release.
    • Showdex will occasionally check for updates to bundled assets on this repository & update any outdated bundles as necessary.
    • Future plans include bundles for Showdown's battle formats, particularly the set API mappings for their rotating Randoms spotlight.
    • (We're always open to suggestions for any resource that you believe may be useful for others, like sets — just let us know !)

UI

  • Added support for multi-PokéPaste imports in the classic in-battle Calcdex.
    • Simply copy multiple PokéPaste sets (e.g., from a Teambuilder export) & select the "IMPORT" button next to the sets dropdown for any of the player's Pokémon.
    • Imported sets that match any of the target player's current Pokémon will be simultaneously applied.
    • When no sets were matched or no new sets were found, you'll see a red "MISMATCH" badge.
  • Added support for team-wide PokéPaste exports in the Calcdex & Honkdex.
    • Selecting the "ALL" button next to the "EXPORT" button in the sets dropdown will copy the PokéPaste of the player's entire team to your clipboard.
    • For in-battle Calcdexes, this button won't appear until the battle ends.
  • Added individual BP fields for multi-hitting moves like Triple Axel & Triple Kick in the moves editor.
    • This taps into a recently added feature in the underlying damage calculator: per-hit calculations.
    • You can now override each hit's BP of applicable moves.
    • e.g., Icicle Spear w/ 5 hits will show 5 BP fields initially set to 25; Triple Axel w/ 3 hits will show 3 BP fields initially set to 20, 40 & 60.
  • Added recoil & recovery percentages to the move matchup description tooltips if available.
    • Requires the Prettify Matchup Description Calcdex setting to be enabled (default) as this is not included in the original description from the underlying damage calculator.
  • Added an "ACTIVE" toggle for Power Trick in the moves table if the Quick-Edit Move Effects setting is enabled.
  • Added gen 1 recovery failure detection in the moves table.
    • When the condition is met, "FAILURE" is displayed instead of the usual "N/A" for Status moves.
    • Hovering over the label will display a tooltip explaining why the recovery move will fail.
  • Colorized prettified matchup descriptions in the damage range tooltip.
    • Requires the Show / Hide Matchup Tooltips option & Calcdex Prettify Matchup Description setting to be enabled.
    • General NHKO Hexadecimal Colors are applied to the NHKO description text like its counterpart in the moves table.
    • When available, recovery descriptions will use the first NHKO color & those for recoil will use the last.
  • Added PokéPaste tooltips to the sets dropdown options.
    • This is similar to what's shown when you hover over the set dropdown's "EXPORT" button.
  • Added Struggle as a moves dropdown option.
  • Updated section groupings & Showdown formats in the Honkdex format dropdown.
  • Re-enabled the mobile virtual keyboard for the Pokémon forme dropdown in the Honkdex.

Settings

  • Added Calcdex: Show Additional Field Controls
  • Removed Calcdex: Apply Usage Sets First
    • Succeeded by the Sets Apply Sets First From setting.
  • Added Sets: Apply Sets First From
    • You can now choose which source the sets will first be applied from for your opponents' & spectating Pokémon: Smogon (default), Usage or Teambuilder.
    • Smogon will prioritize sets in the following order, based on availability: any applicable bundled sets (e.g., NCP VGC in VGC formats) → official Smogon sets → Showdown Usage set → Teambuilder teams → Teambuilder boxes.
    • Usage will prioritize: Showdown Usage set → bundled sets → Smogon sets → Teambuilder teams → Teambuilder boxes.
    • Teambuilder will prioritize: Teambuilder teams → Teambuilder boxes → bundled sets → Smogon sets → Showdown Usage set.
    • Note that this specifies the search priority, meaning sets from non-priority sources can still be applied based on availability....
Read more

v1.2.3

28 Jan 11:20
09a5ca6
Compare
Choose a tag to compare

Honking now easy as 1-2-3 ! We bring you the good stuff for your honks, including drag & drop, multi-Pokémon imports, improved editing, right-click menus & not to mention a much smoother, less laggier experience! omg yes finally

Let's also not forget about the bug fixes & improvements ! ( whatever that means to u o_O )

We hope you ENJOY (๑>◡<๑) !


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.2.2 → v1.2.3 18D4FA678C6 2024 Jan 28 03:17 2024 Jan 29 02:40 Deprecated
Firefox v1.2.2 → v1.2.3 18D4FA73C01 2024 Jan 28 03:18 2024 Jan 28 03:20 Deprecated
Opera v1.2.1 → v1.2.3 18D4FA678C6 2024 Jan 28 03:19 2024 Jul 31 10:49 PDT Deprecated
  • Timestamps are in PST (UTC-08:00), unless otherwise noted.

What's New

General

  • Added auto-stage boosting for certain abilities, such as Intimidate, Embody Aspect, Intrepid Sword & Dauntless Shield.
    • Auto-boosted stages will be colored blue, but slightly faded out.
    • Resetting modified stages will revert it back to the auto-boosted stage.
    • These will automatically revert to the battle-reported stages during a sync.
    • Hovering over a stat value will display the auto-boosts in effect.
  • Added auto-weather & terrain based on the abilities of the selected Pokémon.
  • Added multi-Pokémon PokéPaste imports in the Honkdex.
  • Updated bundled NCP VGC 2024 sets as of 2024 Jan 19.

UI

  • Added field toggles for Leech Seed, Gravity, Stealth Rock & Spikes in the Honkdex.
  • Added experimental drag & drop functionality to Pokémon icons in the Honkdex.
    • Beware of some wild jank as the handling is a bit CPU intensive (i.e., may lag kinda hard).
    • You should be able to get a feel for its slow responsiveness after using it a bit tho.
  • Added right-click context menus to all Showdex panels, including the Calcdex & Honkdex.
  • Added a "Usages" group to the Pokémon dropdown in the Honkdex.
  • Added last modification dates as reported by the pkmn sets API for Showdown Usage sets in the sets dropdown.
    • Note that these aren't necessarily when the usage stats for a specific format were updated.
    • Timestamps appear to simultaneously update based on the last time the API ran its cron jobs.
    • (Nerd-Tip: This could also be used as a way to see how old your sets cache is!)
  • Hid "N/A" & "IMMUNE" damages when there's no opposing Pokémon in the Honkdex.
  • Truncated decimals for 100% usages.
  • Restored the original top-left "Close Calcdex" button on mobile due to the battle chat button positioned directly underneath the top-right variant.
  • Removed Ogerpon's Tera formes in the forme switchers.
    • Tera formes will automatically be applied when Terastallized, whether during a sync or manually.
  • Increased contrast of the Tera toggle on light mode when a player's Terastallization is available.
  • Abbreviated some Calcdex labels in the French locale due to alignment & clipping issues from the increased button widths.
  • Added missing French translations in the Honkdex generation selector.
  • Nerfed Honkdex undo deletion time from 5000 >>> 3000 milliseconds.
  • Reverted the Calcdex player area to the traditional 2 column layout on smaller viewports.

Settings

  • Reorganized the settings into more main sections to mitigate getting lost in the sauce.

Bug Fixes

  • Fixed general lagginess when performing any action in the Honkdex due to unoptimized sorting routines in the dropdown option builders.
  • Fixed double boostage within the damage calculations for some abilities such as Dauntless Shield.
  • Fixed out-of-order Smogon sets for some Pokémon (forreal this time!).
  • Fixed battle-reported levels being overwritten when applying sets from other formats.
  • Fixed levels of transformed Pokémon being overwritten to those of its target, offsetting damage ranges due to their miscalculated HP stats.
  • Fixed auto-switching for Iron Head & Behemoth Blade / Behemoth Bash when inherited by a transformed Pokémon.
  • Fixed broken syncing for some Pokémon after they change formes mid-turn, such as Zacian to Zacian-Crowned.
  • Fixed knocked-off items in gens 3-4 remaining after a sync due to Showdown's special handling of this mechanic unique to those gens.
  • Fixed missing dropdown options for some Pokémon when switching formats in the Honkdex.
    • Occurs when the Pokémon doesn't exist within the allowed tiers of the switched format.
    • These Pokémon will now appear as a dropdown option, but cannot be switched to once changed until the format is switched back.
  • Fixed formats in the Randomized Metas section still appearing when the Include Randoms & Customs Honkdex setting is disabled.
  • Fixed dropdown option tooltips flying off the screen when quickly scrolling through the list of options.
  • Fixed the formes dropdown option group appearing with only one option for some Pokémon in the Honkdex.
  • Fixed typos in some bundled NCP VGC 2024 sets that result in incomplete sets due to invalid values.
  • Fixed the format detection for battles on the Smogtours Showdown client.
  • Fixed "undefined" appearing for spread options with neutral natures.
  • Fixed auto-toggling & improper counting of Ruin abilities in the Honkdex.
  • Fixed jittering stat columns after manually changing a stage boost on smaller viewports.

Under-the-Hood

v1.2.2

13 Jan 04:27
045fad2
Compare
Choose a tag to compare

Emergency Teambuilder hotfix! It's only logical that our most random patch yet would be followed by the most random bug yet... from the Teambuilder, of all places. Should be all good now!


bulba-roll


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.2.1 → v1.2.2 18D01007A67 2024 Jan 12 20:24 2024 Jan 12 21:45 Deprecated
Firefox v1.2.1 → v1.2.2 18D01012ED9 2024 Jan 12 20:25 2024 Jan 12 20:30 Deprecated
Opera v1.2.1 → v1.2.2 18D01007A67 2024 Jan 12 20:26 2024 Jan 28 03:19 Deprecated
  • Timestamps are in PST (UTC-08:00).
  • rip Opera (ಥ﹏ಥ)

What's New

UI

  • Improved readability of the spreads dropdown.
    • If the spread has 3 or less non-zero EVs, they'll all be written out1 instead of being "cryptically"2 formatted.
    • (4 or more non-zero EVs will still remain "cryptic.")
  • Added loading text in the sets dropdown to better indicate its current state.

Bug Fixes

  • Fixed formatless Teambuilder teams & boxes containing valid sets crashing all Calcdexes & Honkdexes.
    • Formatless sets will be placed under a "???" group in the dropdown list.
    • May not be visible in legal-locked formats unless the Always Include OM Sets Calcdex setting is enabled.
  • Fixed some French translations. (Merci Betcheg !)
  • Fixed untranslated natures & stats in the spreads dropdown.
  • Fixed the reselection logic after deleting a Pokémon in the Honkdex.
  1. e.g., "252 ATK • 252 SPE • 4 SPD"

  2. analogcam said "0/252/0/0-/4/252+" (representing a Jolly Nature & 252 Atk / 252 Spe / 4 SpD) was too cryptic for which I'm inclined to agree, but I am a robot, so I do not find this difficult to understand. beep boop

v1.2.1

11 Jan 15:24
2b08d25
Compare
Choose a tag to compare

If you liked our most Stellar patch yet, get ready for our most random patch yet! Lots of damage calculation fixes, Honkdex adjustments, slight UI tweaks, QoL improvements like better dropdown filtering, performance optimizations ... which probably means I broke something again jk lol ** obligatory knock off wood hammer ** ... & our first inclusion of bundled sets!

Also, it's in French now.

We hope you ... bone apple teeth !! (。◕‿◕。)

oof

Update
Yup broke something! LOL If you're getting errors about endsWith() or data being too long, I'm working on a hotfix right now. Sorry about that!
False alarm! This is caused by a rare case in the Teambuilder when you completely fill out Pokémon, give the team a name (so it doesn't start with "Untitled" – ignored by design, so no crash), but didn't set the format, resulting in "[gen9]" instead of "[gen9ou]" for instance. This will be fixed for the next version, but I probably won't do a hotfix since it's addressable on the user-level, though a bit inconvenient. Sorry about that y'all. fucc it hotfixed it baby
showdown-bad-team


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.2.0 → v1.2.1 18CF900306F 2024 Jan 11 07:19 2024 Jan 11 19:47 Deprecated
Firefox v1.2.0 → v1.2.1 18CF900E70F 2024 Jan 11 07:20 2024 Jan 11 07:25 Deprecated
Opera v1.1.4 → v1.2.1 18CF900306F 2024 Jan 11 07:23 2024 Jan 12 03:19 Deprecated
  • Timestamps are in PST (UTC-08:00).
  • Holy shit, we've been approved on Opera again!! lessgo Opera big W big sadge v_v

What's New

General

  • Added support for Gen 6 First Blood Randoms.
    • Sets will be pulled from Gen 6 Randoms.

UI

  • Disabled the Stellar STAB toggle for Terapagos-Stellar in the moves editor.
    • Mechanically, Stellar STAB is always enabled for the aforementioned Pokémon, so toggling this has no effect.
    • Toggle has been disabled (but still visible in its active blue state) in order to prevent users hurting themselves in their confusion.
  • Added sticky dropdown list headers for improved readability & navigation.
  • Added an additional label in the stats table for unallocated & illegal EVs.
  • Improved dropdown search filtering, particularly for moves.
    • You can now finally type "eq" & it'll know you mean Earthquake!
    • (just as long as it's called Earthquake in your language...!!)

Settings

  • Added Showdex: LanguageEnglishFrench
    • Special shoutout to Sykless for the French translations!
    • Want to help translate Showdex into your own language? See the i18n/README.md for more details!
  • Added Calcdex: Include Bundled Sets From
    • Allows you to select pre-bundled packs of curated sets as they become available.
    • This version comes bundled with the NCP VGC January 2024 sets, for starters. (Special thanks to nerd-of-now!)
  • Renamed Meta options in some Calcdex settings to OMs for clarity.
  • Added Calcdex: Always Include OM Sets
    • When disabled (default), sets from Other Metagame (OM) formats like Balanced Hackmons won't be included in legal-locked formats like OU.
    • This affects sets sourced from your Teambuilder as well.

Bug Fixes

  • Fixed a rare Showdown crash in VGC formats that occurs after using Parting Shot.
  • Fixed the levels defined in sets, including those of Open Team Sheets, overriding battle-reported Pokémon levels.
  • Fixed the auto-boost for Protosynthesis & Quark Drive not auto-applying the boost.
  • Fixed not being able to mark a second Pokémon as active in Doubles formats within the Honkdex.
  • Fixed initially applied sets occasionally being applied from non-relevant formats.
  • Fixed double BP boostage from —ate abilities (e.g., Pixilate, Refrigerate & Normalate).
  • Fixed double stage boostage from all Embody Aspect abilities.
  • Fixed incorrect Acrobatics BP while holding a Flying Gem.
  • Fixed 0 BPs for happiness-based moves, i.e., Return & Frustration.
  • Fixed invalid abilities defined in sets from being applied.
    • This ignores the required Tera Shift ability defined in Teambuilder sets for Terapagos.
    • Validity check only occurs in legal-locked formats.
  • Fixed the Stellar STAB toggle appearing for Status moves in the moves editor.
  • Fixed the Show Chatrooms Panel Hellodex setting having no effect due to the Hellodex fully initializing before the settings were restored.
  • Fixed missing Pokémon in the Honkdex for some formats such as Gen 9 Paldea Dex Draft.
  • Fixed the auto-set applier not auto-applying sets when the Pokémon reveals a move before the sets load.
  • Fixed switched side viewpoint detection when spectating a battle.
  • Fixed NFE detection in pre-gen 4 formats resulting in damage amounts erroneously appearing.

Under-the-Hood

  • Added an experimental 'standalone' mode for the BUILD_TARGET env.
    • Builds Showdex without any Web Extension APIs, including the manifest.json & content script.
    • This allows Showdex to be embedded directly into a custom Showdown client after patching its index.html to mimic the injection behavior of the aforementioned content script.
    • See the updated README.md for the build procedure & patching process.
    • Note that this is untested because I surprisingly don't have my own pokemon-showdown-client lol (but should work in theory!).
  • Optimized usage stats data population for faster rendering of the forme dropdown options in the Honkdex.
  • Slightly improved set sorting relevancy to the current format by implementing a keyword-based prioritization model.
    • This should correctly apply & display Ubers sets first in Ubers UU formats (when no Ubers UU sets are available for the Pokémon).

v1.2.0

01 Jan 07:31
fb08da8
Compare
Choose a tag to compare

Our most Stellar patch yet! We've patched in the Gen 9 DLC 2 mechanics & our beloved Calcdex makes its first out-of-battle debut, now being served in Hellodexes everywhere. And to top it all off, we've got the obligatory bug fixes & improvements that no software release would be considered complete without.

Happy New Years, y'all!

  \ (•◡•) /

Thanks for the continued support & love ♥


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.1.9 → v1.2.0 18CC3DE3280 2023 Dec 31 23:17 2024 Jan 01 21:19 Deprecated
Firefox v1.1.9 → v1.2.0 18CC3DF53E3 2023 Dec 31 23:18 2023 Dec 31 23:20 Deprecated
Opera v1.1.4 → v1.2.0 18CC3DE3280 2023 Dec 31 23:19 2024 Jan 11 07:23 Deprecated
  • Timestamps are in PST (UTC-08:00).

What's New

General

  • Added support for the Gen 9 DLC 2 mechanics, including the new Stellar type.
  • Added Honkdex, an out-of-battle Calcdex, accessible from the Hellodex.
  • Added smart forme switching when manually Terastallizing Ogerpon & Terapagos.
    • Additionally, stat boosts from Ogerpon's forme-specific Embody Aspect ability will be auto-applied.
 

+ 2

MORE CHANGES

UI

  • Added boosted stat overrides for the Protosynthesis & Quark Drive abilities.
  • Added number of hits field to the moves editor for multi-hitting moves.
    • Automatically adjusts for the Skill Link ability & Loaded Dice item.
    • Includes moves with a fixed number of hits, namely Triple Axel & Triple Kick.
    • Also applies to the field that appears when the Quick-Edit Move Hits Calcdex setting is enabled.
  • Redesigned Pokémon tooltips in the Calcdex to show additional information such as types, HP & status.
  • Improved relevancy of ordered formats in the Pokémon's sets dropdown.
  • Added a two-column moves & stats table layout on larger viewports.

Settings

  • Added Calcdex: Quick-Edit Move Hits

Bug Fixes

  • Fixed multiple neutral natures with the same EVs & IVs from Showdown Usage crashing the Calcdex.
  • Fixed Showdown Usage EVs being sourced from the second-most common spread instead of the first.
  • Fixed revealed Tera types from OTS & !showteam not properly syncing.
  • Fixed sets cache clearing itself each time Showdown reloads due to a faulty stale timestamp check.
  • Fixed initial layout shifts in Showdex panels due to their container sizes remeasuring every time they open.
  • Fixed reverting forme changes when a Pokémon has a !showteam or server-sourced set available.
  • Fixed independently editable legacy SPA/SPD EVs crashing the Calcdex due to mismatching values.
  • Fixed dropdown labels prematurely truncating into ellipses on larger viewports.
  • Fixed blocking storage routines resulting in micro-stutters when changing settings.
  • Fixed Mega evolution detection for Necrozma-Ultra during battle syncs.
  • Fixed forme change detection for Minior-Meteor & Mimikyu-Busted during battle syncs.
  • Fixed the Pokémon's HP fields changing to unpredictable values when its exact max HP is not known.
  • Fixed Teambuilder sets not auto-applying when they're the only sets in the format.
  • Fixed initial dropdown menu scroll positions when the selected option is further down off-screen.
  • Fixed missing active toggle in Doubles for some abilities such as Flash Fire & Stakeout.
  • Fixed mismatched legacy SPA/SPD spreads crashing the Calcdex after applying a set.
  • Fixed being able to select non-applicable formes for the gen, such as Mega & Gigantamax formes in legacy gens.
  • Fixed some visual inconsistencies in some Calcdex fields for legacy gens.
  • Fixed Leech Seed & Helping Hand not being accounted for in the NHKO calculations.
  • Fixed client-sourced transformed Pokémon's Tera type overriding to that of the server-sourced target Pokémon.

Under-the-Hood

 

+ 4

MORE CHANGES
  • Updated list of possible Smogon StrategyDex formats for Pokémon entries.
  • Improved Teambuilder sets retrieval & update handling routines in the Calcdex.
  • Improved Calcdex rendering performance by optimizing some of the dropdown option builders.
  • Migrated all locally-stored data from LocalStorage to IndexedDB.
     

v1.1.9

18 Nov 05:36
e7ee090
Compare
Choose a tag to compare

Emergency hotfix for legacy gens. This resolves the Calcdex crashing in legacy gens due to a bug introduced with our new spreads feature (sorry about that one!).

now if you'll excuse me, I'll be going back to touching more of that grass


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.1.8 → v1.1.9 18BE0E2279A 2023 Nov 17 21:33 2023 Nov 18 04:43 Deprecated
Firefox v1.1.8 → v1.1.9 18BE0E2E193 2023 Nov 17 21:33 2023 Nov 17 21:35 Deprecated
Opera v1.1.4 → v1.1.9 18BE0E2279A 2023 Nov 17 21:36 2023 Dec 14 02:59 Deprecated
  • Timestamps are in PST (UTC-08:00).

What's New

Bug Fixes

  • Fixed the Calcdex crashing due to nonexistent natures in legacy gens when populating spreads.
  • Fixed duplicate usage percentages occasionally appearing in the spreads dropdown options.
  • Fixed post-transformed moves not replacing existing moves for server-sourced Pokémon.
  • Fixed the neutral Hardy nature appearing as the disabled natures dropdown's value in gen 2.

v1.1.8

16 Nov 07:42
ca8ca06
Compare
Choose a tag to compare

Toast your opponents & bring home the bread with our new spreads feature! ( sorry ) Quickly switch between different spreads sourced from the currently applied set & Showdown usage stats.

As is the tradition of software releases, we've hacked in the heaping hodgepodge of bug fixes, most notably stat EXPs in legacy gens, manual stat boosting & Mega forme handling.

We hope you enjoy! ~(˘▾˘~)

now if you'll excuse me, I'll be out to touch some grass for a bit


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.1.7 → v1.1.8 18BD6FC1F2E 2023 Nov 15 23:39 2023 Nov 16 01:16 Deprecated
Firefox v1.1.7 → v1.1.8 18BD6FCA450 2023 Nov 15 23:38 2023 Nov 15 23:40 Deprecated
Opera v1.1.4 → v1.1.8 18BD6FC1F2E 2023 Nov 15 23:40 2023 Nov 17 21:36 Deprecated
  • Timestamps are in PST (UTC-08:00).

What's New

General

  • Added support for downloading Gen 9 Partners-in-Crime Randoms sets.
    • Gen 9 Randoms Doubles sets will be downloaded in this format.

UI

  • Adjusted muted styling for EV fields in legacy gens.
  • Updated Showdex scrollbars on macOS to override Showdown's new custom scrollbars.
    • This is the same scrollbar being shown for Windows & Linux users in prior versions.
  • Grouped abilities & items with usage data in their own dropdown category.
  • Added formes to set dropdown options when sets for multiple formes are available.
    • Previously, formes would only appear if they differed from the Pokémon's current forme.
    • In order to avoid ambiguity, all options will now show their formes as sub-text.

Settings

  • Added Calcdex: Show Available Spreads First
    • If on (off by default), the spread dropdown will be shown in place of the nature dropdown.
    • Toggle button will appear beside the dropdown title to switch between spreads & natures.
    • This will only apply to Pokémon with spreads from their applied set & Showdown usage stats.
    • Only the nature dropdown will show if no spreads are available, even if this setting is on.

Bug Fixes

  • Fixed failing setting imports & exports.
  • Fixed the Tera STAB boost applying to an already-boosted Acrobatics when the Pokémon loses/consumes its item.
  • Fixed legacy non-Randoms sets defaulting to 0 stat EXP (i.e., EVs).
  • Fixed prior modified stat boosts resetting when modifying another.
  • Fixed Randoms sets with multiple roles not sorting based on their probabilities.
  • Fixed Smogon sets appearing in reverse compared to the ordering on Smogon Dex pages.
  • Fixed dex lookup always defaulting to the latest gen in prior gen formats.
    • This would occasionally result in Pokémon with abilities that were introduced in a later gen.
    • For example, Gengar has Levitate in gens 3-6, but Cursed Body, which is its ability starting gen 7+, would be applied instead.
  • Fixed jittery tooltips on macOS while opening & closing.
  • Fixed the Pokémon status button not closing the tooltip once opened.
  • Fixed Intense Sun activating Protosynthesis.
  • Fixed sets not auto-reapplying for Pokémon with changed formes after a sync.
  • Fixed the Tera type not being able to switch back to the revealed one, if any.
  • Fixed revealed moves handling when receiving an Open Team Sheet (OTS).
  • Fixed the smart Booster Energy sync not-so-smartly removing all instances of them after a sync.
  • Fixed the Showdown Usage set not auto-applying if it's the only set in the current format.
  • Fixed the forme switcher not properly switching to Mega formes & some special formes, such as Ogerpon-Wellspring-Tera.
  • Fixed the Pokémon's forme not syncing after it Mega-evolves.
  • Fixed Teambuilder sets not appearing in the sets dropdown.
  • Fixed battle format parsing from Teambuilder sets in the sets dropdown.
  • Fixed sets of the current format not appearing first in the sets dropdown list.
  • Fixed ability resetting to the first option during a sync after importing a PokéPaste.

Under-the-Hood

  • Added support for parsing Showdown's new OTS data format.

v1.1.7

19 Oct 04:16
447e823
Compare
Choose a tag to compare

Introducing DLC! As in, the long anticipated Gen 9 DLC 1 patch. (It's finally here yay !!)

Alongside the usual laundry list of fixes, we also threw in the usual slew of QoL & visual improvements. (Zoroark still kinda breaks the sync tho, sorry.) Feel like a broken record at this point, but thanks y'all for all the love & patience.


W E H O P E Y O U

(ノ◕ヮ◕)ノ*:・゚✧ E N J O Y ✧・: *ヽ(◕ヮ◕ヽ)


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.1.6 → v1.1.7 18B461245C2 2023 Oct 18 21:05 2023 Oct 18 22:55 Deprecated
Firefox v1.1.6 → v1.1.7 18B4612CB33 2023 Oct 18 21:06 2023 Oct 18 21:10 Deprecated
Opera v1.1.4 → v1.1.7 18B461245C2 2023 Oct 18 21:15 2023 Nov 15 23:42 Deprecated
  • Timestamps are in PDT (UTC-07:00).

What's New

General

  • Updated default EVs in Randoms from 84 to 85.
  • Added Pokémon state resetting when replaying a completed battle.
    • All players' Pokémon in the Calcdex will reset to 100% HP.
    • Additionally, any non-volatile status conditions will be cleared.
    • Finally, any lost/consumed items will be restored.
  • Added support for parsing battle formats with Showdown's Best of 3 mode.
  • Defaulted to 85 EVs across all stats in non-legacy Randoms when no sets are available.
    • Previously, all EVs would be set to 0, requiring the user to tediously enter in each EV for each affected Pokémon.
  • Added dynamic move typings for Ivy Cudgel depending on the Ogerpon's forme.
  • Updated forme aliases list for displaying sets with the new Gen 9 DLC 1 Pokémon, such as Ogerpon-Wellspring-Tera.

UI

  • Added Fallen field to the Moves Editor when Last Respects is present.
  • Tidied up the move category & stat targeting overrides in the Moves Editor.
  • Increased size of Pokémon types on smaller viewports if only one is present.
  • Added slight discoloration to the Tera toggle button when a player can still Terastallize.
  • Removed the Tera toggle button in any battle with the Terastal Clause in effect.
  • Highlighted the abilities dropdown when an ability is active.
  • Deemphasized base stat & spread value colors in the stats table.
  • Updated warning colors for the IVs & EVs rows to use the configured third NHKO color.
  • Updated raised & lowered stat colors to use configured first & last NHKO colors, respectively.

Settings

  • Changed default for Calcdex: Cache Sets for from 2 Weeks to 1 Week
  • Clarified tooltips for Calcdex: My Location
  • Added Showdown: Auto-Accept Team Sheets
    • When enabled (off by default), requests for Open Team Sheets (typical in VGC formats) will be automatically accepted.
    • You can find this all the way at the bottom of the Hellodex settings.

Bug Fixes

  • Fixed Spikes & Stealth Rock's not being accounted for in the NHKO values & matchup descriptions.
  • Fixed Open Team Sheets not detecting due to a slight change in Showdown's data formatting.
  • Fixed revealed formes like Urshifu-Rapid-Strike from Open Team Sheets not properly syncing.
  • Fixed incorrect Randoms probabilities appearing for the Yours sets of the player's Pokemon.
 

+ 16

MORE FIXES
  • Fixed active Illusion Pokémon detection on the player's side.
    • Calcdex had the big confusion when you sent out your own Zoroark.
    • It no longer has the big confusion.
    • (Will probably still have the big confusion about your opponents' Zoroark's tho le sigh)
  • Fixed Fallen field max value in the Moves Editor.
    • Capped at 5 (technically 1 less than the max number of Pokémon as reported by the battle) for the Supreme Overlord ability (unless one of its moves is Last Respects in some outerworldly format).
    • Otherwise, it's capped at 100 for anything else like Last Respects.
  • Fixed Flash Fire immunity not being accounted for in the damage calculations.
  • Fixed transformed moves not replacing current moves on the player's side.
  • Fixed transformed moves not clearing after switching out on the player's side.
  • Fixed incorrect level used in transformed base stat calculations.
    • When transformed, every stat besides HP should be based off of the target Pokémon after scaling to their level.
    • Prior to this fix, the Calcdex would copy the base stats of the target Pokémon, then scale it to the transformed Pokémon's level.
    • This typically only applies to Randoms where Pokémon aren't level 100 (otherwise, this bug has no apparent effect since the stat scaling is correct).
    • For instance, Calyrex in Randoms is level 93, while Ditto is level 87. Calyrex has 202 SPA after scaling from 80 base + 31 IVs + 84 EVs. Solely copying the 80 base for the level 87 Ditto would incorrectly result in 189 SPA (from the same stat configuration, just different level). This fix makes sure damages are calculated at 202 SPA instead of 189.
  • Fixed pre-transformation sets disappearing once transformed.
    • Both pre-transformation & post are now both present, however, sets of its original forme will be disabled.
    • Sets from the target Pokémon will be noted underneath their names in the dropdown.
  • Fixed moves from sets always sorting in ABC order.
    • This also applies to sets imported from a PokéPaste in your clipboard.
    • (Moves should now appear in the imported order as-is!)
  • Fixed boosted BP of Acrobatics not reflecting in the UI when the Pokémon holds no item.
    • This was a visual glitch as the underlying @smogon/calc automatically boosts the BP but wasn't being shown in the Calcdex.
    • In order for the updated BP to show, the auto-BP boost within @smogon/calc had to be manually removed within its mechanics files.
    • This is to say the Calcdex is now has full control over the BP of Acrobatics.
    • Assimilation complete.
  • Fixed Iron Head not properly updating to Behemoth Blade & Behemoth Bash when the forme changes to Zacian-Crowned & Zamazenta-Crowned, respectively.
  • Fixed Unburden not properly toggling during battle syncs.
  • Fixed Stakeout not properly toggling when switching between an opponent's Pokémon.
    • Note that the auto-toggling for this isn't 100% perfect & there may be instances where the ability fails to toggle off.
    • This is a known issue & will be addressed in a future update.
  • Fixed incorrect/missing sets for some Pokémon that switch formes, such as Aegislash-Blade & Greninja-Ash.
  • Fixed incorrect/missing sets when a Pokémon Mega-evolves.
  • Fixed broken syncing as soon as a Pokémon Mega-evolves during their turn.
  • Fixed sets not reapplying to one with a Pokémon's Mega forme after it Mega-evolves.
     

Under-the-Hood

  • Updated @smogon/calc to npm:v0.8.0 with support for Gen 9 DLC 1 mechanics.
  • Reworked Calcdex syncing & initial Pokémon set application routines.
    • Aggregated previously separated dispatch calls, particularly those during Calcdex initialization.
    • Some users may experience a slight boost in performance.
    • Many users may perceive a slight decrease in performance.
 

+ 4

MORE CHANGES
Read more

v1.1.6

31 Jul 07:41
9b64223
Compare
Choose a tag to compare

We're back (again)! This time we got editable HP & statuses, experimental support for Beat Up, lots of optimizations (including set caching), updates to the damage calculator & a bunch of smaller things.

Hope y'all enjoy!


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.1.5 → v1.1.6 189AACAD5AF 2023 Jul 31 00:28 2023 Jul 31 01:52 Deprecated
Firefox v1.1.5 → v1.1.6 189AACB57A5 2023 Jul 31 00:38 2023 Jul 31 00:40 Deprecated
Opera v1.1.4 → v1.1.6 189AACAD5AF 2023 Jul 31 00:42 2023 Oct 18 21:16 Deprecated
  • Timestamps are in PDT (UTC-07:00).

What's New

General

  • Added experimental support for Beat Up.
    • Damages were close enough in our testing, hence the experimental label.
    • Slight discrepancies in the calculations may exist due to its hacky implementation from yours truly.
    • Editing its type in gens 2-4 won't have any effect as each strike is Typeless (i.e., ???), however in gens 5+, will behave normally when applying STAB.
    • Editing its BP in gens 2-4 will affect every strike, while in gens 5+, will only affect the attacking Pokémon's.
    • Currently not possible to edit the parameters of each strike, such as the level, BP & ATK, as they're automatically determined based on party conditions.
    • For Critical Hits, the Calcdex can currently only assume all or none of the participating Pokémon landing them.
  • Added support for Power Trick.
    • Inheritance of this volatile after transforming has also been accounted for.
    • Effects of this move can be toggled on/off if you have the Edit Moves Calcdex setting enabled.
 

+ 1

MORE CHANGE

Settings

  • Added Calcdex: Cache Sets for
    • This will cache downloaded sets for the configured time period (default 2 Weeks) before they're redownloaded.
    • Cached sets are compressed & locally stored in your browser's storage under Showdown's domain name.
    • Prior behavior only cached sets during the same Showdown session; this will persist sets in-between sessions.
    • Should help preventing lag spikes when the battle first opens & the Calcdex begins initializing.
  • Added Calcdex: Reset Stage Boosts on Sync
    • Enabled by default, this will reset any user-modified stage boosts for any Pokémon during a battle sync.
    • This may be useful if you tend to forget to reset any blue stage boost values between turns.
  • Added Calcdex: Show EVs in Legacy Gens
    • Disabled by default, this will show the Pokémon's EVs normally hidden in gens 1 & 2.
    • This may be useful in Randoms, where some sets explicitly specify 0 EVs.
  • Added Calcdex: Always Show Pokémon Statuses
    • Enabled by default, this will always show the Pokémon's status next to its HP value.
    • When the Pokémon has no status (i.e., is healthy), "OK" will be displayed instead.

UI

  • Added a Fallen count field when the Pokémon has the Supreme Overlord ability.
    • Requires the Edit Moves Calcdex setting to be enabled.
    • Allows you to manually specify the number of fallen ally Pokémon.
    • Editing the value will show a button to reset it back to the original.
    • Automatically resets to the actual value in-battle during a battle sync.
  • Added ability to edit the Pokémon's HP & status.
    • You can access these fields by clicking on the Pokémon's HP & status next to its HP bar.
    • Any changes made in-between turns will automatically revert back to their in-battle values on the next sync.
    • Additionally, any changes made to the HP and/or status will show a reset button.
    • When the Pokémon has 0 HP (i.e., fainted), all statuses will be disabled.
    • Simply change the HP value to be a non-zero value to select a status again.
 

+ 6

MORE CHANGES
  • Added a button in the Pokémon types selector to reset manually changed types.
    • Reset button will appear in the same type selection tooltip at the bottom.
    • Applies to Tera types as well, as long as the actual Tera type has been revealed in-battle.
  • Unhid move attack/defense stat targeting for smaller viewport widths.
    • Requires the Edit Moves Calcdex setting to be enabled.
    • These are the selectors for the attacker's ATK/SPA against the defender's DEF/SPD.
    • Previously, you'd only be able to see this if you had a wide enough viewport.
    • Now, these selectors will appear below the move's properties if applicable (i.e., damaging moves only).
  • Added move position swapping when selecting an existing move.
    • This is to prevent duplicate moves, but certainly let us know if you want this back!
  • Disabled the virtual keyboard when opening Calcdex dropdowns on mobile.
    • Would take up half of the screen, typically blocking the options.
  • Added chevron indicator next to the Pokémon's name to indicate additional available formes.
  • Grouped all remaining moves with usage stats into their own category in the Moves dropdown.
    • Primarily to address moves like Hidden Power with usage stats appearing at the bottom unless revealed.
       

Bug Fixes

  • Fixed client-calc boosted stat discrepancy from Protosynthesis & Quark Drive.
  • Fixed STAB not applying from Protean & Libero before the actual type change.
    • Once the client reports the type change as a result of these abilities via a battle sync, STAB will only apply to moves of the changed type, as expected.
    • Manually changing the Pokémon's type before the actual type change will also disable applying STAB for every damaging move until reset back to its client-reported types, either manually or via a battle sync.
    • Forcibly activating these abilities' newly added Active toggles will override the two aforementioned behaviors, i.e., will always apply STAB for every damaging move even if the client reported a type change or the Pokémon's types were manually changed.
    • Note that the Active toggle state will automatically update during a battle sync.
    • As part of the underlying damage calculator's native behavior, Terastallizing will also disable applying STAB for every damaging move, whether invoked manually or via a battle sync.
    • Once Terastallized, the ability's Active toggle will no longer have any affect (will always be considered to be toggled off) until Terastallization is manually toggled off or the Terastallized Pokémon faints.
  • Fixed revealed Tera type not properly updating in the Calcdex state after a battle sync.
  • Fixed occasionally missing abilities in downloaded sets for gens 3-5.
  • Fixed Showdown becoming unresponsive when forfeiting a battle with the Calcdex in Battle Overlay mode.
  • Fixed server spread guesser failing from 0 EV'd stats resulting in a missing Yours set in legacy gens.
  • Fixed damage calculations only applying to one or both of the first two players in FFA formats.
 

+ 6

MORE FIXES
  • Fixed incorrect/missing Smogon sets for the following Randoms formats:
    • Gen 9 Doubles Randoms (gen9randomdoublesbattle)
    • Gen 9 Unrated Randoms (gen9unratedrandombattle)
    • Gen 9 Monotype Randoms (gen9monotyperandombattle)
    • Gen 9 Randoms Mayhem (gen9randombattlemayhem)
    • Gen 9 FFA Randoms (gen9freeforallrandombattle)
    • Gen 9 Multi Randoms (gen9multirandombattle)
    • Gen 8 No Dynamax Randoms (gen8randombattlenodmax)
  • Fixed reversed downloaded set indices resulting in the most uncommon sets being initially applied.
    • Only applies to non-Randoms formats, such as OU, Ubers & National Dex.
    • You'd typically only notice this fix if you have Apply Usage Sets First disabled.
  • Fixed internal IDing system breaking the sync due to a unique case incorrectly matching species.
    • Since Showdown doesn't have a reliable IDing mechanism for keeping track of Pokémon between the server-reported & client-known states, the Calcdex has its own internal unique random ID generator that injects an ID into both of these states.
    • But due to Showdown's unreliable IDs, the Calcdex must attempt to make its best guess as to which server-reported Pokémon corresponds to which client-known one by utilizing partial string matching on a variety of different properties that may or may not exist.
    • While this works for the most part, the partial matching breaks in one particular case involving Mewtwo & Mew, a common pairing of Gen 1 Ubers, in that exact order.
    • After Mewtwo is registered & assigned a random unique ID by the Calcdex, when adding Mew, it will pass the parti...
Read more

v1.1.5

23 Apr 10:28
4cde289
Compare
Choose a tag to compare

We're back! Packed in this release is support for Hydro Steam + Psyblade, proper FFA support (finally!), Tera syncing fixes, Calcdex optimizations to address some lag, other bug fixes & more!

(Actually, not really, that's about it LOL ¯\_(ツ)_/¯)

We appreciate you all for your patience during these past couple of silent months & as always, we hope you enjoy! <3


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.1.4 → v1.1.5 187AD5475B5 2023 Apr 23 03:20 2023 Apr 25 12:52 Deprecated
Firefox v1.1.4 → v1.1.5 187AD54FF15 2023 Apr 23 03:23 2023 Apr 23 03:25 Deprecated
Opera v1.1.4 → v1.1.5 187AD5475B5 2023 Apr 23 03:28 2023 Jul 31 00:40 Deprecated
  • Timestamps are in PDT (UTC-07:00).
  • It appears we may have to wait another half a year for this Opera update to get pushed :o

What's New

General

Settings

  • Tidied up some existing Calcdex settings.
  • Added Calcdex: Lock Terastallization After Use
    • If enabled (off by default), the Tera toggle button in the Moves table will disable once used by the player.
    • Once the battle ends, the toggle button will be re-enabled again.
    • This may be a helpful indication of whether a player can still Terastallize during the battle.

UI

  • Added player's Max/Tera availability status in the Max/Tera toggle button tooltips.
  • Removed Hellodex footer buttons that link to specific pages on the GitHub.

Bug Fixes

  • Fixed Z toggle button appearing in Gen 6 formats.
  • Fixed missing sets for the following Pokémon when their formes switch:
    • GimmighoulGimmighoul-Roaming
  • Fixed the Max toggle button in the Moves table disabling once used.
    • Turns out this was more of a bug than a feature... oops.
  • Fixed player selector not appearing in FFA modes when playing.
  • Fixed incorrect SPD boost for Rock types during Sandstorm in Gen 3 formats.
    • This was purely visual (in the Pokémon's stats) & didn't affect the resulting damages.
  • Fixed base power of Last Respects dropping to 60 (w/ fainted allies) when Terastallized.
  • Fixed the "Copied!" badge not immediately appearing after clicking a damage range.
  • Fixed the Tera toggle button toggling off after a battle sync if the Pokémon had a nickname.
  • Fixed the Calcdex interface controllers continually running in memory after its closed.

Under-the-Hood

  • Patched @smogon/calc to the 0422360 commit.
  • Added source mapping style on production builds to webpack-recommended 'source-map'.
    • Functions in the callstack from Calcdex errors should refer to their original names, instead of their current minified ones (e.g., createSmogonMatchup instead of something like aQ).
    • This should help make debugging Calcdex errors much, much easier! c:
  • Updated applicable dependencies & devDependencies.
    • Only held-back dependencies were react-hotkeys-hook & simplebar since they require significant post-update adjustments.
    • Additional patches for internal @babel/*/@babel/highlight packages have been added to replace breaking require() calls to the ESM-built chalk with the CJS-compatible import().
    • Removed the react-select patch as it appears the bug that the patch originally addressed is now fixed.
  • Reorganized utility functions in utils & Hellodex/Calcdex components in pages.