Commit Graph

66 Commits

Author SHA1 Message Date
ACakeWearingAHat
588c24e08b
Random Battles updates (#9344)
* Random Battles updates

* cleanup

* force freeze dry
2023-01-22 21:37:02 -06:00
Marty
6e809b2af2 Update Tauros form names 2023-01-21 12:06:10 -05:00
ACakeWearingAHat
d477ae6d22
Random Battles updates (#9324) 2023-01-14 19:07:20 -06:00
ACakeWearingAHat
1cd40ce8f6
Random Battles Updates (#9291) 2023-01-07 18:10:45 -06:00
ACakeWearingAHat
d8ff6d1883
Random Battles updates (#9284)
* Random Battles updates

* forgot a deli bit

* Update data/random-teams.ts

Co-authored-by: livid washed <115855253+livid-washed@users.noreply.github.com>

* nobody has finished reviewing yet

* Update random-teams.ts

* one more bit of organization

Co-authored-by: livid washed <115855253+livid-washed@users.noreply.github.com>
2023-01-05 21:10:24 -07:00
ACakeWearingAHat
2ac6bd69f0
Random Battles updates (#9273) 2023-01-01 15:19:26 -06:00
ACakeWearingAHat
8ac571b0b2
Random Battles updates (#9248)
* Random Battles updates

* Implement Marty's suggestion

* further retool raichu
2022-12-29 19:44:56 -06:00
ACakeWearingAHat
8b7ac44849
Random Battles updates (#9238)
* Random Battles updates

* Abililty updates

* forgor

* Update data/random-teams.ts

Co-authored-by: Alexander B. <4866817+MathyFurret@users.noreply.github.com>

Co-authored-by: Alexander B. <4866817+MathyFurret@users.noreply.github.com>
2022-12-27 11:46:40 -07:00
ACakeWearingAHat
9c3864e23e
Random Battles updates (#9216) 2022-12-22 15:24:57 -06:00
ACakeWearingAHat
6d6b50d17f
Random Battles updates (#9208) 2022-12-19 12:12:22 -06:00
ACakeWearingAHat
a23ba8e0d9
Random Battles updates (#9207) 2022-12-18 17:04:42 -06:00
Alexander B
dc84b385d9
Random Battle fixes and updates (#9200)
* Add test for new random sets

* Fix illegal moves + more updates

* Prevent T-Wave + Yawn

* Require movepools in alpha order
2022-12-16 23:12:39 -07:00
ACakeWearingAHat
47f919d0b7
Random Battles fixes and updates (#9188)
* Random Battles fixes and Tera Type updates

* i'm stupid

* minor set updates

* fix accident + Harvest changes

* enforce roost talonflame

* fix typo

* fix more typo

* Update random-sets.json

* i need to stop editing in github

* enforce liquidation pincurchin

* chilling water is a bad move

* Celly Berry's review

* allow high-attack shell side arm

* set updates from staff review

* luvdisc: the bulky support Pokemon

* add wisp back to banette

* futureproofing

Co-authored-by: Alexander B. <4866817+MathyFurret@users.noreply.github.com>

* add missing breloom code

force mach, do NOT force cc

* Update data/random-teams.ts

Co-authored-by: livid washed <115855253+livid-washed@users.noreply.github.com>

* remove Black Sludge

* remove tect from heatran

* Update data/random-teams.ts

Co-authored-by: Alexander B. <4866817+MathyFurret@users.noreply.github.com>

Co-authored-by: Alexander B. <4866817+MathyFurret@users.noreply.github.com>
Co-authored-by: livid washed <115855253+livid-washed@users.noreply.github.com>
2022-12-16 18:57:21 -07:00
ACakeWearingAHat
3e5bef32ef
Random Battles: Reduce Corrosion Glimmora (#9186)
* Remove Corrosion Glimmora

straight up people will not stop complaining about it even though it's not actually bad

* lint

* maybe we don't need to remove corrosion glimmora

* yes i'm fully aware this is a hardcode
2022-12-14 18:35:03 -08:00
ACakeWearingAHat
0d23f2564e
Random Battle fixes (#9178)
* Random Battle ability fixes

* lint

* rotom wash does not learn pain split

* prevent life orb + speed boosting attacks

* set updates

* random-teams updates

* couple extra changes

* add quag teras

* give heatran some teras

* allow insomnia spidops with no attacks

while still preventing it on banette, and having insurance in case something goes wrong with honchkrow

* fix galarian slowking

* prevent leads w booster energy, zacian, zamazenta
2022-12-14 14:51:38 -07:00
ACakeWearingAHat
686a020e2c
Implement Gen 9 Random Battle (#9169)
* Move gen 8 rands code to gen8 folder

* Add test data file

* Remove hidden power from random-teams

* Remove BDSP

* Remove item selection for now

* Remove ability culling for now

* Remove move culling for now

* Obtain allowed pokemon from random-sets.json

* Add tera blast counter

* linting

* Remove Dynamax from random-teams

* Remove unnecessary check

* Add role and tera type + fix data format

* remove gmax

* Disable tier for now

* movePool should have move ids not names

* linting

* Add required moves

* Create an individual function for moveset generation

* Return moves early if <= 4 moves available

* Add counter for individual STABS, including tera

* Tera Blast is tera stab

* Add some moves (help with testing)

* Remove culling moves from moveset

* Add new hazard removing moves

* Test STAB and recovery moves

* Cull movepool each time a move is added

* Black Sludge only if tera type is Poison

* teratype and role to functions

* Test some 'High Priority' items

* Move ability selection to its own function

* Fix ability sorting/selection

* No need to go through the move adding process if number of moves in set + movepool is 4

* lint

* Remove some pokemon that aren't in gen 9 randbats

* Tera STAB example

* Allow for forcing abilities

* Silvally not in gen 9

* Move level calculation to getLevel

* Tier-based levelling and doubles coverage

* Sitrus Berry default item for doubles

* Avoid hard-coding for species frequency

* Linting + replace hail with snow

* Change a comment slightly

* Fix STAB moves: need to check that they do damage

* minor thing

* Comment out tera type requirement

* comments

* Add gen 9 randbats format

* STAB counter

* Remove setupType

* Add cullMutlaExclusive()

* Remove unnecessary functions

* Move CC/HC to the bottom

* Allow movesA and movesB to be overlapping

* Initialization of fill-out

* linting

* Setup moveEnforcementCheckers

* Type/STAB counter only updates for moves that aren't in noSTAB

* Account for type changing abilities earlier

* STAB enforcement

* Setup moves array

* linting

* Revert Setup change

* More fillout

* move tweaks

* Tera STAB enforcement

* Remove rest from recovery moves

* Enforce setup

* Add Facade if Guts

* Misc enforced moves

* Enforce more moves

* Enforce STAB priority

* Setup forced on tera blast user

* check if there are moves of the desired kind before sampling

* move tweaks

* Need to check if setupMoves is empty

* fix brute bonnet

* fix scream tail

* Finish up move incompatibilities

* fix scream tail harder

* Formatting

* Fix some things

* End culling early if movepool gets too small

* Paired moves: end culling early if movepool gets too small

* Remove 'stop cull' for testing purposes

* If 2/4 moves are filled, remove single unpaired move

* Remove now unnecessary hardcodes

* Use MovePairs instead of hardcoding pairs

* addMove function for adding moves to moveset

* Move updates

* Extra check is unnecessary, moves and movePool should never have moves in common

* Mach Punch required on Breloom

* lint

* Remove Synthesis from Brute Bonnet (5 enforced moves)

* adjust oranguru tera types

* finish up moves

* Force abilities

* Update my favorite pokemon

* linting

* Add shouldCullAbility

* fix setup counter

* Move sorting abilities below hardcoding

* minor change

* Add fields

* fix sawsbuck typo

* Improve the species generation + remove Basculegion and Houndstone as possible leads

* Fix Species frequency

* Linting

* veluza can actually run sharpness

* code all ability rejections

* Update random-sets.json

* EVs/IVs tinkering change

* fix capitalization error

* Perform small fixes

* fix moves that don't exist

* linting

* Magnezone hardcode

* Items

* Update random-teams.ts

* linting

* prep for leveling

* long list for ditto

* comment out a line of text

* finish individualizing levels and also melop sucks

* add lokix thing

* revavroom

* updates from testing

* komala probably shouldn't have dark as an option

* tropius fix

* intim mence is ok

* kleavor should not get sheer force

* why did we give hydre earth power lmao

* why did we put leech seed on toed

* forgot to sitrusify cheek pouch mons

* fix enamorus

* Syntax error

* Change Zoroark lastmon condition to level >= 72

* Fix Zoroark-level constraint to allow for level forcing

* Fix singles vs doubles definition

* Use species.id as much as possible for set generation

* updates from testing

* allow flash fire heatran

* additional sash parameters

* reject stakeout if the user has zero attacks

* fixes

* update pawmot abilities

* Change iron fist counter to a number

* Force Own Tempo on Petal Dance Lilligant

* Add T-wave to SD groudon set

* Slush Rush guaranteed with Snowscape + possible if team has snow

* Rework ability sorting: find list of non-culled abilities before sorting and selecting

* Move S/V rands to The Forefront

* fix regidrago

* Small fix to choosing allowed abilities

* update aliases

* Update Arcanines

* Change from forEach to for, since index is no longer being used

* first impression is bug stab now

* set updates from the randscord

* Update /randbats to gen 9

* Add Tera Type to /randbats output

* things to do with steel

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Move Battle Factory and BSS Factory to mods/gen8 folder

* Remove gen8 factory sets test

* Copy over random-sets.json when building

* add missing heatran-based incompatibility

* fix sableye not always getting Recover

* set updates

* start movin' cap 1v1

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* finish movin' cap 1v1

* Update random-battles.ts

* Update random-teams.ts

* Update random-teams.ts

Co-authored-by: livid washed <liuc.kelvin9901@hotmail.com>
Co-authored-by: livid washed <115855253+livid-washed@users.noreply.github.com>
Co-authored-by: Alexander B <4866817+MathyFurret@users.noreply.github.com>
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
2022-12-13 17:56:29 -07:00