pokemon-showdown/data
Guangcong Luo 13189fdb02
Update Dex API (#8181)
This is the change that renames:

- `Dex.getMove` -> `Dex.moves.get`
- `Dex.getAbility` -> `Dex.abilities.get`
- `Dex.getItem` -> `Dex.items.get`
- `Dex.getSpecies` -> `Dex.species.get`
- `Dex.getEffect` -> `Dex.conditions.get`
- `Dex.getNature` -> `Dex.natures.get`
- `Dex.getType` -> `Dex.types.get`
- `Dex.getFormat` -> `Dex.formats.get`

In addition, some other APIs have been updated:

- `getByID` methods have also been added to every other table.
- `Dex.moves.all()` now gets an array of all moves
  - Plus equivalent methods for `abilities`, `items`, `species`, `formats`, `natures`, `types`
  - Note: there's no `Dex.conditions.all()`
- new API: `Dex.stats` for naming/iterating stats
- `Dex.getEffectByID` -> `Dex.conditions.getByID`
- `Dex.getType` -> `Dex.types.get`
- `Dex.data.Formats` -> `Dex.data.Rulesets`
- `Dex.formats` -> now an array `Dex.formats.all()`
- `Dex.getRuleTable` -> `Dex.formats.getRuleTable`
- `Dex.validateFormat` -> `Dex.formats.validate`

Team functions have been split off into a new `sim/teams` package:

- `Dex.packTeam` -> `Teams.pack`
- `Dex.fastUnpackTeam` -> `Teams.unpack`
- `Dex.generateTeam` -> `Teams.generate`
- `Dex.stringifyTeam` -> `Teams.export`

`Teams.export` has also been rewritten to better match how it works in client.

This implements #8178
2021-04-08 03:00:37 -07:00
..
mods Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
text Descriptions: Update Mold Breaker and friends 2021-04-05 18:00:39 -04:00
abilities.ts Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
aliases.ts Aliases: Update OMOTM and LCOTM aliases 2021-04-01 14:15:12 -05:00
bss-factory-sets.json BSSF: Update sets (#7921) 2021-01-17 15:11:30 +04:00
cap-1v1-sets.json CAP: Nerf Astrolotl 2021-02-14 17:54:37 -07:00
conditions.ts Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
formats-data.ts LC: Ban Woobat (#8176) 2021-04-04 12:18:16 -06:00
FORMES.md Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
items.ts Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
learnsets.ts Fix Eruption Heatran event 2021-03-28 21:06:51 -05:00
moves.ts Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
natures.ts Move natures into their own file (#7601) 2020-10-29 08:38:03 -07:00
pokedex.ts Validator: Fix blank mismatched forme message 2021-03-26 16:29:34 -04:00
random-teams.ts Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
rulesets.ts Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
scripts.ts Refactor scripts to battle-actions (#8138) 2021-03-28 12:01:38 -07:00
tags.ts Label Pokemon banned from LC as NFE 2021-01-11 00:29:18 +04:00
typechart.ts Remove "Battle" prefix from data exports (#7039) 2020-07-24 12:42:26 -07:00