* Add random-sets.json for old gens to store randbats data
* Use random-sets.json files for generating sets
* Use levels from data files in gens 3-7
* Remove levels from BDSP file
* Remove random battles data from formats-data.ts
* Remove unnecessary levelScales
* Rename species_set to data
* Update commands
* linting and syntax stuff
* Adapt randbats tests
* Forgot to remove levels from joltemons file
* Rename random-sets to random-data
* Add newlines at end of json files
* Fix description of /randbats command: defaults to gen 9
* Fix an issue with gmax
* Remove randomDoubleBattleLevel for mons without doubles sets
* Apply suggestions from code review
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Rename randomBattleLevel to level
* Rename randomBattleMoves to moves
* Fix BDSP test
* Fix some gen 7-8 tests
* linting
* Gen 1-2: put custom levels in json file instead of customScale
* Gen 3: make Dunsparce level 88 (PUBL, it shouldn't be level 80)
* Type the JSON files
* revert a change that is no longer needed with typing
* moves should be IDs, not strings
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Gen 1: Fix Tangela's set
* Gen 3: replace Counter with Rest on Politoed, and give Skarmory Whirlwind instead of Roar
* Gen 6-7: Fix Expert Belt condition
* Gen 5: allow Specs Kyogre and Typhlosion
* Gen 5: set changes
* Gen 5: Change Mewtwo set and move enforcement for Psychic types with Calm Mind
* Gen 5: Re-add Ice Shard to Cloyster, only allowed if not Shell Smash
* Gen 5: Reflect and Light Screen should usually be generated together
* Gen 3: Remove Refresh from Latios, allow mono-attacking Latias with Refresh
* Gen 3: Deal with unobtainable moves
* Gen 5: Fix Priority + trick/switcheroo condition
* Gen 2: set changes
* Gen 2: remove unobtainable Zapdos moves
* Gen 3: Return is better on farfetch'd
* Gen 4: remove Unaware from Bibarel
* Gen 4: prevent Dragon Pulse + Draco Meteor
* Gen 2: Gligar and TTar set changes + count Screech as a physical setup move
* Gen 2: Enforce STAB Flying on Gligar (futureproofing for if its movepool is expanded)
* Gen 2 Random Battles update
* Remove some culling conditions that never occur
* Remove illegal moves
* Fix Bellossom: Razor Leaf + Leech Seed is illegal
`BattlePokedex` is now `Pokedex`, `BattleItems` is now `Items`, etc.
I also renamed `Movedex` to `Moves` and `Statuses` to `Conditions`.
`TypeChart` isn't `Types` yet, because unlike the others, it's not
indexed by ID. That should probably be fixed one day.