* Make a mod file
* Add Pokemon in Champions (#3)
* Add new Megas abilities (#4)
* Add new Megas abilities
* Apply suggestion from @KrisXV
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Add conditions for Champions (#5)
* Add conditions for Champions
* Add a turn limit to freeze
* Swap the order of the checks
Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>
---------
Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>
* Disable Fake Out if it is not the first active move action (#7)
* Disable Fake Out if it is not the first active move action
* Remove unnecessary code
---------
Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
* Implement Piercing Drill, Spicy Spray and Unseen Fist (#2)
* Add Piercing Drill and Spicy Spray
Fix ability numbers
Refactor condition
Disallow Piercing Drill/Spicy Spray in formats !Obtainable Abilities without +Future
Refactor condition
* Rename blockStatus
* CFZ-moves completely bypass Protect
* Update Gen 4 Protect
* Old gen Wide Guard and Quick Guard
* Fix Wide Guard
* Clean Mat Block implementation
* Nerf Unseen Fist
* Fix condition
* Update sim/battle.ts
---------
Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Implement PP mechanics (#8)
* Implement PP mechanics
* Clip all moves to 20 PP
* Apply suggestion from @KrisXV
* Update scripts.ts
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Add Champions stat calculaiton
* Fix conflicts with smogon/master (#11)
* Fix stat formula (#12)
* Implement PP mechanics (#8)
* Implement PP mechanics
* Clip all moves to 20 PP
* Apply suggestion from @KrisXV
* Update scripts.ts
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Fix stat formula
* For clarity like we do with friendship in letsgo
* If we don't allow IVs and Level to be modifiable, there is not point in having `Adjust Level = 50`
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Add Champions Items (#9)
* Remove Mega Raichus, Mega Z, and Greninja-Bond (#10)
* Remove Mega Raichus and Mega Z
* Remove Greninja-Bond
* Implement Mega Sol's activation message (#13)
* Implement Mega Sol's activation message
* Update ModdedBattlePokemon interface
* Implement move changes (#6)
* Implement move changes
* Re-implement Salt Cure changes
* Update moves
* Implement Blood Moon package
* Mimic https://github.com/smogon/pokemon-showdown/pull/11838/https://github.com/smogon/pokemon-showdown/pull/11838/
* Implement accuracy and PP changes
* Mark Double Shock and Revival Blessing as Past moves
* Import learnsets from Serebii (#19)
* Import learnsets from serebii
* floette -> floetteeternal
* Update learnsets
* Apparently I forgot to give Gourgeist-Small its tier (#15)
* Move Pikachu to NFE (#21)
* Oops
* Add Pokemon I forgot the first time (#24)
* Add 'Past' moves (#23)
* Add past moves
* Fix move availability
* AfterHit effects should activate even if the source faints (#20)
* AfterHit effects should activate even if the source faints
* Change Gens 3-4 event order
* Ups
* Announce 4x and 0.25x effectiveness (#14)
* Reset Encore priority and choose random target (#17)
* Reset Encore priority and choose random target
* Allow onOverrideAction
* Quash + Encore interaction
* Don't send target
targetLoc was actually thing being checked but wtv
* Activate White Herb after choosing the Parting Shot switch (#26)
* Activate White Herb after choosing the Parting Shot switch
* Add comment
* Add formats
* Implement flag changes (#25)
* Implement flag changes
* Fix Gen 5 Rage Powder (remove poder immunity check)
* Add moves and abilities descriptions
* Apply suggestion from @KrisXV
* Comment Rage Powder
Leave this comment and I would choose the implementation depending on what we see from the healing flag.
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Announce status immunities from abilities (#22)
* Mega Sol boosts the damage of Fire-type moves as if they were under sun (#18)
* Remove hardcoded Utility Umbrella
* Check effective weather on attacker
* Don't activate Mega Sol under sun
* Add TODO comment
* TODO: check interaction with Utility Umbrella
* Move implementation to base mod
* Do not revert Mega Evolutions upon fainting (#16)
* Revert Mega Evolutions on fainting
* Allow diferent levels in the team builder
* TODO: confirm interaction with Revival Blessing
* Add Species Clause and Obtainable
* Update team-validator.ts
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Update abilities percentages (#27)
* Healer has a 50% chance of curing the status conditions of its allies
* Update Shed Skin
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Fix crashes
* add custom game
* Fix typo
* update flat rules
* Update data/mods/champions/scripts.ts
Co-authored-by: Slayer95 <ivojulca@hotmail.com>
---------
Co-authored-by: shrianshChari <30420527+shrianshChari@users.noreply.github.com>
Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>
Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
Co-authored-by: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com>
Co-authored-by: Slayer95 <ivojulca@hotmail.com>
GOD. FUCK. FUCK THIS. WOW. CANNOT BELIEVE IO SUFFERED THROUGH DEBUGGING THIS FOR HOURS _THE FIRST TIME_ AND MANAGED TO FORGET IT EVEN THOUGH THE METHOD I HAD TO FIX IT WITH IS _FOURTEEN LINES ABOVE_. FUCK.
The parent bestof game doesn't get serialized, but their subgames do,
which crashes PS when they get deserialized. Setting the correct flag
prevents that crash.
This minimizes side effects of import/require across the codebase,
and lets the caller be responsible of initializing child processeses,
as well as other async logic, such as restoring saved battles.