Opaque02
61ab52c295
[Balance] Changed escape calculation ( #3973 )
...
* Changed escape calculation as per Mega
* Adding tests
* Updates some tests
* Updated all tests for bosses
* Removed console log lines
* Added some clarifying comments
* Fixed docs
* comment add
* comment add
* Convert comments into tsdoc comments
Convert `integer`/`IntegerHolder` to `number`/`NumberHolder`
Clean up tests a bit
---------
Co-authored-by: damocleas <damocleas25@gmail.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
2024-09-05 05:29:39 +00:00
innerthunder
31d3bec55e
[Test] Fix Rage Powder test failing randomly ( #4038 )
...
* Fix random failure in Rage Powder test
* Remove redundant override
2024-09-05 04:54:51 +00:00
innerthunder
f3ced7e814
[Bug] Fix inconsistencies with move type resolution for some ability triggers ( #3988 )
...
* Fix inconsistencies with ability triggers on variable-type moves
* Fix aura effects not accounting for the move user
* Fix Wonder Guard evaluating move type as if the defender used the move
* Some additional test coverage for move-type-changing effects
2024-09-05 00:49:01 +01:00
NightKev
fde32cea6c
[Misc][Bug] Add isBatonPassable
property to BattlerTag
s ( #3472 )
...
* Add `isTransferrable` property to `BattlerTag`s
* Update Baton Pass to check `isTransferrable` for `BattlerTag`s
* Don't mark Salt Cure as transferrable
* Add Destiny Bond, remove `GroundedTag` and `ExposedTag`
* Fix daily mode test
* Add test
* Rename `isTransferrable` to `isBatonPassable`
2024-09-04 17:58:35 +00:00
innerthunder
207b3e1eb7
[Test] Add forceEnemyMove
Game Manager util ( #3678 )
...
* Add `forceEnemyMove` test util
* fix ceaseless edge test
* Apply flx's suggestions
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Rewrite Follow Me test
* Reorganize new imports in game manager
* Rewrite Rage Powder + Spotlight tests
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
2024-09-04 17:56:57 +00:00
MokaStitcher
1055386949
starter select defaults to shiny with highest variant again ( #4001 )
2024-09-04 08:58:39 +00:00
Adrian T.
200deef0ed
[P1 Bug][UI/UX] Address shop cursor target feedbacks ( #4009 )
...
* address shop cursor target feedbacks
* make rewards left-most
* fix tests breaking
* Update src/test/items/dire_hit.test.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/test/items/temp_stat_stage_booster.test.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/locales/ja/settings.json
Co-authored-by: Chapybara-jp <charlie.beer@hotmail.com>
* update default value
* stylistic change
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Chapybara-jp <charlie.beer@hotmail.com>
2024-09-04 01:07:56 +00:00
PigeonBar
3a6146935c
[Bug] Fix reloads causing RNG inconsistencies, Moody and Acupressure use seeded RNG now ( #3952 )
...
* [Bug] Fix reloads causing RNG inconsistencies
* Minor revisions
* Allow reload helper to directly access getSessionSaveData()
* Changed Moody and Acupressure to use seeded RNG
* Fix broken unit test
2024-09-03 09:14:45 -04:00
NightKev
d004d905bd
[Test] Remove nature RNG from Beast Boost tests ( #3994 )
2024-09-03 01:59:48 -04:00
NightKev
97a02e7c34
[Test] Set boss Pokémon test timeout to 20 seconds instead of 2.5 seconds ( #3992 )
2024-09-03 00:59:51 -04:00
PigeonBar
587360c8da
[Bug] Fix eggs having exploitable RNG ( #3913 )
...
* [Bug] Fix eggs having exploitable RNG
* Fix Wind Rider test having random chance to fail
* Revert egg's ID back to its own unseeded generation
* Remove change from wind rider test
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
2024-09-02 22:18:18 -04:00
Amani H.
89e80f3deb
[Refactor/Bug/Move] Overhaul Stats and Battle Items, Implement Several Stat Moves ( #2699 )
...
* Create Getters, Setters, and Types
* Work on `pokemon.ts`
* Adjust Types, Refactor `White Herb` Modifier
* Migrate `TempBattleStat` Usage
* Refactor `PokemonBaseStatModifier` Slightly
* Remove `BattleStat`, Use "Stat Stages" & New Names
* Address Phase `integers`
* Finalize `BattleStat` Removal
* Address Minor Manual NITs
* Apply Own Review Suggestions
* Fix Syntax Error
* Add Docs
* Overhaul X Items
* Implement Guard and Power Split with Unit Tests
* Add Several Unit Tests and Fixes
* Implement Speed Swap with Unit Tests
* Fix Keys in Summary Menu
* Fix Starf Berry Raising EVA and ACC
* Fix Contrary & Simple, Verify with Unit Tests
* Implement Power & Guard Swap with Unit Tests
* Add Move Effect Message to Speed Swap
* Add Move Effect Message to Power & Guard Split
* Add Localization Entries
* Adjust Last X Item Unit Test
* Overhaul X Items Unit Tests
* Finish Missing Docs
* Revamp Crit-Based Unit Tests & Dire Hit
* Address Initial NITs
* Apply NIT Batch
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fix Moody Test
* Address Multiple Messages for `ProtectStatAbAttr`
* Change `ignoreOverride` to `bypassSummonData`
* Adjust Italian Localization
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* Fix Moody
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
2024-09-02 22:12:34 -04:00
NightKev
947400f2b9
[Test] Add tests for Freeze-Dry ( #3990 )
2024-09-02 22:11:35 -04:00
ckincaid17
234d617464
[Bug] Let Shedinja relearn egg moves when evolved from a starter ( #3915 )
...
* [Bug] Let Shedinja relearn egg moves when evolved from a starter
* Copy met level as well
2024-09-02 19:10:33 -07:00
MokaStitcher
89a1ff7b5b
[Bug] Fix Inconsistency with stat boost when breaking through boss shields + tests ( #3785 )
...
* fix boss shield stats up calculation and add tests
* update test to remove usage of deprecated startBattle
2024-09-03 00:29:15 +02:00
NightKev
744c8f8845
[Test] Update/modernize/fix some tests ( #3968 )
2024-09-02 01:06:20 -04:00
NightKev
f54846f735
[Move] Implement Safeguard ( #3447 )
...
* Implemented safeguard and tests
* Update tests
* Add i18n placeholders
* Implement Safeguard for non-volatile statuses
* Implement protection from confusion and Yawn
* Replace `target instanceof EnemyPokemon` with `target.isPlayer()`
* Minor capitalization change
* First batch of i18n
Adds fr, pt_BR, zh_CN, zh_TW
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Add more translations
+ de, es, ko
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Asdar <asdargmng@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* Fix broken character in es translation
* Update test with new function definition
* Add Italian translation
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* Add move category check for message display
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* Update phase imports in Safeguard test
* Fix test imports
* Update tests
---------
Co-authored-by: Joshua Keegan <keeganjosh@vuw.ac.nz>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Asdar <asdargmng@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
2024-09-02 00:26:20 -04:00
NightKev
f3c41edf5e
[Bug] Don't reset turn count or used moves array at the start of a new wave (fakeout and gigaton hammer) ( #3606 )
...
* Don't reset turn count or used moves array at the start of a new wave
* Add tests
2024-09-02 00:24:12 -04:00
NightKev
69a9916b4c
[Bug] Moves copied by Dancer should not consume PP ( #3623 )
...
* Moves copied by Dancer should not consume PP
* Add test for Dancer (unfinished)
* Delete src/test/abilities/dancer.test.ts
This test is not finished lol
* Add test
2024-09-02 00:21:56 -04:00
PrabbyDD
4553c1c34f
[Bug] Fix Octolock Ignores Clear Body, White Smoke, Big Pecks #3876
...
Pecks, Clear Body, and White Smoke
Adding tests for octolock
2024-09-02 00:20:16 -04:00
NightKev
1fd662111e
[Test] Tests now default to using "Set" battle style ( #3728 )
...
* Tests now default to using "Set" battle style
* Fix typo
2024-09-01 23:32:31 -04:00
NightKev
709066bd1a
[Move] Finish Alluring Voice, Burning Jealousy and Lash Out ( #3508 )
...
* Implement Alluring Voice and Burning Jealousy
* Fix Alluring Voice and add tests
* Replace `BattlerTag.STATS_BOOSTED` with `PokemonTurnData` field
* Work around bug with turn data
* Remove unused variable
* Replace nearby instances of `integer` with `number`
* Fix imports
* Implement Lash Out
* Rename `battleStats(In|De)crease` -> `battleStats(In|De)creased`
* Fix copy/paste error
Co-authored-by: schmidtc1 <62030095+schmidtc1@users.noreply.github.com>
* Update tests
---------
Co-authored-by: ElliottSimmonds <simmonds.elliott@yahoo.co.uk>
Co-authored-by: schmidtc1 <62030095+schmidtc1@users.noreply.github.com>
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
2024-09-01 22:57:07 -04:00
MokaStitcher
dcb03f4ee9
[Test] Add test for final boss fight phase switch ( #3847 )
...
* implement test for final boss encounter phase switch
* Update Eternatus tests & helper function
* fix endless_boss test following GameManager update
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
2024-09-01 22:47:22 -04:00
Adrian T.
64368b62bc
[Ability] Add form change support for Flower Gift ( #3941 )
...
* add form change support for flower gift
* fix nits
2024-09-01 22:39:42 -04:00
innerthunder
7755f798fd
[Ability] Implement Tera Shell ( #3856 )
...
* Implement Tera Shell
* Apply suggestions from code review
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/data/ability.ts
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* Add comments and fixed damage condition to `applyPreDefend`
* Fix speed tie breaking things in tera shell test
* Change deprecated `startBattle` calls
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
2024-09-02 02:21:11 +01:00
Mumble
55e0d65ac8
[Refactor] Improvements on getOrder() ( #3547 )
...
* Moved getOrder() into TurnStartPhase
* Cleaned up bypass speed checks
* Revert "Cleaned up bypass speed checks"
This reverts commit 11150254f568b8575211693919c9c5deeb3d8dcd.
* Added comments.
* Fixed up some inconsistencies
* changed isSameBracket check
* changed isSameBracket check p2
* changed isSameBracket check p3
* changed isSameBracket check p3
* Fixed up conditionals + stall/M.m
* Seems OK
* Update battle-spec.ts
* Updated tests to use new functions introduced. Less intuitive, but faster.
* Update src/phases.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Moved getOrder() into TurnStartPhase
* Cleaned up bypass speed checks
* Revert "Cleaned up bypass speed checks"
This reverts commit 11150254f568b8575211693919c9c5deeb3d8dcd.
* Added comments.
* Fixed up some inconsistencies
* changed isSameBracket check
* changed isSameBracket check p2
* changed isSameBracket check p3
* changed isSameBracket check p3
* Fixed up conditionals + stall/M.m
* Seems OK
* Update battle-spec.ts
* Updated tests to use new functions introduced. Less intuitive, but faster.
* Removed import
* i hate git
* Moved getOrder() into TurnStartPhase
* Seems OK
* missing import
* Added Snooze's review
* Added test fixes and removed unwanted edit.
* fixed dynamax cannon test
* typedocs fixes
* Updating battle-order.test.ts
* merge fixes
* ughhh
* Update src/test/abilities/mycelium_might.test.ts
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* tsdocs :)
* Fixed tests
* Update src/phases/turn-start-phase.ts
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* Update src/phases/turn-start-phase.ts
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* innerthunder's fixes
* commas
* Mocked stats instead of directly changing them
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
2024-09-01 15:23:25 -07:00
NightKev
642b18e747
[Bug] Fix Pokemon not gaining HP when evolving ( #3569 )
...
* Don't recalculate stats that already exist
* add test to cover hp update after evo (#4 )
- add evolution phase to phase interceptor
- add mock for video game object
- add returning video mock on add.video()
* add test to make sure pkm are not healed on evolve
* Stop on `EndEvolutionPhase` to prevent game state leak in tests
* Fix imports
* Remove `.js` from import
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Add docs to mock class
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
2024-08-30 20:21:56 -07:00
NightKev
dd0e820893
Fix turn order issue in Miracle Eye test ( #3912 )
2024-08-30 15:33:35 -07:00
Leo Kim
c112abbcd2
[Challenge] Inverse battle challenge ( #3525 )
...
* add inverse battle challenge. refactoring type.ts for inverse battle challenge
* update type integer -> number
* add inverse battle condition to thunder wave, conversion 2.
* add inverse_battle test code, add checking gameMode in runToSummon not to overwrite gameMode to CLASSIC always
* update startBattle with isClassicMode default = true
* add inverse achievement
* fix achv validation condition
* remove unnecessary new line
* update defaultWidth 160 -> 200
* update locales
* fix korean translation
* fix korean translation2
* Update src/locales/de/achv.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/de/challenges.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/de/challenges.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* resize challenge description 96 -> 84
* update challenge select UI size.
* revert font size to 84. update de translation
* Update src/locales/fr/challenges.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/achv.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/es/challenges.ts
Co-authored-by: Asdar <asdargmng@gmail.com>
* Update src/locales/fr/challenges.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/achv.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/es/achv.ts
Co-authored-by: Asdar <asdargmng@gmail.com>
* Update src/locales/fr/achv.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* shrink de font size on achivement
* set middle align to achv title
* Update src/locales/zh_CN/achv.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/zh_TW/achv.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/zh_CN/challenges.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/zh_TW/challenges.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* fix zh_TW ahiv.ts
* fix import code on inverse battle test for updated phase
* Update src/data/type.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* update requested changes
* Update src/locales/pt_BR/achv.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/achv.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/challenges.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [draft] update inverse battle apply function
* change the way how to use applyChallenge for inverse type
* resolve confilct
* fix test codes
* remove unnecessary multiplier variable and break codes
* update getTypeDamageMultiplier argument type from `number` to `Type`
* Fix inverse types tests (#1 )
* Fix Inverse Battle tests
* Add timeout parameter to tests
* update requested changes
* update requested changes
* update requested changes2
* update comments
* Update src/test/utils/helpers/challengeModeHelper.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/test/utils/helpers/challengeModeHelper.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* fix mis pasted code
* revert loadChallenge code for FreshStartChallenge
* code refactoring
* restore challenge.json lost translations
* revert UI changes
* revert unreverted newlines
* Run History inclusion
* requested changes from torranx
* update WaterSuperEffectTypeMultiplierAttr for inverse battle matchup.
* fix test code. adding flying press test code
* update requested change from xavion3
* updated requested change from xavion 2
* update requested changes from xavion 3
* remove exception code which is not valid
* attach partial mark to Freeze dry. requested by xavion
* add missing game over phase code when we delete old phases.ts
* fix test codes
* merge conflict
* fix achv condition
* updated achv block condition. we don't want to change desc now
* resolve conflict
* Eternatus Moveset Tinkering
* Cleaning it up
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Asdar <asdargmng@gmail.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: frutescens <info@laptop>
2024-08-29 19:59:33 +01:00
flx-sta
44294f1aec
[Localization] Use gender context for achievments/achv ( #3871 )
...
* i18n: prepare female DE achievments
and copy keys in base language: en
* adapt gender context for achv
* add a TODO about an odd `this` usage
* remove debugging leftover code
whops
* add `playerGender` to settings helper
* fix test runs
And revert some changes
2024-08-29 09:13:35 -07:00
NightKev
4124ad0b93
Create the appropriate startBattle()
functions in the helper classes ( #3855 )
2024-08-27 17:47:09 -07:00
NightKev
5b400af5b7
Fix daily mode test being unreliable ( #3840 )
2024-08-26 20:17:27 -07:00
Adrian T.
2d0a4326b6
fix failing belly drum test ( #3768 )
2024-08-26 09:14:59 -07:00
innerthunder
0221c9faba
[Ability][Move] Rewrite Type Resolution and Effectiveness Calculation Functions ( #3704 )
...
* Make type/category read-only
* Fix protean/libero tests
* Refactor Pokemon type effectiveness calculation
* Merge getMoveEffectiveness and getAttackMoveEffectiveness
* Move priority-blocking ability check
* Fix incorrect early stopping implementation in MultiHitAttr
* Fix Aerilate, etc. affecting variable-type moves
* Thunder Wave now respects Attack type immunities
* Use final move types for pre-defend abilities
* Steal some things from flx's PR hehe
* Fix Thousand Arrows + "No effect" messages
* Fix status type effectiveness check
* Another status move effectiveness update + some docs
* changing status logic again...
* Fix unnecessary "No Effect" message for Volt Absorb, etc
* Add type effectiveness unit test
* Add Galvanize integration tests
* Add multi-hit test to galvanize tests
* Add power check to first Galvanize test
* Add missing doc line
Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com>
* Resolve torranx's nits
* Apply suggestions from Kev's code review
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* More suggestions I missed
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Optimize effectiveness test and make others more stylish (#3 )
* Resolve Kev's remaining nits and some test issues
---------
Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: flx-sta
Co-authored-by: frutescens
2024-08-25 19:11:01 -07:00
NightKev
443e4bd24c
Multi-target damage reduction is now properly calculated ( #3734 )
2024-08-25 17:40:43 -07:00
schmidtc1
93f658b624
[Bug] Fixes Lunar Blessing only healing twice on the user instead of ally ( #3701 )
...
* Sets Lunar Blessing selfTarget healing to false
* Removes redundant lines
* Adds unit test for Lunar Blessing
* Adjusts unit tests to spy on function calls
2024-08-26 03:58:28 +08:00
NightKev
4162762a0e
[Test] Refactor/consolidate Forecast tests ( #3754 )
2024-08-25 12:24:44 -07:00
NightKev
72702abb2f
Fix egg tests (memory use: ~2.4G -> ~550M) ( #3757 )
2024-08-25 19:07:06 +01:00
Adrian T.
03de6cfe36
[Ability] Implement Forecast ( #3534 )
...
* initial forecast implementation
* updates
* bug fixes and add tests
* bug fixes
* update docs
* fix issues post-merge
* add show ability
* add support for simulated abilities
* add simulated conditions and fix tests
* fix simulated conditions
2024-08-25 17:23:09 +08:00
NightKev
4867ffb229
[Test] Update new Disguise test with test framework changes ( #3724 )
2024-08-24 01:51:39 -04:00
NightKev
41a0dfe192
[Bug] Fix duplicate FaintPhase
if Mimikyu faints to Disguise damage ( #3686 )
...
* Fix duplicate `FaintPhase` if Mimikyu faints to Disguise damage
* Add regression test
2024-08-23 22:04:49 -07:00
flx-sta
87af50388e
[Localization] Migrate translation files to json ( #3709 )
...
* add jsonc import support
* migrate en: ability-trigger, ability, achv & arena-flyout to json/c
* remove jsonc support
gitlocalize doesn't recognize it
* migrate arena-flyoutr.jsonc to json
* EN: migrate arena-tag
* EN: migrate battle-info.json
* EN: migrate `battle-message-ui-handler`
* EN: migrate `battle-scene`
* EN: migrate `battle`
* EN: migrate `battler-tags`
* EN: migrate `berry`
* EN: migrate `bgm-name`
* EN: migrate `biome`
* EN: migrate `challenges`
* EN: migrate `command-ui-handler`
* EN: migrate `common`
* EN: migrate `dialogue`
* EN: migrate `egg`
* EN: migrate `fight-ui-handler`
* EN: migrate `filter-bar`
* EN: migrate `game-mode`
* EN: migrate `game-stats-ui-handler`
* EN: migrate `growth`
* EN: migrate `menu-ui-handler`
* EN: migrate `menu`
* EN: migrate `modifier-select-ui-handler`
* EN: migrate `modifier-type`
* EN: migrate `modifier`
* EN: migrate `move-trigger`
* EN: migrate `move`
* EN: migrate `nature`
* EN: migrate `party-ui-handler`
* EN: migrate `pokeball`
* EN: migrate `pokemon-form`
* EN: migrate `pokemon-info-container`
* EN: migrate `pokemon-info`
* EN: migrate `pokemon-summary`
* EN: migrate `pokemon`
* EN: migrate `save-slot-select-ui-handler`
* EN: migrate `settings`
* EN: migrate `splash-messages`
* EN: migrate `starter-select-ui-handler`
* EN: migrate `status-effect.json`
* EN: migrate `trainers`
* EN: migrate `tutorial`
* EN: migrate `voucher`
* EN: migrate `weather` and `terrain`
* rename `dialogue-double-battle.json`
* DE: migrate `ability-trigger`
* DE: migrate `trainers`
* DE: migrate `tutorial`
* EN: migrate to `achv-f/-m`
* rename `dialogue-endboss.json` to `dialogue-final-boss.json`
endboss is not typical english
* EN: fix gender files
* EN: fix some dialogue gender issues
* Migrate DE to JSON
* EN: fix `modifier-type.json`
* remove ca_ES for now
* remove de/dialogue.ts (remnant)
* Migrate ES (spanish)
removing all dialogues content has been confirmed by Asdar Develops
* Removed fake translations from ability-trigger
* Removed fake translations from achievements and fixed female pronouns
* Removed fake translations all the way to moves.json
* Finished removing fake translations from es folder
* migrate fr (french)
* FR: update config.ts
* migrate it (italian)
* Removed fake translations in French json
* Readding two lines I accidentally deleted to fr dialogue-male
* migrate ja (Japanese)
* migrate ko (Korean)
* migrate pt_BR (Brasil)
* remove event texts from json files
* Removed fake translations in Italian
* Removed Japanese fake translations everywhere except dialogues
* Removed fake translations from Japanase (dialogues only)
* Translate trainer-names.json via GitLocalize
* Fixed a devilish typo in fr locale
* add new translationkeys to en/settings
* add empty `ca_ES` translations
* fix config export names
* fix ts-compiler with i18n issue
* fix battle-stat.test.ts
* fix some namings in plugins/i18n.ts
* move `i18n.d.ts` content into `i18next.d.ts`
and remove `defaultValue` key
* fix type issues after beta merge
* migrate zh_CN (Chinese simplified)
* migrate zh_TW (Chinese tranditional)
* fix tests for "missing" translations
---------
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: SangaraSorama <sangara.diamant@gmail.com>
2024-08-23 20:52:09 +01:00
flx-sta
2a51d500b3
[Localization] POC gitlocalize with en & es ( #3705 )
...
* Migrate en (English)
* Migrate es (Spanish)
* fix es/config.ts export
* fix ts-compiler with i18n issue
* fix battle-stat.test.ts
* move `i18n.d.ts` content into `i18next.d.ts`
and remove `defaultValue` key
2024-08-23 17:09:19 +01:00
Adrián T.
f417a262de
[Misc] Update eslint.config.js for space after commas ( #3649 )
...
* Update eslint.config.js for space after commas
* run eslint
* run eslint, again
2024-08-23 16:36:10 +08:00
schmidtc1
3baa1400cc
[Bug] Fixes Moody increasing and decreasing the same stat ( #3694 )
...
* Replaces selectableStats array with the proper decreaseStatArray
* Adds docs to MoodyAbAttr
* Updates docs, creates unit tests for moody
2024-08-22 13:57:38 -07:00
NightKev
828897316e
[Test] Replace doAttack()
with move.select()
in tests ( #3567 )
...
* Consolidate `doSelectTarget()` into `doAttack()`
* Fix ternary
* Add error message to aid in debugging tests
* Update docs
* [Test] Change `doAttack()` to `selectMove()`
* Add `select()` to `src/test/utils/helpers/moveHelper.ts`
* Replace instances of `game.selectMove()` with `game.move.select()`
* Fix imports
* Replace `selectMove()` with `move.select()` helper
Fix broken tests for Pastel Veil and Sweet Veil
* Update tsdocs
2024-08-22 06:49:33 -07:00
Leo Kim
b1d4037a57
[Bug] Fix some damage formulas processed with ceil instead of floor ( #3557 )
...
* fix damage calculations. add test code
* define toIntValue function to replace every repeatitive min floor function.
* revert unnecessary minimum boundary
* update function name `toIntValue` -> `toDmgValue`. update comments.
* add missing updates for changing function name
* Update src/utils.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* remove redundant comment
* update import code for test with phase
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
2024-08-21 22:39:11 -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
cgyu7
1487d7f51c
[Move] Some more implementation for Tera Blast ( #3469 )
...
* terablast updated
* terablast update
* terablast
* fix trailing spaces
* fixed misspelling in a comment
* split tera blast dmg calc and type calc into different classes
* terablastpowerattr update
removed dupe code and added user terastallized check to conditional
* Update src/data/move.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/data/move.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* removed spaces and added missing semicolon
* added tsdocs for tera blast
* deleted extra spaces
* tsdoc update
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* tsdoc update
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* tsdoc update
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Add files via upload
* Update src/test/moves/tera_blast.test.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/test/moves/tera_blast.test.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/test/moves/tera_blast.test.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/test/moves/tera_blast.test.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Update src/test/moves/tera_blast.test.ts
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* remove trailing spaces
* The style police are here
* Fixed conflict resolution issues
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: innerthunder <brandonerickson98@gmail.com>
2024-08-21 16:33:33 -07:00
flx-sta
3a167610cf
[Bug] Fix: Gravity tag removes flying type during damage calculation ( #3670 )
...
* add `hasTag` to arena
* fix flying type damage calculation for grounded states
Before the grounded state would make e.g. electric moves no more very-effective. This is invalid
Co-authored-by: Tristan D Gant <tgant2017@outlook.com>
* add tests for gravity v. ground v. electric
* Update src/test/arena/arena_gravity.test.ts
fix typo
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* use `arena` instead of this.scene.arena
* use `const arena = this.scene.arean` instead of destructoring
* Apply suggestions from code review
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
* fix es-lint
---------
Co-authored-by: Tristan D Gant <tgant2017@outlook.com>
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
2024-08-21 15:40:55 -07:00