* Linked: Support dynamic turn order after megaevo
The original approach was a minimally invasive hack meant to support
the theoretical yet never playable Doubles/Triples Linked formats.
However, in the playable Singles formats, it had the effect of only
resorting the queue once, before the second player Pokémon moves.
Notably, in a custom format with megaevolutions allowed, the resorting
after mega evolutions are done but before they move was not omitted. In
fact, it could be said that any significant re-sorts were removed.
This commit adds support for proper turn ordering for newly mega-evolved
Pokémon, by implementing a flag specific to Actions for linked 2nd moves,
so that all standard re-sorts before moves are done, while linked 2nd moves
are exempt.
* Linked: Support tracking originalTarget
Implements Propeller Tail, Snipe Shot, and Stalwart,
for compatibility with non-Singles game types.
* Fix Belch, Fake Out and Freeze-Dry
* Fix descriptions
* Change Belch's TryMove event to Try because it is the one that Stuff Cheeks uses
* Fix Try event
* [Champions] Encore and validations fixes
* Check Mega Sol in all weathers
* Fix
* Fix comment
* Comment
* Remove Trick Room underflow
* Refix
* Re-add Mega Starmie stats in Legends Z-A OU
* Griseous Orb can't be tricked or knocked off in Gen 4
* Refactor Multitype check
* Remove unnecessary inheritances
* Lint
* Revert Embargo changes
* Griseous Orb is suppressed by Klutz
* Add onSetAbility to Multitype
Added 'onSetAbility' property to multitype ability.
* Dont suppress the 'SetAbility' event
* Use non-Giratinas in Griseous Orb test
* 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>
* `gen3rs`: Implement the multihit contact glitch
* Add to `gen3colosseum` as well
* Update hint text
* Satisfy linter
* Update `move.lastHit` assignment
* Update `move.lastHit` assignment for current gen
* Remove second ability activation message
* Update `move.lastHit` assignment for the stadium mods
* Move shared code into a function
* Use Gen 3 Effect Spore instead of Gen 4
* Rework hint text and make hint appear only if defender gets statused
* Remove `attackerStatused` check
* The glitch does not affect `gen3colosseum` bc it's not in Pokemon XD
* Apply glitch to `gen3frlg` and update message
* Ensure that the target may only get slept if the attacker actually gets slept
* Ban Oricorios from ZU & update ZU by usage NFEs
Oricorio Baile and Pa'u got banned from ZU
https://www.smogon.com/forums/threads/np-zu-stage-18-flower-tier-shifts-28.3770736/post-10933930
Sneasel and Gurdurr are both ZU by usage
Sneasel: 7.50598% Jan, 12.92988% Feb, 10.38042% Mar, 10.27% Avg
Gurdurr: 5.14278% Jan, 4.96214% Feb, 5.45889% Mar, 5.19% Avg
* Apply suggestions from code review
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
---------
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>