* Move old setgen system to BDSP file * Set up the framework so that Gen 7 inherits from Gen 8 inherits from Gen 9 files * Complete most of setgen * Final items and stuff * Final sets file * Fix tests and other rands formats * move isDoubles to the end of addMove() * Fix Gen 1 Hackmons rule support * Fix a couple things * A couple more set tweaks * update /randbats command * lint * typo * Staller protect moves = lefties * Simplify Psychic STAB enforcement on Sigilyph * SD Garchomp should get Lum Berry, not Rocky Helmet * Remove unnecessary remnants from gen 7 code * Remove redundant status incompatibilities * Simplify status/tspikes incompatibility * Fix Dynamax User not generating * Oops sorry * Fix Rain Dance + Flip Turn Kingdra * Ice Fang Dracovish is objectively bad * improve role name * let specs jynx exist * I really need to exempt this * I really need to exempt this * Merge branch 'master' into gen8rev; fix merge conflicts |
||
|---|---|---|
| .. | ||
| examples | ||
| tools | ||
| battle-actions.ts | ||
| battle-queue.ts | ||
| battle-stream.ts | ||
| battle.ts | ||
| dex-abilities.ts | ||
| dex-conditions.ts | ||
| dex-data.ts | ||
| dex-formats.ts | ||
| dex-items.ts | ||
| dex-moves.ts | ||
| dex-species.ts | ||
| DEX.md | ||
| dex.ts | ||
| field.ts | ||
| global-types.ts | ||
| index.ts | ||
| NONSTANDARD.md | ||
| pokemon.ts | ||
| prng.ts | ||
| README.md | ||
| side.ts | ||
| SIM-PROTOCOL.md | ||
| SIMULATOR.md | ||
| state.ts | ||
| team-validator.ts | ||
| TEAMS.md | ||
| teams.ts | ||
| tsconfig.json | ||
Node.js package
Pokémon Showdown has a Node.js API. It currently only works in Node, not browsers, although we're working on unifying it to work in browsers.
You can install it with the usual:
npm install pokemon-showdown
And you can use it to do the following things:
Simulating battles
See: sim/SIMULATOR.md
Also available as a command-line API!
Validating, generating, and converting teams
See: sim/TEAMS.md
Also available as a command-line API!
Getting Pokédex information
See: sim/DEX.md
Undocumented APIs
Pokémon Showdown's Node.js package has TypeScript definitions for everything it exports, including a lot of undocumented APIs.
Please be aware that any undocumented API is unstable and should not be relied upon not to change. We do not follow semver for undocumented APIs. If you really want to use an undocumented API, remember to pin the exact PS version in your dependencies. You probably also want to follow the API update channel in the Discord server: https://psim.us/devdiscord