muscode
f0ae36de6c
[Ability] Implement Wimp Out and Emergency Exit ( #4701 )
...
* implement Wimp Out/Emergency Exit
* fixed test
* fixed weather bug
* Added nightmare interaction to Wimp Out following bug fix
* refactored and added postdamageattr
* bug fixes
* added confusion test back (skipped)
* updated applyPostDamageAbAttrs to applyPostDamage
* fix external func name
* fixed syntax inconsistency
* updated PostDamageForceSwitchAttr -> PostDamageForceSwitchAbAttr
* Modify `wimp_out.test.ts`
* remove extra comment
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* remove extra comment
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update tsdocs
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* remove comment
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* remove comment
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* fix tsdocs
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* fix tsdocs
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* fix tsdocs
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* fix tsdocs
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* fix whitespace
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* make getFailedText public
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* make switchOutLogic public
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* make getSwitchOutCondition public
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* make getFailedText public
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* make applyPostDamage public
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* simplify if statement
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* add public override to applyPostDamage
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* fixed nested if issue, remove trapped tag removal
* add fix for multi hit move
* added multi-lens logic
* moved applyPostDamageAbAttrs to pokemon.damage, added check for multi lens in pokemon.apply
* added source to damageAndUpdate and applyPostDamageAbAttrs, added Parental Bond logic + test, put applyPostDamageAbAttrs back in damageAndUpdate
* simplify multi hit check
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* Minor formatting changes
* Update src/data/ability.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* moved and renamed shouldPreventSwitchOut, rewrote tests to account for U-turn changes, fix syntax error
* Move comment slightly
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
2024-11-03 01:04:20 -05:00
NightKev
181f59882a
[P2] Fix Early Bird ( #4632 )
...
* Fix Early Bird, add tests
* Update tsdocs for Early Bird's `AbAttr`
Rename `turnCount` to `toxicTurnCount` and
`turnsRemaining` to `sleepTurnsRemaining` in `status-effect.ts`
* Fix Toxic Orb test
* Redundant code :despair:
* Fix status override to set the number of sleep turns
2024-10-22 12:37:13 -04:00
NightKev
39abac65be
Add eslint rule to enforce indenting of case
statements ( #4692 )
2024-10-20 02:44:36 +01:00
innerthunder
70295280da
[Move] Implement Substitute ( #2559 )
...
* Implement Substitute
Squashed commit from working branch
* Fix integration test imports
* Use Override Helper utils + Fix Baton Pass test
* Update src/test/moves/substitute.test.ts
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* Fix test imports + nits
* Document RemoveAllSubstitutesAttr
* Fix some strict-null issues
* more strict-null fixes
* Fix baton pass test
* Reorganized Substitute translation keys
* Added checks for substitute in contact logic
* Clean up Unseen Fist contact logic
* Remove misleading comment in Download attr
* RIP phases.ts
* Fix imports post-phase migration
* Rewrite `move.canIgnoreSubstitute` to `move.hitsSubstitute`
* Also fixed interactions with Shell Trap and Beak Blast
* Removed some leftover `canIgnoreSubstitute`s
* fix issues after beta merge
* Status move effectiveness now accounts for substitute
* More edge case tests (Counter test failing)
* Fix Counter + Trap edge cases + add Fail messagesd
* Fix leftover nit
* Resolve leftover test issues
* Fix Sub offset carrying over to Trainer fights
* Hide substitute sprite during catch attempts
* Make substitutes baton-passable again
* Remove placeholder locale keys and SPLASH_ONLY
* Fix imports and other nits
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* ESLint
* Fix imports
* Fix incorrect `resetSprite` timing
* Fix substitute disappearing on hit (maybe?)
* More animation fixes (mostly for Roar)
---------
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
2024-09-13 12:46:22 -04:00
flx-sta
2bd07cb84e
fix and optimize imports ( #4061 )
...
- remove any `.js` extension imports
- remove unncessary dynamic imports of `modifier.ts` file. The file was being imported statically & dynamically. Made it pure static
- increase vite chunk-size warning limit
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
2024-09-07 21:37:37 -07:00
innerthunder
051d38e0a2
[Enhancement] Add support for simulated calls to Abilities ( #3529 )
...
* Adds simulated tag support to all abilities
* Fix compiler errors in ability.ts
Most things are still on fire 😢
* Fix errors left over after merge
* Another pass through simulated ability call logic
* Fix leftover errors from merge resolution
* Another gh pages issue :pikamad:
* Simulated call fixes based on Kev's feedback
* RIP phases.ts
---------
Co-authored-by: Xavion3 <xavion333@gmail.com>
2024-08-21 18:29:21 -07:00
Frederico Santos
ae2ab120dc
Deleted phases.ts ( #3618 )
2024-08-19 03:23:52 +01:00