* Fix off-by-one error in some random number calls
* Fix mock RNG function used by tests
Also remove unnecessary extra RNG mock from Glaive Rush test
* Just some github UI manipulation don't mind me
* Update Glaive Rush test
* Remove unnecessary `Math.floor()`
* Remove resolved comment
* Add tsdocs to various functions
* Remove `src/rng.md` file
* Update tsdoc
* Use BattlerTag for move-disabling effects
* Fix RUN command causing freeze
* Improve documentation
* Clean up and document PokemonMove.isUsable
* Fix isMoveDisabled missing return
* Tags define the message shown when disabling interrupts a move
* Fix -1 duration on Disable effect
* Add tests for Disable
* En loc and fix message functions
* Fix Disable test
* Fix broken imports
* Fix test
* All disable tests passing
* Localize remaining strings
* Move cancellation logic out of lapse; use use TURN_END for lapse type
* Prevent disabling STRUGGLE
* Inline struggle check function
* Restore RechargingTag docs
* Move cancellation logic back to tag
Wanted to increase similarity to the existing code base to avoid that stupid hyper beam error but it's still happening here
* Fix hyper beam test
* Remove erroneous shit
* Fill movesets with SPLASH for disable test
* More robust condition for disable checking
* Remove DisabledTag lapse
* Simplify DisablingBattlerTag lapse
* Cancel disable-interrupted moves instead of failing them
* Avoid disabling virtual moves
* Consistent access modifiers across Disable tags
* Add abstract function for message when player tries to select the disabled move
* Fix syntax mistake
* Always disable last-used non-virtual move
* Overhaul tests + add tests
* Implement loadTag for DisabledTag
* Update translations
* Update translations
* Reimplement phase changes
* fix battlertag strings
* Fix disable test not running
* Update name of base class
* Rename "disabling" to "restriction"
* Fix sneaky string fuckup
* Fix test failure
* fix merge problems
* fix merge problems
* Update tests
* rerun RNG test
* Properly mock stats in test
* Document everything in battlertag
* More docs + typo fix
* Update tests
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* 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
* 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`
* cherry picked commits / manual copy
* better dex tracking for summary after regular egg hatching
* ui changes
* updated egg hatch bg, added candy tracker, icon anims for new shiny or new form unlock
* added i18 line, reset overrides
* touchup
* code cleanup, documentation and slight refactor
* sprite display fix
* load interrupts, simple sfx and no summary for small egg amounts
* Garbage Collection + Eslint/Docs approved.
* time logging and optimisation
* skip redundant load
* more time logs and fix pre-load issues
* more detailed loading logs
* changed loading to be on demand from cursor nav
* fix missing variant icon fallback
* removing redundant time logs and code touchup
* code cleanup
* Comments so developer doesn't get bugged about garbage collecton
* remove logs n stuff
* lang settings touchup and final touchup plus uploading blank egg summary bg
* fix nits, js imports, extra docs, magic numbers changed
* extra docs and spacing nits
* Update Github
---------
Co-authored-by: James Diefenbach <z5421232@ad.unsw.edu.au>
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: frutescens <info@laptop>
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
* [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
* [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>
* 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>
* fix: Enable female gender for all default starters and all existing saves
* Fixed Fresh Start so it doesn't restrict gender
---------
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
Co-authored-by: frutescens <info@laptop>
* 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
* 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>
* Biome Adjustments 1
* MOUNTAIN OUT FROM ANCIENT RUINS
* snorlax gmax adjustment
* Localizers please calm down - Snorlax Ability + Passive change
* One more time let's give it a go biomes.ts
* fixed ]
* Update biomes.ts
* fixed spelling mistake
* Biome.END goes somewhere random
* this way island is included too
* no towns or plains
* Enums are dumb
---------
Co-authored-by: frutescens <info@laptop>
* Inserts break to prevent fall through in checkFlag
* Adds break to IGNORE_PROTECT case for safety
* Revert "Adds break to IGNORE_PROTECT case for safety"
This reverts commit 2589faf69e.
* Adds break to IGNORE_PROTECT properly
* Make sure trainers are using fully evolved Pokemon by gym 3
* Expand comment info
Co-authored-by: Mumble <kimjoanne@protonmail.com>
* Implement suggestions
* Update `getPokemonSpecies()` to throw an error if passed `undefined`
---------
Co-authored-by: Mumble <kimjoanne@protonmail.com>
* 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
* [Balance] Gigantamax State/Form Rebalance (WIP)
* GMAX Ability for Orbeetle adjusted
* fixed typo on CHLOROPHYLL
* Adjusted stats so there was a less intense drop in some stats
* Added comments to GMAX Pikachu, Eevee, Meowth
* Updated ability for GMAX Kingler and Eevee
* Added Stellar typing to GMAX Eevee
* Fixed typing on GMAX Eevee and Snorlax
* GMax Garbodor- Toxic Debris > Corrosion
* Corrected Trubbish passive to not overlap with GMax Garbodor
* Update pokemonFixed Coalossal, Flapple, and Centiskorch BST, Alcremie Ability Change
* Changed Alcremie Passive in adjustment with Gmax ability
* Undid Eevee being Stellar
* Gmax Sandaconda Sand Stream -> Sand Spit
* Balance Sweep of changes by damo, less dropped stats and simpler spreads
* fixed 5 Appletun BST I missed
* fixed missing Hatterene BST
* Sets Lunar Blessing selfTarget healing to false
* Removes redundant lines
* Adds unit test for Lunar Blessing
* Adjusts unit tests to spy on function calls
* Changed how non-BGM are loaded into the game + moved into directories
* some leftovers
* Apply suggestions from code review
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Added setting for Field Volume + rewrote playSound() and updateSoundVolume() functions to reflect the new settings.
* Main -> Beta (#3635)
* Fixed issue with falsy issue within condition to get a stat for IV scanner
* add fix setting code to prevent form/variant bug when default form/variant setting is wrong.
in addition, that fix code include gender fix, so i revert old gender fix.
update wrong log message.
* [Hotfix] Fix Memory Mushroom not showing relearner moves (#3619)
* Fix Memory Mushroom not showing relearner moves
* Fix rollout test
* Rewrite player faint logic in FaintPhase (#3614)
* 867 runerigus sprite (#3629)
cropped static frames, fixed cropped sprite
set runerigus exp to use the shiny exp's animation
verified all hex colors are unchanged
- fixed ultra necrozma exp front variant swapped arrays.
- xatu female eye color fix
* [Bug] Preventing the MBH from being stolen in Endless (#3630)
* Endless MBH Fix
* add import
* Revert "add import"
This reverts commit 814a4059c2.
* Revert "Endless MBH Fix"
This reverts commit 8eb4481301.
* removed newline
---------
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: frutescens <info@laptop>
* [Bug] Fix type-hints for immunity (#3620)
* enable mock containers to be found by name
* enable mock text to be found by name
* add test coverage for type-hints
Only for "immunity" and "status moves"
* fix wrong message key of curse(ghost type) (#3631)
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
* [Hotfix] Steal-able Mini Black Hole Pt 2 (#3632)
* Still have no idea where Eternatus is given the MBH....
* typedocs
---------
Co-authored-by: frutescens <info@laptop>
* [Hotfix] Abilities that prevent ATK drops no longer stop other stat drops (#3624)
* Abilities that prevent ATK drops no longer stop other stat drops
* Apply suggestions from code review
Co-authored-by: Mumble <kimjoanne@protonmail.com>
* Add `isNullOrUndefined()` utility function
---------
* Grip Claw now shows the proper pokemon nickname (#3634)
Co-authored-by: frutescens <info@laptop>
---------
Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com>
Co-authored-by: KimJeongSun <leo@atlaslabs.ai>
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
Co-authored-by: cam <lrlrliwoo@gmail.com>
Co-authored-by: Mumble <kimjoanne@protonmail.com>
Co-authored-by: frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
* [Bug] Preventing the MBH from being stolen in Endless (#3630)
* Endless MBH Fix
* add import
* Revert "add import"
This reverts commit 814a4059c2.
* Revert "Endless MBH Fix"
This reverts commit 8eb4481301.
* removed newline
---------
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: frutescens <info@laptop>
* [Hotfix] Steal-able Mini Black Hole Pt 2 (#3632)
* Still have no idea where Eternatus is given the MBH....
* typedocs
---------
Co-authored-by: frutescens <info@laptop>
* Deleted phases.ts (#3618)
* Updated sound terms
* Added space for localization
* Update src/locales/ko/settings.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/zh_TW/settings.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/pt_BR/settings.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/zh_CN/settings.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/de/settings.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/ko/settings.ts
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Update src/locales/fr/settings.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/it/settings.ts
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* Include sound effects that were loaded in as BGM.
* Removed stray placeholder localization
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com>
Co-authored-by: KimJeongSun <leo@atlaslabs.ai>
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
Co-authored-by: cam <lrlrliwoo@gmail.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* 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>
* 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>
* Fix Jaw Lock not removing TRAPPED tag after enemy faints
* Create tests for Jaw Lock
* Fix overrides import
* Clean up implementation + tests
* minor style change to phases
* Update src/data/move.ts
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* Jaw Lock no longer overlaps its trapping effect
* Friendship ended with JAW_LOCK tag type
Now TRAPPED is my new best friend
---------
Co-authored-by: EmberCM <kooly213@hotmail.com>
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* Fixed issue with falsy issue within condition to get a stat for IV scanner
* add fix setting code to prevent form/variant bug when default form/variant setting is wrong.
in addition, that fix code include gender fix, so i revert old gender fix.
update wrong log message.
* [Hotfix] Fix Memory Mushroom not showing relearner moves (#3619)
* Fix Memory Mushroom not showing relearner moves
* Fix rollout test
* Rewrite player faint logic in FaintPhase (#3614)
* 867 runerigus sprite (#3629)
cropped static frames, fixed cropped sprite
set runerigus exp to use the shiny exp's animation
verified all hex colors are unchanged
- fixed ultra necrozma exp front variant swapped arrays.
- xatu female eye color fix
* [Bug] Preventing the MBH from being stolen in Endless (#3630)
* Endless MBH Fix
* add import
* Revert "add import"
This reverts commit 814a4059c2.
* Revert "Endless MBH Fix"
This reverts commit 8eb4481301.
* removed newline
---------
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: frutescens <info@laptop>
* [Bug] Fix type-hints for immunity (#3620)
* enable mock containers to be found by name
* enable mock text to be found by name
* add test coverage for type-hints
Only for "immunity" and "status moves"
* fix wrong message key of curse(ghost type) (#3631)
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
* [Hotfix] Steal-able Mini Black Hole Pt 2 (#3632)
* Still have no idea where Eternatus is given the MBH....
* typedocs
---------
Co-authored-by: frutescens <info@laptop>
* [Hotfix] Abilities that prevent ATK drops no longer stop other stat drops (#3624)
* Abilities that prevent ATK drops no longer stop other stat drops
* Apply suggestions from code review
Co-authored-by: Mumble <kimjoanne@protonmail.com>
* Add `isNullOrUndefined()` utility function
---------
* Grip Claw now shows the proper pokemon nickname (#3634)
Co-authored-by: frutescens <info@laptop>
---------
Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com>
Co-authored-by: KimJeongSun <leo@atlaslabs.ai>
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
Co-authored-by: cam <lrlrliwoo@gmail.com>
Co-authored-by: Mumble <kimjoanne@protonmail.com>
Co-authored-by: frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com>
* Abilities that prevent ATK drops no longer stop other stat drops
* Apply suggestions from code review
Co-authored-by: Mumble <kimjoanne@protonmail.com>
* Add `isNullOrUndefined()` utility function
---------
* [Balance] Various Fixes
* Readjusted Legendary same-species eggs back to 10 candy
* Updated some passives
* Changed Chien Pao Passive
* Eevee passive final adjustment
* Chi Yu and Chien Pao changed again
* Arcto passives
Updated Pokemon.getLevelMoves()
Now enforces uniqueness AFTER filtering moves within the given range. This allows a pokemon to learn the same move at two different levels.
Updated pokemon-level-moves.ts
Changed Smeargle to learn Sketch at levels 11, 21, 31, ..., 91, instead of only at level 1.
* Refactor protection moves
* Revert Protected move result change
* Fix typo in documentation
* Fix merge conflicts in integration tests
* Improve readability of apply function
* Fix effects applying through Protect
* Fix typos in `src/data/egg.ts` comments
* [Localization(it)] Added Honey Gather translation (#2301)
* Update ability.ts [Localization(it)]
* Update ability.ts [Localization(it)]
Fixed capitalization
* Hitting into protect now records a move as failed
* Add check for move success before applying additional effects (Stone Axe)
* `Overrides` should be capitalized
* Add fail conditions for `RechargeAttr` and Jaw Lock
* Update protect test
* Add check for protect in Glaive Rush
* Update tests to use new overrides helpers
* Account for Mat Block and add protect test for Glaive Rush
---------
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* Crafty Shield now blocks ALL protect-ignoring moves
* Crafty Shield test + Fix blocking ally-target moves
* ESLint
* Mat Block and Wide Guard integration tests
* Fix strict-null errors in integration tests
* Fix strict-null issue in arena-tag
* Fix strict-null in unrelated test :pikamad:
* Fix conflicting AbAttr
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* Implemented Stall
* Fixed implementation
* AbAttr Name Change
* Wrote test for Stall
* Update src/test/abilities/stall.test.ts
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>
* Updated ability variables and test
* Apply suggestions from code review
Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com>
* eslint fixes
* Update src/test/abilities/stall.test.ts
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* added documentation and implemented mycelium might
* added note on quick claw
* Documentation + Quick Claw implementation
* This is where I would test quick claw-stall/m.m. if i could override modifierstacks
* Forgot to add edits oops
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com>
* Show arena trap/shadow tag dialog immediately instead of as a message phase
* remove flyout that opponent cannot switch out due to opposing arena trap
* change applyAbAttrsInternal signature
* fix bug (no messages appeared) due to prev commit
* fix typedoc docs error
* removed empty message after switching trapped pokemon
* revert empty string argument to null
modified files to adopt null argument
* renamed variable
* [Balance] Egg Adjustments
* Reduced Cost of Same-Species Eggs
* Update egg.ts
* check errors
* Candy per Species-Egg Adjusted
* Set egg cost back to 10 for 9/10 cost mons
* 8-10 Legendaries made to 8 cost Eggs
* Updated some Passive Costs and Cost Reductions
* Change HA rate of eggs to 192
Also clean up the if to make it more readable
* Changed HA Rate from Same-Species Eggs up 1/4 -> 1/8
* Rename "voucher*" variables to "gacha*"
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Included a check for move category in TypeImmunityAbAttr
* Failure 1
* Created new attribute for Levitate - blame Game Freak
* renamed abattr to more descriptive attacktypeimmunityabattr
* need caffeine
* the documentation
---------
Co-authored-by: Frutescens <info@laptop>
* Fix typos in `src/data/egg.ts` comments
* Refactor Disguise using Ice Face as a base
i18n {
Co-authored-by: Arxxer <javiptn7@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
}
Update tests
* Update jsdoc
* Make recoil damage a parameter
* Fix Ice Face i18n parameter name
* Add i18n placeholder strings for translation
* Update disguise test with override helper functions
* Move a form change from `battle-scene.ts` to `ability.ts`
* Remove a bit of obsolete code from the Disguise test
* Add some translations
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Sonny Ding <93831983+sonnyding1@users.noreply.github.com>
* Add translation placeholder strings for Japanese and Catalan
* Update for strict-null
* Remove unused parameter from the `BattlerTag` class
* Remove species checks, fusion doesn't seem to be an issue (any more?)
* Move Ice Face weather-based code to a subclass
* Condense conditionals
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Sonny Ding <93831983+sonnyding1@users.noreply.github.com>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* Fix some fresh start bugs
* Forgot a !
* Add fresh start check on eviolite too
* Remove part about cost being 3
* Update src/game-mode.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Rename isFreshStart helper function
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* fix: let flash fire hit after frozen, and baton pass not passing it. added: flash fire test file
* added more tests and made small adjustments
* Update src/test/abilities/flash_fire.test.ts
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
---------
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* Cherrypick due to beta roll back
* Adds corrected stat eliminated message to move trigger, removes from battle.ts
* Adds check for Clear Smog vs Haze/Freezy Frost for targetting purposes
* Adds translations for fr, de, and pt_br
* Update src/locales/ko/move-trigger.ts with translation
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* Update korean move-trigger.ts with proper translation
* Update src/locales/zh_CN/move-trigger.ts with translation
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/zh_TW/move-trigger.ts with translation
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Adds locales to ja and ca-ES
* Creates unit test for Haze
* Removes repeats option on Haze test left from testing
* Updates title of haze tests, creates freezy frost tests
* Update src/locales/es/move-trigger.ts with translation
Co-authored-by: Asdar <asdargmng@gmail.com>
* Fixes freezy_frost.test.ts copy errors from Haze test
---------
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: Asdar <asdargmng@gmail.com>
* First issue with soft attribute on challenges as well as incorrect sprites appearing on the starter select ui
* Updated logic to fix starter party icons, forms and shinies in starter selection area
* Fixed issue where some pokemon were being shown in challenges originally if the default form didn't meet the criteria
* Updated docs and tests to account for new behaviour
* Removed some debugging comments
* Fixed rotom form not counting as valid party
* Fixed a bug where the cursor's last known position would be used when pokemon forms were being changed when other forms were available when updated from your party directly
* Fixed issue with starter party icons' forms updating incorrectly when removing pokemon from party
* Fixed docs
* Updated code to allow for starter icons to remember their previous state after a reload
* IV scanner PR fix
Updated locales to have updated keys for IV scanner in menu
Updated legacy UI to work with IV scanner changes
Updated code to have player and enemy battle stats for ease of use
Updated logic to make the player side work exactly the same as previously since there should be no HP stat shown for players. Also updated the colours so there's no more grey option for unknown stats
Added HP, updated logic and colours. Need to undo changes to player pokemon to not be as squished because of no HP, and need to see what happens for trainers
Fixing up some git errors
Fixed a bug with double battles not updating the pokemon properly
Updated settings to allow for the ability to skip the IV scanning prompts
Adding functionality to IV scanner to skip prompt and see IVs mid battle
* Merged with latest + fixed bug with IV scanner vs pokemon info container getRootSpeciesId being different
* Updated as per merge comment
* Updating to fix comments
* Updated comments
* Update src/locales/fr/settings.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/de/settings.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/pt_BR/settings.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/ko/settings.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/zh_CN/settings.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/zh_TW/settings.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Updating text of IV scanner to be gold
* Updated text colour to use one of the existing golds instead of a custom gold
* Japanese locale
* Updating docs
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* fixing switchout ability doubles bug, refactor move redirect code
* added unit test for dragon tail
* updating test
* addressing errors from pages deployment
* pages deployment still failing
* typedoc
* please let this be the one
* formatting and test fixing
* await starting battle should go after overrides
* TS: enable strict-null
* fix battle-scene.ts
* fix voucher.ts
* adapt more files to strict-null
* adapt more files to strict-null ( 2)
* adapt ability.ts to strict-null
* adapt `arena.ts` to strict-null
* adapt TagAddedEvent constructor to strict-null
* adapt phases.ts.to strict-null
* adapt status-effect.ts to strict-null
* adapt `account.ts` to strict-null
* adapt `configHandler.ts` to strict-null
* adapt `ability.ts` to strict-null
* adapt `biomes.ts` to strict-null
* adapt `challenge.ts` to strict-null
* adapt `daily-run.ts` to strict-null
* adapt `nature.ts` to strict-null
* adapt `pokemon-forms.ts` to strict-null
* adapt `tainer-names.ts` to strict-null
* adapt `types.ts` to strict-null
* adapt `weather.ts` to strict-null
* adapt `egg-hatch-phase.ts` to strict-null
* adapt `evolution-phase.ts` to strict-null
* adapt `pokemon-sprite-sparkle-handler.ts` to strict-null
* adapt `evolution-phase.ts` to strict-null
* adapt `game-mode.ts` to strict-null
* adapt `utils.ts` to strict-null
* adapt `voucher-ui-handler.ts` to strict-null
* adapt `src/ui/unavailable-modal-ui-handler.ts` to strict-null
* adapt `src/ui/ui.ts` to strict-null
* adapt `src/ui/ui-theme.ts` to strict-null
* adapt `src/ui/title-ui-handler.ts` to strict-null
* adapt `src/ui/time-of-day-widget.ts` to strict-null
* adapt `src/ui/text.ts` to strict-null
* adapt `src/ui/target-select-ui-handler.ts` to strict-null
* adapt `src/ui/settings/settings-keyboard-ui-handler.ts` to strict-null
* adapt more files to strict-null (3)
* adapt more files to strict-null (4)
* adapt more files (mostly tests) to strict-null (5)
* adapt more files to strict-null (6)
* adapt more files to strict-null (7)
* Update `src/data/pokemon-evolutions.ts` for strict-null
Partial update `src/data/pokemon-species.ts` for strict-null
* adapt more files to strict-null (8)
* adapt more files to strict-null (9)
* Strict some more nulls (still a few errors remaining)
* adapt rest of the files to strict-null (9)
* fix tests (check for null instead of undefined)
* repalce a lot of `??` with bangs
And added TODO notice as usual
* fix more tests
* all tests pass now
* fix broken game-loop after trainer battle
add some console.warn for missing cases and falling back to default
* remove guessed fallback from utils.rgbHexToRgba
* add TODO for this.currentBattle = null
* adjust getPokemonById() return to include `null`
* fix compilation errors
* add test for pokemon.trySetStatus
* `chanceMultiplier` shouldn't be optional
* allow `null` for currentPhase
* adjust hasExpSprite logic for no keymatch found
* reduce bang usage in account.updateUserInfo()
* fix new strict-null issues after merge
* fix `strict-null` issues in dropdown.ts
and sand_spit.test.ts
* fix egg-gacha
* adapt gul_missile.test.ts to strict-null
* fix move.ts strict-null
* fix i18n.ts strict-null
* fix strict-null issues
* fix baton_pass test
after accidentially breaking it
* chore: fix compiler errors
* revert accidential changes in baton_pass.test.ts
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Hardcoded Pokemon should have proper names
* Add evil admin placeholder images
* Add admin names to locale files
* Add evil team admin dialogue
* current things.
* rename
* team galactic wants to be special
* Revert debug changes
* Added Trainer Names and Titles
* [Hotfix] Fix interactions of some moves not changing types (#3183)
* [Hotfix] Fix wild spawns not having their HA (#3190)
* Add evil admin placeholder images
* Add admin names to locale files
* Add evil team admin dialogue
* Added new sprites
* Make simple admin trainer pools
* Add Korean localization
* Revert this
* [Feature] Named Evil Team Admins
* Dateien removed
* Revert override
* French only needs one pair of evil team bosses :)
* Some things Temp Mentioned in the PR
* Removed NoDuplicates again...Because it only works on the speciality pool....
Also reordered the second admin wave. So we guarantee it is never the same one
* German dialogue
* Offset
* Jördis just better
* Credit for the artists (see https://www.deviantart.com/icejkai/art/Magma-Admin-Courtney-Trainer-Sprite-544510574)
* Order
* Added tsdoc and named it more clear
* Fixed formatting and made it a void function
* Changed offset to number and updated tsdoch
* Improve readability
* Removed extra lines
* Fix this
* Revert override
* colress gets his own pool because @blitzy wants it (and i agree)
* Added Rood (some plasma sage guy)
* has voucher is not false by default. So only it will be set true for evil team leaders, gym leaders, elite 4 and champions
* Apply suggestions from code review
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Added the localization also to japanese
* Update src/locales/ko/trainers.ts
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* CA
* Removed Colress
* Colress Last Stand
---------
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* prevent double-application of status contact abilities and switch out abilities
* use SwitchPhase for ForceSwitchOutAbAttr instead of switchOut()
* add tests for baton pass/uturn
* PR comments
* Update src/test/moves/baton_pass.test.ts
* add test for forced switch after mutual KO + revive
* tweak condition to fix uturn/baton pass
* improve docs
* style/typo nits from CR
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* CR feedback
* use doSelectPartyPokemon + rename
* int -> number
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* implement gulp missile
* add tests
* change fly to dive
* show ability when reverting to normal form
* update ai score, tests
* update score condition
* adjust conditions, damage
* add underwater test
* update damage in test
* partial commit
* [Hotfix] Fix interactions of some moves not changing types (#3183)
* [Hotfix] Fix wild spawns not having their HA (#3190)
* Add evil admin placeholder images
* Add admin names to locale files
* Add evil team admin dialogue
* Added new sprites
* Make simple admin trainer pools
* Add Korean localization
* Increase evil boss money multiplier from 2.25 to 2.5
---------
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* add integration tests
* account for magic guard
* update test name
* remove test code
* fix magic guard interaction
* set 1 as min damage
* fix tests
* only apply magic guard attr if ally is active
* nit: remove new line
* update docs
* add the move attr
* bump up `vitest` and `eslint` version to resolve inflight warning...
- remove and disable `eslint-plugin-import` due to not supporting `eslint@9` yet (can be reactivated later)
- bump `eslint` to `9.7.0`.
- bump `@typescript-eslint/eslint-plugin` to `8.0.0-alpha.54`
- update `@typescript-eslint/parser` to `8.0.0-alpha.54`
- update `typescript-eslint` to `8.0.0-alpha.54`
- update `vitest` to `2.0.4`
- update `@vitest/coverage-istanbul` to `2.0.4`
* remove `vite-plugin-fs` dependency...
- removed `api-generatort-script.ts` file (this was in consultations with devs https://discord.com/channels/1125469663833370665/1250836282926436413/1266469312609259550)
* bump `vite` to version 5
* fix pokemonSprite.test.ts to run locally
It should ignore hidden (starting with `.`) files!
* migrate some `typescript-eslint` to @stylistic/eslint-plugin-ts
as stated here: https://typescript-eslint.io/blog/deprecating-formatting-rules#upgrading-to-eslint-stylistic
- fix eslint complaints inside `i18next.d.ts`
* delete `pokenode-ts` dependency
* remove `phaser3spectorjs`
It's a WebGL debugging tool but I've never seen anyone using it
* remove `axios` and `axios-cache-interceptor` dependency
They are unused
* remove unused `json-beautify` dependency
* move `dependency-cruiser` to dev dependencies
* Revert "remove `phaser3spectorjs`"
This reverts commit 725e681538.
* fix pokemonSprite.test.ts (invert condition)
whops..
* move `@hpcc-js/wasm` to devDependencies
See #2275
* move `@types/jsdom` to devDependencies
See #2275
* update package-lock.json
* [Hotfix] Fix interactions of some moves not changing types (#3183)
* [Hotfix] Fix wild spawns not having their HA (#3190)
* [Hotfix] Allow to hatch pokemon with Hidden Ability again (#3222)
* chore: Update TNC links layout and position in index.html
* chore: Update TNC links font size in index.css (#3230)
---------
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
* feat: Add Google and Discord login functionality
feat: Add link to Discord in menu UI
feat: Add Discord and Google login functionality
Add container around discord and google icons
refactor: Update environment variable names for Discord and Google client IDs
feat: Add "Or use" translation for login options in multiple languages
feat: Update menu UI translations for multiple languages
Code review fixes
refactor: Update Discord and Google client IDs in environment variables
* refactor: Add missing properties to initLoggedInUser function
* Update src/locales/de/menu-ui-handler.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* make i18n debugging an optional env setting
this also reduces output noise in tests
* set development default also to "0"
* [Localization]Localized move-trigger text
* [Localization]Localized zh-cn move-trigger text
* [Localization]fix typo
* [Localization]fix typo
* Update src/locales/pt_BR/move-trigger.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Localization]add pokemonName to move-trigger.ts
* [Localization]add pokemonName to move-trigger.ts
* Update zh_TW move-trigger.ts
* Update zh_CN move-trigger.ts
* Update move.ts
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update move-trigger.ts
* Update src/locales/de/move-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* [Localization]add affix to target pokemon names
* fix inaccurate docs for TypeImmunityAbAttr (#2957)
* chore: Add beta branch to GitHub Actions tests workflow
* chore: Add beta branch to GitHub Actions linter and gh-pages workflow
* Update src/locales/ko/menu-ui-handler.ts
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
* Update src/locales/ko/menu.ts
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
* Localization(pt): translated bgm-name.ts (#2955)
* Localization(pt): translated bgm-name.ts
* fix
* update VITE_I18N_DEBUG in .env files
* chore: Update environment variables for beta and production environments
* chore: Add beta branch to GitHub Actions deploy workflow
* Hardcoded Pokemon should have proper names (#2941)
* Refactor challenges and add fresh start (#2963)
* [Balance] Update many TM learnsets (#2879)
* Update TMs for more Indigo Disk changes
* Fix typo, more Stored Power
* Refactor challenges and add fresh start (#2964)
* Refactor challenges and add fresh start
* Add achievement for fresh start challenge
* Update src/locales/fr/move-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* [Bug] Fix off-by-one error in damage calc (#2970)
* Fix random damage roll to be 85-100% instead of 85-99%
* Update battle.test.ts to reflect the fix
* [Bug] Grounded on Terrain fixes (#2969)
* [Help] [Move/Bug] Patches Psychic Terrain applicability edge cases
Was cancelling moves even if targeted mons weren't on the terrain.
* [Bug `]Pokemon.isGrounded` does not exist
Replaced with `Pokemon.isGrounded()`, which does.
* [Bug] Psychic Terrain priority move cancel ignoring ungrounded
* [Bug] Semi-invulnerable should not be grounded
* Update game-stats-ui-handler.ts (italian) (#2965)
* [Bugfix] Fix a bug during bgm-bar initialization (#2822)
* Prevent sizing error
* Make reboot not necessary for show BGM
* Makes the BGM Bar active by default
+ It had originally been decided that this would not be active by default because it was to be displayed outside the pause menu, but since its behavior has changed between this decision and its integration, the default deactivation is no longer necessary
* [Mirror][Localization] Translate game victory sentences #2254 (#2906)
* Translate forgotten sentences on phases
* Translate to de forgotten sentences on phases
* Translate to es forgotten sentences on phases
* Translate to fr forgotten sentences on phases
* Translate to it forgotten sentences on phases
* Translate to ko forgotten sentences on phases
* Translate to pt br forgotten sentences on phases
* Translate to zh cn forgotten sentences on phases
* Translate to zh tw forgotten sentences on phases
* remove duplicate message
* remove duplicate message
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update battle.ts [Localization(it)]
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
---------
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* [Mirror][Localization] Translate summary #2336 (#2907)
* Translate pokemon summary
* Translate pokemon summary to fr
* Translate pokemon summary to de
* Translate pokemon summary to es
* Translate pokemon summary to it
* Translate pokemon summary to ko
* Translate pokemon summary to pt br
* Translate pokemon summary to zh cn
* Translate pokemon summary to zh tw
* Fix import
* Update partially for en and ko
* Update interface name for en
* Merge trainerLabel&Text and calculate typeLabel width
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Apply translations key to all languages with interface TranslationEtries
* Update ko/translationKey of status
* Update ko/translationKey of pokemonInfo
* Update de/translationKeys of memostring and metFragment
* Update de/translationKeys of memostring and metFragment 2
* Update src/locales/ko/pokemon-summary.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/pokemon-summary.ts
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Update src/locales/pt_BR/pokemon-summary.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/ko/pokemon-summary.ts
* Update src/locales/pt_BR/pokemon-summary.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update pokemon-summary.ts [Localization(it)]
* remove unused code
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
---------
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: Alexis Faizeau <faizeau.alexis@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* [Localization] Localization arena flyout (Active Battle Effects) (#2932)
* localizing Active Battle Effects (working)
* Localize Active Battle Effects
* Change return value
* Modify arena terrain desc
* Update src/locales/zh_CN/arena-flyout.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/de/arena-flyout.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/arena-flyout.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update arena-flyout.ts (IT)
* Update src/locales/pt_BR/arena-flyout.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/es/arena-flyout.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Change util function name
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* This should prevent gym leaders appear as doubles (marnie & piers) when they arent fixed battles (#2904)
* The stat messages can now be plural (#2600)
* The stat messages are now plural
* "And" can now be localized
* Revert Override
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/ko/battle.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/battle.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/es/battle.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Update src/locales/es/battle.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Update src/locales/de/battle.ts
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/data/battle-stat.ts
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Changed the way the multiple is handeled to use the i18n way
* Missed one file
* Apply suggestions from code review
* Apply suggestions from code review
* Changed the tests so they work now with the i18n hting
* Fixed some other tests (chinese still makes problems...
* Fix tests for chinese
* Tests
* Update src/test/battle-stat.spec.ts
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Apply suggestions from code review
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Enhancement][QoL] Add option to adjust shop overlay opacity (#2622)
* add option to adjust shop overlay opacity
* add localization
* fix bug
* Update src/locales/fr/settings.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/zh_CN/settings.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/fr/settings.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* update default value
* update setting values
* re-add value 10
* Update src/locales/pt_BR/settings.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/ko/settings.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/es/settings.ts
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Update settings.ts
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* [Bug] Fix battler tags lapsing at incorrect times (#2944)
* Fix battler tags lapsing at incorrect times
* Document FlinchedTag
* Update French pokemon-summary.ts (#2976)
* [Test] Prevent tests from running if overrides are different from the default values (#2110)
* mock default overrides in test setup
* change beforeEach to beforeALl
* move some more enums into the enums directory
* replace modules that import i18n into overrides with modules that don't
* add pre tests and update vitest configs, scripts
* replace tabs with spaces
* fix vitest server port overlap warning
* add missing overrides and clean up workspace config
* change test name
* include spec files in main test suite
* [QoL] Highlight targets of multitarget moves instead of immediate execution (#2863)
* show targets for move targeting multiple pokemon
* dont allow selecting target if multiple
* fix targeting
* cleanup
* more cleanup
* only highlight targets is move is not status
* fix tests failing
* fix tests
* change "immediately" to "auto"
* nevermind just remove auto
* remove status move condition
* [Refactor] rewrite applyAbAttrsInternal to use an iterator. (#1832)
* initial rewrite of applyAbAttrsInternal
* clean up applyAbAttrsInternal
* remove the await because it wraps non Promises in a promise
* add TODO comment about promises
* fix broken costar test, hopefully
* Update typescript and typedoc (#2988)
* update typescript and typedoc to latest versions
* forgot to add the package-lock
* add fixes for breaking type gen
* update workflow (#2989)
* [Qol/Balance] Dynamax cannon tweak (#2540)
* Dynamax Cannon fix
* Update src/locales/fr/move.ts
Added fr translation.
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/move.ts
Adding an important missing precision in French description
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/de/move.ts
German locale commit.
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/zh_CN/move.ts
Chinese locale commit, checked by a native speaker
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/ko/move.ts
Korean locale added
Co-authored-by: returntoice <dieandbecome@gmail.com>
* fixed trailing space in Chinese locale
* added es locale
* Different Dynamax Cannon fix. This one is the one
* Dynamax Cannon fix localisations
* Update src/locales/fr/move.ts
Added fr locale
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/de/move.ts
German translation ^^
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/pt_BR/move.ts
pt-BR translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/de/move.ts
Eslint fix, good catch @Enoch
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/move.ts
Korean locale ^^
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* Update src/locales/zh_CN/move.ts
zh_CN locale
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/move.ts
zh_TW locale
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update move.ts
linting mistake due to how my comment was written
* Update move.ts
linting mistake due to how my comment was written
* Update move.ts [Localization(it)]
* WIP test
* WIP test part 2
* [Test] Add Unit Tests for Dynamax Cannon
* removed some unnecessary cases in the test to reduce testing overhead
* Update src/locales/ko/move.ts
Updated kr locale
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* [Test] Adjust Unit Tests for Dynamax Cannon
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: xsn34kzx <xsn34kzx@gmail.com>
* [Test] Fix/Extend Unit Test for Hard Press (#2992)
* [Test] Update tests to enable no-crits override (#2971)
* Update tests to enable no-crits override
* Rename variable maxHP to initialHP
* localized type
* [Localization]Localized move-trigger text (#2913)
* [Localization]Localized move-trigger text
* [Localization]Localized zh-cn move-trigger text
* [Localization]fix typo
* [Localization]fix typo
* Update src/locales/pt_BR/move-trigger.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Localization]add pokemonName to move-trigger.ts
* [Localization]add pokemonName to move-trigger.ts
* Update zh_TW move-trigger.ts
* Update zh_CN move-trigger.ts
* Update move.ts
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update move-trigger.ts
* Update src/locales/de/move-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* [Localization]add affix to target pokemon names
* Update src/locales/fr/move-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* localized type
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* [Bug] Fix description of rare candy to have proper amount of level (#2903)
* [Bug] Fix description of rare candy to have proper amount of level
* Update en locales
* Add locales
* Add locales
* Update src/locales/de/modifier-type.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/de/modifier-type.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/modifier-type.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/modifier-type.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/ko/modifier-type.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/modifier-type.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/zh_CN/modifier-type.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/modifier-type.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/pt_BR/modifier-type.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/modifier-type.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update modifier-type.ts (IT)
* Update src/locales/es/modifier-type.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Update src/locales/es/modifier-type.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* move status effect enum into separate file (#2998)
* add .env.test (#2997)
block i18n debug output by default
* [QoL] Create default overrides class and export that with custom overrides (#2999)
* Create default overrides class and export that with custom overrides
* add comment to mock import and replace typecast with type narrowing
* change modifier override type to pick keys from modifierTypes
* [Feature][FUN] add breedersInSpace splash message (#2631)
* add spaceBreeder splash message
* fix typo (whops)
* Add pt_BR translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* replace text & key with breedersInSpace
* add french tanslation
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* remove obsolete array split in splash-messages.ts
* Update src/locales/pt_BR/splash-messages.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/es/splash-messages.ts
Co-authored-by: Asdar <asdargmng@gmail.com>
* Update splash-messages.ts (Italian)
* Update src/locales/zh_CN/splash-messages.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/ko/splash-messages.ts
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Asdar <asdargmng@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* [Enhancement] Pokemon generation number tooltip (#2642)
* Create tooltip to show Pokemon generation
* Add option to toggle generation tooltip
* Use roman numeral for generation tooltip
* Revert "Add option to toggle generation tooltip"
This reverts commit 414b2366fc.
* Update src/locales/de/battle-info.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/battle-info.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/battle-info.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/zh_TW/battle-info.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battle-info.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/ko/battle-info.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update battle-info.ts (IT)
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* [Beta] Updating the manage data->unlock all option to work with all abilities, natures, forms and passives (#2967)
* Updated code to allow user to unlock all pokemon from the manage data menu option
* Added code to Utils to allow it to check for a beta env, and hid the unlock all code behind that. This should stop it from being accessed in prod envs
* Updated another section to be locked behind beta check, and also updated the everything.prsv to have everything unlocked going forward
* Fixed some code reviews
* [Bug] vite port (for development) (#3003)
* make vite-port configurable
and make it default 8000
* add retries for `does not trigger by non damage moves` test
* feat: Update isBeta check in utils.ts to use import.meta.env.MODE
The current implementation of the isBeta check in utils.ts is using import.meta.env.DEV, which gives the same value for both beta and dev environments. This commit updates the check to use import.meta.env.MODE === "beta" to accurately determine if the environment is beta. This ensures that the unlock all code is only accessible in the beta environment and not in production environments.
* refactor: Update trainerId and secretId in game data
This commit updates the `trainerId` and `secretId` properties in the `GameData` class. The values are replaced with the corresponding values from the `this.trainerId` and `this.secretId` variables. This change ensures that the `trainerId` and `secretId` are correctly updated in the game data.
* Adds bg glow behind starters with unlocked passives (#2497)
* [Localization] Localize missed things in battlers-tag.ts (#3004)
* Localize missed things in battlers-tag
* Change orders of configs
* Add missed phase
* Update src/locales/zh_CN/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battler-tags.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battler-tags.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
---------
Co-authored-by: RimKnight <rimknight852@gmail.com>
* [Feature] Fully implement Octolock (#2985)
* implement octolock
* Add tests
* [Bug] Fix import of overrides in a test (#3009)
* [BUG] Fixes Sketch copying the first move used by the opponent instead of the last (#2759)
* Changes getMoveHistory to getLastXMoves to fix sketch copying first move used instead of last
* Optimizes move search and early return
* Reverts check for virtual moves
* [Bug] Making FormChangeItems Untransferrable (#2695)
* Made FormChangeItems untransferrable. Replaced getTransferrable()
* Made isTransferrable readonly. Removed unnecessary 'm as PokemonHeldItemModifier'.
* [Bug] Fix Clear terrains upon Trainer Battle (#2027)
* Clear terrains upon Trainer Battle
* Adjusted comment
* Fix item reward overrides going out of bounds (#3012)
* [Localization] Localize Berry Heal message (#2996)
* Localize berry heal message (HP/PP)
* Change location of translation
* conflict resolve
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update battle.ts (Berries ITALIAN)
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* Adds a check to the bgm-bar display to prevent it from being displayed in case of an empty value (#3007)
* [Sprite] Improves Corviknight Palette usage (#3020)
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Beta][Localization] Update French battler-tags.ts and battle.ts (#3015)
* Update French battler-tags.ts
* Update battle.ts
* [Bug] Fix Lock-On and Mind Reader not working on the first turn (#3001)
* [Bug] Struggle Recoil should ignore Magic Guard (#3017)
* Drafted testable conditions for Magic Guard
* Weather Test
* Update src/test/abilities/magic_guard.test.ts
InnerThunder
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* Implemented checks for poison/toxic/burn
* Added tests for recoil moves and volatile status
* Updated Rock Head, Magic Guard, and Reckless interactions with Struggle
* Removed stray file
* Fixed Typedoc errors
* Implemented innerthunder's feedback
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* [Enhancement] Decouple move power calculation from Pokemon.apply(), Fixes Power Spot & Battery not boosting ally's move (#2984)
* refactor power calc, fix battery & power spot
* fix hard press unit test
* fix hard press
* refactor tests
* use sypOn hp instead
* rename method
* cleanup tests
* improve tests
* use slow vs fast pokemon
* fix steely spirit test
* fix steely spirit for real this time
* remove unnecessary test
* address pr feedback
* add removed code
* [QoL] Offset the status indicator to keep pokeball in view (#2966)
* Offset the status indicator to keep pokeball in view
* Only use offsetX when the Pokemon is the enemy
* Adjust position to accomodate boss health bar
* [Bug] Fix to epic shiny Yungoos icon (#2991) (#3016)
Fixed a floating pixel in epic shiny Yungoos' icon. Caused by Mimikyu's epic shiny sprite being placed too high on the sprite sheet. Moved Mimikyu's sprite down and updated json to reflect the change.
* [Localization(ko)] Change line-break position of ghost type curse add message (#3022)
* Revert "[Localization]Localized move-trigger text (#2913)" (#3026)
This reverts commit 39bdfea0c8.
* [Localization(ko)] Fixed typo in Bertha's dialogue (#3025)
* [Bug] Prevent fixed-damage and OHKO moves from being modified by damage-reducing abilities (#2703)
* ReceivedMoveDamageMultiplierAbAttr patch: WIP refactored damage calculation, reordered ReceivedMoveDamageMultiplierAbAttr to avoid issues with fixed damage and OHKO moves, stubbed unit tests for dragon rage (fixed damage) and fissure (OHKO)
* ReceivedMoveDamageMultiplierAbAttr patch: commented concerns regarding EnemyDamageBooster/ReducerModifier for others' reference in WIP branch
* ReceivedMoveDamageMultiplierAbAttr patch: reordered ReceivedMoveDamageMultiplierAbAttr and EnemyDamageBooster/ReducerModifier to not trigger for fixed damage and OHKO moves, completed relevant tests for dragon rage and fissure
* ReceivedMoveDamageMultiplierAbAttr patch: removed newline
* ReceivedMoveDamageMultiplierAbAttr patch: in the unit test, extracted hard-coded Dragon Rage damage to a variable
* ReceivedMoveDamageMultiplierAbAttr patch: naming consistency
* ReceivedMoveDamageMultiplierAbAttr patch: replaced awaiting DamagePhase with TurnEndPhase as the former assumes damage will be done
* ReceivedMoveDamageMultiplierAbAttr patch: removed redundant overrides in Fissure tests
* ReceivedMoveDamageMultiplierAbAttr patch: tests: refactored crit removal, removed berries, fixed bug associated with Porygon sometimes getting Trace and copying the opponent's ability, which would override the manual ability override
* Fixed unit tests
* Added a comment and cleaned up an existing one
* [Localization] Brought german localization up to date (#3010)
* Fixed errors in the german localization
* Fresh Start Challenge
* Update src/locales/de/move-trigger.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Apply suggestions from code review
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Bug] Remove redundant damage number popups (#3024)
* Remove magic number from Belly Drum's attr
* Remove redundant damage number popup
* Fix merge issue and remove another duplicate damage number instance
* [Localization]fix placeholder error
* [Move] Implements Conversion 2 (#2943)
* Creates function to get type resistances, implements conversion 2
* Removes unimplemented tag, adds condition for move history to exist
* Cleans up type selection, creates i18n entries for typeChanged
* Uses typeChanged i18n in Conversion move
* More detailed docs, early return with stellar/unknown type
* Adds note that it wont track type-changing moves properly
* Rephrases doc description, adds partial since it can't track type-changing moves
* Updates localization, removes typeChanged entry to use move-trigger entry
* Missed locale de entry in last commit
* Adds comment for reason of .partial()
* Fixes localization error due to revert, removes improper merge conflict from prior commit
* [BUG] Fixes bug with Metronome freezing the game (#2819)
* Tests MovePhase with new PokemonMove instead of moveset search
* Accounts for metronome call on charging moves
* Update comment in ChargeAttr to be clearer
* Add missing passive background graphic for legacy UI
Relating to #2497 , this adds an identical graphic to the legacy UI files, as it will show up as a missing texture otherwise.
* [Localization]fix placeholder error
* [Localization]fix placeholder error
* [Localization]fix placeholder error
* [Localization] Localize ability messages in ability.ts (trigger, apply...) (#2972)
* localize ability messages
* Update src/locales/de/ability-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Modify parameter name, fix eslint
* Korean Translation, modify some wrong param
* Add missed message
* Update src/locales/de/ability-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update ability-trigger.ts (Partial) (Italian)
* Localize type name
* Localize type name > Libero, Protean
* param bug fix
* Update src/data/ability.ts
* Update zh-cn
* Update ability-trigger.ts (Partial part 2, still not completed) (Italian)
* Update src/locales/fr/ability-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/ability-trigger.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/fr/ability-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update egg.ts (italian) (#3038)
* [Localization]complete AddTypeAttr localization
* [Sprite] Revert Larvesta, fixing stray pixels (#3042)
* [Sprite] Remove normal Larvesta stray pixels
Taken from original commit
* [Sprite] Revert shiny Larvesta stray pixels
Taken from original commit
* [Sprite] Match variant Larvesta colours
* [Bug] Fix level 100 moves being skipped if leveled past 100 (#3040)
* [Bug][Fix][Surf][Muddy Water][Sludge Wave][Animation] Added image to move animations. (#3044)
* Update muddy-water.json
* Update sludge-wave.json
* Update surf.json
* [Sprite] Fix Cofagrigus sprite (#3045)
* Fix Cofagrigus sprite
* Base sprite fix
* Created json variant file... manually
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/de/move-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/pt_BR/move-trigger.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Localization]fix typo
* Fix FR typo (#3051)
* Update src/locales/fr/move-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* [Beta][Localization] Update Portuguese battler-tags.ts and battle.ts (#3050)
* Update move-trigger.ts (PARTIAL, italian)
* Update move-trigger.ts (PARTIAL, italian)
* [Music/BGM] Fix bgm file & loop for battle_rival (#3053)
* stop loading pride-update banner (#3057)
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* [Item] Add Scope Lens and Leek (#2666)
* [Item] Add Scope Lens and Leek
* Add Entry to pt_BR
* Localize for pt_BR
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Fix & Clean Unit Tests
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Music/BGM] New music added for the "Slum" biome, composed by Andr06 (#3000)
* Replacement of the BGM in the slum biome (by Andr06)
* Modification of BGM credits in README.md
* Replacement of the BGM name by the title chosen by its composer in all languages
* Update BGM loop point for biome 'SLUM'
* [Bug] implemented multi target damage penalty (#2329)
* fix: damage multiplier by the number of targets
* fix: used actual number value rather than the number holder
* test: added unit test for counting targets
* multi-target: fixed names of the unit tests.
* test: simple-test changes
* test: changed multi-target test code
* test: testing damage decreasement
* test: multi-target test fix
* resolved conflicts in test
---------
Co-authored-by: Tempoanon <163687446+Tempo-anon@users.noreply.github.com>
* [BUG] Uturn faint switch bug fix (#2980)
* reordering adding switch phases for u-turn
* reverting some temp changes
* generalizing function
* adding PR suggestions
* nit indenting
* [Sprite] Remove extra Oinkologne sprites (#3067)
* Delete public/images/pokemon/female/916.png
* Delete public/images/pokemon/exp/female/916.json
* Delete public/images/pokemon/exp/female/916.png
* Delete public/images/pokemon/female/916.json
* [Sprite] Mega Mewtwo sprite fixes (#3065)
* [Sprite] Add static epic Mega Mewtwo Y
Colours taken from exp, as consistent/exp rare backs share palettes.
* [Sprite] Fix transparent pixels on Mega Mewtwo X
* [Sprite] Fix transparent pixels on Mega Mewtwo X
* [Sprite] Add static epic Mega Mewtwo Y
Now exists, and is a paletteswap
* [Music/BGM] New music added for the "Sea" biome, composed by Andr06 (#3063)
* Replacement of the BGM in the sea biome (by Andr06)
* Modification of BGM credits in README.md
* Replacement of the BGM name by the title chosen by its composer in all languages
* Update BGM loop point for biome 'SEA'
* [Balance] Add 12 new TMs and remove 3 (#2733)
* Added Counter TM
* Counter, Aqua Tail, Gastro Acid, Pluck, Secret Power, Aurora Veil, Incinerate
* Placed TMs in proper order, added to pool
* Add Secret Power to the pool
* Add TM for Synthesis
* Covet, Heal Bell, PUPunch, Recycle, Volt Tackle, Worry Seed
* Remove species specific TMs
* Remove Secret Power TM until implementation
* [Refactor/Test] Update Dynamax Cannon Unit Tests (#3074)
* [Refactor/Test] Update Dynamax Cannon Unit Tests
* Adjust Test Names
* fix: update SameSite attribute in setCookie function to None
* fix: update SameSite attribute in setCookie function to Strict
* feat: Add prompt=none to Discord OAuth authorization URL
* fix: Remove unnecessary cookie setting in LoginPhase and MenuUiHandler
* feat: Improve cookie handling in getCookie function
* feat: Delete duplicate cookies with the same name in getCookie function
* [Localization] Add minor Korean translations to ability-trigger file (trace) (#3093)
* modify trace trigger description (refered from official translation)
modify trace trigger description (refered from official translation)
* modify trace trigger description (refered from official translation)
modify trace trigger description (refered from official translation)
* Fix broken `multi_target` tests and remove RNG-based failures (#3095)
* Prevent RNG from breaking the Quick Draw tests (#3096)
* Make EXP boosting items stack additively and not multiplicatively (#3094)
Fixes#2040
* [Bug] Fixes Encore bug with multi-target moves missing (#3060)
* Pushes move history even when multi target move misses
* Move pushMoveHistory out of Move Pending condition
* Add remaining relearn moves (#2894)
* [Enhancement] Decouple move accuracy and accuracy multiplier calculation from phases.ts (#2899)
* refactor accuracy calc
* update doc
* move accuracy multiplier calculation outside phases
* update wonder skin unit test
* rename method
* add docs
* add unit tests
* address feedback
* rename method
* fix imports
* improve tests
* add test for ohko move accuracy
* [Sprite] Fix a number of sprite issues including the Zubat line, Goldeen, Golett, Dudunsparce, H-Sneasel, Garchomp, Sylveon, Marshadow (#3069)
* Batfix, Goldeen, Chomp, Golett, genies
* Fix Dudunsparce using Reborn shiny backsprite for whatever reason
* Fix female Hisuian Sneasel missing variants
* Marshadow epic front and Zenith, Sylveon back
* Fix Zubat line back sprite inconsistencies
* Fix Noivern shiny back
* [Move] Finish implementation of Glaive Rush (#2720)
* Finish implementation of Glaive Rush
* Fix test RNG
* Add code/test for Multi-Lens interaction
* Fix off-by-one error in test caused by rounding issues
* Update for code changes
* Fix BattlerTag name
* [Bug] fix not changing moveset after add to starter #1932 (#2396)
* [Bug] Enemies can properly use stuff cheeks (#3090)
* [Feature] Added pokemon nicknames/renaming (#2570)
* Added basic temp renaming
* Made nickname persistant after reloading
* Localization and cancel button
* Fixed instant rename on active pokemon
* Small bugfix to prevent console errors
* Changed logic to use the new nickname field. Replaced most .name with getNameToRender() for display.
* Changed evolution message. Removed log messagesc
* Added localization keys for other languages
* Removed empty lines
* French translation
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Chinese translation
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Portuguese (Brazil) translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Korean translation
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update menu.ts
* Update menu.ts [Localization(it)]
* Changed most .getNameToRender() instance to getPokemonNameWithAffix()
* Changed wild encounter messages back to just use the name without affix.
* Added localization for the party ui rename selection
* Escaping nickname characters to support all characters
* Better Error handling
* Update src/field/pokemon.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Sprite] Show Partner Eevee variants (#3097)
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
* Allow Necrozma forms to play their special music (#3054)
* [BUG] fixing multi-hit and move messages on faint (#2981)
* fixing order of messages, scences, to render messages before fainting
* updated fix for effectiveness text rendering order for multi hit moves
* fixing messages not appearing for multi-hit moves on faint
* updated multi-hit condition)
* fixing PR conflicts
* adding comments and FaintPhase setPhaseQueueSplice bug, fixing overrides merge conflict
* writing better comments
* removing space diff in overrides
* adding fainting check for self damage moves
* emergency fixing broken last commit
* additional comments for multi-hit problem
* updating comments, jsdoc style
* fixing linter, destiny bond errors
* splitting up varaible comments to be in JSDoc format
* fixing tests and merge mistakes
* adding rendering of multihit moves that only hit once
* fixing comment formatting_tabs and spaces
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* [Bug] Sheer Force/Serene Grace Flyout Bugfix (#2496)
* Disable Show Ability for Serene Grace and Sheer Force when opponent calculates targetBenefitScore
* Add comment and definition to argument
* [Visual] Achievement icons (#2617)
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas
* Update item atlas again
This time, after merging main into the PR.
* [Sprite] Show Partner Eevee variants (#3097)
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Allow Necrozma forms to play their special music (#3054)
* Allow Necrozma forms to play their special music (#3054)
* MonoGen Ribbons added
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Fixed typedoc issues
* Revert "Text Changes to MonoGen Challenges"
This reverts commit 3bf79acc6a.
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* MonoGen Ribbons added
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Fixed typedoc issues
* Revert "Text Changes to MonoGen Challenges"
This reverts commit 3bf79acc6a.
* Please fix this.
* Revert "[Feature] replace bug-report template with form (#2772)"
This reverts commit aa69b10777.
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com>
Co-authored-by: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* Re-add changes accidentally deleted by #2617
* Fix some broken images in item atlas & achievement
Fixed the broken sprites in the item atlas, and fixed the Baton Pass achievement to use the Baton item now (it was broken by the Leek being renamed). Also resized the Baton item image to 32*32, like all the other items.
* fix: Remove unnecessary cookie setting in removeCookie function
* fix: Update removeCookie function to use Max-Age=-1 instead of Expires header
The removeCookie function was updated to use the Max-Age=-1 attribute instead of setting the Expires header to a past date. This change ensures that the cookie is immediately expired when removed, preventing any potential login loops. Additionally, a legacy cookie without a domain was added to handle older cookies. This commit resolves the unnecessary cookie setting in the removeCookie function.
* [QoL] Starter UI selection update to allow removing specific pokemon from party (#1983)
* Initial commits with logic to remove starters if they're in your party. Still need to make it work so that the starter selection cursor disappears when a starter is unselected
* Updated code to be able to remove pokemon, including the side icons and cursor locations
* Fixed popstarter to work with any index
* Updating code to allow navigation of starter icons
* Updating code to allow navigation of party starter icons
* Updaing navigation of party icons
* Updated logic to fix incorrect icon in top left of pokemon options when navigating the starter icons
* Updated logic to include the ability to navigate and interact with the starter icons
* Forgot to push the actual starter-select-ui-handler. Might be a bit hard to test things out without that :)
* Removed some unnecessary comments
* Fixed small bug with not being able to move from the far right to the gen selection when the starter icons were empty
* Updated code to not be using a method to generate the party menu and made it more like it used to be. This should help with merge conflicts in the future
* I committed the merged version but forgot to make the starter-select-ui-handler staged after making the changes
* Accidentally broke challenges that had a specific typing requirement with last commit. This should fix it
* Changed how navigation worked based on popular demand
* Fixed code review comments
* Accidentally left in a whole block of commented code. Intentionally removing it now
* Started adding logic for mono type challenge runs to not break the game if the user tries to start a run with an invalid party
* Updated the text to say the party is invalid
* Updated logic to make invalid pokemon greyed out when no valid pokemon are in your party
* Added comments on some code
* Updated locales to include the key for trying to start with invalid parties during a challenge
* Fixed some code from a bad merge where a challenge related param that was previously a number now needed to be a boolean and wasn't
* Removed comment as per review
* [Bug] Ability changing on evolution fix (#2995)
* Prevent Pokemon with their second ability from evolving into their HA
* Add check for fusions too
* Localization(pt): Updated move.ts (#3078)
* Localization(pt): Updated move.ts and fixed King's Shield
* more fixes
* [Bug] Enemy pokemon's Harvest creates berry icons on the player's side when triggered (#3077)
* [Bug] Fix hustle not applying attack boost (#3101)
* [Sprite] Mega Latis using opposite's eye colour (#3102)
* [Sprite] Mega Latis using opposite eyes
Taken from counterpart Lati
* [Sprite] Update Mega Latios eyes
* [Sprite] Update Mega Latias eyes
* [Sprite] Mega Latias duplicated palette value
Colour taken from non-exp Mega Latias
* [Bug] Fix Thousand Arrows not hitting targets under the effects of Magnet Rise (#3100)
* Fix Thousand Arrows not hitting through Magnet Rise
* Add integration test for Thousand Arrows vs. Magnet Rise
* ESLint
* Remove unnecessary checks in integration tests
* [Move] Aeroblast is a wind move (#3109)
* Hardcoded Pokemon should have proper names
* Aeroblast is a wind move
* [Refactor] Replaces the single and double battles overrides with a single override (#3104)
`SINGLE_BATTLE_OVERRIDE` and `DOUBLE_BATTLE_OVERRIDE` are now `BATTLE_TYPE`
Also updates all uses of the old overrides with the new one
* fix `Overrides` capitalization (#3111)
* [Balance] More TM fixes (#3081)
* More TM fixes
* Leaf Storm
* Removed sexy matcha
* [Refactor] Code readability update (#3085)
* Clean up/clarify `src/field/pokemon.ts` a bit
Code provided by DerTapp on Discord
* Update `PokemonSpeciesForm.getAbilityCount()`
* Update `PokemonSpeciesForm.getAbility()`
* Add explicit `Abilities.NONE` checks
* Add tests
* Add jsdoc and implement test suggestions
* [Move] Implement Stockpile, Spit Up, Swallow (#2960)
* feat: Implement Stockpile, Spit Up, Swallow
* chore: Minor, likely unnecessary null checks
* feat: Localization
* Undo non-English localizations (unsure if they went through proper channels)
* ko localization
from @EnochG1
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* linting fix
* add tests, tiny (non-functional) tweaks
* Remove unnecessary cast
* Update src/data/move.ts
(oops)
* remove some unnecessary comments, rename something for clarity
---------
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* [Bug] Remove ability swap code in `PlayerPokemon.evolve()` (#3113)
* [Test] Add test for rollout move (#3114)
* add test for rollout move
Co-authored-by: Zach Day <zachdayz@gmail.com>
* fix tests still using `SINGLE_BATTLE_OVERRIDE`
---------
Co-authored-by: Zach Day <zachdayz@gmail.com>
* [Bug][Beta] Fix Hyper Beam, etc. permanently recharging (#3115)
* Fix Hyper Beam, etc. permanently recharging
* Fix override in hyper beam test
* [QoL] New Starter Select UI with Filter (#2916)
* update images for new UI
* add updated starter UI with filter code
* update starter-select test code
* update win filter condition to pass test
* remove unnecessary console log
* update test code to match current filter UI
* merge update
* apply bugfix & chrry-pick small issues fix which are handled beta branch
* resolve conflicts
* fix lint errors
* Fixed a bug where the target location for escaping using the left and right buttons on the starter button did not account for scrolling
* update filter bar label color change when activated
* fix lint error
* fix lint
* fix octolock.text.ts. it looks override import error. idk why it is happend in this PR. but it looks ok now
* add passive dropdown in unlocks filter
* fix lint
* fix double button sound bug. refactoring genSpecies -> allSpecies, starterContainers -> starterContainer which are remove unnecessary generation axis
* optimize updateStarterValueLabel function which is bottleneck of UI update latency
* apply translation of gen filter label. fix lint
* add # candies sort option
* merge beta
* resolve confilcts
* fix offset of starter and start cursor
* make compatible with starter UI
* add missing feature
* add images for legacy UI. adjust the position and size of the starterContainerWindow
* [Localization] Implement Form localization (#3030)
* Implement Pokemon forms localization
* Update French pokemon-form.ts
* Update French pokemon-form.ts
* Update pokemon-form.ts
* Add battle forms korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add cosplay forms korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add pichu form korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add castform forms korean translation by returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add remaining forms korean translation by returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* French typo corrections pokemon-form.ts
* Update Korean pokemon-form.ts
* Modify froakiBattleBond
like rockruff of OwnTempo case, it is froakie, not greninja.
* Modify zygardePc
Power construct is more important information
Switch its position to 50% or 10% to avoid overlapping with the sprite
* Modify mispelling
* Added german forms
* Changed Gigadynamax and Unendynamax so it fits at all
* Add partner pikachu and eevee form localization
* Add mimikyu forms localization
* Partner Pikachu, Partner Evoli und Mimikyu Formen hinzugefügt
* Update pokemon-form.ts
* Update partners
* Fix conflicts
* Fix useless ? by flx-sta
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fix switch use by flx-sta
* Fix conflicts
* Please work !!!!!!!
* Update src/locales/fr/pokemon-form.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/pokemon-form.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Add pt_br primal localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br pikachu localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br castform localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br 3g localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add zh_cn localization
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Add pt_br other localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add es castform localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es burmy localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es shellos localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es rotom localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es basculin localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es deerling localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es froakie localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es scatterbug localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es furfrou localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es xerneas localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es zygarde localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es pumpkaboo localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es flabebe localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es oricorio localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es minior localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es magearna localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es marshadow localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es sinistea ocalization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es eiscue localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es indeedee localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es rockruff localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es mimikyu localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es zarude localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es squawkabilly localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es tatsugiri localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es gimmighoul localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es poltchageit localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es paldeaTauros localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es primal localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es pikachu localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es partner localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Fix typedocs error
* Fix typedocs error
* cn form prefix added
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Fix german translate error
* Fix typo Zh_CN
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update pokemon-form.ts [Localization(it)]
* Update src/locales/es/pokemon-form.ts
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Fix megas forms bug and add forgotten forms
* Fix wrong ko config
* Add fr localization for new forms
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Add de localization for new forms
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Remove forgotten debug line
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Optimize battle forms
* Update pokemon-form.ts (additional forms, italian localization)
* The same typo is in the zh_TW placeholder text too.
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* Fix forgotten megaY
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Add capitalizeString to utils
* Fix typedoc error
* Update src/data/pokemon-species.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Add ko localization for new forms
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
---------
Co-authored-by: Lugiad <adrien.grivel@hotmail.fr>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: EnochG1 <enoch.jwsong@gmail.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* [Move] Fully implement Jungle Healing/Lunar Blessing status heal (#2785)
* [Bug] Fix tags not resetting on switch (#3119)
Fixes#2982
* [Move] Water Shuriken guarantees 3 hits with battle bond (#2687)
* [Bug] Make on-summon abilities trigger after the switch check (#3118)
* Make on-summon abilities trigger after the switch check
* Add test
* [Ability] Cloud Nine now displays a message on activation
Maintains parity with Air Lock. Both of these probably need to be localized. Should fix issue 491 though
* [QoL] Summary Option for Caught Pokemon (#2921)
* Option to view Summary before adding new Pokemon to party
* Fixed issues described by HopsWas
* Adjusted makeRoomForConfirmUi to improve window spacing
* Fixed ESLint issue + addressed OrangeRed review
* Fixed Github pages issue
* Removed duplicate unshiftPhase
* Fixed phase order
* Don't start from beginning of catch function
* Option to view Summary before adding new Pokemon to party
* Fixed issues described by HopsWas
* Adjusted makeRoomForConfirmUi to improve window spacing
* Fixed Github pages issue
* Fixed phase order
* Quick fix
* This should fix the summaryOption feature without bugging confirm-ui-handler in other cases
* Revert "Merge remote-tracking branch 'origin/summaryOption1' into summaryOption1"
This reverts commit ea7d0ce59e, reversing
changes made to 4c565958da.
* Added a better conditional that reflects its source and purpose
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: AJ Fontaine <fontbane@gmail.com>
* [Bug] Fix HP rounding issues (#2968)
* [Bug] Fixes bug with frenzy moves keeping the confusion counter despite disruption (#3041)
* Adds frenzyMissFunc trigger on NO_EFFECT hit result
* Refactors FrenzyAttr to properly lapse tags each turn and remove tags on disrupt
* Makes comment on CONFUSED tag clearer
* Changes all integer usages to number in battler-tags
* Update getBattlerTag function to use number instead of integer
* [Tests] Updating Leftovers test (#3123)
* Bug Fix
* Update src/system/game-stats.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fixing a test
* Fixed import
* Revert "Bug Fix"
This reverts commit 834844978e.
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Localization] Correctly Localized German names of the BGM for Evil Teams (#3124)
* [Bug] Game Stats Sub-Legendary NaN bug for new game files (#3122)
* Bug Fix
* Update src/system/game-stats.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fixing a test
* Revert "Fixing a test"
This reverts commit 1bdbe2da5a.
* Test Re-Run
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Bug] Adjust how counter attacks target to account for uturn/voltswitch and double battles (#2462)
* Adjust how counter attacks target to account for uturn/voltswitch
* Creates move flag for metal burst/comeuppance to redirect in some cases
* Remove debug printing
* Bit shifts the redirect counter flag
* Removes extraneous class from prior testing
* Remove vitest timestamp file that was accidentally added
* [Misc] Change fresh start achievement icon to reviver seed
Mystic ticket icons in the achievements just confuse players
* [Balance] Fix N-Solarizer etc appearing without secondary mon registered in dex (#2713)
* Fix reins et al being available without unlocking second mon
* Small fix
* Parentheses for safety
* Add documentation to new function
* Bug Fix (#3129)
Co-authored-by: Frutescens <info@laptop>
* [Bug] Fixed OHKO moves being affected by accuracy and evasion battle stats (#3117)
* Fixed OHKO moves being affected by accuracy and evasion battle stats
* Added related tests for Fissure, unskipped related test for Hustle
* Tweaked fissure accuracy and evasion tests to use spyOn() for getAccuracyMultiplier() as per feedback
* Fixed accuracy test for Fissure
* [Fix][Sprite] Politoed Back Sprites (#3130)
* [Fix][Sprite] Politoed Back Sprites
Retrieved first version from history.
Rearranged frames to make jump a little less floaty.
Set same anim length for all variations.
Json is identical for all variations.
Spritesheet frame position is identical for all variations.
Trimmed the frame of extra space
Reduced file size of spritesheets and JSON due to less unique frames needed.
* [Fix][Sprite] Politoed Back Sprites - Reformatted JSON to texturepacker standard
Reformatted json.
* [Bug] Hotfix for Starter select UI with Filter (#3121)
* fix remove pokemon menu
* fix dropdown all is not changing bug
* fix bug when go down with no starter on start button
* fix starter corsor bug on deletion. out of screen cursor bug
* fix challenge log
* fix lint error
* Update src/locales/it/move-trigger.ts
* Sync with beta
* resolve merge at move.ts
* remove duplicate method
---------
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Felix Staud <felix.staud@headwire.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Adrian T <68144167+torranx@users.noreply.github.com>
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
Co-authored-by: Tempoanon <163687446+Tempo-anon@users.noreply.github.com>
Co-authored-by: Xavion3 <xavion333@gmail.com>
Co-authored-by: AJ Fontaine <36677462+Fontbane@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Dakurei <maxime.palanchini@gmail.com>
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: Alexis Faizeau <faizeau.alexis@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
Co-authored-by: Dmitriy K <kagno.dmitriy@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: xsn34kzx <xsn34kzx@gmail.com>
Co-authored-by: Amani H <109637146+xsn34kzx@users.noreply.github.com>
Co-authored-by: hayuna <marek.kowalonek@gmail.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: EmberCM <emberdevteam@gmail.com>
Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com>
Co-authored-by: mcmontag <54485715+mcmontag@users.noreply.github.com>
Co-authored-by: schmidtc1 <62030095+schmidtc1@users.noreply.github.com>
Co-authored-by: Arxalc <63990624+Arxalc@users.noreply.github.com>
Co-authored-by: Mumble <kimjoanne@protonmail.com>
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: EmberCM <kooly213@hotmail.com>
Co-authored-by: Zoruu <113668528+ArielStevens@users.noreply.github.com>
Co-authored-by: Corrade <49605314+Corrade@users.noreply.github.com>
Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com>
Co-authored-by: cam <lrlrliwoo@gmail.com>
Co-authored-by: 송영진 <36808515+bucket1582@users.noreply.github.com>
Co-authored-by: DustinLin <39450497+DustinLin@users.noreply.github.com>
Co-authored-by: 서명인 (Myungin, SEO) <65226760+smee6@users.noreply.github.com>
Co-authored-by: gjeodnd12165 <61226524+gjeodnd12165@users.noreply.github.com>
Co-authored-by: sirzento <sirzento@gmx.de>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
Co-authored-by: Daniel Gaston <danielgaston6@gmail.com>
Co-authored-by: Zach Day <zachdayz@gmail.com>
Co-authored-by: Leo Kim <47556641+KimJeongSun@users.noreply.github.com>
Co-authored-by: Kiriox <66013753+Kiriox94@users.noreply.github.com>
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
Co-authored-by: AJ Fontaine <fontbane@gmail.com>
* Shield Dust and Sparkling Aria interaction.
Shield Dust prevents a Pokémon's burn being cured by Sparkling Aria if it is the only target of the attack.
* Update src/data/move.ts
* Fix lint issue
---------
Co-authored-by: Tempoanon <163687446+Tempo-anon@users.noreply.github.com>
* Liquid Ooze
* Added checks for the last of the abilities
* Updated some abilities
* Reverted old message
---------
Co-authored-by: Frutescens <info@laptop>
* Self effect moves fix for Shield Dust
Moves with self effects no longer affected by Shield Dust.
* comma spaces
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
---------
Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com>
* feat: Add Google and Discord login functionality
feat: Add link to Discord in menu UI
feat: Add Discord and Google login functionality
Add container around discord and google icons
refactor: Update environment variable names for Discord and Google client IDs
feat: Add "Or use" translation for login options in multiple languages
feat: Update menu UI translations for multiple languages
Code review fixes
refactor: Update Discord and Google client IDs in environment variables
* refactor: Add missing properties to initLoggedInUser function
* Update src/locales/de/menu-ui-handler.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* make i18n debugging an optional env setting
this also reduces output noise in tests
* set development default also to "0"
* fix inaccurate docs for TypeImmunityAbAttr (#2957)
* chore: Add beta branch to GitHub Actions tests workflow
* chore: Add beta branch to GitHub Actions linter and gh-pages workflow
* Update src/locales/ko/menu-ui-handler.ts
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
* Update src/locales/ko/menu.ts
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
* Localization(pt): translated bgm-name.ts (#2955)
* Localization(pt): translated bgm-name.ts
* fix
* update VITE_I18N_DEBUG in .env files
* chore: Update environment variables for beta and production environments
* chore: Add beta branch to GitHub Actions deploy workflow
* Hardcoded Pokemon should have proper names (#2941)
* Refactor challenges and add fresh start (#2963)
* [Balance] Update many TM learnsets (#2879)
* Update TMs for more Indigo Disk changes
* Fix typo, more Stored Power
* Refactor challenges and add fresh start (#2964)
* Refactor challenges and add fresh start
* Add achievement for fresh start challenge
* [Bug] Fix off-by-one error in damage calc (#2970)
* Fix random damage roll to be 85-100% instead of 85-99%
* Update battle.test.ts to reflect the fix
* [Bug] Grounded on Terrain fixes (#2969)
* [Help] [Move/Bug] Patches Psychic Terrain applicability edge cases
Was cancelling moves even if targeted mons weren't on the terrain.
* [Bug `]Pokemon.isGrounded` does not exist
Replaced with `Pokemon.isGrounded()`, which does.
* [Bug] Psychic Terrain priority move cancel ignoring ungrounded
* [Bug] Semi-invulnerable should not be grounded
* Update game-stats-ui-handler.ts (italian) (#2965)
* [Bugfix] Fix a bug during bgm-bar initialization (#2822)
* Prevent sizing error
* Make reboot not necessary for show BGM
* Makes the BGM Bar active by default
+ It had originally been decided that this would not be active by default because it was to be displayed outside the pause menu, but since its behavior has changed between this decision and its integration, the default deactivation is no longer necessary
* [Mirror][Localization] Translate game victory sentences #2254 (#2906)
* Translate forgotten sentences on phases
* Translate to de forgotten sentences on phases
* Translate to es forgotten sentences on phases
* Translate to fr forgotten sentences on phases
* Translate to it forgotten sentences on phases
* Translate to ko forgotten sentences on phases
* Translate to pt br forgotten sentences on phases
* Translate to zh cn forgotten sentences on phases
* Translate to zh tw forgotten sentences on phases
* remove duplicate message
* remove duplicate message
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update battle.ts [Localization(it)]
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
---------
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* [Mirror][Localization] Translate summary #2336 (#2907)
* Translate pokemon summary
* Translate pokemon summary to fr
* Translate pokemon summary to de
* Translate pokemon summary to es
* Translate pokemon summary to it
* Translate pokemon summary to ko
* Translate pokemon summary to pt br
* Translate pokemon summary to zh cn
* Translate pokemon summary to zh tw
* Fix import
* Update partially for en and ko
* Update interface name for en
* Merge trainerLabel&Text and calculate typeLabel width
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Apply translations key to all languages with interface TranslationEtries
* Update ko/translationKey of status
* Update ko/translationKey of pokemonInfo
* Update de/translationKeys of memostring and metFragment
* Update de/translationKeys of memostring and metFragment 2
* Update src/locales/ko/pokemon-summary.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/pokemon-summary.ts
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Update src/locales/pt_BR/pokemon-summary.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/ko/pokemon-summary.ts
* Update src/locales/pt_BR/pokemon-summary.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update pokemon-summary.ts [Localization(it)]
* remove unused code
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
---------
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: Alexis Faizeau <faizeau.alexis@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* [Localization] Localization arena flyout (Active Battle Effects) (#2932)
* localizing Active Battle Effects (working)
* Localize Active Battle Effects
* Change return value
* Modify arena terrain desc
* Update src/locales/zh_CN/arena-flyout.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/de/arena-flyout.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/arena-flyout.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update arena-flyout.ts (IT)
* Update src/locales/pt_BR/arena-flyout.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/es/arena-flyout.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Change util function name
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* This should prevent gym leaders appear as doubles (marnie & piers) when they arent fixed battles (#2904)
* The stat messages can now be plural (#2600)
* The stat messages are now plural
* "And" can now be localized
* Revert Override
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/ko/battle.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/battle.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/es/battle.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Update src/locales/es/battle.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Update src/locales/de/battle.ts
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/data/battle-stat.ts
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Changed the way the multiple is handeled to use the i18n way
* Missed one file
* Apply suggestions from code review
* Apply suggestions from code review
* Changed the tests so they work now with the i18n hting
* Fixed some other tests (chinese still makes problems...
* Fix tests for chinese
* Tests
* Update src/test/battle-stat.spec.ts
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Apply suggestions from code review
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Enhancement][QoL] Add option to adjust shop overlay opacity (#2622)
* add option to adjust shop overlay opacity
* add localization
* fix bug
* Update src/locales/fr/settings.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/zh_CN/settings.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/fr/settings.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* update default value
* update setting values
* re-add value 10
* Update src/locales/pt_BR/settings.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/ko/settings.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/es/settings.ts
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Update settings.ts
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* [Bug] Fix battler tags lapsing at incorrect times (#2944)
* Fix battler tags lapsing at incorrect times
* Document FlinchedTag
* Update French pokemon-summary.ts (#2976)
* [Test] Prevent tests from running if overrides are different from the default values (#2110)
* mock default overrides in test setup
* change beforeEach to beforeALl
* move some more enums into the enums directory
* replace modules that import i18n into overrides with modules that don't
* add pre tests and update vitest configs, scripts
* replace tabs with spaces
* fix vitest server port overlap warning
* add missing overrides and clean up workspace config
* change test name
* include spec files in main test suite
* [QoL] Highlight targets of multitarget moves instead of immediate execution (#2863)
* show targets for move targeting multiple pokemon
* dont allow selecting target if multiple
* fix targeting
* cleanup
* more cleanup
* only highlight targets is move is not status
* fix tests failing
* fix tests
* change "immediately" to "auto"
* nevermind just remove auto
* remove status move condition
* [Refactor] rewrite applyAbAttrsInternal to use an iterator. (#1832)
* initial rewrite of applyAbAttrsInternal
* clean up applyAbAttrsInternal
* remove the await because it wraps non Promises in a promise
* add TODO comment about promises
* fix broken costar test, hopefully
* Update typescript and typedoc (#2988)
* update typescript and typedoc to latest versions
* forgot to add the package-lock
* add fixes for breaking type gen
* update workflow (#2989)
* [Qol/Balance] Dynamax cannon tweak (#2540)
* Dynamax Cannon fix
* Update src/locales/fr/move.ts
Added fr translation.
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/move.ts
Adding an important missing precision in French description
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/de/move.ts
German locale commit.
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/zh_CN/move.ts
Chinese locale commit, checked by a native speaker
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/ko/move.ts
Korean locale added
Co-authored-by: returntoice <dieandbecome@gmail.com>
* fixed trailing space in Chinese locale
* added es locale
* Different Dynamax Cannon fix. This one is the one
* Dynamax Cannon fix localisations
* Update src/locales/fr/move.ts
Added fr locale
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/de/move.ts
German translation ^^
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/pt_BR/move.ts
pt-BR translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/de/move.ts
Eslint fix, good catch @Enoch
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/move.ts
Korean locale ^^
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* Update src/locales/zh_CN/move.ts
zh_CN locale
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/move.ts
zh_TW locale
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update move.ts
linting mistake due to how my comment was written
* Update move.ts
linting mistake due to how my comment was written
* Update move.ts [Localization(it)]
* WIP test
* WIP test part 2
* [Test] Add Unit Tests for Dynamax Cannon
* removed some unnecessary cases in the test to reduce testing overhead
* Update src/locales/ko/move.ts
Updated kr locale
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* [Test] Adjust Unit Tests for Dynamax Cannon
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: xsn34kzx <xsn34kzx@gmail.com>
* [Test] Fix/Extend Unit Test for Hard Press (#2992)
* [Test] Update tests to enable no-crits override (#2971)
* Update tests to enable no-crits override
* Rename variable maxHP to initialHP
* [Localization]Localized move-trigger text (#2913)
* [Localization]Localized move-trigger text
* [Localization]Localized zh-cn move-trigger text
* [Localization]fix typo
* [Localization]fix typo
* Update src/locales/pt_BR/move-trigger.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Localization]add pokemonName to move-trigger.ts
* [Localization]add pokemonName to move-trigger.ts
* Update zh_TW move-trigger.ts
* Update zh_CN move-trigger.ts
* Update move.ts
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update move-trigger.ts
* Update src/locales/de/move-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* [Localization]add affix to target pokemon names
* Update src/locales/fr/move-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* localized type
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* [Bug] Fix description of rare candy to have proper amount of level (#2903)
* [Bug] Fix description of rare candy to have proper amount of level
* Update en locales
* Add locales
* Add locales
* Update src/locales/de/modifier-type.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/de/modifier-type.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/modifier-type.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/modifier-type.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/ko/modifier-type.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/modifier-type.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/zh_CN/modifier-type.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/modifier-type.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/pt_BR/modifier-type.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/modifier-type.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update modifier-type.ts (IT)
* Update src/locales/es/modifier-type.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Update src/locales/es/modifier-type.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* move status effect enum into separate file (#2998)
* add .env.test (#2997)
block i18n debug output by default
* [QoL] Create default overrides class and export that with custom overrides (#2999)
* Create default overrides class and export that with custom overrides
* add comment to mock import and replace typecast with type narrowing
* change modifier override type to pick keys from modifierTypes
* [Feature][FUN] add breedersInSpace splash message (#2631)
* add spaceBreeder splash message
* fix typo (whops)
* Add pt_BR translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* replace text & key with breedersInSpace
* add french tanslation
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* remove obsolete array split in splash-messages.ts
* Update src/locales/pt_BR/splash-messages.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/es/splash-messages.ts
Co-authored-by: Asdar <asdargmng@gmail.com>
* Update splash-messages.ts (Italian)
* Update src/locales/zh_CN/splash-messages.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/ko/splash-messages.ts
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Asdar <asdargmng@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* [Enhancement] Pokemon generation number tooltip (#2642)
* Create tooltip to show Pokemon generation
* Add option to toggle generation tooltip
* Use roman numeral for generation tooltip
* Revert "Add option to toggle generation tooltip"
This reverts commit 414b2366fc.
* Update src/locales/de/battle-info.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/battle-info.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/battle-info.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/zh_TW/battle-info.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battle-info.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/ko/battle-info.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update battle-info.ts (IT)
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* [Beta] Updating the manage data->unlock all option to work with all abilities, natures, forms and passives (#2967)
* Updated code to allow user to unlock all pokemon from the manage data menu option
* Added code to Utils to allow it to check for a beta env, and hid the unlock all code behind that. This should stop it from being accessed in prod envs
* Updated another section to be locked behind beta check, and also updated the everything.prsv to have everything unlocked going forward
* Fixed some code reviews
* [Bug] vite port (for development) (#3003)
* make vite-port configurable
and make it default 8000
* add retries for `does not trigger by non damage moves` test
* feat: Update isBeta check in utils.ts to use import.meta.env.MODE
The current implementation of the isBeta check in utils.ts is using import.meta.env.DEV, which gives the same value for both beta and dev environments. This commit updates the check to use import.meta.env.MODE === "beta" to accurately determine if the environment is beta. This ensures that the unlock all code is only accessible in the beta environment and not in production environments.
* refactor: Update trainerId and secretId in game data
This commit updates the `trainerId` and `secretId` properties in the `GameData` class. The values are replaced with the corresponding values from the `this.trainerId` and `this.secretId` variables. This change ensures that the `trainerId` and `secretId` are correctly updated in the game data.
* Adds bg glow behind starters with unlocked passives (#2497)
* [Localization] Localize missed things in battlers-tag.ts (#3004)
* Localize missed things in battlers-tag
* Change orders of configs
* Add missed phase
* Update src/locales/zh_CN/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battler-tags.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battler-tags.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
---------
Co-authored-by: RimKnight <rimknight852@gmail.com>
* [Feature] Fully implement Octolock (#2985)
* implement octolock
* Add tests
* Add localization of arena tag (TODO : config add)
* [Bug] Fix import of overrides in a test (#3009)
* [BUG] Fixes Sketch copying the first move used by the opponent instead of the last (#2759)
* Changes getMoveHistory to getLastXMoves to fix sketch copying first move used instead of last
* Optimizes move search and early return
* Reverts check for virtual moves
* [Bug] Making FormChangeItems Untransferrable (#2695)
* Made FormChangeItems untransferrable. Replaced getTransferrable()
* Made isTransferrable readonly. Removed unnecessary 'm as PokemonHeldItemModifier'.
* [Bug] Fix Clear terrains upon Trainer Battle (#2027)
* Clear terrains upon Trainer Battle
* Adjusted comment
* Fix item reward overrides going out of bounds (#3012)
* [Localization] Localize Berry Heal message (#2996)
* Localize berry heal message (HP/PP)
* Change location of translation
* conflict resolve
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update battle.ts (Berries ITALIAN)
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* Adds a check to the bgm-bar display to prevent it from being displayed in case of an empty value (#3007)
* Update src/locales/fr/arena-tag.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/de/arena-tag.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* [Sprite] Improves Corviknight Palette usage (#3020)
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Beta][Localization] Update French battler-tags.ts and battle.ts (#3015)
* Update French battler-tags.ts
* Update battle.ts
* [Bug] Fix Lock-On and Mind Reader not working on the first turn (#3001)
* [Bug] Struggle Recoil should ignore Magic Guard (#3017)
* Drafted testable conditions for Magic Guard
* Weather Test
* Update src/test/abilities/magic_guard.test.ts
InnerThunder
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* Implemented checks for poison/toxic/burn
* Added tests for recoil moves and volatile status
* Updated Rock Head, Magic Guard, and Reckless interactions with Struggle
* Removed stray file
* Fixed Typedoc errors
* Implemented innerthunder's feedback
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* [Enhancement] Decouple move power calculation from Pokemon.apply(), Fixes Power Spot & Battery not boosting ally's move (#2984)
* refactor power calc, fix battery & power spot
* fix hard press unit test
* fix hard press
* refactor tests
* use sypOn hp instead
* rename method
* cleanup tests
* improve tests
* use slow vs fast pokemon
* fix steely spirit test
* fix steely spirit for real this time
* remove unnecessary test
* address pr feedback
* add removed code
* [QoL] Offset the status indicator to keep pokeball in view (#2966)
* Offset the status indicator to keep pokeball in view
* Only use offsetX when the Pokemon is the enemy
* Adjust position to accomodate boss health bar
* [Bug] Fix to epic shiny Yungoos icon (#2991) (#3016)
Fixed a floating pixel in epic shiny Yungoos' icon. Caused by Mimikyu's epic shiny sprite being placed too high on the sprite sheet. Moved Mimikyu's sprite down and updated json to reflect the change.
* [Localization(ko)] Change line-break position of ghost type curse add message (#3022)
* Update src/locales/de/arena-tag.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Revert "[Localization]Localized move-trigger text (#2913)" (#3026)
This reverts commit 39bdfea0c8.
* [Localization(ko)] Fixed typo in Bertha's dialogue (#3025)
* [Bug] Prevent fixed-damage and OHKO moves from being modified by damage-reducing abilities (#2703)
* ReceivedMoveDamageMultiplierAbAttr patch: WIP refactored damage calculation, reordered ReceivedMoveDamageMultiplierAbAttr to avoid issues with fixed damage and OHKO moves, stubbed unit tests for dragon rage (fixed damage) and fissure (OHKO)
* ReceivedMoveDamageMultiplierAbAttr patch: commented concerns regarding EnemyDamageBooster/ReducerModifier for others' reference in WIP branch
* ReceivedMoveDamageMultiplierAbAttr patch: reordered ReceivedMoveDamageMultiplierAbAttr and EnemyDamageBooster/ReducerModifier to not trigger for fixed damage and OHKO moves, completed relevant tests for dragon rage and fissure
* ReceivedMoveDamageMultiplierAbAttr patch: removed newline
* ReceivedMoveDamageMultiplierAbAttr patch: in the unit test, extracted hard-coded Dragon Rage damage to a variable
* ReceivedMoveDamageMultiplierAbAttr patch: naming consistency
* ReceivedMoveDamageMultiplierAbAttr patch: replaced awaiting DamagePhase with TurnEndPhase as the former assumes damage will be done
* ReceivedMoveDamageMultiplierAbAttr patch: removed redundant overrides in Fissure tests
* ReceivedMoveDamageMultiplierAbAttr patch: tests: refactored crit removal, removed berries, fixed bug associated with Porygon sometimes getting Trace and copying the opponent's ability, which would override the manual ability override
* Fixed unit tests
* Added a comment and cleaned up an existing one
* Update src/locales/zh_CN/arena-tag.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* [Localization] Brought german localization up to date (#3010)
* Fixed errors in the german localization
* Fresh Start Challenge
* Update src/locales/de/move-trigger.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Apply suggestions from code review
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Bug] Remove redundant damage number popups (#3024)
* Remove magic number from Belly Drum's attr
* Remove redundant damage number popup
* Fix merge issue and remove another duplicate damage number instance
* [Move] Implements Conversion 2 (#2943)
* Creates function to get type resistances, implements conversion 2
* Removes unimplemented tag, adds condition for move history to exist
* Cleans up type selection, creates i18n entries for typeChanged
* Uses typeChanged i18n in Conversion move
* More detailed docs, early return with stellar/unknown type
* Adds note that it wont track type-changing moves properly
* Rephrases doc description, adds partial since it can't track type-changing moves
* Updates localization, removes typeChanged entry to use move-trigger entry
* Missed locale de entry in last commit
* Adds comment for reason of .partial()
* Fixes localization error due to revert, removes improper merge conflict from prior commit
* [BUG] Fixes bug with Metronome freezing the game (#2819)
* Tests MovePhase with new PokemonMove instead of moveset search
* Accounts for metronome call on charging moves
* Update comment in ChargeAttr to be clearer
* Add missing passive background graphic for legacy UI
Relating to #2497 , this adds an identical graphic to the legacy UI files, as it will show up as a missing texture otherwise.
* [Localization] Localize ability messages in ability.ts (trigger, apply...) (#2972)
* localize ability messages
* Update src/locales/de/ability-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Modify parameter name, fix eslint
* Korean Translation, modify some wrong param
* Add missed message
* Update src/locales/de/ability-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update ability-trigger.ts (Partial) (Italian)
* Localize type name
* Localize type name > Libero, Protean
* param bug fix
* Update src/data/ability.ts
* Update zh-cn
* Update ability-trigger.ts (Partial part 2, still not completed) (Italian)
* Update src/locales/fr/ability-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/ability-trigger.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/fr/ability-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update egg.ts (italian) (#3038)
* [Sprite] Revert Larvesta, fixing stray pixels (#3042)
* [Sprite] Remove normal Larvesta stray pixels
Taken from original commit
* [Sprite] Revert shiny Larvesta stray pixels
Taken from original commit
* [Sprite] Match variant Larvesta colours
* [Bug] Fix level 100 moves being skipped if leveled past 100 (#3040)
* [Bug][Fix][Surf][Muddy Water][Sludge Wave][Animation] Added image to move animations. (#3044)
* Update muddy-water.json
* Update sludge-wave.json
* Update surf.json
* [Sprite] Fix Cofagrigus sprite (#3045)
* Fix Cofagrigus sprite
* Base sprite fix
* Created json variant file... manually
* Fix FR typo (#3051)
* [Beta][Localization] Update Portuguese battler-tags.ts and battle.ts (#3050)
* [Music/BGM] Fix bgm file & loop for battle_rival (#3053)
* stop loading pride-update banner (#3057)
* [Item] Add Scope Lens and Leek (#2666)
* [Item] Add Scope Lens and Leek
* Add Entry to pt_BR
* Localize for pt_BR
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Fix & Clean Unit Tests
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Music/BGM] New music added for the "Slum" biome, composed by Andr06 (#3000)
* Replacement of the BGM in the slum biome (by Andr06)
* Modification of BGM credits in README.md
* Replacement of the BGM name by the title chosen by its composer in all languages
* Update BGM loop point for biome 'SLUM'
* [Bug] implemented multi target damage penalty (#2329)
* fix: damage multiplier by the number of targets
* fix: used actual number value rather than the number holder
* test: added unit test for counting targets
* multi-target: fixed names of the unit tests.
* test: simple-test changes
* test: changed multi-target test code
* test: testing damage decreasement
* test: multi-target test fix
* resolved conflicts in test
---------
Co-authored-by: Tempoanon <163687446+Tempo-anon@users.noreply.github.com>
* [BUG] Uturn faint switch bug fix (#2980)
* reordering adding switch phases for u-turn
* reverting some temp changes
* generalizing function
* adding PR suggestions
* nit indenting
* [Sprite] Remove extra Oinkologne sprites (#3067)
* Delete public/images/pokemon/female/916.png
* Delete public/images/pokemon/exp/female/916.json
* Delete public/images/pokemon/exp/female/916.png
* Delete public/images/pokemon/female/916.json
* [Sprite] Mega Mewtwo sprite fixes (#3065)
* [Sprite] Add static epic Mega Mewtwo Y
Colours taken from exp, as consistent/exp rare backs share palettes.
* [Sprite] Fix transparent pixels on Mega Mewtwo X
* [Sprite] Fix transparent pixels on Mega Mewtwo X
* [Sprite] Add static epic Mega Mewtwo Y
Now exists, and is a paletteswap
* [Music/BGM] New music added for the "Sea" biome, composed by Andr06 (#3063)
* Replacement of the BGM in the sea biome (by Andr06)
* Modification of BGM credits in README.md
* Replacement of the BGM name by the title chosen by its composer in all languages
* Update BGM loop point for biome 'SEA'
* [Balance] Add 12 new TMs and remove 3 (#2733)
* Added Counter TM
* Counter, Aqua Tail, Gastro Acid, Pluck, Secret Power, Aurora Veil, Incinerate
* Placed TMs in proper order, added to pool
* Add Secret Power to the pool
* Add TM for Synthesis
* Covet, Heal Bell, PUPunch, Recycle, Volt Tackle, Worry Seed
* Remove species specific TMs
* Remove Secret Power TM until implementation
* [Refactor/Test] Update Dynamax Cannon Unit Tests (#3074)
* [Refactor/Test] Update Dynamax Cannon Unit Tests
* Adjust Test Names
* fix: update SameSite attribute in setCookie function to None
* fix: update SameSite attribute in setCookie function to Strict
* feat: Add prompt=none to Discord OAuth authorization URL
* fix: Remove unnecessary cookie setting in LoginPhase and MenuUiHandler
* feat: Improve cookie handling in getCookie function
* feat: Delete duplicate cookies with the same name in getCookie function
* [Localization] Add minor Korean translations to ability-trigger file (trace) (#3093)
* modify trace trigger description (refered from official translation)
modify trace trigger description (refered from official translation)
* modify trace trigger description (refered from official translation)
modify trace trigger description (refered from official translation)
* Fix broken `multi_target` tests and remove RNG-based failures (#3095)
* Prevent RNG from breaking the Quick Draw tests (#3096)
* Make EXP boosting items stack additively and not multiplicatively (#3094)
Fixes#2040
* [Bug] Fixes Encore bug with multi-target moves missing (#3060)
* Pushes move history even when multi target move misses
* Move pushMoveHistory out of Move Pending condition
* Add remaining relearn moves (#2894)
* [Enhancement] Decouple move accuracy and accuracy multiplier calculation from phases.ts (#2899)
* refactor accuracy calc
* update doc
* move accuracy multiplier calculation outside phases
* update wonder skin unit test
* rename method
* add docs
* add unit tests
* address feedback
* rename method
* fix imports
* improve tests
* add test for ohko move accuracy
* [Sprite] Fix a number of sprite issues including the Zubat line, Goldeen, Golett, Dudunsparce, H-Sneasel, Garchomp, Sylveon, Marshadow (#3069)
* Batfix, Goldeen, Chomp, Golett, genies
* Fix Dudunsparce using Reborn shiny backsprite for whatever reason
* Fix female Hisuian Sneasel missing variants
* Marshadow epic front and Zenith, Sylveon back
* Fix Zubat line back sprite inconsistencies
* Fix Noivern shiny back
* [Move] Finish implementation of Glaive Rush (#2720)
* Finish implementation of Glaive Rush
* Fix test RNG
* Add code/test for Multi-Lens interaction
* Fix off-by-one error in test caused by rounding issues
* Update for code changes
* Fix BattlerTag name
* [Bug] fix not changing moveset after add to starter #1932 (#2396)
* [Bug] Enemies can properly use stuff cheeks (#3090)
* [Feature] Added pokemon nicknames/renaming (#2570)
* Added basic temp renaming
* Made nickname persistant after reloading
* Localization and cancel button
* Fixed instant rename on active pokemon
* Small bugfix to prevent console errors
* Changed logic to use the new nickname field. Replaced most .name with getNameToRender() for display.
* Changed evolution message. Removed log messagesc
* Added localization keys for other languages
* Removed empty lines
* French translation
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Chinese translation
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Portuguese (Brazil) translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Korean translation
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update menu.ts
* Update menu.ts [Localization(it)]
* Changed most .getNameToRender() instance to getPokemonNameWithAffix()
* Changed wild encounter messages back to just use the name without affix.
* Added localization for the party ui rename selection
* Escaping nickname characters to support all characters
* Better Error handling
* Update src/field/pokemon.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Sprite] Show Partner Eevee variants (#3097)
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
* Allow Necrozma forms to play their special music (#3054)
* [BUG] fixing multi-hit and move messages on faint (#2981)
* fixing order of messages, scences, to render messages before fainting
* updated fix for effectiveness text rendering order for multi hit moves
* fixing messages not appearing for multi-hit moves on faint
* updated multi-hit condition)
* fixing PR conflicts
* adding comments and FaintPhase setPhaseQueueSplice bug, fixing overrides merge conflict
* writing better comments
* removing space diff in overrides
* adding fainting check for self damage moves
* emergency fixing broken last commit
* additional comments for multi-hit problem
* updating comments, jsdoc style
* fixing linter, destiny bond errors
* splitting up varaible comments to be in JSDoc format
* fixing tests and merge mistakes
* adding rendering of multihit moves that only hit once
* fixing comment formatting_tabs and spaces
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* [Bug] Sheer Force/Serene Grace Flyout Bugfix (#2496)
* Disable Show Ability for Serene Grace and Sheer Force when opponent calculates targetBenefitScore
* Add comment and definition to argument
* [Visual] Achievement icons (#2617)
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas
* Update item atlas again
This time, after merging main into the PR.
* [Sprite] Show Partner Eevee variants (#3097)
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Allow Necrozma forms to play their special music (#3054)
* Allow Necrozma forms to play their special music (#3054)
* MonoGen Ribbons added
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Fixed typedoc issues
* Revert "Text Changes to MonoGen Challenges"
This reverts commit 3bf79acc6a.
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* MonoGen Ribbons added
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Fixed typedoc issues
* Revert "Text Changes to MonoGen Challenges"
This reverts commit 3bf79acc6a.
* Please fix this.
* Revert "[Feature] replace bug-report template with form (#2772)"
This reverts commit aa69b10777.
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com>
Co-authored-by: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* Re-add changes accidentally deleted by #2617
* Fix some broken images in item atlas & achievement
Fixed the broken sprites in the item atlas, and fixed the Baton Pass achievement to use the Baton item now (it was broken by the Leek being renamed). Also resized the Baton item image to 32*32, like all the other items.
* fix: Remove unnecessary cookie setting in removeCookie function
* fix: Update removeCookie function to use Max-Age=-1 instead of Expires header
The removeCookie function was updated to use the Max-Age=-1 attribute instead of setting the Expires header to a past date. This change ensures that the cookie is immediately expired when removed, preventing any potential login loops. Additionally, a legacy cookie without a domain was added to handle older cookies. This commit resolves the unnecessary cookie setting in the removeCookie function.
* [QoL] Starter UI selection update to allow removing specific pokemon from party (#1983)
* Initial commits with logic to remove starters if they're in your party. Still need to make it work so that the starter selection cursor disappears when a starter is unselected
* Updated code to be able to remove pokemon, including the side icons and cursor locations
* Fixed popstarter to work with any index
* Updating code to allow navigation of starter icons
* Updating code to allow navigation of party starter icons
* Updaing navigation of party icons
* Updated logic to fix incorrect icon in top left of pokemon options when navigating the starter icons
* Updated logic to include the ability to navigate and interact with the starter icons
* Forgot to push the actual starter-select-ui-handler. Might be a bit hard to test things out without that :)
* Removed some unnecessary comments
* Fixed small bug with not being able to move from the far right to the gen selection when the starter icons were empty
* Updated code to not be using a method to generate the party menu and made it more like it used to be. This should help with merge conflicts in the future
* I committed the merged version but forgot to make the starter-select-ui-handler staged after making the changes
* Accidentally broke challenges that had a specific typing requirement with last commit. This should fix it
* Changed how navigation worked based on popular demand
* Fixed code review comments
* Accidentally left in a whole block of commented code. Intentionally removing it now
* Started adding logic for mono type challenge runs to not break the game if the user tries to start a run with an invalid party
* Updated the text to say the party is invalid
* Updated logic to make invalid pokemon greyed out when no valid pokemon are in your party
* Added comments on some code
* Updated locales to include the key for trying to start with invalid parties during a challenge
* Fixed some code from a bad merge where a challenge related param that was previously a number now needed to be a boolean and wasn't
* Removed comment as per review
* [Bug] Ability changing on evolution fix (#2995)
* Prevent Pokemon with their second ability from evolving into their HA
* Add check for fusions too
* Localization(pt): Updated move.ts (#3078)
* Localization(pt): Updated move.ts and fixed King's Shield
* more fixes
* [Bug] Enemy pokemon's Harvest creates berry icons on the player's side when triggered (#3077)
* [Bug] Fix hustle not applying attack boost (#3101)
* [Sprite] Mega Latis using opposite's eye colour (#3102)
* [Sprite] Mega Latis using opposite eyes
Taken from counterpart Lati
* [Sprite] Update Mega Latios eyes
* [Sprite] Update Mega Latias eyes
* [Sprite] Mega Latias duplicated palette value
Colour taken from non-exp Mega Latias
* [Bug] Fix Thousand Arrows not hitting targets under the effects of Magnet Rise (#3100)
* Fix Thousand Arrows not hitting through Magnet Rise
* Add integration test for Thousand Arrows vs. Magnet Rise
* ESLint
* Remove unnecessary checks in integration tests
* [Move] Aeroblast is a wind move (#3109)
* Hardcoded Pokemon should have proper names
* Aeroblast is a wind move
* [Refactor] Replaces the single and double battles overrides with a single override (#3104)
`SINGLE_BATTLE_OVERRIDE` and `DOUBLE_BATTLE_OVERRIDE` are now `BATTLE_TYPE`
Also updates all uses of the old overrides with the new one
* fix `Overrides` capitalization (#3111)
* [Balance] More TM fixes (#3081)
* More TM fixes
* Leaf Storm
* Removed sexy matcha
* [Refactor] Code readability update (#3085)
* Clean up/clarify `src/field/pokemon.ts` a bit
Code provided by DerTapp on Discord
* Update `PokemonSpeciesForm.getAbilityCount()`
* Update `PokemonSpeciesForm.getAbility()`
* Add explicit `Abilities.NONE` checks
* Add tests
* Add jsdoc and implement test suggestions
* [Move] Implement Stockpile, Spit Up, Swallow (#2960)
* feat: Implement Stockpile, Spit Up, Swallow
* chore: Minor, likely unnecessary null checks
* feat: Localization
* Undo non-English localizations (unsure if they went through proper channels)
* ko localization
from @EnochG1
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* linting fix
* add tests, tiny (non-functional) tweaks
* Remove unnecessary cast
* Update src/data/move.ts
(oops)
* remove some unnecessary comments, rename something for clarity
---------
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* [Bug] Remove ability swap code in `PlayerPokemon.evolve()` (#3113)
* [Test] Add test for rollout move (#3114)
* add test for rollout move
Co-authored-by: Zach Day <zachdayz@gmail.com>
* fix tests still using `SINGLE_BATTLE_OVERRIDE`
---------
Co-authored-by: Zach Day <zachdayz@gmail.com>
* [Bug][Beta] Fix Hyper Beam, etc. permanently recharging (#3115)
* Fix Hyper Beam, etc. permanently recharging
* Fix override in hyper beam test
* [QoL] New Starter Select UI with Filter (#2916)
* update images for new UI
* add updated starter UI with filter code
* update starter-select test code
* update win filter condition to pass test
* remove unnecessary console log
* update test code to match current filter UI
* merge update
* apply bugfix & chrry-pick small issues fix which are handled beta branch
* resolve conflicts
* fix lint errors
* Fixed a bug where the target location for escaping using the left and right buttons on the starter button did not account for scrolling
* update filter bar label color change when activated
* fix lint error
* fix lint
* fix octolock.text.ts. it looks override import error. idk why it is happend in this PR. but it looks ok now
* add passive dropdown in unlocks filter
* fix lint
* fix double button sound bug. refactoring genSpecies -> allSpecies, starterContainers -> starterContainer which are remove unnecessary generation axis
* optimize updateStarterValueLabel function which is bottleneck of UI update latency
* apply translation of gen filter label. fix lint
* add # candies sort option
* merge beta
* resolve confilcts
* fix offset of starter and start cursor
* make compatible with starter UI
* add missing feature
* add images for legacy UI. adjust the position and size of the starterContainerWindow
* [Localization] Implement Form localization (#3030)
* Implement Pokemon forms localization
* Update French pokemon-form.ts
* Update French pokemon-form.ts
* Update pokemon-form.ts
* Add battle forms korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add cosplay forms korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add pichu form korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add castform forms korean translation by returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add remaining forms korean translation by returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* French typo corrections pokemon-form.ts
* Update Korean pokemon-form.ts
* Modify froakiBattleBond
like rockruff of OwnTempo case, it is froakie, not greninja.
* Modify zygardePc
Power construct is more important information
Switch its position to 50% or 10% to avoid overlapping with the sprite
* Modify mispelling
* Added german forms
* Changed Gigadynamax and Unendynamax so it fits at all
* Add partner pikachu and eevee form localization
* Add mimikyu forms localization
* Partner Pikachu, Partner Evoli und Mimikyu Formen hinzugefügt
* Update pokemon-form.ts
* Update partners
* Fix conflicts
* Fix useless ? by flx-sta
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fix switch use by flx-sta
* Fix conflicts
* Please work !!!!!!!
* Update src/locales/fr/pokemon-form.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/pokemon-form.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Add pt_br primal localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br pikachu localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br castform localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br 3g localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add zh_cn localization
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Add pt_br other localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add es castform localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es burmy localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es shellos localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es rotom localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es basculin localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es deerling localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es froakie localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es scatterbug localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es furfrou localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es xerneas localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es zygarde localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es pumpkaboo localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es flabebe localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es oricorio localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es minior localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es magearna localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es marshadow localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es sinistea ocalization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es eiscue localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es indeedee localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es rockruff localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es mimikyu localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es zarude localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es squawkabilly localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es tatsugiri localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es gimmighoul localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es poltchageit localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es paldeaTauros localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es primal localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es pikachu localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es partner localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Fix typedocs error
* Fix typedocs error
* cn form prefix added
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Fix german translate error
* Fix typo Zh_CN
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update pokemon-form.ts [Localization(it)]
* Update src/locales/es/pokemon-form.ts
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Fix megas forms bug and add forgotten forms
* Fix wrong ko config
* Add fr localization for new forms
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Add de localization for new forms
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Remove forgotten debug line
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Optimize battle forms
* Update pokemon-form.ts (additional forms, italian localization)
* The same typo is in the zh_TW placeholder text too.
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* Fix forgotten megaY
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Add capitalizeString to utils
* Fix typedoc error
* Update src/data/pokemon-species.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Add ko localization for new forms
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
---------
Co-authored-by: Lugiad <adrien.grivel@hotmail.fr>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: EnochG1 <enoch.jwsong@gmail.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* [Move] Fully implement Jungle Healing/Lunar Blessing status heal (#2785)
* [Bug] Fix tags not resetting on switch (#3119)
Fixes#2982
* [Move] Water Shuriken guarantees 3 hits with battle bond (#2687)
* [Bug] Make on-summon abilities trigger after the switch check (#3118)
* Make on-summon abilities trigger after the switch check
* Add test
* [Ability] Cloud Nine now displays a message on activation
Maintains parity with Air Lock. Both of these probably need to be localized. Should fix issue 491 though
* [QoL] Summary Option for Caught Pokemon (#2921)
* Option to view Summary before adding new Pokemon to party
* Fixed issues described by HopsWas
* Adjusted makeRoomForConfirmUi to improve window spacing
* Fixed ESLint issue + addressed OrangeRed review
* Fixed Github pages issue
* Removed duplicate unshiftPhase
* Fixed phase order
* Don't start from beginning of catch function
* Option to view Summary before adding new Pokemon to party
* Fixed issues described by HopsWas
* Adjusted makeRoomForConfirmUi to improve window spacing
* Fixed Github pages issue
* Fixed phase order
* Quick fix
* This should fix the summaryOption feature without bugging confirm-ui-handler in other cases
* Revert "Merge remote-tracking branch 'origin/summaryOption1' into summaryOption1"
This reverts commit ea7d0ce59e, reversing
changes made to 4c565958da.
* Added a better conditional that reflects its source and purpose
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: AJ Fontaine <fontbane@gmail.com>
* [Bug] Fix HP rounding issues (#2968)
* [Bug] Fixes bug with frenzy moves keeping the confusion counter despite disruption (#3041)
* Adds frenzyMissFunc trigger on NO_EFFECT hit result
* Refactors FrenzyAttr to properly lapse tags each turn and remove tags on disrupt
* Makes comment on CONFUSED tag clearer
* Changes all integer usages to number in battler-tags
* Update getBattlerTag function to use number instead of integer
* [Tests] Updating Leftovers test (#3123)
* Bug Fix
* Update src/system/game-stats.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fixing a test
* Fixed import
* Revert "Bug Fix"
This reverts commit 834844978e.
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Localization] Correctly Localized German names of the BGM for Evil Teams (#3124)
* [Bug] Game Stats Sub-Legendary NaN bug for new game files (#3122)
* Bug Fix
* Update src/system/game-stats.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fixing a test
* Revert "Fixing a test"
This reverts commit 1bdbe2da5a.
* Test Re-Run
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Bug] Adjust how counter attacks target to account for uturn/voltswitch and double battles (#2462)
* Adjust how counter attacks target to account for uturn/voltswitch
* Creates move flag for metal burst/comeuppance to redirect in some cases
* Remove debug printing
* Bit shifts the redirect counter flag
* Removes extraneous class from prior testing
* Remove vitest timestamp file that was accidentally added
* [Misc] Change fresh start achievement icon to reviver seed
Mystic ticket icons in the achievements just confuse players
* [Balance] Fix N-Solarizer etc appearing without secondary mon registered in dex (#2713)
* Fix reins et al being available without unlocking second mon
* Small fix
* Parentheses for safety
* Add documentation to new function
* Bug Fix (#3129)
Co-authored-by: Frutescens <info@laptop>
* [Bug] Fixed OHKO moves being affected by accuracy and evasion battle stats (#3117)
* Fixed OHKO moves being affected by accuracy and evasion battle stats
* Added related tests for Fissure, unskipped related test for Hustle
* Tweaked fissure accuracy and evasion tests to use spyOn() for getAccuracyMultiplier() as per feedback
* Fixed accuracy test for Fissure
* [Fix][Sprite] Politoed Back Sprites (#3130)
* [Fix][Sprite] Politoed Back Sprites
Retrieved first version from history.
Rearranged frames to make jump a little less floaty.
Set same anim length for all variations.
Json is identical for all variations.
Spritesheet frame position is identical for all variations.
Trimmed the frame of extra space
Reduced file size of spritesheets and JSON due to less unique frames needed.
* [Fix][Sprite] Politoed Back Sprites - Reformatted JSON to texturepacker standard
Reformatted json.
* [Bug] Hotfix for Starter select UI with Filter (#3121)
* fix remove pokemon menu
* fix dropdown all is not changing bug
* fix bug when go down with no starter on start button
* fix starter corsor bug on deletion. out of screen cursor bug
* fix challenge log
* fix lint error
* [Bug] fix and condition of shiny and passive (#3136)
* change param name (because beta was changed)
* add config and fix message main key
* change message key in pokemon.ts
* modify test message (also same as og game)
* Fixed form names not working in starter select (#3139)
* [Bug] Prevent evolution causing a swap from the second ability to the HA (#3138)
* Prevent evolution causing a swap from the second ability to the HA
* Add tests
* Update `starter-select-ui-handler.ts`
* [Feature] [Item] Add White Herb item (#2719)
* More work
* More work
* Should be finished
* Fixed an error in checking target
* Moved white herb effect to StatChangePhase, 50% chance of consumption
* Added graphics for White Herb
* Balance and documentation
* Add localization entry for White Herb apply msg
* Add new keys to other localization files
* German translations
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update item sprite atlas
* Redo item atlas
* Remove whitespace in move.ts
* Moved decrement outside conditional
* Fix item atlas
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* [Localization] Translated missing portuguese entries and some fixes (#3142)
* [Bug] Caught Pokemon Summary-Modifier Display Fix (#3145)
* Fixed modifiers not displaying on summary screen
* Addressed Typedoc issues
* Documentation added
---------
Co-authored-by: Frutescens <info@laptop>
* add missing text key
* [BUG] Fixes bug that prevents pokemon with froms from hatching as rare/epic shiny variant and preventing illegal variants from legendary gacha (#2940)
* Changed PokemonSpecies hasVariants function to also include for pokemon with differend forms
* Added check to prevent illegal shiny variants from happening if the egg rolls the gacha legendary and has no variants
* Simplified variant check. Fixed spelling on unit test
* Bugfix for legacy eggs
* Removed formIndex variable
* Changed unit test
* Added new line to unit test function
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Unittest] remove held item rng (white herb) from intimidate.test.ts (#3151)
* Emergency delete unlock all functionality - should remove the unlock all functionality but keeps the isBeta utils function for future stuff (#3153)
* Update `getAbility()` and `getAbilityCount()` for the ability changes (#3157)
* Update src/data/arena-tag.ts
Co-authored-by: sirzento <sirzento@gmx.de>
* Update src/locales/zh_CN/arena-tag.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* change message key of stickyWebActivateTrap (due to change of original)
* Update src/locales/fr/arena-tag.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
---------
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Felix Staud <felix.staud@headwire.com>
Co-authored-by: Adrian T <68144167+torranx@users.noreply.github.com>
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Tempoanon <163687446+Tempo-anon@users.noreply.github.com>
Co-authored-by: Xavion3 <xavion333@gmail.com>
Co-authored-by: AJ Fontaine <36677462+Fontbane@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Dakurei <maxime.palanchini@gmail.com>
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: Alexis Faizeau <faizeau.alexis@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
Co-authored-by: Dmitriy K <kagno.dmitriy@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: xsn34kzx <xsn34kzx@gmail.com>
Co-authored-by: Amani H <109637146+xsn34kzx@users.noreply.github.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: hayuna <marek.kowalonek@gmail.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: EmberCM <emberdevteam@gmail.com>
Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com>
Co-authored-by: mcmontag <54485715+mcmontag@users.noreply.github.com>
Co-authored-by: schmidtc1 <62030095+schmidtc1@users.noreply.github.com>
Co-authored-by: Arxalc <63990624+Arxalc@users.noreply.github.com>
Co-authored-by: Mumble <kimjoanne@protonmail.com>
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: EmberCM <kooly213@hotmail.com>
Co-authored-by: Zoruu <113668528+ArielStevens@users.noreply.github.com>
Co-authored-by: Corrade <49605314+Corrade@users.noreply.github.com>
Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com>
Co-authored-by: cam <lrlrliwoo@gmail.com>
Co-authored-by: 송영진 <36808515+bucket1582@users.noreply.github.com>
Co-authored-by: DustinLin <39450497+DustinLin@users.noreply.github.com>
Co-authored-by: 서명인 (Myungin, SEO) <65226760+smee6@users.noreply.github.com>
Co-authored-by: gjeodnd12165 <61226524+gjeodnd12165@users.noreply.github.com>
Co-authored-by: sirzento <sirzento@gmx.de>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
Co-authored-by: Daniel Gaston <danielgaston6@gmail.com>
Co-authored-by: Zach Day <zachdayz@gmail.com>
Co-authored-by: Leo Kim <47556641+KimJeongSun@users.noreply.github.com>
Co-authored-by: Kiriox <66013753+Kiriox94@users.noreply.github.com>
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
Co-authored-by: AJ Fontaine <fontbane@gmail.com>
* feat: Add Google and Discord login functionality
feat: Add link to Discord in menu UI
feat: Add Discord and Google login functionality
Add container around discord and google icons
refactor: Update environment variable names for Discord and Google client IDs
feat: Add "Or use" translation for login options in multiple languages
feat: Update menu UI translations for multiple languages
Code review fixes
refactor: Update Discord and Google client IDs in environment variables
* refactor: Add missing properties to initLoggedInUser function
* Update src/locales/de/menu-ui-handler.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* make i18n debugging an optional env setting
this also reduces output noise in tests
* set development default also to "0"
* fix inaccurate docs for TypeImmunityAbAttr (#2957)
* chore: Add beta branch to GitHub Actions tests workflow
* chore: Add beta branch to GitHub Actions linter and gh-pages workflow
* Update src/locales/ko/menu-ui-handler.ts
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
* Update src/locales/ko/menu.ts
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
* Localization(pt): translated bgm-name.ts (#2955)
* Localization(pt): translated bgm-name.ts
* fix
* update VITE_I18N_DEBUG in .env files
* chore: Update environment variables for beta and production environments
* chore: Add beta branch to GitHub Actions deploy workflow
* Hardcoded Pokemon should have proper names (#2941)
* Refactor challenges and add fresh start (#2963)
* [Balance] Update many TM learnsets (#2879)
* Update TMs for more Indigo Disk changes
* Fix typo, more Stored Power
* Refactor challenges and add fresh start (#2964)
* Refactor challenges and add fresh start
* Add achievement for fresh start challenge
* [Bug] Fix off-by-one error in damage calc (#2970)
* Fix random damage roll to be 85-100% instead of 85-99%
* Update battle.test.ts to reflect the fix
* [Bug] Grounded on Terrain fixes (#2969)
* [Help] [Move/Bug] Patches Psychic Terrain applicability edge cases
Was cancelling moves even if targeted mons weren't on the terrain.
* [Bug `]Pokemon.isGrounded` does not exist
Replaced with `Pokemon.isGrounded()`, which does.
* [Bug] Psychic Terrain priority move cancel ignoring ungrounded
* [Bug] Semi-invulnerable should not be grounded
* Update game-stats-ui-handler.ts (italian) (#2965)
* [Bugfix] Fix a bug during bgm-bar initialization (#2822)
* Prevent sizing error
* Make reboot not necessary for show BGM
* Makes the BGM Bar active by default
+ It had originally been decided that this would not be active by default because it was to be displayed outside the pause menu, but since its behavior has changed between this decision and its integration, the default deactivation is no longer necessary
* [Mirror][Localization] Translate game victory sentences #2254 (#2906)
* Translate forgotten sentences on phases
* Translate to de forgotten sentences on phases
* Translate to es forgotten sentences on phases
* Translate to fr forgotten sentences on phases
* Translate to it forgotten sentences on phases
* Translate to ko forgotten sentences on phases
* Translate to pt br forgotten sentences on phases
* Translate to zh cn forgotten sentences on phases
* Translate to zh tw forgotten sentences on phases
* remove duplicate message
* remove duplicate message
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update battle.ts [Localization(it)]
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
---------
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* [Mirror][Localization] Translate summary #2336 (#2907)
* Translate pokemon summary
* Translate pokemon summary to fr
* Translate pokemon summary to de
* Translate pokemon summary to es
* Translate pokemon summary to it
* Translate pokemon summary to ko
* Translate pokemon summary to pt br
* Translate pokemon summary to zh cn
* Translate pokemon summary to zh tw
* Fix import
* Update partially for en and ko
* Update interface name for en
* Merge trainerLabel&Text and calculate typeLabel width
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Apply translations key to all languages with interface TranslationEtries
* Update ko/translationKey of status
* Update ko/translationKey of pokemonInfo
* Update de/translationKeys of memostring and metFragment
* Update de/translationKeys of memostring and metFragment 2
* Update src/locales/ko/pokemon-summary.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/pokemon-summary.ts
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Update src/locales/pt_BR/pokemon-summary.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/ko/pokemon-summary.ts
* Update src/locales/pt_BR/pokemon-summary.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update pokemon-summary.ts [Localization(it)]
* remove unused code
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/pokemon-summary.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Update src/locales/es/pokemon-summary.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
---------
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: Alexis Faizeau <faizeau.alexis@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* [Localization] Localization arena flyout (Active Battle Effects) (#2932)
* localizing Active Battle Effects (working)
* Localize Active Battle Effects
* Change return value
* Modify arena terrain desc
* Update src/locales/zh_CN/arena-flyout.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/de/arena-flyout.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/arena-flyout.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update arena-flyout.ts (IT)
* Update src/locales/pt_BR/arena-flyout.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/es/arena-flyout.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Change util function name
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* This should prevent gym leaders appear as doubles (marnie & piers) when they arent fixed battles (#2904)
* The stat messages can now be plural (#2600)
* The stat messages are now plural
* "And" can now be localized
* Revert Override
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/ko/battle.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/battle.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/es/battle.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Update src/locales/es/battle.ts
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
* Update src/locales/de/battle.ts
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/data/battle-stat.ts
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Changed the way the multiple is handeled to use the i18n way
* Missed one file
* Apply suggestions from code review
* Apply suggestions from code review
* Changed the tests so they work now with the i18n hting
* Fixed some other tests (chinese still makes problems...
* Fix tests for chinese
* Tests
* Update src/test/battle-stat.spec.ts
* Update src/locales/zh_CN/battle.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Apply suggestions from code review
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Enhancement][QoL] Add option to adjust shop overlay opacity (#2622)
* add option to adjust shop overlay opacity
* add localization
* fix bug
* Update src/locales/fr/settings.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/zh_CN/settings.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/fr/settings.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* update default value
* update setting values
* re-add value 10
* Update src/locales/pt_BR/settings.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/ko/settings.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/es/settings.ts
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Update settings.ts
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* [Bug] Fix battler tags lapsing at incorrect times (#2944)
* Fix battler tags lapsing at incorrect times
* Document FlinchedTag
* Update French pokemon-summary.ts (#2976)
* [Test] Prevent tests from running if overrides are different from the default values (#2110)
* mock default overrides in test setup
* change beforeEach to beforeALl
* move some more enums into the enums directory
* replace modules that import i18n into overrides with modules that don't
* add pre tests and update vitest configs, scripts
* replace tabs with spaces
* fix vitest server port overlap warning
* add missing overrides and clean up workspace config
* change test name
* include spec files in main test suite
* [QoL] Highlight targets of multitarget moves instead of immediate execution (#2863)
* show targets for move targeting multiple pokemon
* dont allow selecting target if multiple
* fix targeting
* cleanup
* more cleanup
* only highlight targets is move is not status
* fix tests failing
* fix tests
* change "immediately" to "auto"
* nevermind just remove auto
* remove status move condition
* [Refactor] rewrite applyAbAttrsInternal to use an iterator. (#1832)
* initial rewrite of applyAbAttrsInternal
* clean up applyAbAttrsInternal
* remove the await because it wraps non Promises in a promise
* add TODO comment about promises
* fix broken costar test, hopefully
* Update typescript and typedoc (#2988)
* update typescript and typedoc to latest versions
* forgot to add the package-lock
* add fixes for breaking type gen
* update workflow (#2989)
* [Qol/Balance] Dynamax cannon tweak (#2540)
* Dynamax Cannon fix
* Update src/locales/fr/move.ts
Added fr translation.
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/move.ts
Adding an important missing precision in French description
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/de/move.ts
German locale commit.
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/zh_CN/move.ts
Chinese locale commit, checked by a native speaker
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/ko/move.ts
Korean locale added
Co-authored-by: returntoice <dieandbecome@gmail.com>
* fixed trailing space in Chinese locale
* added es locale
* Different Dynamax Cannon fix. This one is the one
* Dynamax Cannon fix localisations
* Update src/locales/fr/move.ts
Added fr locale
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/de/move.ts
German translation ^^
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/pt_BR/move.ts
pt-BR translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/de/move.ts
Eslint fix, good catch @Enoch
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/move.ts
Korean locale ^^
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* Update src/locales/zh_CN/move.ts
zh_CN locale
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/move.ts
zh_TW locale
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update move.ts
linting mistake due to how my comment was written
* Update move.ts
linting mistake due to how my comment was written
* Update move.ts [Localization(it)]
* WIP test
* WIP test part 2
* [Test] Add Unit Tests for Dynamax Cannon
* removed some unnecessary cases in the test to reduce testing overhead
* Update src/locales/ko/move.ts
Updated kr locale
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* [Test] Adjust Unit Tests for Dynamax Cannon
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: xsn34kzx <xsn34kzx@gmail.com>
* [Test] Fix/Extend Unit Test for Hard Press (#2992)
* [Test] Update tests to enable no-crits override (#2971)
* Update tests to enable no-crits override
* Rename variable maxHP to initialHP
* [Localization]Localized move-trigger text (#2913)
* [Localization]Localized move-trigger text
* [Localization]Localized zh-cn move-trigger text
* [Localization]fix typo
* [Localization]fix typo
* Update src/locales/pt_BR/move-trigger.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Localization]add pokemonName to move-trigger.ts
* [Localization]add pokemonName to move-trigger.ts
* Update zh_TW move-trigger.ts
* Update zh_CN move-trigger.ts
* Update move.ts
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/move-trigger.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update move-trigger.ts
* Update src/locales/de/move-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* [Localization]add affix to target pokemon names
* Update src/locales/fr/move-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* localized type
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* [Bug] Fix description of rare candy to have proper amount of level (#2903)
* [Bug] Fix description of rare candy to have proper amount of level
* Update en locales
* Add locales
* Add locales
* Update src/locales/de/modifier-type.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/de/modifier-type.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/modifier-type.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/modifier-type.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/ko/modifier-type.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/ko/modifier-type.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update src/locales/zh_CN/modifier-type.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/zh_CN/modifier-type.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/pt_BR/modifier-type.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/modifier-type.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update modifier-type.ts (IT)
* Update src/locales/es/modifier-type.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
* Update src/locales/es/modifier-type.ts
Co-authored-by: Arxxer <javiptn7@gmail.com>
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
* move status effect enum into separate file (#2998)
* add .env.test (#2997)
block i18n debug output by default
* [QoL] Create default overrides class and export that with custom overrides (#2999)
* Create default overrides class and export that with custom overrides
* add comment to mock import and replace typecast with type narrowing
* change modifier override type to pick keys from modifierTypes
* [Feature][FUN] add breedersInSpace splash message (#2631)
* add spaceBreeder splash message
* fix typo (whops)
* Add pt_BR translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* replace text & key with breedersInSpace
* add french tanslation
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* remove obsolete array split in splash-messages.ts
* Update src/locales/pt_BR/splash-messages.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/es/splash-messages.ts
Co-authored-by: Asdar <asdargmng@gmail.com>
* Update splash-messages.ts (Italian)
* Update src/locales/zh_CN/splash-messages.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Update src/locales/ko/splash-messages.ts
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Asdar <asdargmng@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
* [Enhancement] Pokemon generation number tooltip (#2642)
* Create tooltip to show Pokemon generation
* Add option to toggle generation tooltip
* Use roman numeral for generation tooltip
* Revert "Add option to toggle generation tooltip"
This reverts commit 414b2366fc.
* Update src/locales/de/battle-info.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/fr/battle-info.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/battle-info.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/zh_TW/battle-info.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battle-info.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/ko/battle-info.ts
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update battle-info.ts (IT)
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* [Beta] Updating the manage data->unlock all option to work with all abilities, natures, forms and passives (#2967)
* Updated code to allow user to unlock all pokemon from the manage data menu option
* Added code to Utils to allow it to check for a beta env, and hid the unlock all code behind that. This should stop it from being accessed in prod envs
* Updated another section to be locked behind beta check, and also updated the everything.prsv to have everything unlocked going forward
* Fixed some code reviews
* [Bug] vite port (for development) (#3003)
* make vite-port configurable
and make it default 8000
* add retries for `does not trigger by non damage moves` test
* feat: Update isBeta check in utils.ts to use import.meta.env.MODE
The current implementation of the isBeta check in utils.ts is using import.meta.env.DEV, which gives the same value for both beta and dev environments. This commit updates the check to use import.meta.env.MODE === "beta" to accurately determine if the environment is beta. This ensures that the unlock all code is only accessible in the beta environment and not in production environments.
* refactor: Update trainerId and secretId in game data
This commit updates the `trainerId` and `secretId` properties in the `GameData` class. The values are replaced with the corresponding values from the `this.trainerId` and `this.secretId` variables. This change ensures that the `trainerId` and `secretId` are correctly updated in the game data.
* Adds bg glow behind starters with unlocked passives (#2497)
* [Localization] Localize missed things in battlers-tag.ts (#3004)
* Localize missed things in battlers-tag
* Change orders of configs
* Add missed phase
* Update src/locales/zh_CN/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_TW/battler-tags.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
* Update src/locales/zh_CN/battler-tags.ts
Co-authored-by: RimKnight <rimknight852@gmail.com>
---------
Co-authored-by: RimKnight <rimknight852@gmail.com>
* [Feature] Fully implement Octolock (#2985)
* implement octolock
* Add tests
* [Bug] Fix import of overrides in a test (#3009)
* [BUG] Fixes Sketch copying the first move used by the opponent instead of the last (#2759)
* Changes getMoveHistory to getLastXMoves to fix sketch copying first move used instead of last
* Optimizes move search and early return
* Reverts check for virtual moves
* [Bug] Making FormChangeItems Untransferrable (#2695)
* Made FormChangeItems untransferrable. Replaced getTransferrable()
* Made isTransferrable readonly. Removed unnecessary 'm as PokemonHeldItemModifier'.
* [Bug] Fix Clear terrains upon Trainer Battle (#2027)
* Clear terrains upon Trainer Battle
* Adjusted comment
* Fix item reward overrides going out of bounds (#3012)
* [Localization] Localize Berry Heal message (#2996)
* Localize berry heal message (HP/PP)
* Change location of translation
* conflict resolve
* Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Update src/locales/de/battle.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update src/locales/zh_CN/battle.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/zh_TW/battle.ts
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/pt_BR/battle.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update battle.ts (Berries ITALIAN)
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
* Adds a check to the bgm-bar display to prevent it from being displayed in case of an empty value (#3007)
* [Sprite] Improves Corviknight Palette usage (#3020)
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Sprite] Compress Corviknight exp
* [Beta][Localization] Update French battler-tags.ts and battle.ts (#3015)
* Update French battler-tags.ts
* Update battle.ts
* [Bug] Fix Lock-On and Mind Reader not working on the first turn (#3001)
* [Bug] Struggle Recoil should ignore Magic Guard (#3017)
* Drafted testable conditions for Magic Guard
* Weather Test
* Update src/test/abilities/magic_guard.test.ts
InnerThunder
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* Implemented checks for poison/toxic/burn
* Added tests for recoil moves and volatile status
* Updated Rock Head, Magic Guard, and Reckless interactions with Struggle
* Removed stray file
* Fixed Typedoc errors
* Implemented innerthunder's feedback
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
* [Enhancement] Decouple move power calculation from Pokemon.apply(), Fixes Power Spot & Battery not boosting ally's move (#2984)
* refactor power calc, fix battery & power spot
* fix hard press unit test
* fix hard press
* refactor tests
* use sypOn hp instead
* rename method
* cleanup tests
* improve tests
* use slow vs fast pokemon
* fix steely spirit test
* fix steely spirit for real this time
* remove unnecessary test
* address pr feedback
* add removed code
* [QoL] Offset the status indicator to keep pokeball in view (#2966)
* Offset the status indicator to keep pokeball in view
* Only use offsetX when the Pokemon is the enemy
* Adjust position to accomodate boss health bar
* [Bug] Fix to epic shiny Yungoos icon (#2991) (#3016)
Fixed a floating pixel in epic shiny Yungoos' icon. Caused by Mimikyu's epic shiny sprite being placed too high on the sprite sheet. Moved Mimikyu's sprite down and updated json to reflect the change.
* [Localization(ko)] Change line-break position of ghost type curse add message (#3022)
* Revert "[Localization]Localized move-trigger text (#2913)" (#3026)
This reverts commit 39bdfea0c8.
* [Localization(ko)] Fixed typo in Bertha's dialogue (#3025)
* [Bug] Prevent fixed-damage and OHKO moves from being modified by damage-reducing abilities (#2703)
* ReceivedMoveDamageMultiplierAbAttr patch: WIP refactored damage calculation, reordered ReceivedMoveDamageMultiplierAbAttr to avoid issues with fixed damage and OHKO moves, stubbed unit tests for dragon rage (fixed damage) and fissure (OHKO)
* ReceivedMoveDamageMultiplierAbAttr patch: commented concerns regarding EnemyDamageBooster/ReducerModifier for others' reference in WIP branch
* ReceivedMoveDamageMultiplierAbAttr patch: reordered ReceivedMoveDamageMultiplierAbAttr and EnemyDamageBooster/ReducerModifier to not trigger for fixed damage and OHKO moves, completed relevant tests for dragon rage and fissure
* ReceivedMoveDamageMultiplierAbAttr patch: removed newline
* ReceivedMoveDamageMultiplierAbAttr patch: in the unit test, extracted hard-coded Dragon Rage damage to a variable
* ReceivedMoveDamageMultiplierAbAttr patch: naming consistency
* ReceivedMoveDamageMultiplierAbAttr patch: replaced awaiting DamagePhase with TurnEndPhase as the former assumes damage will be done
* ReceivedMoveDamageMultiplierAbAttr patch: removed redundant overrides in Fissure tests
* ReceivedMoveDamageMultiplierAbAttr patch: tests: refactored crit removal, removed berries, fixed bug associated with Porygon sometimes getting Trace and copying the opponent's ability, which would override the manual ability override
* Fixed unit tests
* Added a comment and cleaned up an existing one
* [Localization] Brought german localization up to date (#3010)
* Fixed errors in the german localization
* Fresh Start Challenge
* Update src/locales/de/move-trigger.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Apply suggestions from code review
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Bug] Remove redundant damage number popups (#3024)
* Remove magic number from Belly Drum's attr
* Remove redundant damage number popup
* Fix merge issue and remove another duplicate damage number instance
* [Move] Implements Conversion 2 (#2943)
* Creates function to get type resistances, implements conversion 2
* Removes unimplemented tag, adds condition for move history to exist
* Cleans up type selection, creates i18n entries for typeChanged
* Uses typeChanged i18n in Conversion move
* More detailed docs, early return with stellar/unknown type
* Adds note that it wont track type-changing moves properly
* Rephrases doc description, adds partial since it can't track type-changing moves
* Updates localization, removes typeChanged entry to use move-trigger entry
* Missed locale de entry in last commit
* Adds comment for reason of .partial()
* Fixes localization error due to revert, removes improper merge conflict from prior commit
* [BUG] Fixes bug with Metronome freezing the game (#2819)
* Tests MovePhase with new PokemonMove instead of moveset search
* Accounts for metronome call on charging moves
* Update comment in ChargeAttr to be clearer
* Add missing passive background graphic for legacy UI
Relating to #2497 , this adds an identical graphic to the legacy UI files, as it will show up as a missing texture otherwise.
* [Localization] Localize ability messages in ability.ts (trigger, apply...) (#2972)
* localize ability messages
* Update src/locales/de/ability-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Modify parameter name, fix eslint
* Korean Translation, modify some wrong param
* Add missed message
* Update src/locales/de/ability-trigger.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update ability-trigger.ts (Partial) (Italian)
* Localize type name
* Localize type name > Libero, Protean
* param bug fix
* Update src/data/ability.ts
* Update zh-cn
* Update ability-trigger.ts (Partial part 2, still not completed) (Italian)
* Update src/locales/fr/ability-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/pt_BR/ability-trigger.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update src/locales/fr/ability-trigger.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
---------
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Update egg.ts (italian) (#3038)
* [Sprite] Revert Larvesta, fixing stray pixels (#3042)
* [Sprite] Remove normal Larvesta stray pixels
Taken from original commit
* [Sprite] Revert shiny Larvesta stray pixels
Taken from original commit
* [Sprite] Match variant Larvesta colours
* [Bug] Fix level 100 moves being skipped if leveled past 100 (#3040)
* [Bug][Fix][Surf][Muddy Water][Sludge Wave][Animation] Added image to move animations. (#3044)
* Update muddy-water.json
* Update sludge-wave.json
* Update surf.json
* [Sprite] Fix Cofagrigus sprite (#3045)
* Fix Cofagrigus sprite
* Base sprite fix
* Created json variant file... manually
* Fix FR typo (#3051)
* [Beta][Localization] Update Portuguese battler-tags.ts and battle.ts (#3050)
* [Music/BGM] Fix bgm file & loop for battle_rival (#3053)
* stop loading pride-update banner (#3057)
* [Item] Add Scope Lens and Leek (#2666)
* [Item] Add Scope Lens and Leek
* Add Entry to pt_BR
* Localize for pt_BR
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Fix & Clean Unit Tests
---------
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* [Music/BGM] New music added for the "Slum" biome, composed by Andr06 (#3000)
* Replacement of the BGM in the slum biome (by Andr06)
* Modification of BGM credits in README.md
* Replacement of the BGM name by the title chosen by its composer in all languages
* Update BGM loop point for biome 'SLUM'
* [Bug] implemented multi target damage penalty (#2329)
* fix: damage multiplier by the number of targets
* fix: used actual number value rather than the number holder
* test: added unit test for counting targets
* multi-target: fixed names of the unit tests.
* test: simple-test changes
* test: changed multi-target test code
* test: testing damage decreasement
* test: multi-target test fix
* resolved conflicts in test
---------
Co-authored-by: Tempoanon <163687446+Tempo-anon@users.noreply.github.com>
* [BUG] Uturn faint switch bug fix (#2980)
* reordering adding switch phases for u-turn
* reverting some temp changes
* generalizing function
* adding PR suggestions
* nit indenting
* [Sprite] Remove extra Oinkologne sprites (#3067)
* Delete public/images/pokemon/female/916.png
* Delete public/images/pokemon/exp/female/916.json
* Delete public/images/pokemon/exp/female/916.png
* Delete public/images/pokemon/female/916.json
* [Sprite] Mega Mewtwo sprite fixes (#3065)
* [Sprite] Add static epic Mega Mewtwo Y
Colours taken from exp, as consistent/exp rare backs share palettes.
* [Sprite] Fix transparent pixels on Mega Mewtwo X
* [Sprite] Fix transparent pixels on Mega Mewtwo X
* [Sprite] Add static epic Mega Mewtwo Y
Now exists, and is a paletteswap
* [Music/BGM] New music added for the "Sea" biome, composed by Andr06 (#3063)
* Replacement of the BGM in the sea biome (by Andr06)
* Modification of BGM credits in README.md
* Replacement of the BGM name by the title chosen by its composer in all languages
* Update BGM loop point for biome 'SEA'
* [Balance] Add 12 new TMs and remove 3 (#2733)
* Added Counter TM
* Counter, Aqua Tail, Gastro Acid, Pluck, Secret Power, Aurora Veil, Incinerate
* Placed TMs in proper order, added to pool
* Add Secret Power to the pool
* Add TM for Synthesis
* Covet, Heal Bell, PUPunch, Recycle, Volt Tackle, Worry Seed
* Remove species specific TMs
* Remove Secret Power TM until implementation
* [Refactor/Test] Update Dynamax Cannon Unit Tests (#3074)
* [Refactor/Test] Update Dynamax Cannon Unit Tests
* Adjust Test Names
* fix: update SameSite attribute in setCookie function to None
* fix: update SameSite attribute in setCookie function to Strict
* feat: Add prompt=none to Discord OAuth authorization URL
* fix: Remove unnecessary cookie setting in LoginPhase and MenuUiHandler
* feat: Improve cookie handling in getCookie function
* feat: Delete duplicate cookies with the same name in getCookie function
* [Localization] Add minor Korean translations to ability-trigger file (trace) (#3093)
* modify trace trigger description (refered from official translation)
modify trace trigger description (refered from official translation)
* modify trace trigger description (refered from official translation)
modify trace trigger description (refered from official translation)
* Fix broken `multi_target` tests and remove RNG-based failures (#3095)
* Prevent RNG from breaking the Quick Draw tests (#3096)
* Make EXP boosting items stack additively and not multiplicatively (#3094)
Fixes#2040
* [Bug] Fixes Encore bug with multi-target moves missing (#3060)
* Pushes move history even when multi target move misses
* Move pushMoveHistory out of Move Pending condition
* Add remaining relearn moves (#2894)
* [Enhancement] Decouple move accuracy and accuracy multiplier calculation from phases.ts (#2899)
* refactor accuracy calc
* update doc
* move accuracy multiplier calculation outside phases
* update wonder skin unit test
* rename method
* add docs
* add unit tests
* address feedback
* rename method
* fix imports
* improve tests
* add test for ohko move accuracy
* [Sprite] Fix a number of sprite issues including the Zubat line, Goldeen, Golett, Dudunsparce, H-Sneasel, Garchomp, Sylveon, Marshadow (#3069)
* Batfix, Goldeen, Chomp, Golett, genies
* Fix Dudunsparce using Reborn shiny backsprite for whatever reason
* Fix female Hisuian Sneasel missing variants
* Marshadow epic front and Zenith, Sylveon back
* Fix Zubat line back sprite inconsistencies
* Fix Noivern shiny back
* [Move] Finish implementation of Glaive Rush (#2720)
* Finish implementation of Glaive Rush
* Fix test RNG
* Add code/test for Multi-Lens interaction
* Fix off-by-one error in test caused by rounding issues
* Update for code changes
* Fix BattlerTag name
* [Bug] fix not changing moveset after add to starter #1932 (#2396)
* [Bug] Enemies can properly use stuff cheeks (#3090)
* [Feature] Added pokemon nicknames/renaming (#2570)
* Added basic temp renaming
* Made nickname persistant after reloading
* Localization and cancel button
* Fixed instant rename on active pokemon
* Small bugfix to prevent console errors
* Changed logic to use the new nickname field. Replaced most .name with getNameToRender() for display.
* Changed evolution message. Removed log messagesc
* Added localization keys for other languages
* Removed empty lines
* French translation
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Chinese translation
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Portuguese (Brazil) translation
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Korean translation
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Update menu.ts
* Update menu.ts [Localization(it)]
* Changed most .getNameToRender() instance to getPokemonNameWithAffix()
* Changed wild encounter messages back to just use the name without affix.
* Added localization for the party ui rename selection
* Escaping nickname characters to support all characters
* Better Error handling
* Update src/field/pokemon.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
---------
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Sprite] Show Partner Eevee variants (#3097)
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
* Allow Necrozma forms to play their special music (#3054)
* [BUG] fixing multi-hit and move messages on faint (#2981)
* fixing order of messages, scences, to render messages before fainting
* updated fix for effectiveness text rendering order for multi hit moves
* fixing messages not appearing for multi-hit moves on faint
* updated multi-hit condition)
* fixing PR conflicts
* adding comments and FaintPhase setPhaseQueueSplice bug, fixing overrides merge conflict
* writing better comments
* removing space diff in overrides
* adding fainting check for self damage moves
* emergency fixing broken last commit
* additional comments for multi-hit problem
* updating comments, jsdoc style
* fixing linter, destiny bond errors
* splitting up varaible comments to be in JSDoc format
* fixing tests and merge mistakes
* adding rendering of multihit moves that only hit once
* fixing comment formatting_tabs and spaces
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* [Bug] Sheer Force/Serene Grace Flyout Bugfix (#2496)
* Disable Show Ability for Serene Grace and Sheer Force when opponent calculates targetBenefitScore
* Add comment and definition to argument
* [Visual] Achievement icons (#2617)
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas
* Update item atlas again
This time, after merging main into the PR.
* [Sprite] Show Partner Eevee variants (#3097)
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
Taken from non-partner Eevee
* [Sprite] Show Partner Eevee variants
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Allow Necrozma forms to play their special music (#3054)
* Allow Necrozma forms to play their special music (#3054)
* MonoGen Ribbons added
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Fixed typedoc issues
* Revert "Text Changes to MonoGen Challenges"
This reverts commit 3bf79acc6a.
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* [Feature] replace bug-report template with form (#2772)
* replace bug-report template with form
* update bug_report.yml
* add palceholders for data & session file
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Resolving merge conflict
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Removed unused ribbons
* Update item atlas
* Update item atlas again
This time, after merging main into the PR.
* Merged with beta's new items
* Fixed typedoc issues
* Removing localizations
* MonoGen Ribbons added
* Text Changes to MonoGen Challenges
* Item Texture Files
* MonoGen Ribbons added
* Updated texture files? I think
* Changed image names and added new localizations for syntax
* Fixed typedoc issues
* Revert "Text Changes to MonoGen Challenges"
This reverts commit 3bf79acc6a.
* Please fix this.
* Revert "[Feature] replace bug-report template with form (#2772)"
This reverts commit aa69b10777.
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com>
Co-authored-by: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* Re-add changes accidentally deleted by #2617
* Fix some broken images in item atlas & achievement
Fixed the broken sprites in the item atlas, and fixed the Baton Pass achievement to use the Baton item now (it was broken by the Leek being renamed). Also resized the Baton item image to 32*32, like all the other items.
* fix: Remove unnecessary cookie setting in removeCookie function
* fix: Update removeCookie function to use Max-Age=-1 instead of Expires header
The removeCookie function was updated to use the Max-Age=-1 attribute instead of setting the Expires header to a past date. This change ensures that the cookie is immediately expired when removed, preventing any potential login loops. Additionally, a legacy cookie without a domain was added to handle older cookies. This commit resolves the unnecessary cookie setting in the removeCookie function.
* [QoL] Starter UI selection update to allow removing specific pokemon from party (#1983)
* Initial commits with logic to remove starters if they're in your party. Still need to make it work so that the starter selection cursor disappears when a starter is unselected
* Updated code to be able to remove pokemon, including the side icons and cursor locations
* Fixed popstarter to work with any index
* Updating code to allow navigation of starter icons
* Updating code to allow navigation of party starter icons
* Updaing navigation of party icons
* Updated logic to fix incorrect icon in top left of pokemon options when navigating the starter icons
* Updated logic to include the ability to navigate and interact with the starter icons
* Forgot to push the actual starter-select-ui-handler. Might be a bit hard to test things out without that :)
* Removed some unnecessary comments
* Fixed small bug with not being able to move from the far right to the gen selection when the starter icons were empty
* Updated code to not be using a method to generate the party menu and made it more like it used to be. This should help with merge conflicts in the future
* I committed the merged version but forgot to make the starter-select-ui-handler staged after making the changes
* Accidentally broke challenges that had a specific typing requirement with last commit. This should fix it
* Changed how navigation worked based on popular demand
* Fixed code review comments
* Accidentally left in a whole block of commented code. Intentionally removing it now
* Started adding logic for mono type challenge runs to not break the game if the user tries to start a run with an invalid party
* Updated the text to say the party is invalid
* Updated logic to make invalid pokemon greyed out when no valid pokemon are in your party
* Added comments on some code
* Updated locales to include the key for trying to start with invalid parties during a challenge
* Fixed some code from a bad merge where a challenge related param that was previously a number now needed to be a boolean and wasn't
* Removed comment as per review
* [Bug] Ability changing on evolution fix (#2995)
* Prevent Pokemon with their second ability from evolving into their HA
* Add check for fusions too
* Localization(pt): Updated move.ts (#3078)
* Localization(pt): Updated move.ts and fixed King's Shield
* more fixes
* [Bug] Enemy pokemon's Harvest creates berry icons on the player's side when triggered (#3077)
* [Bug] Fix hustle not applying attack boost (#3101)
* [Sprite] Mega Latis using opposite's eye colour (#3102)
* [Sprite] Mega Latis using opposite eyes
Taken from counterpart Lati
* [Sprite] Update Mega Latios eyes
* [Sprite] Update Mega Latias eyes
* [Sprite] Mega Latias duplicated palette value
Colour taken from non-exp Mega Latias
* [Bug] Fix Thousand Arrows not hitting targets under the effects of Magnet Rise (#3100)
* Fix Thousand Arrows not hitting through Magnet Rise
* Add integration test for Thousand Arrows vs. Magnet Rise
* ESLint
* Remove unnecessary checks in integration tests
* [Move] Aeroblast is a wind move (#3109)
* Hardcoded Pokemon should have proper names
* Aeroblast is a wind move
* [Refactor] Replaces the single and double battles overrides with a single override (#3104)
`SINGLE_BATTLE_OVERRIDE` and `DOUBLE_BATTLE_OVERRIDE` are now `BATTLE_TYPE`
Also updates all uses of the old overrides with the new one
* fix `Overrides` capitalization (#3111)
* [Balance] More TM fixes (#3081)
* More TM fixes
* Leaf Storm
* Removed sexy matcha
* [Refactor] Code readability update (#3085)
* Clean up/clarify `src/field/pokemon.ts` a bit
Code provided by DerTapp on Discord
* Update `PokemonSpeciesForm.getAbilityCount()`
* Update `PokemonSpeciesForm.getAbility()`
* Add explicit `Abilities.NONE` checks
* Add tests
* Add jsdoc and implement test suggestions
* [Move] Implement Stockpile, Spit Up, Swallow (#2960)
* feat: Implement Stockpile, Spit Up, Swallow
* chore: Minor, likely unnecessary null checks
* feat: Localization
* Undo non-English localizations (unsure if they went through proper channels)
* ko localization
from @EnochG1
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* linting fix
* add tests, tiny (non-functional) tweaks
* Remove unnecessary cast
* Update src/data/move.ts
(oops)
* remove some unnecessary comments, rename something for clarity
---------
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* [Bug] Remove ability swap code in `PlayerPokemon.evolve()` (#3113)
* [Test] Add test for rollout move (#3114)
* add test for rollout move
Co-authored-by: Zach Day <zachdayz@gmail.com>
* fix tests still using `SINGLE_BATTLE_OVERRIDE`
---------
Co-authored-by: Zach Day <zachdayz@gmail.com>
* [Bug][Beta] Fix Hyper Beam, etc. permanently recharging (#3115)
* Fix Hyper Beam, etc. permanently recharging
* Fix override in hyper beam test
* [QoL] New Starter Select UI with Filter (#2916)
* update images for new UI
* add updated starter UI with filter code
* update starter-select test code
* update win filter condition to pass test
* remove unnecessary console log
* update test code to match current filter UI
* merge update
* apply bugfix & chrry-pick small issues fix which are handled beta branch
* resolve conflicts
* fix lint errors
* Fixed a bug where the target location for escaping using the left and right buttons on the starter button did not account for scrolling
* update filter bar label color change when activated
* fix lint error
* fix lint
* fix octolock.text.ts. it looks override import error. idk why it is happend in this PR. but it looks ok now
* add passive dropdown in unlocks filter
* fix lint
* fix double button sound bug. refactoring genSpecies -> allSpecies, starterContainers -> starterContainer which are remove unnecessary generation axis
* optimize updateStarterValueLabel function which is bottleneck of UI update latency
* apply translation of gen filter label. fix lint
* add # candies sort option
* merge beta
* resolve confilcts
* fix offset of starter and start cursor
* make compatible with starter UI
* add missing feature
* add images for legacy UI. adjust the position and size of the starterContainerWindow
* [Localization] Implement Form localization (#3030)
* Implement Pokemon forms localization
* Update French pokemon-form.ts
* Update French pokemon-form.ts
* Update pokemon-form.ts
* Add battle forms korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add cosplay forms korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add pichu form korean translation from returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add castform forms korean translation by returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* Add remaining forms korean translation by returntoice
Co-authored-by: returntoice <dieandbecome@gmail.com>
* French typo corrections pokemon-form.ts
* Update Korean pokemon-form.ts
* Modify froakiBattleBond
like rockruff of OwnTempo case, it is froakie, not greninja.
* Modify zygardePc
Power construct is more important information
Switch its position to 50% or 10% to avoid overlapping with the sprite
* Modify mispelling
* Added german forms
* Changed Gigadynamax and Unendynamax so it fits at all
* Add partner pikachu and eevee form localization
* Add mimikyu forms localization
* Partner Pikachu, Partner Evoli und Mimikyu Formen hinzugefügt
* Update pokemon-form.ts
* Update partners
* Fix conflicts
* Fix useless ? by flx-sta
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fix switch use by flx-sta
* Fix conflicts
* Please work !!!!!!!
* Update src/locales/fr/pokemon-form.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update src/locales/fr/pokemon-form.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Add pt_br primal localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br pikachu localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br castform localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add pt_br 3g localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add zh_cn localization
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Add pt_br other localization
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Add es castform localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es burmy localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es shellos localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es rotom localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es basculin localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es deerling localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es froakie localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es scatterbug localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es furfrou localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es xerneas localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es zygarde localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es pumpkaboo localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es flabebe localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es oricorio localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es minior localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es magearna localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es marshadow localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es sinistea ocalization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es eiscue localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es indeedee localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es rockruff localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es mimikyu localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es zarude localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es squawkabilly localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es tatsugiri localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es gimmighoul localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es poltchageit localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es paldeaTauros localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es primal localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es pikachu localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Add es partner localization
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Fix typedocs error
* Fix typedocs error
* cn form prefix added
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Fix german translate error
* Fix typo Zh_CN
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
* Update pokemon-form.ts [Localization(it)]
* Update src/locales/es/pokemon-form.ts
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
* Fix megas forms bug and add forgotten forms
* Fix wrong ko config
* Add fr localization for new forms
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Add de localization for new forms
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Remove forgotten debug line
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Optimize battle forms
* Update pokemon-form.ts (additional forms, italian localization)
* The same typo is in the zh_TW placeholder text too.
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* Fix forgotten megaY
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Add capitalizeString to utils
* Fix typedoc error
* Update src/data/pokemon-species.ts
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Add ko localization for new forms
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
---------
Co-authored-by: Lugiad <adrien.grivel@hotmail.fr>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: EnochG1 <enoch.jwsong@gmail.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
* [Move] Fully implement Jungle Healing/Lunar Blessing status heal (#2785)
* [Bug] Fix tags not resetting on switch (#3119)
Fixes#2982
* [Move] Water Shuriken guarantees 3 hits with battle bond (#2687)
* [Bug] Make on-summon abilities trigger after the switch check (#3118)
* Make on-summon abilities trigger after the switch check
* Add test
* [Ability] Cloud Nine now displays a message on activation
Maintains parity with Air Lock. Both of these probably need to be localized. Should fix issue 491 though
* [QoL] Summary Option for Caught Pokemon (#2921)
* Option to view Summary before adding new Pokemon to party
* Fixed issues described by HopsWas
* Adjusted makeRoomForConfirmUi to improve window spacing
* Fixed ESLint issue + addressed OrangeRed review
* Fixed Github pages issue
* Removed duplicate unshiftPhase
* Fixed phase order
* Don't start from beginning of catch function
* Option to view Summary before adding new Pokemon to party
* Fixed issues described by HopsWas
* Adjusted makeRoomForConfirmUi to improve window spacing
* Fixed Github pages issue
* Fixed phase order
* Quick fix
* This should fix the summaryOption feature without bugging confirm-ui-handler in other cases
* Revert "Merge remote-tracking branch 'origin/summaryOption1' into summaryOption1"
This reverts commit ea7d0ce59e, reversing
changes made to 4c565958da.
* Added a better conditional that reflects its source and purpose
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: AJ Fontaine <fontbane@gmail.com>
* [Bug] Fix HP rounding issues (#2968)
* [Bug] Fixes bug with frenzy moves keeping the confusion counter despite disruption (#3041)
* Adds frenzyMissFunc trigger on NO_EFFECT hit result
* Refactors FrenzyAttr to properly lapse tags each turn and remove tags on disrupt
* Makes comment on CONFUSED tag clearer
* Changes all integer usages to number in battler-tags
* Update getBattlerTag function to use number instead of integer
* [Tests] Updating Leftovers test (#3123)
* Bug Fix
* Update src/system/game-stats.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fixing a test
* Fixed import
* Revert "Bug Fix"
This reverts commit 834844978e.
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Localization] Correctly Localized German names of the BGM for Evil Teams (#3124)
* [Bug] Game Stats Sub-Legendary NaN bug for new game files (#3122)
* Bug Fix
* Update src/system/game-stats.ts
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Fixing a test
* Revert "Fixing a test"
This reverts commit 1bdbe2da5a.
* Test Re-Run
---------
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Bug] Adjust how counter attacks target to account for uturn/voltswitch and double battles (#2462)
* Adjust how counter attacks target to account for uturn/voltswitch
* Creates move flag for metal burst/comeuppance to redirect in some cases
* Remove debug printing
* Bit shifts the redirect counter flag
* Removes extraneous class from prior testing
* Remove vitest timestamp file that was accidentally added
* [Misc] Change fresh start achievement icon to reviver seed
Mystic ticket icons in the achievements just confuse players
* [Balance] Fix N-Solarizer etc appearing without secondary mon registered in dex (#2713)
* Fix reins et al being available without unlocking second mon
* Small fix
* Parentheses for safety
* Add documentation to new function
* Bug Fix (#3129)
Co-authored-by: Frutescens <info@laptop>
* [Bug] Fixed OHKO moves being affected by accuracy and evasion battle stats (#3117)
* Fixed OHKO moves being affected by accuracy and evasion battle stats
* Added related tests for Fissure, unskipped related test for Hustle
* Tweaked fissure accuracy and evasion tests to use spyOn() for getAccuracyMultiplier() as per feedback
* Fixed accuracy test for Fissure
* [Fix][Sprite] Politoed Back Sprites (#3130)
* [Fix][Sprite] Politoed Back Sprites
Retrieved first version from history.
Rearranged frames to make jump a little less floaty.
Set same anim length for all variations.
Json is identical for all variations.
Spritesheet frame position is identical for all variations.
Trimmed the frame of extra space
Reduced file size of spritesheets and JSON due to less unique frames needed.
* [Fix][Sprite] Politoed Back Sprites - Reformatted JSON to texturepacker standard
Reformatted json.
* [Bug] Hotfix for Starter select UI with Filter (#3121)
* fix remove pokemon menu
* fix dropdown all is not changing bug
* fix bug when go down with no starter on start button
* fix starter corsor bug on deletion. out of screen cursor bug
* fix challenge log
* fix lint error
* [Bug] fix and condition of shiny and passive (#3136)
* Fixed form names not working in starter select (#3139)
* [Bug] Prevent evolution causing a swap from the second ability to the HA (#3138)
* Prevent evolution causing a swap from the second ability to the HA
* Add tests
* Update `starter-select-ui-handler.ts`
* [Feature] [Item] Add White Herb item (#2719)
* More work
* More work
* Should be finished
* Fixed an error in checking target
* Moved white herb effect to StatChangePhase, 50% chance of consumption
* Added graphics for White Herb
* Balance and documentation
* Add localization entry for White Herb apply msg
* Add new keys to other localization files
* German translations
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* Update item sprite atlas
* Redo item atlas
* Remove whitespace in move.ts
* Moved decrement outside conditional
* Fix item atlas
---------
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
* [Localization] Translated missing portuguese entries and some fixes (#3142)
* [Bug] Caught Pokemon Summary-Modifier Display Fix (#3145)
* Fixed modifiers not displaying on summary screen
* Addressed Typedoc issues
* Documentation added
---------
Co-authored-by: Frutescens <info@laptop>
* [BUG] Fixes bug that prevents pokemon with froms from hatching as rare/epic shiny variant and preventing illegal variants from legendary gacha (#2940)
* Changed PokemonSpecies hasVariants function to also include for pokemon with differend forms
* Added check to prevent illegal shiny variants from happening if the egg rolls the gacha legendary and has no variants
* Simplified variant check. Fixed spelling on unit test
* Bugfix for legacy eggs
* Removed formIndex variable
* Changed unit test
* Added new line to unit test function
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* [Unittest] remove held item rng (white herb) from intimidate.test.ts (#3151)
* Emergency delete unlock all functionality - should remove the unlock all functionality but keeps the isBeta utils function for future stuff (#3153)
* Update `getAbility()` and `getAbilityCount()` for the ability changes (#3157)
* Update src/data/arena-tag.ts
Co-authored-by: sirzento <sirzento@gmx.de>
Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com>
Co-authored-by: Felix Staud <felix.staud@headwire.com>
Co-authored-by: Adrian T <68144167+torranx@users.noreply.github.com>
Co-authored-by: lnuvy <lnuvy.code@gmail.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
Co-authored-by: Tempoanon <163687446+Tempo-anon@users.noreply.github.com>
Co-authored-by: Xavion3 <xavion333@gmail.com>
Co-authored-by: AJ Fontaine <36677462+Fontbane@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: chaosgrimmon <31082757+chaosgrimmon@users.noreply.github.com>
Co-authored-by: Niccolò <123510358+NicusPulcis@users.noreply.github.com>
Co-authored-by: Dakurei <maxime.palanchini@gmail.com>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
Co-authored-by: Alexis <alexis.faizeau@animedigitalnetwork.fr>
Co-authored-by: 송지원 <jiwsong@gmarket.com>
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: Mr.WaterT <water.t.works@gmail.com>
Co-authored-by: Alexis Faizeau <faizeau.alexis@gmail.com>
Co-authored-by: GoldTra <162721984+GoldTra@users.noreply.github.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
Co-authored-by: Arxxer <javiptn7@gmail.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: InnocentGameDev <asdargmng@gmail.com>
Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com>
Co-authored-by: Dmitriy K <kagno.dmitriy@gmail.com>
Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com>
Co-authored-by: RimKnight <rimknight852@gmail.com>
Co-authored-by: xsn34kzx <xsn34kzx@gmail.com>
Co-authored-by: Amani H <109637146+xsn34kzx@users.noreply.github.com>
Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com>
Co-authored-by: hayuna <marek.kowalonek@gmail.com>
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: EmberCM <emberdevteam@gmail.com>
Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com>
Co-authored-by: mcmontag <54485715+mcmontag@users.noreply.github.com>
Co-authored-by: schmidtc1 <62030095+schmidtc1@users.noreply.github.com>
Co-authored-by: Arxalc <63990624+Arxalc@users.noreply.github.com>
Co-authored-by: Mumble <kimjoanne@protonmail.com>
Co-authored-by: Frutescens <info@laptop>
Co-authored-by: EmberCM <kooly213@hotmail.com>
Co-authored-by: Zoruu <113668528+ArielStevens@users.noreply.github.com>
Co-authored-by: Corrade <49605314+Corrade@users.noreply.github.com>
Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com>
Co-authored-by: cam <lrlrliwoo@gmail.com>
Co-authored-by: 송영진 <36808515+bucket1582@users.noreply.github.com>
Co-authored-by: DustinLin <39450497+DustinLin@users.noreply.github.com>
Co-authored-by: 서명인 (Myungin, SEO) <65226760+smee6@users.noreply.github.com>
Co-authored-by: gjeodnd12165 <61226524+gjeodnd12165@users.noreply.github.com>
Co-authored-by: sirzento <sirzento@gmx.de>
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
Co-authored-by: Daniel Gaston <danielgaston6@gmail.com>
Co-authored-by: Zach Day <zachdayz@gmail.com>
Co-authored-by: Leo Kim <47556641+KimJeongSun@users.noreply.github.com>
Co-authored-by: Kiriox <66013753+Kiriox94@users.noreply.github.com>
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
Co-authored-by: AJ Fontaine <fontbane@gmail.com>
* Removes firstHitOnly from AddArenaTagAttr to allow multi hit set up with ceaseless edge
* Creates initial test file with basic cases for ceaseless edge
* Fixes ceaseless edge unit test and expands on case 3
* Adds truthy/falsy expectations prior to use
* replace `-1` and with `RELEARN_MOVE` and `0` with `EVOLVE_MOVE`
* add documentation for RELEARN_MOVE & EVOLVE_MOVE
* Update src/data/pokemon-level-moves.ts
* Adjusts bug bite functionality when stealing from opponent with three berry pouches
* Adjusts bug bite functionality when stealing from opponent with three berry pouches
* Adjusts bug bite to remove berry pouch preservation on opponent berries
* Remove Promise<Boolean> where unnecessary
Leftover code removed from previous testing of the EatBerryAttr class.
* Remove undefined check on chosenBerry
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Update StealEatBerryAttr if-clause readability
Decrementing inside of an if-clause removed for readability. Changed to check: if count is 1, then remove modifier.
* Localization of StealEatBerryAttr battle message
* Fixes berry incrementing after improper adjustment to readability
* Fixes berry decrementing after improper adjustment to readability
* Update battle.ts
* Update src/locales/fr/battle.ts
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
* Update battle.ts properly
Incorrectly added localization in previous commit
* Remove unnecessary space
* Update src/locales/ko/battle.ts
I do not have experience with Korean, so this may need other review.
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* Rewrites EatBerryAttr to combine with StealEatBerryAttr
* Removes excess lines
* Revert and refactor StealEatBerry and EatBerryAttr
* Refactor for early returns instead of nesting
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: Lugiad' <adrien.grivel@hotmail.fr>
Co-authored-by: Enoch <enoch.jwsong@gmail.com>
* [Sprite] Gives Disguised form explicit identifier
`null` defaults to `disguised`, as is desired.
* [Sprite] Renamed Disguised form has exp sprites
* [Sprite] Add Busted Mimikyu to masterlist
* Rename static non-shiny front 778.png to 778-disguised.png
* static non-shiny front
* exp non-shiny front
* static non-shiny back
* exp non-shiny front
* static non-shiny back
* static shiny front
* static shiny front
* non-shiny icon
* exp non-shiny back
* shiny icon
* static var front
* exp non-shiny back
* exp shiny front
* exp shiny front
* exp shiny back
* static shiny back
* exp var front
* static var back
* Delete public/images/pokemon/variant/exp/778_3.png
* Delete public/images/pokemon/variant/exp/778_3.json
* exp shiny back
* exp shiny back
* rare icon
* epic icon
* exp var back
* static var front BUSTED
* static var back BUSTED
* exp var front BUSTED
* exp var back BUSTED
* [Sprite] Static Mimikyu Busted sprite fix
Fixes eyeholes on torso
* [Sprite] Exp Mimikyu sprite fixes
Fixes eyeholes on torsos
* Trim static shiny front sprite size
Addresses issue #2683
* [Sprite] Match static shiny Disguised w non-shiny
Addresses issue #2683
* Parental Bond basic implementation
* Parental Bond unit tests
* ESLint
* PBond AbAttr rework, documentation, and multi-target unit tests
* Update post-target move attribute logic
For Parental Bond interaction.
* AddSecondStrikeAbAttr now uses Constructor util
* Unit tests for PBond + Multi-Lens interaction
* Remove random damage spread in unit test
* Add null checks to PBond AbAttr
* Set player pokemon for unit test
* Fixed Post Target check to account for KO's
* Fix multi-strike moves applying effects at wrong times
* Test cases for updated effect timing
* Add Wake-Up Slap test case
* Fix Fury Cutter/Echoed Voice multi-hit interaction
* Fix Pay Day, Relic Song, and Fury Cutter (again)
* Add early stopping to multi-hit moves
* RecoilAttr now uses lastHitOnly
* Add faint check to last hit logic
* Test changes to change variant label color based on Tint
* Revert "Test changes to change variant label"
This reverts commit 0ad0f62930.
* minimal recovery changes
* Finalized recovery and implemented ShinyIcon
* add setY in MockSprite
* added back some unintentional removed code
* added shiny_icons
* Initial test for tier change
* implemented Shiny Icon full functionality
* slight setY change for non-Base starters
* Dry skin and ReceivedMoveDamageMultiplierAbAttr bug fix: first cut
* Dry skin and ReceivedMoveDamageMultiplierAbAttr bug fix: removed redundant branch
* Dry skin and ReceivedMoveDamageMultiplierAbAttr bug fix: reworded test cases that had typos anyway
* Dry skin and ReceivedMoveDamageMultiplierAbAttr bug fix: renamed PreDefendMovePowerToOneAbAttr (Disguise) to mention damage rather than power
* Dry skin and ReceivedMoveDamageMultiplierAbAttr bug fix: renamed powerMultiplier to damageMultiplier in ReceivedMoveDamageMultiplierAbAttr
* waveIndex trainer team config generatoin is cursed
* Updated grunt pools
* Removed a comma that was bothering me
* Add locales for es, fr, it, pt, zh for translators
* Update src/locales/zh_CN/dialogue.ts
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
* Fix lint issue
* Update src/locales/pt_BR/dialogue.ts
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Last min team tweaks
---------
Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com>
Co-authored-by: José Ricardo Fleury Oliveira <josefleury@discente.ufg.br>
* Fixed bug that legendary egg pity only increased by one if egg pulled out of legendary gacha
* Removed debug logs
* Added new unit tests. Fixed bug that sometimes common eggs do count as manaphy eggs.
* Add unthaw to moves that are missing it
Add unthaw to all damaging fire moves
Add Status Effect overrides for easier testing
clean up comments and readd status cure before fainting
* implement Costar ability, refactor TraceAbAttr to be more generic
* format code, clean up comments
* Revert "Add unthaw to moves that are missing it"
This reverts commit 89494fa0c8.
* clean up comments, remove unused call
* ability now copies negatives changes as well
* separate PostSummonCopy into two different classes
* small refactor of copy ability attrs
* add costar to test suite
* remove abstract declaration from comments
* remove broken import statement
* actually fix broken imports
* add i18n calls
* add en keys to other locales and sort by alpha
* Add unthaw to moves that are missing it
Add unthaw to all damaging fire moves
Add Status Effect overrides for easier testing
clean up comments and readd status cure before fainting
* implement Costar ability, refactor TraceAbAttr to be more generic
* format code, clean up comments
* Revert "Add unthaw to moves that are missing it"
This reverts commit 89494fa0c8.
* clean up comments, remove unused call
* ability now copies negatives changes as well
* separate PostSummonCopy into two different classes
* small refactor of copy ability attrs
* add costar to test suite
* remove abstract declaration from comments
* remove broken import statement
* actually fix broken imports
* Hotfix: Override varaint tier if species was given. Fixed that some common egg where displayed as manaphy egg.
* Fixes wrong manaphy egg pulled stat count
* Create variant-tiers enum
* Added variant tier override property to the egg class
* Added hasVariants function to pokemon species
* Implement variant override logic to egg hatching phase
* Delete src/enums/variant-tiers
* Create variant-tiers enum
* Added egg shiny and variant overrides
* fixed egg comment in overrides.ts
* Added override logic to egg hatch phase
* Added species pool filter logic when global override is set
* Added global egg tier override logic
* Added global egg tier override
* Added global gacha pull count override logic
* Added global gacha pull count override
* Renamed egg hatch override
* Renamed egg hatch override
* Added gacha pull without voucher global override
* Renamed free gacha pull global override
* Added free gacha pull override logic
* Gacha pull count override name fix
* Bugfix
* restored defaults + savegame bugfix
* eggOptions added to parameterize eggs. Added option to buy eggs of the same species.
* Small Bugfix for same species egg generation
* Removed translation from translator
* Improved the isManaphyEgg() check
* Fixed manaphy egg hatch wave count
* Added comments to IEggOptions
* Added eggOptions for hidden ability and rare egg move override
* Merge Fix: Update egg-hatch-phase.ts
* Fixed manaphy rates back to 1/256 like in PR #2182
* Renamed override, same species egg unlocks after passive is bought. Added code as comment for custom shiny, HA and rare egg move rates.
* Merge fix. Moved enums.
* quick fix for the commented out code
* Fixed that you can't buy an egg over the 99 egg limit
* Fix that you can't buy eternatus
* Use already existing randSeedShuffle instead of my own function
* Eternatus buyable again. Changed overrides to be able to set common tier/variants. Moved getGuaranteedEggTierFromPullCount().
* Changed eggOption gachaType to sourceType. Replaced eggOption overrideRareEggMove with eggMoveIndex to exatly specify an egg move. Moved egg move unlock logic into the egg class. Simplified shiny calculation. Added same species egg type descriptor. Moved custom rates for same species egg code into egg.ts.
* Added 19 unit tests for eggs
* Changed unit test description
* Added higher rates for same species eggs
* Adjusted same species egg cost for 1-3 cost starters and HA rates
* Added legacy egg loading unit test. Fixed gachaType legacy value loaded from DB and legacy tier loading
* Legacy egg loading from server DB fixed
Implements AddArenaTrapTagHitAttr for moves like Stone Axe and Ceaseless Edge.
Fixes chance for selfstatus moves.
Added Comments For AddArenaTrapTagHitAttr
* Bug fixes for spite, creates class to extend spite for eerie spell
* Comments for clarity, creates class to extend ReducePpMoveAttr
* Resolve reference error with AttackReducePpMoveAttr
* Shows move failed in a clearer way with showMoveText
* Localization of pp reduction moves
* Fixes issue of eerie spell reducing pp when ratio is 0
* Removes unnecessary phase replacement
* Remove partial implementation from eerie spell
* Adds locale entry for ppReduced to other languages
* Partially implemented Magnet Rise
* Implemented Magnet Rise
* Changed pokemon.ts so all TypeImmune tags work instead of just
MagnetRisen
* Magnet Risen is now removed when Gravity is used.
* Magnet Rise is ignored by Thousand Arrows
and Smack Down.
* Fixed a bug where status ground type moves
would also be ignored by Magnet Rise
* Added a message when Magnet Rise is removed
* Inserted TypeImmuneTag check in
getAttackMoveEffectiveness() for the AI
* Created a magnetRiseCondition separately
* Created a test for Magnet Rise
* Bug Fix in Magnet Rise test
* Created Magnet Rise test with Gravity
* Shifted the code from getAttackMoveEffectiveness
and apply into getAttackTypeEffectiveness instead
* Replaced onNextPrompt with doAttack
* Removed redundant runFrom(Phase)
* Replaced magnetRiseCondition with
battlerTags.every anonymous function
* Fixed import errors
* Added an undefined check for summonData
for TypeImmuneTag in getAttackTypeEffectiveness
* Replaced undefined-check with optional chaining
* add dependency cruiser and fix all default errors
* create svg render of dependencies in command
* move configs to ts files, await font loading
* fix i18n
* fix dependencies...
* fix typedoc generation and tsconfig exclusions
* revert github-pages fix for another pr
* no-circular -> no-circular-at-runtime for type imports (future)
* [Localization] Modification some code about battle stat for localization.
* Corrections to failed generating typedoc docs.
* [Localization] Modification some code about battle stat for localization.
* Corrections to failed generating typedoc docs.
* Corrections to change localized key for battle stat and level change description.
* Deleted battle-stat.ts file in Deutsch locales.
* Fixed build failure
* Move unit test file into localisation folder from battle folder.
* Fixed localization key
* Fixed build failure
* Fix merge conflict
* Fix merge conflict again
---------
Co-authored-by: Tempoanon <163687446+Tempo-anon@users.noreply.github.com>
Co-authored-by: Temps Ray <temps.ray@gmail.com>
* Force multi-hit moves to hit once if they are against an immune type
* Add test for multi-hit attacks against immune types
* Document MultiHitAttr
* Tiny change
* Wording fix
* Use shortcut methods in unit tests
* Fix leftover modifications from METRONOME testing
* Reorganize SAP SIPPER tests
* Fix extra imports
* Add generic to util holders to reduce manual type casting
* implement protean and libero abilities
* remove use only once per turn trigger
* Revert Attack Attribute Conditions back to requiring unused vars
* Remove conditional before invoking type change ability
* update protean to properly trigger and skip certain moves
* remove some dangerous typecasts
* revert autoformatting changes
* not all autoformatting changes were reverted
* Revert "Add generic to util holders to reduce manual type casting"
This reverts commit 3ee7f1d5ff.
* change some variable names
* remove incorrect comment
* update abilities so they use gen 9 logic
* fix typescript error from missing Terrain type
* update gameManager switchPokemon to match other menu utilities
* add test cases for protean and libero
* Fix type immunity given by abilities only applying to attacking moves
* Add tests for type immunity granted by abilities
* Use Sap Sipper as base for testing
* Fix type-immunity abilities activating on self-targeted status moves
* Add tests for self-targeted moves on mons with type-immunity abilitiies
* Volt absorb tests
* replace forceBypass with bypassFaint flag
* add another path alias for src/test
* make form override work for the whole party instead of the first pokemon
* add tests for all abilities that are touched by this change
* remove unnecessary overrides from tests
* move SpeciesFormChangeTimeOfDayTrigger outside arena reset logic
* remove alll resetMock calls, rename it to test
* Fix type immunity given by abilities only applying to attacking moves
* Add tests for type immunity granted by abilities
* Use Sap Sipper as base for testing
* fix postSummonPhase when opponent does not summon and fix the statsChange from push to unshift
* added switch pokemon helper method
* added on switch tests for intimidate
* fix test by overriding passive in tests
* remove a test not needed
* cleanup imports
* Implement Arceus Plates and Silvally Memories
* German localization for items
* Run linter on changes, add items to zh_TW localization
* linter cleanup
* Finish localization for other languages
Names for items sourced from Bulbapedia. Names for the items in Portuguese could not be reliably sourced, so they were as directly translated as possible.
* Add custom Blank Memory item
Currently does nothing, but the idea is that it would be used if the all-in-one form change item idea is followed through.
* Update item atlas
* Use move.type instead of type.value
The type effectiveness now works again.
* Update comments
* Fix type changing affecting only Silvally
* Condense switch cases down to a single line
As per Brain Frog's suggestion.
* Fix tinted caught icon false positive
* Remove unused import
* Rename and optimize
* Block comment
* Draft of evil team grunt pokemon pools
* Add graphics and music
* Add grunt spawn logic
* Add Giovanni
* Add team leader graphics
Giovanni and Ghetsis already have sprites, so they do not need added.
* Add teams for other evil team bosses
* Fix some typos and change hp bars to 2/2/2
* Fix sprites and add random team boss
* Add forced grunt encounter and update dialogue
* Update locales
* also lint en trainers
* More merge conflicts
* Deleted some duplicate images
* Correctly renamed the grunt files
* Forgot about team rocket
* New Magma Sprites
* Adjusted the trimming. Now they dont have as huge of a shadow bbelow them
* Fix grunt sprites
* Add real dialogue
* German Localization of the Dialogue
* Changes
* Tweak waves grunts spawn on
* Fix some typos in dialogue
* Y is canon
* Disable evil team spawns
* Fix another merge conflict
---------
Co-authored-by: Madmadness65 <blaze.the.fireman@gmail.com>
Co-authored-by: Jannik Tappert <tappertjannik@googlemail.com>
* Added fix for Run Away ability being trapped by trapping abilities.
Added fix for ghost type pokemon not having a 100% chance to run from battles.
* Removed log statement
* Removed commented out code
* Removed ghost type run away mechanics
* type hints
* fix overwritten change
* don't set color to white, just leave it unchanged
* remove unrelated code
* don't show hints if no opponents, use type effectiveness instead of move effectiveness
* fix color not going back to white when new opponent is sent
* move effectiveness to move info container
* add effectiveness overlay, partial hints only show move effectiveness, improve colors
* lint
* docs
* remove full hints, move container to right of enemy info box
* hide effectiveness while flyout is visible
* move setting to display, use default style color instead of white
* Initial challenge framework
* Add type localisation
* Change how challenges are tracked
Also fixes the difficulty total text
* MVP
Renames challenge types, temporarily hides difficulty, and implements challenge saving.
* Attempt to fix one legal pokemon in a double battle
* Make monotype ignore type changing effects
* Make isOfType correctly detect normal types
* Try to fix double battles again
* Make challenge function more like classic
* Add helper function for fainted or not allowed
* Add framework for fresh start challenge and improve comments
* Try to fix evolution issues
* Make form changing items only usable from rewards screen
* Update localisation
* Additional localisation change
* Add achievements for completing challenges
* Fix initialisation bug with challenge achievements
* Add support for gamemode specific fixed battles
Also make monogen challenges face the e4 of their generation
* Add better support for mobile in challenges
* Localise illegal evolution/form change message
* Update achievement names
* Make alternate forms count for monogen
* Update monotype achievement icons
* Add more comments
* Improve comments
* Fix mid battle form changes
* Reorder mode list
* Remove currently unused localisation entry
* Add type overrides for monotype challenges
Meloetta always counts for psychic and castform always counts for normal
* Change how form changes are handled
Now attempts a switch at the start of each turn instead of immediately
* Add start button to challenge select screen
* Make starter select back out to challenge screen if using challenges
* Fix daily runs
* Update tests to new game mode logic
* Added check for move changing type before determining if defending is immune to it because of an ability
* Remove duplicate Ability change class and added getType() function under a move
* Reworking how moves get passed into hit calc
* Fixing exceptions and overreaching changes
* reverting forwarn and dancing move back to original since they are not being changed
* fixing some small move related bugs
* Fixing file permissions after testing
* Fixing move type not resetting after individual MoveEffectPhase
* Fixing move.ts permissions (again)
* Addressing some MR feedback and adding some documentation for PokemonMove class
This also necessitated giving them unique front & back sprites too, even if they are currently just duplicates of the normal forms. This change will help players identify when they are using/have encountered a Partner Pikachu or Eevee.
* [Move] Implemented Court Change
* Returned overides to normal
* Added recommended changes
* Removed an unnecessary if statement for swaparenatagsattr
* Move the swaptags array to the call as well as changes to the quiet boolean
---------
Co-authored-by: Juan <jmora279@fiu.edu>
* Added Confusion to be healed with Full Heals and Full Restores
* Semi-Colon oversight
* Changed resetStatus to have a condition whether to include confusion or not, defaults to false so you manually have to add
* Fixed spacing and semicolon
* Refactored the Lum Berry case
* Fix berry conflicts
* Update {}
* Fix PP Conflict
* Build fix?
* Fix Modifier
* Build Fix
* Fix
* Fix StatuHeal from eslint
* Fix revive (will show testing through everything again)
* Update documentation
---------
Co-authored-by: Ethan <hensley.ethan64@gmail.com>
Co-authored-by: Ethan <71776311+EvasiveAce@users.noreply.github.com>
* implement ice face ability
* remove showing ability bar
* fixes
* add documentations
* move code out of phases.ts
* add hardcoded eiscue check, localization
* add KO locale
* remove unnecessary constructor
* use && instead of || to specify ice form on eiscue
* move PlayerGender enum into src/data/enums/player-gender.ts
this is necessary to avoid circular dependencies which did crash tests in the past (in PRs)
* Update settings.ts
* Update game-data.ts
* Update summary-ui-handler.ts
* Update ui.ts
* move Passive & GameDataType enums into own files
* Update Cosplay Pikachu stats
* Give Partner Pikachu its signature moves in its learnset
* Added a "custom" note next to stats
* Spread out signatures per Brain Frog's request
* Updated champion teams
* Forgot Alder's legendary
* Give Alder Genesect
* Merge and update
* Update teams a bit more
* Red now leads with Pikachu, fixed Iris dialogue
* Add champ leads
* Add possibility to override whole user party
* Update species overriding
* Replace SPARTER_SPECIES_OVERRIDE with array
* Replace SPARTER_SPECIES_OVERRIDE with array
* Add possibility to override species forms
* Add possibility to override species forms
* Fix eslint styling
* Add possibility to override Abilities for party
* Override status, gender, moveset
* Add possibility to override shinies
* Fix CI
They do not have sprite differences currently, so they won't be able to be identified at a glance, but they do have the canon stat differences between "sizes".
* Fixing Liquid Ooze to turn move user and not one with the ability as well as converted strength sap to use same logic instead of making it a separate class
* Replaced "undefined" with "null"
* Updated based on feedback + fix file permissions
* Fixing file permission on battler-tags
* Adding localization for drain message
* Apparently this file is 755 unlike the others
* Removed ability for custom message in exchange for getting to pass Pokemon name
* Once again changing moves from 644 to 755 like it is in repo right now :)
* putting ability back to 755 (why are file permissions all over the place)
* add type inference to getAttrs methods and refactor accordingly
* Tests/infer types for get attrs methods (#1)
* #1633: add spec/tests for coverage
* move ability/move tests into /src/tests and rename to *.test.ts to match common naming patterns
* use None in test cases to remove ambiguity
* revert back to before test cases were merged
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* Added Confusion to be healed with Full Heals and Full Restores
* Semi-Colon oversight
* Changed resetStatus to have a condition whether to include confusion or not, defaults to false so you manually have to add
* Fixed spacing and semicolon
* Refactored the Lum Berry case
* Fix berry conflicts
* Update {}
* Fix PP Conflict
* Build fix?
* Fix Modifier
* Build Fix
* Fix
* Fix StatuHeal from eslint
* Implement Poison Heal Ability
* Removed unneeded import
* Fix some comments, as well as make Poison Heal only notify when healing
* Eslint fix
* Revert Phases
* Pushing for sake of reviewing; PR IS NOT DONE IT NEEDS TO BE TESTED AND COMMENTED AGAIN
* Changed the way healing is done, through a heal phase instead of heal(); Also added better documentation
* Changed healing, as well as making abilityTriggers updated
* Transferring item does not kick out of transfer menu
* Select simultaneously the item to transfer and the quantity
* eslint fix
* eslint fix
* Reset quantity on scroll
* Documentation
* eslint fix
* Add unthaw to moves that are missing it
* Add unthaw to all damaging fire moves
* Add Status Effect overrides for easier testing
* clean up comments and readd status cure prefaint
* use helper instead of accessing attrs directly
* remove status overrides
Apparently its Meteor forms couldn't be selected if you caught it while it was in its Core form, so the change to this Pokémon specifically had to be reverted. It still immediately transforms back into Meteor form when starting a run, so this change should be harmless.
* Added Perish Body ability
* fix linting issues
* Documentation + Checking if either pokemon has perish song tag
* Fixed typo and improved TriggerMessage
This was initially intended to correct Minior's Core forms being selectable when they shouldn't have been ( #1594 ), but was expanded to marking all forms that should be selectable as such, even if an evolved Pokémon, just in case.
* Add @types/node to the package lock to resolve node_module errors
Devs will need to run npm install --save-dev @types/node on their end as well
* Final Various Fixes
* Implements Magnet Pull and lets Levitate/Flying Pokemon ignore Arena Trap
* using isGrounded() instead of checking for Flying/Levitate
* MR feedback to use condtions for trapping instead of having it in the class
* Making Shadow Tag Pokemon immune to Shadow Tag
* Updated to make sure Tera Stellar Pokemon are checked against their original type as well
* Implement Triple Kick/Triple Axel/Population Bomb
* Add maximum allowed base power increments
* Add documentation
* Fix Population Bomb, Account for Skill Link
* Change multi-hit power increment behavior
* Fix Typo
* Fixes Issue #993 by changing from base stats to include summonBattleStats
* Added TODO with Substitute
* Fix conflicts
* Unsure why true was put through for passive, probably just a mistake on my end
* !== fix
* Conflict fix
* Eslint Fix
* Implement Double Battle average to take in stats from both Pkmn
* Partially implement Cheek Pouch ability
* add cheek pouch trigger to EatBerryAttr class
* Partially implement Cheek Pouch ability
* add cheek pouch trigger to EatBerryAttr class
* add cheek pouch trigger to new berry phase, remove partial tag
* run auto formatter because I forgot
* hotfix berries triggering before status effects
* Revert "hotfix berries triggering before status effects"
This reverts commit 3fbbc9a165.
* add partial tags to abilities that would be blocked by Heal Block
* Implemented Zero-To-Hero
* Zero to Hero documentation and form reset on summon
* Zero to Hero: form reset on biome/trainer
* Updated documentation on PreSwitchOutFormChangeAbAttr apply
* Faint bypass on canApplyAbility
* revert zygarde
* zero to hero post-merge
* Started Dialogue Loc. This is very much WIP
* Done with the trainer dialogue except the rival(s). And the special dialogue...
* Added Rival Dialogue
* Added final boss and ending dialogue
* Added Dialogue to all languages (just copied the english file). And updates the config.ts
* Added chinese splash
* Lint
* Added the new dialogue for the galar elite 4
* The dobule dialogue is now also localizable (also added dialogue localization files at all to chinese TW
* Added german dialouge for the named doubles
* Added Endboss translation for german
* Added rival dialogue in german (and yes i checked that every of them fits)
* Dialogue for trainer classes (As good as possible since the english text at some parts doesnt make a lot of sense)
* Start Gym Leaders
* Finished Kanto Gym Leaders
(Added missing dialogue to all other languages)
* Hoenn Gym Leaders
* Some more
* The Rest
* Marshal was missing something
* Partial French translation to dialogue.ts
* Added gender specific titles for elite 4, gym leaders and champs
* Readded import that was removed by a merge
* The dialogue can now be localized based on the players gender (male or female). unset uses the male dialogue. Can be easily adopted when we add non binary options later
---------
Co-authored-by: Lugiad <adrien.grivel@hotmail.fr>
This adds Partner Eevee and Partner Pikachu, as well as all Cosplay Pikachu variants. Also included are some minor trainer-related formatting clean ups.
• Partner Pikachu and Eevee have their boosted base stats from the Let's Go games, but are otherwise identical in function and appearance to their regular variants.
• Cosplay Pikachus have their special moves as "evolution" moves and can be relearned if desired.
• Unlike the canon games, Partner Pikachu and Eevee are able to evolve like normal.
Simply changing Marshal to have 2 evolved pokemon on his list rather than their unevolved forms, just in case there's another hiccup like with Iris having an Aron on her champion team.
* Fix incorrectly unselectable starter formes
* Fix linter issue that got merged upstream
* Remove battle-bond key from form key overrides based on feedback
* Fixes being able to select forms that shouldn't be startable
* Add Minior Cores as cycleable
* Remove unused code from previous implementation
* Added localization to the biomes.
German Localization by me. (Native German).
French Localiztation by sangara42 from Discord
* Changed End back to ??? and Space is now Space again it all but German and French
* Changed english biome names according to https://wiki.pokerogue.net/biomes:biomes
* And we are back to grassy field since apparently the wiki is wrong...
* Fix incorrectly unselectable starter formes
* Fix linter issue that got merged upstream
* Remove battle-bond key from form key overrides based on feedback
* WIP: Adding the option to have named trainers be able to have a double battle together
* The team generation now works.
Also changed it so the special pools are now seperatly defined so we can access it for the team generation of the doubles.
They will happen at a 33% chance.
TODO: Option for seperate double dialogue (because for example the dialogue for tate and liza dont make sense since they reference their other sibling not beeing there...)
* Obviously didnt mean to push changes to battle.ts... (I made this change for a test)
* The doubles now have victory and encounter dialogue (the dialogue itself isnt THAT good since english isnt my first language)
* Changed signatureSpecies for the new galar elite 4
* Added Marnie & Piers as a double
* ESLint
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* Added ability to get hex colour from type, added biome text, added functionality for querying biomeType with object.
* Revert "Added ability to get hex colour from type, added biome text, added functionality for querying biomeType with object."
This reverts commit 0f87000aa4.
* Reverted changes, added biome text to line one and renamed wavecounttext to a more standard name.
* Update battle-scene.ts
* Update Formatting
* Update Enums
* Revert
* Update overrides.ts
* Update battle-scene.ts
---------
Co-authored-by: Jon Studders <jonstudders1@gmail.com>
* Changed the move Acrobatics so it doesn't include
non-held items on it's damage calculations
* Changed exception so it includes within_party
items, and updated the move description
* Small typo e_e'
* Change Description of Move
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* Use getBattleStat instead of getStat in BattleStatRatioPowerAttr
* Change unnecessary let into const
* Refactor BattleStatRatioPowerAttr into two distinct classes
* Add TSDoc for the new classes
* Implementation of Destiny Bond
* Add TSDocs
* Make the move fail in boss battles
* Fix boss immunity and ally fainting
* Update docs
* Add doc of return value of tag lapse
* Fix ESLint
When the wild evolution delays were updated, the biomes file wasn't updated to match, so that has been fixed.
Additionally, the previous refactor removed the commented-out outputPools function. It is where it is because it allows for easily filling out the biomes file for an update.
* eslint config + packages
* updated eslint config
* fix the issue eslint adding ;;;; at interfaces
* first round with eslint --fix .
* removed config for unused export
* Revert "first round with eslint --fix ."
This reverts commit 77a88e0895.
* removed config for camelCase
* for real this time, first round of eslint --fix .
* halfway to manual eslint fix
* eslint done
* added "how to setup" the hook to eslint --fix each new file before commit (if wanted)
* removed eslintrc config file duplicat
* fix human error + ignore build folder + merge overrides
* added curly brace style + eslint
* applied double quote linter rule
* added lefthook
* test precommit
* test precommit
* test precommit
* test precommit
* test precommit
* test precommit
* test precommit
* github action to run eslint
* added node_modules to ignore eslint
* different action for typescript
* no need for different glob (default src)
* node 20
* node 20
* removed no longer needed install file
* remove hooks part from README
* eslint fixes
---------
Co-authored-by: Frederico Santos <frederico.f.santos@tecnico.ulisboa.pt>
* Give certain Pokemon who start without a damage dealing move a Level 1 option.
A simple QOL change to certain Pokemon who otherwise didn't start with any sort of damage dealing move, or started out with unreliable moves that made the first biome a chore to get through such as Wrap/Bind or Astonish/Flail. The move choices were simply to help early game for these Pokemon and majority of these moves were moves the Pokemon had access to at some point save for some special cases. The following Pokemon were affected: Abra, Gastly, Lickitung, Dunsparce, Slugma, Wailmer, Spoink, Shuppet, Duskull, Burmy, Chingling, Bonsly, Carnivine, Giratina, Darkrai, Throh, Vanillite, Pumpkaboo, Bounsweet, Pyukumuku, Cosmog, Magearna, Applin, Sinistea, Poltchageist.
* Give certain Pokemon a level 1 damage dealing move
* Added Formatting to indicate what is custom, changed Spoink to pull from Confusion 2 levels earlier
It was causing some Pokémon to be unevolved in later Classic mode trainer battles (notably the fifth and sixth rival fights). Lowering their evolution delay *should* mean they are fully evolved by these fights now.
* Adds in the accuracy and evasion bypass for Mind's Eye
* Added comment to new IgnoreOpponentEvasionAbAttr class
* Added docs to apply so that it is actually complete
* test commit
* de modified readme
* first implementation, needs testing with healer
* fixed beahviour if 2+ opponents are on field, also added message
* further fixed
* reset of overrides.ts before merge to main
* fixed grammar
Co-authored-by: Jonas Pinson <jonas.pinson@gmail.com>
* Implemented changes suggested by @bennybroseph and @TempsRay
* Added more docs to the class
* removed old comments
* fixed ability name in comments
* added translation and made message localized
* fixed ability name
* added missing bracket
---------
Co-authored-by: Jonas Pinson <jonas.pinson@gmail.com>
* Set the name for the ace trainer female class
* Wrote out the name for all females trainer classes explicitly so they are always used.
Also made some changes (added missing classes) to languages
* Checks if Pokemon is Ghost type when determining if it is trapped
* Adding doc comments based on new standard
* Update ability.ts
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* Implemented Ball Fetch
* Added once per battle condition
* Ability only functions on player side
* Update ability.ts
---------
Co-authored-by: SamuelHudson <samuel.hudson2017@gmail.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* Implemented Merciless
Attribute CritIfTargetIsPoisonedAbAttr
Fix BlockCritAbAttr
* Changed CritIfTargetPoisonedAbAttr to ConditionalCritAbAttr
Now any condition related to user, target or the move used can be applied to guarantee a critical hit.
* So currently if you meet someone with a title it only shows there name and only then the title (not like trainer classes). So i wanted to change that
* The title is not set again to its own value. It is just got differenlty for the nametag (includeTitle true)
* Added the ; as well as some comments that are hopefully helpful for others (i am terrible at writing comments)
* Forgot getTitle for comments
* Translate 'trainer' into Simplified Chinese.
* fixed translate 'hau'、 ‘diantha’ 、‘leon’ into Simplified Chinese.
* Fixed the replace method that was not executed in check female version exists; And fixed pokefan key in localization;
---------
Co-authored-by: Junhan <junhan.wu@nexttao.com>
* Fix Entry Hazard Miss
Made Entry Hazards bypass the accuracy check as they cannot miss a target. There's still one more bug to fix with this but it requires way more code changes. This change needed to be done as well, so I'm getting it out early.
* Update move.ts
Corrected the TrappedTag class so no Ghosts can be trapped
Added special canAdd function to IngrainTag so all Ghosts can use Ingrain not just Trevenant and Phantump.
* Use getBattleStat instead of getStat in BattleStatRatioPowerAttr
* Change unnecessary let into const
* Refactor BattleStatRatioPowerAttr into two distinct classes
* Add TSDoc for the new classes
* Issue #745 - Added the option to localize titles, trainer names (for important trainers like elite 4, champs etc) and trainer classes.
- Also i already did the whole localization for german (sorry thats the only language is speak other then english...)
- Also renamed the trainer Type "student" to school_kid (because there apparently really is a trainer class called student since the gen 9 dlc)
- And i changed it so it makes sure that i18 only gets initalized once (it may be needed to initalize it before the loading phase so the elite 4 titles etc can be localized)
* Issue #745 - Removed stuff that wasnt meant for this branch
* Translation of French trainers.ts
* Translation of French trainers.ts
* Translation of French trainers.ts
* Fixed spelling on german translation
* Fixed name of Hex Maniac
* ADded missing "," that were lost in the merge
* For Trainer Classes that have a female and male variant the correct name is now choosen. (If a language has both).
Also added a safety net that if the female version does not exist it uses the one without the suffix
* Reverting override.ts
* Added ptBR trainers.ts (thanks to zé ricardo on discord)
* Updates Pokefan to reflect the correct english spelling (in all languages that still have the english defaults)
* Updated Rich_kid trainer typ to named correctly as "Rich Boy" in english and all non yet localized languages
* Added that the title will get made lower case so the rival is correctly set
* Reverted a formatting change that i didnt make intentionally
---------
Co-authored-by: Lugiad <adrien.grivel@hotmail.fr>
* Added splash messages literals for all languages
* Removed debug code + fixed function casing
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* feat: added localisation for eggs and french translations
* fixes on french translations after review
---------
Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* Implemented Power Split and Guard Split
* Update changeStat method to use summonData for Pokemon stats
This commit modifies the `changeStat` method in the `Pokemon` class to use the `summonData` object for updating Pokemon stats instead of directly modifying the `stats` object. This change ensures that the updated stats are correctly reflected in the `summonData` object, which is used for battle calculations and other related operations.
Refactor the `getStat` method to check if `summonData` exists and return the corresponding stat value from `summonData.stats` if it does. Otherwise, return the stat value from the `stats` object.
This change improves the accuracy of stat calculations during battles and ensures consistency between the `stats` and `summonData` objects.
* Added documentation for Power Split and Guard Split + linting
* removed incorrect files
* Removed incorrect folder
* removed unnecessary import
* Added documentation for getStat and changeSummonStat methods
* New description for getStat()
* Adjusting function descriptions
* adjusted descriptions according to guideline
---------
Co-authored-by: Frederico Santos <frederico.santos@fivedegrees.nl>
* added auto hit and 2x damage from certain moves when targetting a pokemon who used minimize
* review fixes and bad merge
* review fixes and bad merge v2
* changed to be double damage instead of power for the minimize condition
* added TSdocs for function]
* remove ability to add minimize tag to dynamax-mons
* status cannot be applied to max-mons, and falls off if they dynamax
* updated doccumentation
* Update move.ts
---------
Co-authored-by: Cae Rulius <cae@polywhack.com>
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* Sacrifical Moves (that dont require a target like explosion or self destruct) now also work if the target is flying, diving etc.
There is also a new catagorie of moves. "SacrificalMovesOnHit" for all moves that need to hit for them to be sacrifical like MEMENTO
* Added comments, added (what i think is TSDoc) to functions and classes. Removed empty lines i introduced
* .
* Added fixes for the Review by TempsRay.
* Added missing *
* Remove Target Requirement of SacrificialAttr
* Update move.ts
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
Replacing Cave's Beach link with Lake would weaken the "water loop", a situation where players get continually routed back to Beach, leading to frustration. Lake is a crossroads biome that connects to much of the rest of the game, while still connecting to Beach, making it not a drastic detour.
Infernal Vulpix simulated a hypothetical 10k wave endless run for me to see the difference this change would have on biome frequencies. Apologies for the broken formatting from me copying this from Discord:
Odds Alt
Abyss 1.98% 2.40%
Badlands 3.57% 3.46%
Beach 6.30% 4.06%
Cave 5.87% 5.91%
Construction Site 3.90% 4.83%
Desert 1.70% 1.70%
Dojo 2.05% 2.58%
Factory 2.03% 2.57%
Fairy Cave 0.86% 0.59%
Forest 5.79% 5.64%
Grass 2.12% 2.48%
Graveyard 2.03% 2.39%
Ice Cave 4.00% 2.68%
Island 0.79% 0.53%
Jungle 2.80% 2.72%
Laboratory 0.13% 0.13%
Lake 3.37% 6.26%
Meadow 2.93% 2.74%
Metropolis 2.33% 2.55%
Mountain 2.86% 2.40%
Plains 5.96% 6.94%
Power Plant 2.06% 2.63%
Ruins 2.51% 2.59%
Sea 6.16% 4.07%
Seabed 2.90% 2.04%
Slum 2.58% 2.67%
Snowy Forest 3.79% 2.60%
Space 0.37% 0.41%
Swamp 3.79% 4.64%
Tall Grass 4.18% 4.73%
Temple 2.98% 3.06%
Town 0.00% 0.00%
Volcano 2.58% 2.29%
Wasteland 0.72% 0.72%
End 2.00% 2.00%
* Made Sheer Cold not affect Ice Types, as well as implementing the Gen VII change of 20% for non ice types.
* Pushed accurancy change
* Updated and separated the accuracy attribute and the Ice no effect attribute
* Fixed the OHKO attribute (accidentally removed) and fixed multiplier
* Updated attribute names, as well as making the move cancelled instead of 0x multiplier
* Added TSDoc comments
* Updated accuracy logic
* Changed the text response for Sheer Cold immunity
* Added immune to the HitResult enum
* Ability Corrosion
Implemented Corrosion Partially.
Tested against:
- Poison Powder
- Toxic
- Dire Claw
- Sludge Bomb
- Psycho Shift
They all work as expected
Missing ability Magic Bounce to test against.
* Added TSDoc Documentation
Added documentation to the new IgnoreTypeStatusEffectImunnityAbAttr and added comments to the checks for this ability attribute.
* Added More Documentation
Add comment into Phases for what sourcePokemon is for.
Renamed source to sourcePokemon onto trySetStatus and canSetStatus.
Added TSDoc head for what sourcePokemon is and anything else I am aware of what they are used for.
* Removed unfinished TSDoc
Removed TSDoc headers due to not having enough understanding to fill out all of the parameters
* Fix Formatting and Reorder Parameters
* Update arena-tag.ts
* Update phases.ts
* Update ability.ts
Added access modifiers to my class and the class I compared to.
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
Deoxys, Victini, and Genesect should not be in the Legendary egg pool, to make them consistent with the other mythicals.
Also additional learnset changes for a couple mythicals with no/lacking starting moves.
No longer is it stuck with just two moves via level up. It now has a thematic set of level up moves based on other similar Pokémon and its TM compatibility.
This primarily just affects Zippy Zap, as it loses its always crit attribute for an evasion increase (Associated localization strings will need updating). Also implemented Sparkly Swirl's status curing attribute.
Also included is a wild evolution delay for some stone evolution Pokémon that was previously overlooked.
* Airlock ability now properly announces when it is
in field when the pokemon with it is switched in
* Set message as in the original games, also created
a new attribute for in switch messages to not have
the pokemon name required to be on it.
* Committing language changes (i18n function)
* Revert "Committing language changes (i18n function)"
This reverts commit 2a3152003b.
* Changed message variable name
* Fixes some variable damage moves not working with abilities
* Rework as new ability attribute
* Update variable base power check to original location
* formatting
* Add tsdoc comments
* add floor for potential non int multipliers
* Update pokemon.ts
---------
Co-authored-by: Benjamin Odom <bennybroseph@gmail.com>
* changed nonfunctioning rockruff form check to ability check for own tempo for dusk form evos
* testing changes
* rockruff OT uses formIndex for dusk form evolution, removed temporary debug rockruff getFormIndex changes
* reverted overrides
* fixed spacing issue
* evolution times revised
* revised dawn and dusk evos for rockruff
* reordering evo times for consistency
* removed unused imports (abilities, attackTypeBoosterModifierType)
---------
Co-authored-by: James Diefenbach <z5421232@ad.unsw.edu.au>
* Fixes sturdy to stop popping up even if not used
* Made changes to better the code, also added
a check for wonder_guard 1hp
* Refined code, as requested by bennybroseph
* Made a small fix and added better comments in
relation to interaction with Wonder_guard ability
With egg moves factoring in to trainer Pokémon's learnsets now, Oblivion Wing was too problematic for a common egg move. So it has been swapped with V-create to make fights with it more tolerable.
* Heart Swap implementation.
Simply switches the values in 3 arrays.
* Fixed missing space
* Removed some lines.
Removed a for loop.
* Removed an unneccesary line
* TSDoc commentation added
* Changed message method to be more descriptive
* Adjusted message line to be consistent with Pokemon Showdown
* Adjusted priorBoostArray to priorBoost integer
Only one values is relevant at a time, so the array was pointless, woops.
* Implemented Snipe Shot and Stalwart/Propeller Tail
* Remove Testing Overrides
I don't know why these got pushed, they are in the gitignore file.
* Snipe Shot also has a high crit rate
* Add Comment
* Add TsDoc documentation to BypassRedirectAttr
* Add ability pop-up for when Propeller Tail/Stalwart proc.
* Fix Formatting
* Tab align comment
* Hydro Steam, Spirit Shackle, U-turn fix
Match formatting to project style
Co-authored-by: Samuel H <flashfireex@gmail.com>
* Fix Hydro Steam power up in Sun, even harsh sun if type changes
* Fix issue with Hydro Steam outside sun
* Add comments to IgnoreWeatherTypeDebuffAttr for documentation
* Move U-turn fix to another PR
---------
Co-authored-by: Samuel H <flashfireex@gmail.com>
* adds frame for StatusCureAttr
* heal bell and aromatherapy functioning as intended
* refactor attr to solely handle party cure, party interaction unique enough to justify
* adds header to PartyStatusCureAttr
* code comment
* comment formatting improvement
* checks for passives as well
* code comment
* shows ability bar if immune
* Save battler tags
Also saves the rest of the summonData except for transform specific things.
* Add missing values for type boost tag.
* Add intellisense comments
* Implements healer
* adds an ally check to the condition
* done testing, changes chance back to 30%
* adds comment header for PostTurnResetStatusAbAttr
* adds override to resetStatus to not allow revive
* dont revive
* override revert
* implements cursed body
* 30 percent chance to proc
* check if max
* removes unimplemented tag
* bypasses faint
* un-disable message specifies pokemon name
* adds prefix to un-disable message
* space issue
* fix scrappy and mindseye working as passive ability
* update apply for ignoretypeimmunityabattr
* simplify logic for ignoretypeimmunityabattr
---------
Co-authored-by: contra1337 <jpbastyr@gmail.com>
* Fixed Crash Moves and Reckless
Added a new MoveFlags flag 'RECKLESS_MOVE' to make crash and recoil moves in line with other move flag boosting attacks.
Modified how flags were defined so they are easier to maintain.
Added the appropriate flag to all mvoes listed as being affected by Reckless. Steel Beam and Mind Blown do not count according to source:
https://bulbapedia.bulbagarden.net/wiki/Reckless_(Ability)
* Update move.ts
* Update abilities.ts
* Added hyperlinks to Moves enum
Yes, I'm aware of what this looks like in the file itself, but it enables a nice neat little hyperlink shown below to the bulbapedia page when you hover over a move. I feel like the added convenience is worth making the file harder to read considering nobody is ever going to touch that file anyway. I plan on adding a python script to finish the rest of them, but didn't want to actually sink time into this if we absolutely despise it.
* Added Python Script
Created a python script to add comments with a url to abilities.ts, moves.ts, and species.ts using regex
* add hazard removal for Rapid Spin, Defog, Tidy Up, Mortal Spin
* Updated templating and fixed some errors
support for either pokemon using it
added better templating
* revert logic, and remove partial tags
---------
Co-authored-by: kenwang <kenwang@umich.edu>
Co-authored-by: Gwen Valentine <gwenvalentine@starshine.dev>
* Updated Learnset of Gen1 to Indigo Disc
Not many changes here for how much time it takes to comb through, but here it is.
Only notable change is Power-Up Punch got removed this gen so it had to be removed from Hitmonchan's learnset. Are we okay with this change? If so, this is good to go for Gen 1.
* Updated Learnset of Gen2 to Indigo Disc
Notable changes:
Porygon 2 loses Magic Coat with no replacement.
Ho-oh loses Burn Up but gains Overheat.
The rest seems better or neutral.
* Update Learnsets for Gen3 to Indigo Disk
A good chunk of these changes is just reordering the moves to match bulbapedia so that it's easier to see what changed in the future. Otherwise, it's really just replacing moves that don't exist anymore.
Also, Zangoose got a ton of new moves that work with a move relearner, but not by level-up. Weird, but good if you like Zangoose.
* Fix Duplicates
Mind Blown targets all users and was triggering recoil every time it hit. Changed so that it only applies once after all targets take damage by adding a new MoveEffectTrigger, POST_TARGET. This also fixes an issue where dying to recoil stopped the rest of the damage from hitting the remaining targets.
This change also applies fixes for Steel Beam since they are have the same effect but is single target.
Also added missing messages for Damp and Recoil. All messaging is in line with Pokémon Showdown.
* abilities: implement guard dog, abilities that give intimidate immunity
* abilities: implement rattled's second effect, remove refs to mold breaker
* abilities: fix rattled not giving the attack drop still
* abilities: make ability bars pop in to some success
* abilities: implement suction cups since it has the same effect
* moves: add custom fail text, fix animation issues with Guard Dog/Roar
* abilities: manually show intimidate ability bar to prevent weirdness
* Updated Learnset of Gen1 to Indigo Disc
Not many changes here for how much time it takes to comb through, but here it is.
Only notable change is Power-Up Punch got removed this gen so it had to be removed from Hitmonchan's learnset. Are we okay with this change? If so, this is good to go for Gen 1.
* Updated Learnset of Gen2 to Indigo Disc
Notable changes:
Porygon 2 loses Magic Coat with no replacement.
Ho-oh loses Burn Up but gains Overheat.
The rest seems better or neutral.
* abilities: implement opportunist
* abilities: make it not infinitely loop like a dummy
* abilities: properly ignore only opportunist on opportunist boosts
* abilities: rename some things to make a bit more sense
Not many changes here for how much time it takes to comb through, but here it is.
Only notable change is Power-Up Punch got removed this gen so it had to be removed from Hitmonchan's learnset. Are we okay with this change? If so, this is good to go for Gen 1.
* Expanding Force Implementation
Added target change attribute based on terrain
* Class change I guess
* Expanding Force Implementation
Added target change attribute based on terrain
Class change I guess
Squashed weird split commit
* Fixed removed commits
My bad
* ACTUALLY fixed removed commits
Changes some of the more problematic passives some Pokémon had. As usual, if there's any that you may have a problem with, we are always up for suggestions.
* abilities: implement anger shell and berserk
* abilities: fix small typo causing berserk to raise speed instead of spatk
* abilities: condense battlestats into an array instead of multiple attrs
* Smack down and thousand arrows should cancel charging fly
* Remove console log
* Update interruptible check to use flying tag instead of move history
* Remove extra comma