From f53c699d04b047cb725574841cd921c407474cc0 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 4 May 2024 01:10:33 -0500 Subject: [PATCH 01/16] 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. --- src/data/pokemon-level-moves.ts | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 0b545d1bd63..c67e917b34d 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -30,7 +30,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 24, Moves.SWEET_SCENT ], [ 27, Moves.SYNTHESIS ], [ 30, Moves.WORRY_SEED ], - [ 33, Moves.DOUBLE_EDGE ], + [ 33, Moves.POWER_WHIP ], [ 36, Moves.SOLAR_BEAM ], ], [Species.IVYSAUR]: [ @@ -47,16 +47,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 30, Moves.SWEET_SCENT ], [ 35, Moves.SYNTHESIS ], [ 40, Moves.WORRY_SEED ], - [ 45, Moves.DOUBLE_EDGE ], + [ 45, Moves.POWER_WHIP ], [ 50, Moves.SOLAR_BEAM ], ], [Species.VENUSAUR]: [ [ 0, Moves.PETAL_BLIZZARD ], + [ 1, Moves.GROWTH ], + [ 1, Moves.PETAL_DANCE ], [ 1, Moves.VINE_WHIP ], [ 1, Moves.TACKLE ], [ 1, Moves.GROWL ], - [ 1, Moves.GROWTH ], - [ 1, Moves.PETAL_DANCE ], [ 9, Moves.LEECH_SEED ], [ 12, Moves.RAZOR_LEAF ], [ 15, Moves.POISON_POWDER ], @@ -66,7 +66,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 30, Moves.SWEET_SCENT ], [ 37, Moves.SYNTHESIS ], [ 44, Moves.WORRY_SEED ], - [ 51, Moves.DOUBLE_EDGE ], + [ 51, Moves.POWER_WHIP ], [ 58, Moves.SOLAR_BEAM ], ], [Species.CHARMANDER]: [ @@ -127,7 +127,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 27, Moves.SHELL_SMASH ], [ 30, Moves.IRON_DEFENSE ], [ 33, Moves.HYDRO_PUMP ], - [ 36, Moves.SKULL_BASH ], + [ 36, Moves.WAVE_CRASH ], ], [Species.WARTORTLE]: [ [ 1, Moves.TACKLE ], @@ -143,7 +143,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 35, Moves.SHELL_SMASH ], [ 40, Moves.IRON_DEFENSE ], [ 45, Moves.HYDRO_PUMP ], - [ 50, Moves.SKULL_BASH ], + [ 50, Moves.WAVE_CRASH ], ], [Species.BLASTOISE]: [ [ 0, Moves.FLASH_CANNON ], @@ -160,7 +160,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 35, Moves.SHELL_SMASH ], [ 42, Moves.IRON_DEFENSE ], [ 49, Moves.HYDRO_PUMP ], - [ 56, Moves.SKULL_BASH ], + [ 56, Moves.WAVE_CRASH ], ], [Species.CATERPIE]: [ [ 1, Moves.TACKLE ], @@ -341,9 +341,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 12, Moves.GLARE ], [ 17, Moves.SCREECH ], [ 20, Moves.ACID ], + [ 25, Moves.SWALLOW ], [ 25, Moves.STOCKPILE ], [ 25, Moves.SPIT_UP ], - [ 25, Moves.SWALLOW ], [ 28, Moves.ACID_SPRAY ], [ 33, Moves.SLUDGE_BOMB ], [ 36, Moves.GASTRO_ACID ], @@ -1780,14 +1780,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 4, Moves.DOUBLE_KICK ], [ 8, Moves.LOW_KICK ], [ 12, Moves.ENDURE ], - [ 16, Moves.REVENGE ], + [ 16, Moves.SUCKER_PUNCH ], [ 21, Moves.WIDE_GUARD ], [ 24, Moves.BLAZE_KICK ], - [ 28, Moves.MIND_READER ], + [ 28, Moves.FEINT ], [ 32, Moves.MEGA_KICK ], [ 36, Moves.CLOSE_COMBAT ], [ 40, Moves.REVERSAL ], [ 44, Moves.HIGH_JUMP_KICK ], + [ 50, Moves.AXE_KICK ], ], [Species.HITMONCHAN]: [ [ 0, Moves.DRAIN_PUNCH ], @@ -1796,16 +1797,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.FAKE_OUT ], [ 1, Moves.HELPING_HAND ], [ 1, Moves.FEINT ], - [ 1, Moves.VACUUM_WAVE ], - [ 1, Moves.BULLET_PUNCH ], [ 4, Moves.MACH_PUNCH ], - [ 8, Moves.POWER_UP_PUNCH ], + [ 8, Moves.VACUUM_WAVE ], [ 12, Moves.DETECT ], - [ 16, Moves.REVENGE ], + [ 16, Moves.BULLET_PUNCH ], [ 21, Moves.QUICK_GUARD ], - [ 24, Moves.FIRE_PUNCH ], - [ 24, Moves.ICE_PUNCH ], [ 24, Moves.THUNDER_PUNCH ], + [ 24, Moves.ICE_PUNCH ], + [ 24, Moves.FIRE_PUNCH ], [ 28, Moves.AGILITY ], [ 32, Moves.MEGA_PUNCH ], [ 36, Moves.CLOSE_COMBAT ], From cd7de107221211e09e030e015d4c8eaf02de0383 Mon Sep 17 00:00:00 2001 From: nrawicz <102765708+nrawicz@users.noreply.github.com> Date: Sat, 4 May 2024 14:28:44 -0400 Subject: [PATCH 02/16] Expanding force hotfix (#459) * 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 * Expanding Force Hotfix Fixes a bug where Expanding Force would not act as a multi-target move in the MoveEffectPhase while in psychic terrain --- src/phases.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index bfe309878e5..a3b66edf01c 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2,7 +2,7 @@ import BattleScene, { bypassLogin, startingWave } from "./battle-scene"; import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon"; import * as Utils from './utils'; import { Moves } from "./data/enums/moves"; -import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr } from "./data/move"; +import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr, VariableTargetAttr } from "./data/move"; import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./data/pokemon-stat"; @@ -2400,7 +2400,7 @@ export class MoveEffectPhase extends PokemonPhase { const targetHitChecks = Object.fromEntries(targets.map(p => [ p.getBattlerIndex(), this.hitCheck(p) ])); const activeTargets = targets.map(t => t.isActive(true)); - if (!activeTargets.length || (!this.move.getMove().isMultiTarget() && !targetHitChecks[this.targets[0]])) { + if (!activeTargets.length || (!this.move.getMove().getAttrs(VariableTargetAttr).length && !this.move.getMove().isMultiTarget() && !targetHitChecks[this.targets[0]])) { user.turnData.hitCount = 1; user.turnData.hitsLeft = 1; if (activeTargets.length) { From 620a92aace2f94439fb098169a2c585bac9013bd Mon Sep 17 00:00:00 2001 From: LaukkaE <73663099+LaukkaE@users.noreply.github.com> Date: Sun, 5 May 2024 01:28:15 +0300 Subject: [PATCH 03/16] Bugfix Tickle, Tearful Look, Decorate (#464) --- src/data/move.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 054d0505e65..f3a1c049414 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4736,8 +4736,7 @@ export function initMoves() { .attr(StatusEffectAttr, StatusEffect.SLEEP) .soundBased(), new StatusMove(Moves.TICKLE, Type.NORMAL, 100, 20, -1, 0, 3) - .attr(StatChangeAttr, BattleStat.ATK, -1) - .attr(StatChangeAttr, BattleStat.DEF, -1), + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF ], -1), new SelfStatusMove(Moves.COSMIC_POWER, Type.PSYCHIC, -1, 20, -1, 0, 3) .attr(StatChangeAttr, [ BattleStat.DEF, BattleStat.SPDEF ], 1, true), new AttackMove(Moves.WATER_SPOUT, Type.WATER, MoveCategory.SPECIAL, 150, 100, 5, -1, 0, 3) @@ -5777,8 +5776,7 @@ export function initMoves() { .ignoresAbilities() .partial(), new StatusMove(Moves.TEARFUL_LOOK, Type.NORMAL, -1, 20, 100, 0, 7) - .attr(StatChangeAttr, BattleStat.ATK, -1) - .attr(StatChangeAttr, BattleStat.SPATK, -1), + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], -1), new AttackMove(Moves.ZING_ZAP, Type.ELECTRIC, MoveCategory.PHYSICAL, 80, 100, 10, 30, 0, 7) .attr(FlinchAttr), new AttackMove(Moves.NATURES_MADNESS, Type.FAIRY, MoveCategory.SPECIAL, -1, 90, 10, -1, 0, 7) @@ -5957,8 +5955,7 @@ export function initMoves() { new AttackMove(Moves.BODY_PRESS, Type.FIGHTING, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 8) .attr(DefAtkAttr), new StatusMove(Moves.DECORATE, Type.FAIRY, -1, 15, 100, 0, 8) - .attr(StatChangeAttr, BattleStat.ATK, 2) - .attr(StatChangeAttr, BattleStat.SPATK, 2), + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], 2), new AttackMove(Moves.DRUM_BEATING, Type.GRASS, MoveCategory.PHYSICAL, 80, 100, 10, 100, 0, 8) .attr(StatChangeAttr, BattleStat.SPD, -1) .makesContact(false), From 92fb8b715e86baf085ede2c5d7b96249dfaf6d83 Mon Sep 17 00:00:00 2001 From: Akuma-Reiki <66755974+Akuma-Reiki@users.noreply.github.com> Date: Sat, 4 May 2024 17:29:48 -0500 Subject: [PATCH 04/16] Added Candy Progress UI (#463) * Added Candy Progress UI * GetRootSpecies rather than colors of current Species --- public/images/ui/candy.png | Bin 0 -> 415 bytes public/images/ui/candy_overlay.png | Bin 0 -> 211 bytes public/images/ui/legacy/candy.png | Bin 0 -> 415 bytes public/images/ui/legacy/candy_overlay.png | Bin 0 -> 211 bytes src/loading-scene.ts | 2 ++ src/ui/summary-ui-handler.ts | 40 +++++++++++++++++++++- 6 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 public/images/ui/candy.png create mode 100644 public/images/ui/candy_overlay.png create mode 100644 public/images/ui/legacy/candy.png create mode 100644 public/images/ui/legacy/candy_overlay.png diff --git a/public/images/ui/candy.png b/public/images/ui/candy.png new file mode 100644 index 0000000000000000000000000000000000000000..6b633a195040a4177cbbcf632e760b0a1d2aea90 GIT binary patch literal 415 zcmV;Q0bu@#P)Px$KS@MER5*==lQFJ>KoEvMjfFi4fs#nGm7yZ>0$#*;2oB&O40oXB0wkP(irBG) zSXe3DzQXLvy5RehO_+iC{#kZ*#e#$oY8p39vzq(PN$SEp&#nCFbeaWOfe=FFdCqpb zHMwyd9nciA{#6V(@#S){wzr-u4#RK};`_b@F&!jHVv6-zQktgbd8OR}4u=B(Qc9$h zR?#?)#-uDu0J1D&qg|zxR8>V3MNS8=*9(BY?+w`VJb*VK2m<4LyWK4J?^76t0nhV@ zbm~C5JIS;DAe=${JFZWQ(f1oq9~L;h0WAK|D64P zZ?*;Scsyv^miztgbY&(=2%)amE4$s!Zf~MAO=;Vf^Z9J1(HUh8nbUW%1JDq7kL*-g zmI41eK@{oCO|{#S9GG z!XV7ZFl&wkP_V+&#WAE}PIAHm(I5Z+@3$~g3tem}q;^k1XOPx$KS@MER5*==lQFJ>KoEvMjfFi4fs#nGm7yZ>0$#*;2oB&O40oXB0wkP(irBG) zSXe3DzQXLvy5RehO_+iC{#kZ*#e#$oY8p39vzq(PN$SEp&#nCFbeaWOfe=FFdCqpb zHMwyd9nciA{#6V(@#S){wzr-u4#RK};`_b@F&!jHVv6-zQktgbd8OR}4u=B(Qc9$h zR?#?)#-uDu0J1D&qg|zxR8>V3MNS8=*9(BY?+w`VJb*VK2m<4LyWK4J?^76t0nhV@ zbm~C5JIS;DAe=${JFZWQ(f1oq9~L;h0WAK|D64P zZ?*;Scsyv^miztgbY&(=2%)amE4$s!Zf~MAO=;Vf^Z9J1(HUh8nbUW%1JDq7kL*-g zmI41eK@{oCO|{#S9GG z!XV7ZFl&wkP_V+&#WAE}PIAHm(I5Z+@3$~g3tem}q;^k1XO (this.scene as BattleScene).ui.hideTooltip()); } + var currentFriendship = this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].friendship; + if (!currentFriendship || currentFriendship === undefined) + currentFriendship = 0; + + const friendshipCap = getStarterValueFriendshipCap(speciesStarters[this.pokemon.species.getRootSpeciesId()]); + const candyCropY = 16 - (16 * (currentFriendship / friendshipCap)); + + if (this.candyShadow.visible) { + this.candyShadow.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `${currentFriendship}/${friendshipCap}`, true)); + this.candyShadow.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip()); + } + + this.candyIcon.setCrop(0,candyCropY,16, 16); + this.candyOverlay.setCrop(0,candyCropY,16, 16); + const doubleShiny = isFusion && this.pokemon.shiny && this.pokemon.fusionShiny; const baseVariant = !doubleShiny ? this.pokemon.getVariant() : this.pokemon.variant; From 4e0bf8f5a1f214943648ae72f9e085cc7547febe Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sat, 4 May 2024 18:37:04 -0500 Subject: [PATCH 05/16] Adjust Tyrogue egg move Mach Punch was unnecessary, as Hitmonchan gets it via level up. This provides a good setup option for all three evolutions. --- src/data/egg-moves.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index 221496a177d..ca54b693c80 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -115,7 +115,7 @@ export const speciesEggMoves = { [Species.PHANPY]: [ Moves.SHORE_UP, Moves.HEAD_SMASH, Moves.MOUNTAIN_GALE, Moves.VOLT_TACKLE ], [Species.STANTLER]: [ Moves.HORN_LEECH, Moves.HIGH_JUMP_KICK, Moves.BULK_UP, Moves.HEAD_CHARGE ], [Species.SMEARGLE]: [ Moves.BATON_PASS, Moves.BURNING_BULWARK, Moves.SALT_CURE, Moves.SPORE ], - [Species.TYROGUE]: [ Moves.MACH_PUNCH, Moves.WICKED_TORQUE, Moves.METEOR_MASH, Moves.COLLISION_COURSE ], + [Species.TYROGUE]: [ Moves.VICTORY_DANCE, Moves.WICKED_TORQUE, Moves.METEOR_MASH, Moves.COLLISION_COURSE ], [Species.SMOOCHUM]: [ Moves.EXPANDING_FORCE, Moves.AURA_SPHERE, Moves.FREEZY_FROST, Moves.TAKE_HEART ], [Species.ELEKID]: [ Moves.DRAIN_PUNCH, Moves.TIDY_UP, Moves.ICE_HAMMER, Moves.PLASMA_FISTS ], [Species.MAGBY]: [ Moves.STORED_POWER, Moves.EARTH_POWER, Moves.ARMOR_CANNON, Moves.FLEUR_CANNON ], From b2c74cfc900dd4d3b3ab5df5fae3011f64e08cc1 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sat, 4 May 2024 16:38:53 -0700 Subject: [PATCH 06/16] Implement Opportunist (#460) * 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 --- src/data/ability.ts | 9 ++++++++- src/phases.ts | 12 +++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 3245b26f62f..39c70fd7ee3 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2104,6 +2104,13 @@ export class StatChangeMultiplierAbAttr extends AbAttr { } } +export class StatChangeCopyAbAttr extends AbAttr { + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean | Promise { + pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, (args[0] as BattleStat[]), (args[1] as integer), true, false, false)); + return true; + } +} + export class BypassBurnDamageReductionAbAttr extends AbAttr { constructor() { super(false); @@ -3484,7 +3491,7 @@ export function initAbilities() { .attr(PostBiomeChangeTerrainChangeAbAttr, TerrainType.ELECTRIC) .conditionalAttr(getTerrainCondition(TerrainType.ELECTRIC), BattleStatMultiplierAbAttr, BattleStat.SPATK, 4 / 3), new Ability(Abilities.OPPORTUNIST, 9) - .unimplemented(), + .attr(StatChangeCopyAbAttr), new Ability(Abilities.CUD_CHEW, 9) .unimplemented(), new Ability(Abilities.SHARPNESS, 9) diff --git a/src/phases.ts b/src/phases.ts index a3b66edf01c..67e8cfd5454 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -30,7 +30,7 @@ import { Weather, WeatherType, getRandomWeatherType, getTerrainBlockMessage, get import { TempBattleStat } from "./data/temp-battle-stat"; import { ArenaTagSide, ArenaTrapTag, MistTag, TrickRoomTag } from "./data/arena-tag"; import { ArenaTagType } from "./data/enums/arena-tag-type"; -import { CheckTrappedAbAttr, IgnoreOpponentStatChangesAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, BattleStatMultiplierAbAttr, applyBattleStatMultiplierAbAttrs, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, applyPostBattleInitAbAttrs, PostBattleInitAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, PostBiomeChangeAbAttr, applyPostFaintAbAttrs, PostFaintAbAttr, IncreasePpAbAttr, PostStatChangeAbAttr, applyPostStatChangeAbAttrs, AlwaysHitAbAttr, PreventBerryUseAbAttr } from "./data/ability"; +import { CheckTrappedAbAttr, IgnoreOpponentStatChangesAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, BattleStatMultiplierAbAttr, applyBattleStatMultiplierAbAttrs, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, applyPostBattleInitAbAttrs, PostBattleInitAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, PostBiomeChangeAbAttr, applyPostFaintAbAttrs, PostFaintAbAttr, IncreasePpAbAttr, PostStatChangeAbAttr, applyPostStatChangeAbAttrs, AlwaysHitAbAttr, PreventBerryUseAbAttr, StatChangeCopyAbAttr } from "./data/ability"; import { Unlockables, getUnlockableName } from "./system/unlockables"; import { getBiomeKey } from "./field/arena"; import { BattleType, BattlerIndex, TurnCommand } from "./battle"; @@ -2661,8 +2661,9 @@ export class StatChangePhase extends PokemonPhase { private levels: integer; private showMessage: boolean; private ignoreAbilities: boolean; + private canBeCopied: boolean; - constructor(scene: BattleScene, battlerIndex: BattlerIndex, selfTarget: boolean, stats: BattleStat[], levels: integer, showMessage: boolean = true, ignoreAbilities: boolean = false) { + constructor(scene: BattleScene, battlerIndex: BattlerIndex, selfTarget: boolean, stats: BattleStat[], levels: integer, showMessage: boolean = true, ignoreAbilities: boolean = false, canBeCopied: boolean = true) { super(scene, battlerIndex); this.selfTarget = selfTarget; @@ -2670,6 +2671,7 @@ export class StatChangePhase extends PokemonPhase { this.levels = levels; this.showMessage = showMessage; this.ignoreAbilities = ignoreAbilities; + this.canBeCopied = canBeCopied; } start() { @@ -2717,8 +2719,12 @@ export class StatChangePhase extends PokemonPhase { for (let stat of filteredStats) pokemon.summonData.battleStats[stat] = Math.max(Math.min(pokemon.summonData.battleStats[stat] + levels.value, 6), -6); + if (levels.value > 0 && this.canBeCopied) + for (let opponent of pokemon.getOpponents()) + applyAbAttrs(StatChangeCopyAbAttr, opponent, null, this.stats, levels.value); + applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget); - + pokemon.updateInfo(); handleTutorial(this.scene, Tutorial.Stat_Change).then(() => super.end()); From 6151ec0e49ad0589246badae6226e17bcfdc75e8 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sat, 4 May 2024 17:31:25 -0700 Subject: [PATCH 07/16] modifiers: pp up/max now also shows pp (#467) --- src/phases.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/phases.ts b/src/phases.ts index 67e8cfd5454..661bbc2ec17 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -4350,7 +4350,7 @@ export class SelectModifierPhase extends BattlePhase { const isMoveModifier = modifierType instanceof PokemonMoveModifierType; const isTmModifier = modifierType instanceof TmModifierType; const isRememberMoveModifier = modifierType instanceof RememberMoveModifierType; - const isPpRestoreModifier = modifierType instanceof PokemonPpRestoreModifierType; + const isPpRestoreModifier = (modifierType instanceof PokemonPpRestoreModifierType || modifierType instanceof PokemonPpUpModifierType); const partyUiMode = isMoveModifier ? PartyUiMode.MOVE_MODIFIER : isTmModifier ? PartyUiMode.TM_MODIFIER : isRememberMoveModifier ? PartyUiMode.REMEMBER_MOVE_MODIFIER From 1792b986082d0c1b8868931dd757dadaea6ff221 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sat, 4 May 2024 19:45:07 -0500 Subject: [PATCH 08/16] Implement Genesect's forms & Techno Blast Genesect's Drive forms does not change it's typing, only Techno Blast's type. --- public/images/items.json | 4096 ++++++++++++++------------- public/images/items.png | Bin 49505 -> 50304 bytes public/images/items/burn_drive.png | Bin 0 -> 303 bytes public/images/items/chill_drive.png | Bin 0 -> 303 bytes public/images/items/douse_drive.png | Bin 0 -> 303 bytes public/images/items/shock_drive.png | Bin 0 -> 303 bytes src/data/move.ts | 32 +- src/data/pokemon-forms.ts | 12 +- 8 files changed, 2132 insertions(+), 2008 deletions(-) create mode 100644 public/images/items/burn_drive.png create mode 100644 public/images/items/chill_drive.png create mode 100644 public/images/items/douse_drive.png create mode 100644 public/images/items/shock_drive.png diff --git a/public/images/items.json b/public/images/items.json index a878c7db59b..7b654e7616d 100644 --- a/public/images/items.json +++ b/public/images/items.json @@ -4,8 +4,8 @@ "image": "items.png", "format": "RGBA8888", "size": { - "w": 391, - "h": 391 + "w": 395, + "h": 395 }, "scale": 1, "frames": [ @@ -450,6 +450,27 @@ "h": 24 } }, + { + "filename": "full_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 15, + "h": 23 + }, + "frame": { + "x": 380, + "y": 0, + "w": 15, + "h": 23 + } + }, { "filename": "black_augurite", "rotated": false, @@ -598,7 +619,7 @@ } }, { - "filename": "silver_powder", + "filename": "coupon", "rotated": false, "trimmed": true, "sourceSize": { @@ -607,15 +628,57 @@ }, "spriteSourceSize": { "x": 4, - "y": 11, - "w": 24, - "h": 15 + "y": 7, + "w": 23, + "h": 19 }, "frame": { "x": 0, "y": 376, - "w": 24, - "h": 15 + "w": 23, + "h": 19 + } + }, + { + "filename": "golden_mystic_ticket", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 23, + "y": 376, + "w": 23, + "h": 19 + } + }, + { + "filename": "leftovers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 15, + "h": 22 + }, + "frame": { + "x": 380, + "y": 23, + "w": 15, + "h": 22 } }, { @@ -871,7 +934,7 @@ } }, { - "filename": "coupon", + "filename": "clefairy_doll", "rotated": false, "trimmed": true, "sourceSize": { @@ -880,36 +943,15 @@ }, "spriteSourceSize": { "x": 4, - "y": 7, - "w": 23, - "h": 19 + "y": 5, + "w": 24, + "h": 23 }, "frame": { - "x": 24, + "x": 46, "y": 372, - "w": 23, - "h": 19 - } - }, - { - "filename": "golden_mystic_ticket", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 47, - "y": 372, - "w": 23, - "h": 19 + "w": 24, + "h": 23 } }, { @@ -1186,7 +1228,7 @@ } }, { - "filename": "clefairy_doll", + "filename": "coin_case", "rotated": false, "trimmed": true, "sourceSize": { @@ -1206,27 +1248,6 @@ "h": 23 } }, - { - "filename": "coin_case", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 70, - "y": 368, - "w": 24, - "h": 23 - } - }, { "filename": "max_repel", "rotated": false, @@ -1521,27 +1542,6 @@ "h": 18 } }, - { - "filename": "full_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 15, - "h": 23 - }, - "frame": { - "x": 376, - "y": 24, - "w": 15, - "h": 23 - } - }, { "filename": "pp_max", "rotated": false, @@ -1837,7 +1837,7 @@ } }, { - "filename": "healing_charm", + "filename": "fighting_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -1845,20 +1845,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 23, - "h": 22 + "x": 6, + "y": 4, + "w": 22, + "h": 23 }, "frame": { "x": 353, "y": 42, - "w": 23, - "h": 22 + "w": 22, + "h": 23 } }, { - "filename": "leftovers", + "filename": "mystic_water", "rotated": false, "trimmed": true, "sourceSize": { @@ -1866,58 +1866,16 @@ "h": 32 }, "spriteSourceSize": { - "x": 8, + "x": 6, "y": 5, - "w": 15, - "h": 22 + "w": 20, + "h": 23 }, "frame": { - "x": 376, - "y": 47, - "w": 15, - "h": 22 - } - }, - { - "filename": "adamant_crystal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 353, - "y": 64, - "w": 23, - "h": 21 - } - }, - { - "filename": "prism_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 15, - "h": 15 - }, - "frame": { - "x": 376, - "y": 69, - "w": 15, - "h": 15 + "x": 375, + "y": 45, + "w": 20, + "h": 23 } }, { @@ -2047,7 +2005,7 @@ } }, { - "filename": "amulet_coin", + "filename": "adamant_crystal", "rotated": false, "trimmed": true, "sourceSize": { @@ -2055,8 +2013,8 @@ "h": 32 }, "spriteSourceSize": { - "x": 6, - "y": 5, + "x": 4, + "y": 6, "w": 23, "h": 21 }, @@ -2088,6 +2046,27 @@ "h": 20 } }, + { + "filename": "silver_powder", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 24, + "h": 15 + }, + "frame": { + "x": 113, + "y": 81, + "w": 24, + "h": 15 + } + }, { "filename": "dragon_fang", "rotated": false, @@ -2130,27 +2109,6 @@ "h": 24 } }, - { - "filename": "fighting_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 51, - "y": 99, - "w": 22, - "h": 23 - } - }, { "filename": "fire_stone", "rotated": false, @@ -2165,6 +2123,27 @@ "w": 22, "h": 23 }, + "frame": { + "x": 51, + "y": 99, + "w": 22, + "h": 23 + } + }, + { + "filename": "fire_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, "frame": { "x": 54, "y": 122, @@ -2173,7 +2152,7 @@ } }, { - "filename": "fire_tera_shard", + "filename": "flying_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -2194,7 +2173,7 @@ } }, { - "filename": "flying_tera_shard", + "filename": "focus_sash", "rotated": false, "trimmed": true, "sourceSize": { @@ -2202,7 +2181,7 @@ "h": 32 }, "spriteSourceSize": { - "x": 6, + "x": 5, "y": 4, "w": 22, "h": 23 @@ -2214,6 +2193,27 @@ "h": 23 } }, + { + "filename": "amulet_coin", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 137, + "y": 87, + "w": 23, + "h": 21 + } + }, { "filename": "auspicious_armor", "rotated": false, @@ -2229,14 +2229,14 @@ "h": 21 }, "frame": { - "x": 113, - "y": 81, + "x": 160, + "y": 87, "w": 23, "h": 21 } }, { - "filename": "binding_band", + "filename": "healing_charm", "rotated": false, "trimmed": true, "sourceSize": { @@ -2245,78 +2245,15 @@ }, "spriteSourceSize": { "x": 5, - "y": 6, + "y": 5, "w": 23, - "h": 20 + "h": 22 }, "frame": { - "x": 136, + "x": 183, "y": 87, "w": 23, - "h": 20 - } - }, - { - "filename": "moon_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 159, - "y": 87, - "w": 23, - "h": 21 - } - }, - { - "filename": "n_lunarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 182, - "y": 87, - "w": 23, - "h": 21 - } - }, - { - "filename": "n_solarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 205, - "y": 87, - "w": 23, - "h": 21 + "h": 22 } }, { @@ -2334,264 +2271,12 @@ "h": 22 }, "frame": { - "x": 228, + "x": 206, "y": 87, "w": 23, "h": 22 } }, - { - "filename": "wellspring_mask", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 21 - }, - "frame": { - "x": 251, - "y": 88, - "w": 23, - "h": 21 - } - }, - { - "filename": "hyper_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 96, - "y": 90, - "w": 17, - "h": 23 - } - }, - { - "filename": "black_glasses", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 113, - "y": 102, - "w": 23, - "h": 17 - } - }, - { - "filename": "dusk_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 75, - "y": 97, - "w": 21, - "h": 21 - } - }, - { - "filename": "focus_sash", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 76, - "y": 118, - "w": 22, - "h": 23 - } - }, - { - "filename": "ghost_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 78, - "y": 141, - "w": 22, - "h": 23 - } - }, - { - "filename": "grass_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 80, - "y": 164, - "w": 22, - "h": 23 - } - }, - { - "filename": "mystic_ticket", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 136, - "y": 107, - "w": 23, - "h": 19 - } - }, - { - "filename": "pair_of_tickets", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 159, - "y": 108, - "w": 23, - "h": 19 - } - }, - { - "filename": "reviver_seed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 182, - "y": 108, - "w": 23, - "h": 20 - } - }, - { - "filename": "shell_bell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 23, - "h": 20 - }, - "frame": { - "x": 205, - "y": 108, - "w": 23, - "h": 20 - } - }, - { - "filename": "blunder_policy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 19 - }, - "frame": { - "x": 228, - "y": 109, - "w": 22, - "h": 19 - } - }, { "filename": "charcoal", "rotated": false, @@ -2607,12 +2292,33 @@ "h": 22 }, "frame": { - "x": 250, - "y": 109, + "x": 229, + "y": 87, "w": 22, "h": 22 } }, + { + "filename": "moon_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 251, + "y": 88, + "w": 23, + "h": 21 + } + }, { "filename": "relic_gold", "rotated": false, @@ -2719,7 +2425,7 @@ } }, { - "filename": "ground_tera_shard", + "filename": "ghost_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -2740,7 +2446,7 @@ } }, { - "filename": "ice_tera_shard", + "filename": "grass_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -2760,6 +2466,111 @@ "h": 23 } }, + { + "filename": "ground_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 72, + "y": 344, + "w": 22, + "h": 23 + } + }, + { + "filename": "hyper_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 96, + "y": 90, + "w": 17, + "h": 23 + } + }, + { + "filename": "binding_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 23, + "h": 20 + }, + "frame": { + "x": 113, + "y": 96, + "w": 23, + "h": 20 + } + }, + { + "filename": "dusk_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 75, + "y": 97, + "w": 21, + "h": 21 + } + }, + { + "filename": "ice_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 76, + "y": 118, + "w": 22, + "h": 23 + } + }, { "filename": "lansat_berry", "rotated": false, @@ -2775,8 +2586,29 @@ "h": 23 }, "frame": { - "x": 72, - "y": 344, + "x": 78, + "y": 141, + "w": 21, + "h": 23 + } + }, + { + "filename": "leaf_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 21, + "h": 23 + }, + "frame": { + "x": 80, + "y": 164, "w": 21, "h": 23 } @@ -2824,7 +2656,7 @@ } }, { - "filename": "wise_glasses", + "filename": "black_glasses", "rotated": false, "trimmed": true, "sourceSize": { @@ -2844,48 +2676,6 @@ "h": 17 } }, - { - "filename": "leaf_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 82, - "y": 250, - "w": 21, - "h": 23 - } - }, - { - "filename": "mystic_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 86, - "y": 273, - "w": 20, - "h": 23 - } - }, { "filename": "petaya_berry", "rotated": false, @@ -2901,8 +2691,8 @@ "h": 23 }, "frame": { - "x": 93, - "y": 296, + "x": 82, + "y": 250, "w": 22, "h": 23 } @@ -2922,12 +2712,33 @@ "h": 23 }, "frame": { - "x": 93, - "y": 319, + "x": 86, + "y": 273, "w": 22, "h": 23 } }, + { + "filename": "potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 93, + "y": 296, + "w": 17, + "h": 23 + } + }, { "filename": "psychic_tera_shard", "rotated": false, @@ -2944,7 +2755,7 @@ }, "frame": { "x": 93, - "y": 342, + "y": 319, "w": 22, "h": 23 } @@ -2965,13 +2776,139 @@ }, "frame": { "x": 94, - "y": 365, + "y": 342, "w": 22, "h": 23 } }, { - "filename": "dire_hit", + "filename": "burn_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 136, + "y": 108, + "w": 23, + "h": 17 + } + }, + { + "filename": "chill_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 159, + "y": 108, + "w": 23, + "h": 17 + } + }, + { + "filename": "douse_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 182, + "y": 109, + "w": 23, + "h": 17 + } + }, + { + "filename": "mystic_ticket", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 205, + "y": 109, + "w": 23, + "h": 19 + } + }, + { + "filename": "n_lunarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 228, + "y": 109, + "w": 23, + "h": 21 + } + }, + { + "filename": "n_solarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 251, + "y": 109, + "w": 23, + "h": 21 + } + }, + { + "filename": "masterpiece_teacup", "rotated": false, "trimmed": true, "sourceSize": { @@ -2980,15 +2917,36 @@ }, "spriteSourceSize": { "x": 5, + "y": 7, + "w": 21, + "h": 18 + }, + "frame": { + "x": 115, + "y": 116, + "w": 21, + "h": 18 + } + }, + { + "filename": "super_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, "y": 5, - "w": 22, - "h": 22 + "w": 17, + "h": 23 }, "frame": { "x": 98, - "y": 119, - "w": 22, - "h": 22 + "y": 116, + "w": 17, + "h": 23 } }, { @@ -3006,8 +2964,8 @@ "h": 23 }, "frame": { - "x": 100, - "y": 141, + "x": 99, + "y": 139, "w": 22, "h": 23 } @@ -3027,8 +2985,8 @@ "h": 23 }, "frame": { - "x": 102, - "y": 164, + "x": 101, + "y": 162, "w": 21, "h": 23 } @@ -3049,7 +3007,7 @@ }, "frame": { "x": 102, - "y": 187, + "y": 185, "w": 22, "h": 23 } @@ -3070,11 +3028,32 @@ }, "frame": { "x": 102, - "y": 210, + "y": 208, "w": 22, "h": 23 } }, + { + "filename": "blunder_policy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 19 + }, + "frame": { + "x": 103, + "y": 231, + "w": 22, + "h": 19 + } + }, { "filename": "water_tera_shard", "rotated": false, @@ -3090,201 +3069,12 @@ "h": 23 }, "frame": { - "x": 103, - "y": 233, + "x": 104, + "y": 250, "w": 22, "h": 23 } }, - { - "filename": "mystery_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 18 - }, - "frame": { - "x": 120, - "y": 119, - "w": 16, - "h": 18 - } - }, - { - "filename": "everstone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 17 - }, - "frame": { - "x": 103, - "y": 256, - "w": 20, - "h": 17 - } - }, - { - "filename": "potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 106, - "y": 273, - "w": 17, - "h": 23 - } - }, - { - "filename": "relic_crown", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 18 - }, - "frame": { - "x": 136, - "y": 126, - "w": 23, - "h": 18 - } - }, - { - "filename": "deep_sea_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 159, - "y": 127, - "w": 22, - "h": 20 - } - }, - { - "filename": "deep_sea_tooth", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 181, - "y": 128, - "w": 22, - "h": 21 - } - }, - { - "filename": "dna_splicers", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 203, - "y": 128, - "w": 22, - "h": 22 - } - }, - { - "filename": "electirizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 225, - "y": 128, - "w": 22, - "h": 22 - } - }, - { - "filename": "dubious_disc", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 19 - }, - "frame": { - "x": 247, - "y": 131, - "w": 22, - "h": 19 - } - }, { "filename": "sachet", "rotated": false, @@ -3300,8 +3090,8 @@ "h": 23 }, "frame": { - "x": 115, - "y": 296, + "x": 108, + "y": 273, "w": 18, "h": 23 } @@ -3321,8 +3111,8 @@ "h": 23 }, "frame": { - "x": 115, - "y": 319, + "x": 110, + "y": 296, "w": 21, "h": 23 } @@ -3343,11 +3133,200 @@ }, "frame": { "x": 115, - "y": 342, + "y": 319, "w": 22, "h": 23 } }, + { + "filename": "dire_hit", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 116, + "y": 342, + "w": 22, + "h": 22 + } + }, + { + "filename": "berry_pot", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 18, + "h": 22 + }, + "frame": { + "x": 121, + "y": 134, + "w": 18, + "h": 22 + } + }, + { + "filename": "dna_splicers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 139, + "y": 125, + "w": 22, + "h": 22 + } + }, + { + "filename": "poison_barb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 161, + "y": 125, + "w": 21, + "h": 21 + } + }, + { + "filename": "reviver_seed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 182, + "y": 126, + "w": 23, + "h": 20 + } + }, + { + "filename": "pair_of_tickets", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 205, + "y": 128, + "w": 23, + "h": 19 + } + }, + { + "filename": "relic_crown", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 18 + }, + "frame": { + "x": 228, + "y": 130, + "w": 23, + "h": 18 + } + }, + { + "filename": "shell_bell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 23, + "h": 20 + }, + "frame": { + "x": 251, + "y": 130, + "w": 23, + "h": 20 + } + }, + { + "filename": "electirizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 122, + "y": 156, + "w": 22, + "h": 22 + } + }, { "filename": "enigma_berry", "rotated": false, @@ -3363,33 +3342,12 @@ "h": 22 }, "frame": { - "x": 116, - "y": 365, + "x": 124, + "y": 178, "w": 22, "h": 22 } }, - { - "filename": "fairy_feather", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 20 - }, - "frame": { - "x": 122, - "y": 144, - "w": 22, - "h": 20 - } - }, { "filename": "ganlon_berry", "rotated": false, @@ -3405,8 +3363,8 @@ "h": 22 }, "frame": { - "x": 123, - "y": 164, + "x": 124, + "y": 200, "w": 22, "h": 22 } @@ -3426,8 +3384,8 @@ "h": 22 }, "frame": { - "x": 124, - "y": 186, + "x": 125, + "y": 222, "w": 22, "h": 22 } @@ -3447,8 +3405,8 @@ "h": 22 }, "frame": { - "x": 124, - "y": 208, + "x": 126, + "y": 244, "w": 22, "h": 22 } @@ -3468,14 +3426,14 @@ "h": 22 }, "frame": { - "x": 125, - "y": 230, + "x": 126, + "y": 266, "w": 22, "h": 22 } }, { - "filename": "revive", + "filename": "hard_meteorite", "rotated": false, "trimmed": true, "sourceSize": { @@ -3483,58 +3441,37 @@ "h": 32 }, "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 12, - "h": 17 + "x": 7, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 131, + "y": 288, + "w": 20, + "h": 22 + } + }, + { + "filename": "lock_capsule", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 19, + "h": 22 }, "frame": { "x": 144, - "y": 144, - "w": 12, - "h": 17 - } - }, - { - "filename": "liechi_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 156, "y": 147, - "w": 22, - "h": 21 - } - }, - { - "filename": "malicious_armor", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 178, - "y": 149, - "w": 22, - "h": 20 + "w": 19, + "h": 22 } }, { @@ -3552,12 +3489,96 @@ "h": 22 }, "frame": { - "x": 200, - "y": 150, + "x": 163, + "y": 146, "w": 22, "h": 22 } }, + { + "filename": "sitrus_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 185, + "y": 146, + "w": 20, + "h": 22 + } + }, + { + "filename": "wellspring_mask", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 205, + "y": 147, + "w": 23, + "h": 21 + } + }, + { + "filename": "deep_sea_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 228, + "y": 148, + "w": 22, + "h": 20 + } + }, + { + "filename": "deep_sea_tooth", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 250, + "y": 150, + "w": 22, + "h": 21 + } + }, { "filename": "memory_dark", "rotated": false, @@ -3573,8 +3594,8 @@ "h": 22 }, "frame": { - "x": 222, - "y": 150, + "x": 146, + "y": 169, "w": 22, "h": 22 } @@ -3593,52 +3614,10 @@ "w": 22, "h": 22 }, - "frame": { - "x": 244, - "y": 150, - "w": 22, - "h": 22 - } - }, - { - "filename": "masterpiece_teacup", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 21, - "h": 18 - }, - "frame": { - "x": 145, - "y": 168, - "w": 21, - "h": 18 - } - }, - { - "filename": "hard_meteorite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 20, - "h": 22 - }, "frame": { "x": 146, - "y": 186, - "w": 20, + "y": 191, + "w": 22, "h": 22 } }, @@ -3657,8 +3636,8 @@ "h": 22 }, "frame": { - "x": 146, - "y": 208, + "x": 168, + "y": 168, "w": 22, "h": 22 } @@ -3678,8 +3657,8 @@ "h": 22 }, "frame": { - "x": 147, - "y": 230, + "x": 168, + "y": 190, "w": 22, "h": 22 } @@ -3699,75 +3678,12 @@ "h": 22 }, "frame": { - "x": 166, - "y": 169, + "x": 190, + "y": 168, "w": 22, "h": 22 } }, - { - "filename": "mega_bracelet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 16 - }, - "frame": { - "x": 166, - "y": 191, - "w": 20, - "h": 16 - } - }, - { - "filename": "super_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 168, - "y": 207, - "w": 17, - "h": 23 - } - }, - { - "filename": "berry_pot", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 18, - "h": 22 - }, - "frame": { - "x": 169, - "y": 230, - "w": 18, - "h": 22 - } - }, { "filename": "memory_fire", "rotated": false, @@ -3783,8 +3699,8 @@ "h": 22 }, "frame": { - "x": 188, - "y": 172, + "x": 190, + "y": 190, "w": 22, "h": 22 } @@ -3804,8 +3720,8 @@ "h": 22 }, "frame": { - "x": 210, - "y": 172, + "x": 212, + "y": 168, "w": 22, "h": 22 } @@ -3825,14 +3741,14 @@ "h": 22 }, "frame": { - "x": 232, - "y": 172, + "x": 212, + "y": 190, "w": 22, "h": 22 } }, { - "filename": "lock_capsule", + "filename": "mystery_egg", "rotated": false, "trimmed": true, "sourceSize": { @@ -3840,16 +3756,16 @@ "h": 32 }, "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 19, - "h": 22 + "x": 8, + "y": 8, + "w": 16, + "h": 18 }, "frame": { - "x": 254, - "y": 172, - "w": 19, - "h": 22 + "x": 234, + "y": 168, + "w": 16, + "h": 18 } }, { @@ -3867,12 +3783,33 @@ "h": 22 }, "frame": { - "x": 186, - "y": 194, + "x": 234, + "y": 186, "w": 22, "h": 22 } }, + { + "filename": "candy_overlay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 16, + "h": 15 + }, + "frame": { + "x": 250, + "y": 171, + "w": 16, + "h": 15 + } + }, { "filename": "memory_ground", "rotated": false, @@ -3888,8 +3825,8 @@ "h": 22 }, "frame": { - "x": 208, - "y": 194, + "x": 147, + "y": 213, "w": 22, "h": 22 } @@ -3909,8 +3846,8 @@ "h": 22 }, "frame": { - "x": 230, - "y": 194, + "x": 169, + "y": 212, "w": 22, "h": 22 } @@ -3930,8 +3867,8 @@ "h": 22 }, "frame": { - "x": 252, - "y": 194, + "x": 191, + "y": 212, "w": 22, "h": 22 } @@ -3951,8 +3888,8 @@ "h": 22 }, "frame": { - "x": 252, - "y": 194, + "x": 191, + "y": 212, "w": 22, "h": 22 } @@ -3972,33 +3909,12 @@ "h": 22 }, "frame": { - "x": 266, - "y": 150, + "x": 213, + "y": 212, "w": 22, "h": 22 } }, - { - "filename": "big_mushroom", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 19 - }, - "frame": { - "x": 269, - "y": 131, - "w": 19, - "h": 19 - } - }, { "filename": "memory_psychic", "rotated": false, @@ -4014,54 +3930,12 @@ "h": 22 }, "frame": { - "x": 272, - "y": 109, + "x": 235, + "y": 208, "w": 22, "h": 22 } }, - { - "filename": "dawn_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 21 - }, - "frame": { - "x": 274, - "y": 88, - "w": 20, - "h": 21 - } - }, - { - "filename": "poison_barb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 280, - "y": 67, - "w": 21, - "h": 21 - } - }, { "filename": "memory_rock", "rotated": false, @@ -4077,8 +3951,8 @@ "h": 22 }, "frame": { - "x": 301, - "y": 65, + "x": 148, + "y": 235, "w": 22, "h": 22 } @@ -4098,8 +3972,8 @@ "h": 22 }, "frame": { - "x": 323, - "y": 65, + "x": 148, + "y": 257, "w": 22, "h": 22 } @@ -4119,8 +3993,8 @@ "h": 22 }, "frame": { - "x": 273, - "y": 172, + "x": 170, + "y": 234, "w": 22, "h": 22 } @@ -4140,8 +4014,8 @@ "h": 22 }, "frame": { - "x": 274, - "y": 194, + "x": 170, + "y": 256, "w": 22, "h": 22 } @@ -4161,8 +4035,8 @@ "h": 22 }, "frame": { - "x": 187, - "y": 216, + "x": 192, + "y": 234, "w": 22, "h": 22 } @@ -4182,8 +4056,8 @@ "h": 22 }, "frame": { - "x": 209, - "y": 216, + "x": 192, + "y": 256, "w": 22, "h": 22 } @@ -4203,8 +4077,8 @@ "h": 22 }, "frame": { - "x": 231, - "y": 216, + "x": 214, + "y": 234, "w": 22, "h": 22 } @@ -4224,8 +4098,8 @@ "h": 22 }, "frame": { - "x": 253, - "y": 216, + "x": 214, + "y": 256, "w": 22, "h": 22 } @@ -4245,75 +4119,12 @@ "h": 22 }, "frame": { - "x": 275, - "y": 216, + "x": 236, + "y": 230, "w": 22, "h": 22 } }, - { - "filename": "sweet_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 187, - "y": 238, - "w": 22, - "h": 21 - } - }, - { - "filename": "syrupy_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 209, - "y": 238, - "w": 22, - "h": 21 - } - }, - { - "filename": "tart_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 231, - "y": 238, - "w": 22, - "h": 21 - } - }, { "filename": "thunder_stone", "rotated": false, @@ -4329,29 +4140,8 @@ "h": 22 }, "frame": { - "x": 253, - "y": 238, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_bug", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 275, - "y": 238, + "x": 236, + "y": 252, "w": 22, "h": 22 } @@ -4371,12 +4161,33 @@ "h": 22 }, "frame": { - "x": 294, - "y": 88, + "x": 256, + "y": 186, "w": 19, "h": 22 } }, + { + "filename": "tm_bug", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 257, + "y": 208, + "w": 22, + "h": 22 + } + }, { "filename": "tm_dark", "rotated": false, @@ -4392,33 +4203,12 @@ "h": 22 }, "frame": { - "x": 313, - "y": 87, + "x": 258, + "y": 230, "w": 22, "h": 22 } }, - { - "filename": "shiny_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 294, - "y": 110, - "w": 21, - "h": 21 - } - }, { "filename": "tm_dragon", "rotated": false, @@ -4434,54 +4224,12 @@ "h": 22 }, "frame": { - "x": 288, - "y": 131, + "x": 258, + "y": 252, "w": 22, "h": 22 } }, - { - "filename": "upgrade", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 19 - }, - "frame": { - "x": 288, - "y": 153, - "w": 22, - "h": 19 - } - }, - { - "filename": "sitrus_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 20, - "h": 22 - }, - "frame": { - "x": 315, - "y": 109, - "w": 20, - "h": 22 - } - }, { "filename": "tm_electric", "rotated": false, @@ -4497,54 +4245,12 @@ "h": 22 }, "frame": { - "x": 310, - "y": 131, + "x": 151, + "y": 279, "w": 22, "h": 22 } }, - { - "filename": "tera_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 310, - "y": 153, - "w": 22, - "h": 20 - } - }, - { - "filename": "metronome", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 335, - "y": 87, - "w": 17, - "h": 22 - } - }, { "filename": "tm_fairy", "rotated": false, @@ -4560,33 +4266,12 @@ "h": 22 }, "frame": { - "x": 352, - "y": 85, + "x": 173, + "y": 278, "w": 22, "h": 22 } }, - { - "filename": "soothe_bell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 374, - "y": 85, - "w": 17, - "h": 22 - } - }, { "filename": "tm_fighting", "rotated": false, @@ -4602,8 +4287,8 @@ "h": 22 }, "frame": { - "x": 335, - "y": 109, + "x": 195, + "y": 278, "w": 22, "h": 22 } @@ -4623,8 +4308,8 @@ "h": 22 }, "frame": { - "x": 332, - "y": 131, + "x": 217, + "y": 278, "w": 22, "h": 22 } @@ -4644,8 +4329,8 @@ "h": 22 }, "frame": { - "x": 357, - "y": 107, + "x": 239, + "y": 274, "w": 22, "h": 22 } @@ -4665,14 +4350,56 @@ "h": 22 }, "frame": { - "x": 332, - "y": 153, + "x": 261, + "y": 274, "w": 22, "h": 22 } }, { - "filename": "zoom_lens", + "filename": "dubious_disc", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 19 + }, + "frame": { + "x": 151, + "y": 301, + "w": 22, + "h": 19 + } + }, + { + "filename": "fairy_feather", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 20 + }, + "frame": { + "x": 173, + "y": 300, + "w": 22, + "h": 20 + } + }, + { + "filename": "liechi_berry", "rotated": false, "trimmed": true, "sourceSize": { @@ -4682,13 +4409,34 @@ "spriteSourceSize": { "x": 5, "y": 6, - "w": 21, + "w": 22, "h": 21 }, "frame": { - "x": 295, - "y": 173, - "w": 21, + "x": 195, + "y": 300, + "w": 22, + "h": 21 + } + }, + { + "filename": "sweet_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 217, + "y": 300, + "w": 22, "h": 21 } }, @@ -4707,8 +4455,8 @@ "h": 22 }, "frame": { - "x": 296, - "y": 194, + "x": 239, + "y": 296, "w": 22, "h": 22 } @@ -4728,8 +4476,8 @@ "h": 22 }, "frame": { - "x": 297, - "y": 216, + "x": 261, + "y": 296, "w": 22, "h": 22 } @@ -4749,33 +4497,12 @@ "h": 22 }, "frame": { - "x": 297, - "y": 238, + "x": 137, + "y": 320, "w": 22, "h": 22 } }, - { - "filename": "abomasite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 316, - "y": 173, - "w": 16, - "h": 16 - } - }, { "filename": "tm_poison", "rotated": false, @@ -4791,33 +4518,12 @@ "h": 22 }, "frame": { - "x": 332, - "y": 175, + "x": 159, + "y": 320, "w": 22, "h": 22 } }, - { - "filename": "metal_alloy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 21, - "h": 19 - }, - "frame": { - "x": 318, - "y": 197, - "w": 21, - "h": 19 - } - }, { "filename": "tm_psychic", "rotated": false, @@ -4833,8 +4539,8 @@ "h": 22 }, "frame": { - "x": 319, - "y": 216, + "x": 138, + "y": 342, "w": 22, "h": 22 } @@ -4854,14 +4560,35 @@ "h": 22 }, "frame": { - "x": 319, - "y": 238, + "x": 160, + "y": 342, "w": 22, "h": 22 } }, { - "filename": "lum_berry", + "filename": "prism_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 15, + "h": 15 + }, + "frame": { + "x": 266, + "y": 171, + "w": 15, + "h": 15 + } + }, + { + "filename": "dawn_stone", "rotated": false, "trimmed": true, "sourceSize": { @@ -4870,15 +4597,57 @@ }, "spriteSourceSize": { "x": 6, - "y": 7, + "y": 6, "w": 20, - "h": 19 + "h": 21 }, "frame": { - "x": 339, - "y": 197, + "x": 272, + "y": 150, "w": 20, - "h": 19 + "h": 21 + } + }, + { + "filename": "metronome", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 17, + "h": 22 + }, + "frame": { + "x": 275, + "y": 186, + "w": 17, + "h": 22 + } + }, + { + "filename": "soothe_bell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 22 + }, + "frame": { + "x": 279, + "y": 208, + "w": 17, + "h": 22 } }, { @@ -4896,8 +4665,8 @@ "h": 22 }, "frame": { - "x": 341, - "y": 216, + "x": 280, + "y": 230, "w": 22, "h": 22 } @@ -4917,8 +4686,8 @@ "h": 22 }, "frame": { - "x": 341, - "y": 238, + "x": 280, + "y": 252, "w": 22, "h": 22 } @@ -4938,8 +4707,8 @@ "h": 22 }, "frame": { - "x": 125, - "y": 252, + "x": 283, + "y": 274, "w": 22, "h": 22 } @@ -4959,12 +4728,54 @@ "h": 22 }, "frame": { - "x": 123, - "y": 274, + "x": 283, + "y": 296, "w": 22, "h": 22 } }, + { + "filename": "syrupy_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 181, + "y": 321, + "w": 22, + "h": 21 + } + }, + { + "filename": "tart_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 203, + "y": 321, + "w": 22, + "h": 21 + } + }, { "filename": "x_attack", "rotated": false, @@ -4980,33 +4791,12 @@ "h": 22 }, "frame": { - "x": 147, - "y": 252, + "x": 182, + "y": 342, "w": 22, "h": 22 } }, - { - "filename": "razor_fang", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 18, - "h": 20 - }, - "frame": { - "x": 169, - "y": 252, - "w": 18, - "h": 20 - } - }, { "filename": "x_defense", "rotated": false, @@ -5022,12 +4812,33 @@ "h": 22 }, "frame": { - "x": 145, - "y": 274, + "x": 204, + "y": 342, "w": 22, "h": 22 } }, + { + "filename": "shiny_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 225, + "y": 321, + "w": 21, + "h": 21 + } + }, { "filename": "x_sp_atk", "rotated": false, @@ -5043,8 +4854,8 @@ "h": 22 }, "frame": { - "x": 133, - "y": 296, + "x": 226, + "y": 342, "w": 22, "h": 22 } @@ -5064,7 +4875,7 @@ "h": 22 }, "frame": { - "x": 136, + "x": 246, "y": 318, "w": 22, "h": 22 @@ -5085,12 +4896,33 @@ "h": 22 }, "frame": { - "x": 137, - "y": 340, + "x": 268, + "y": 318, "w": 22, "h": 22 } }, + { + "filename": "malicious_armor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 248, + "y": 340, + "w": 22, + "h": 20 + } + }, { "filename": "big_nugget", "rotated": false, @@ -5106,12 +4938,180 @@ "h": 20 }, "frame": { - "x": 138, - "y": 362, + "x": 270, + "y": 340, "w": 20, "h": 20 } }, + { + "filename": "spell_tag", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 19, + "h": 21 + }, + "frame": { + "x": 290, + "y": 318, + "w": 19, + "h": 21 + } + }, + { + "filename": "zoom_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 290, + "y": 339, + "w": 21, + "h": 21 + } + }, + { + "filename": "apicot_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 280, + "y": 67, + "w": 19, + "h": 20 + } + }, + { + "filename": "tera_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 299, + "y": 65, + "w": 22, + "h": 20 + } + }, + { + "filename": "upgrade", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 19 + }, + "frame": { + "x": 321, + "y": 65, + "w": 22, + "h": 19 + } + }, + { + "filename": "metal_alloy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 21, + "h": 19 + }, + "frame": { + "x": 343, + "y": 65, + "w": 21, + "h": 19 + } + }, + { + "filename": "shock_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 364, + "y": 68, + "w": 23, + "h": 17 + } + }, + { + "filename": "wise_glasses", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 248, + "y": 360, + "w": 23, + "h": 17 + } + }, { "filename": "sharp_meteorite", "rotated": false, @@ -5127,8 +5127,8 @@ "h": 18 }, "frame": { - "x": 187, - "y": 259, + "x": 70, + "y": 377, "w": 21, "h": 18 } @@ -5148,369 +5148,12 @@ "h": 18 }, "frame": { - "x": 208, - "y": 259, + "x": 91, + "y": 377, "w": 21, "h": 18 } }, - { - "filename": "blue_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 229, - "y": 259, - "w": 20, - "h": 20 - } - }, - { - "filename": "gb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 249, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "magnet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 269, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "mb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 289, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "pb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 309, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "pb_gold", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 329, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "apicot_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 349, - "y": 260, - "w": 19, - "h": 20 - } - }, - { - "filename": "spell_tag", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 19, - "h": 21 - }, - "frame": { - "x": 155, - "y": 296, - "w": 19, - "h": 21 - } - }, - { - "filename": "candy_jar", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 158, - "y": 317, - "w": 19, - "h": 20 - } - }, - { - "filename": "hard_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 159, - "y": 337, - "w": 19, - "h": 20 - } - }, - { - "filename": "miracle_seed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 19, - "h": 19 - }, - "frame": { - "x": 167, - "y": 277, - "w": 19, - "h": 19 - } - }, - { - "filename": "razor_claw", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 20, - "h": 19 - }, - "frame": { - "x": 186, - "y": 277, - "w": 20, - "h": 19 - } - }, - { - "filename": "rb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 174, - "y": 296, - "w": 20, - "h": 20 - } - }, - { - "filename": "smooth_meteorite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 206, - "y": 277, - "w": 20, - "h": 20 - } - }, - { - "filename": "lucky_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 17, - "h": 20 - }, - "frame": { - "x": 177, - "y": 316, - "w": 17, - "h": 20 - } - }, - { - "filename": "strange_ball", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 226, - "y": 279, - "w": 20, - "h": 20 - } - }, - { - "filename": "ub", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 246, - "y": 280, - "w": 20, - "h": 20 - } - }, { "filename": "wl_ability_urge", "rotated": false, @@ -5526,8 +5169,8 @@ "h": 18 }, "frame": { - "x": 266, - "y": 280, + "x": 112, + "y": 377, "w": 20, "h": 18 } @@ -5547,8 +5190,8 @@ "h": 18 }, "frame": { - "x": 286, - "y": 280, + "x": 132, + "y": 377, "w": 20, "h": 18 } @@ -5568,8 +5211,8 @@ "h": 18 }, "frame": { - "x": 306, - "y": 280, + "x": 152, + "y": 377, "w": 20, "h": 18 } @@ -5589,8 +5232,8 @@ "h": 18 }, "frame": { - "x": 326, - "y": 280, + "x": 172, + "y": 377, "w": 20, "h": 18 } @@ -5610,33 +5253,12 @@ "h": 18 }, "frame": { - "x": 346, - "y": 280, + "x": 192, + "y": 377, "w": 20, "h": 18 } }, - { - "filename": "oval_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 19 - }, - "frame": { - "x": 178, - "y": 336, - "w": 18, - "h": 19 - } - }, { "filename": "wl_custom_thief", "rotated": false, @@ -5652,8 +5274,8 @@ "h": 18 }, "frame": { - "x": 194, - "y": 297, + "x": 212, + "y": 377, "w": 20, "h": 18 } @@ -5673,33 +5295,12 @@ "h": 18 }, "frame": { - "x": 194, - "y": 315, + "x": 232, + "y": 377, "w": 20, "h": 18 } }, - { - "filename": "candy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 11, - "w": 18, - "h": 18 - }, - "frame": { - "x": 196, - "y": 333, - "w": 18, - "h": 18 - } - }, { "filename": "wl_ether", "rotated": false, @@ -5715,12 +5316,33 @@ "h": 18 }, "frame": { - "x": 214, - "y": 299, + "x": 252, + "y": 377, "w": 20, "h": 18 } }, + { + "filename": "everstone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 17 + }, + "frame": { + "x": 271, + "y": 360, + "w": 20, + "h": 17 + } + }, { "filename": "wl_full_heal", "rotated": false, @@ -5736,12 +5358,432 @@ "h": 18 }, "frame": { - "x": 214, - "y": 317, + "x": 272, + "y": 377, "w": 20, "h": 18 } }, + { + "filename": "mega_bracelet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 16 + }, + "frame": { + "x": 291, + "y": 360, + "w": 20, + "h": 16 + } + }, + { + "filename": "lum_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 292, + "y": 376, + "w": 20, + "h": 19 + } + }, + { + "filename": "blue_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 274, + "y": 88, + "w": 20, + "h": 20 + } + }, + { + "filename": "gb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 274, + "y": 108, + "w": 20, + "h": 20 + } + }, + { + "filename": "magnet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 274, + "y": 128, + "w": 20, + "h": 20 + } + }, + { + "filename": "candy_jar", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 294, + "y": 87, + "w": 19, + "h": 20 + } + }, + { + "filename": "hard_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 294, + "y": 107, + "w": 19, + "h": 20 + } + }, + { + "filename": "mb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 294, + "y": 127, + "w": 20, + "h": 20 + } + }, + { + "filename": "lucky_egg", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 17, + "h": 20 + }, + "frame": { + "x": 313, + "y": 85, + "w": 17, + "h": 20 + } + }, + { + "filename": "pb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 330, + "y": 84, + "w": 20, + "h": 20 + } + }, + { + "filename": "pb_gold", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 313, + "y": 105, + "w": 20, + "h": 20 + } + }, + { + "filename": "rb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 314, + "y": 125, + "w": 20, + "h": 20 + } + }, + { + "filename": "razor_fang", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 18, + "h": 20 + }, + "frame": { + "x": 333, + "y": 104, + "w": 18, + "h": 20 + } + }, + { + "filename": "smooth_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 334, + "y": 124, + "w": 20, + "h": 20 + } + }, + { + "filename": "revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 12, + "h": 17 + }, + "frame": { + "x": 350, + "y": 84, + "w": 12, + "h": 17 + } + }, + { + "filename": "razor_claw", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 362, + "y": 85, + "w": 20, + "h": 19 + } + }, + { + "filename": "strange_ball", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 351, + "y": 104, + "w": 20, + "h": 20 + } + }, + { + "filename": "ub", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 354, + "y": 124, + "w": 20, + "h": 20 + } + }, + { + "filename": "big_mushroom", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 19 + }, + "frame": { + "x": 371, + "y": 104, + "w": 19, + "h": 19 + } + }, + { + "filename": "miracle_seed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 19, + "h": 19 + }, + "frame": { + "x": 374, + "y": 123, + "w": 19, + "h": 19 + } + }, { "filename": "wl_full_restore", "rotated": false, @@ -5757,8 +5799,8 @@ "h": 18 }, "frame": { - "x": 214, - "y": 335, + "x": 314, + "y": 145, "w": 20, "h": 18 } @@ -5778,8 +5820,8 @@ "h": 18 }, "frame": { - "x": 234, - "y": 300, + "x": 334, + "y": 144, "w": 20, "h": 18 } @@ -5799,12 +5841,33 @@ "h": 18 }, "frame": { - "x": 234, - "y": 318, + "x": 354, + "y": 144, "w": 20, "h": 18 } }, + { + "filename": "oval_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 19 + }, + "frame": { + "x": 374, + "y": 142, + "w": 18, + "h": 19 + } + }, { "filename": "wl_ice_heal", "rotated": false, @@ -5820,54 +5883,12 @@ "h": 18 }, "frame": { - "x": 234, - "y": 336, + "x": 294, + "y": 147, "w": 20, "h": 18 } }, - { - "filename": "dark_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 254, - "y": 300, - "w": 18, - "h": 18 - } - }, - { - "filename": "light_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 254, - "y": 318, - "w": 18, - "h": 18 - } - }, { "filename": "wl_item_drop", "rotated": false, @@ -5883,8 +5904,8 @@ "h": 18 }, "frame": { - "x": 272, - "y": 298, + "x": 292, + "y": 165, "w": 20, "h": 18 } @@ -5904,12 +5925,33 @@ "h": 18 }, "frame": { - "x": 272, - "y": 316, + "x": 292, + "y": 183, "w": 20, "h": 18 } }, + { + "filename": "candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 11, + "w": 18, + "h": 18 + }, + "frame": { + "x": 296, + "y": 201, + "w": 18, + "h": 18 + } + }, { "filename": "wl_max_elixir", "rotated": false, @@ -5925,8 +5967,8 @@ "h": 18 }, "frame": { - "x": 292, - "y": 298, + "x": 314, + "y": 163, "w": 20, "h": 18 } @@ -5946,8 +5988,8 @@ "h": 18 }, "frame": { - "x": 292, - "y": 316, + "x": 334, + "y": 162, "w": 20, "h": 18 } @@ -5967,12 +6009,33 @@ "h": 18 }, "frame": { - "x": 312, - "y": 298, + "x": 354, + "y": 162, "w": 20, "h": 18 } }, + { + "filename": "dark_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 374, + "y": 161, + "w": 18, + "h": 18 + } + }, { "filename": "wl_max_revive", "rotated": false, @@ -5989,11 +6052,32 @@ }, "frame": { "x": 312, - "y": 316, + "y": 181, "w": 20, "h": 18 } }, + { + "filename": "light_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 314, + "y": 199, + "w": 18, + "h": 18 + } + }, { "filename": "wl_paralyze_heal", "rotated": false, @@ -6009,8 +6093,8 @@ "h": 18 }, "frame": { - "x": 332, - "y": 298, + "x": 334, + "y": 180, "w": 20, "h": 18 } @@ -6030,8 +6114,8 @@ "h": 18 }, "frame": { - "x": 332, - "y": 316, + "x": 354, + "y": 180, "w": 20, "h": 18 } @@ -6051,8 +6135,8 @@ "h": 18 }, "frame": { - "x": 254, - "y": 336, + "x": 374, + "y": 179, "w": 20, "h": 18 } @@ -6072,8 +6156,8 @@ "h": 18 }, "frame": { - "x": 274, - "y": 334, + "x": 332, + "y": 198, "w": 20, "h": 18 } @@ -6093,8 +6177,8 @@ "h": 18 }, "frame": { - "x": 294, - "y": 334, + "x": 352, + "y": 198, "w": 20, "h": 18 } @@ -6115,11 +6199,32 @@ }, "frame": { "x": 314, - "y": 334, + "y": 217, "w": 17, "h": 16 } }, + { + "filename": "abomasite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 302, + "y": 233, + "w": 16, + "h": 16 + } + }, { "filename": "absolite", "rotated": false, @@ -6135,8 +6240,8 @@ "h": 16 }, "frame": { - "x": 331, - "y": 334, + "x": 302, + "y": 249, "w": 16, "h": 16 } @@ -6156,8 +6261,8 @@ "h": 16 }, "frame": { - "x": 352, - "y": 298, + "x": 318, + "y": 233, "w": 16, "h": 16 } @@ -6177,8 +6282,8 @@ "h": 16 }, "frame": { - "x": 352, - "y": 314, + "x": 318, + "y": 249, "w": 16, "h": 16 } @@ -6198,8 +6303,8 @@ "h": 16 }, "frame": { - "x": 159, - "y": 357, + "x": 305, + "y": 265, "w": 16, "h": 16 } @@ -6219,8 +6324,8 @@ "h": 16 }, "frame": { - "x": 158, - "y": 373, + "x": 305, + "y": 281, "w": 16, "h": 16 } @@ -6240,8 +6345,8 @@ "h": 16 }, "frame": { - "x": 347, - "y": 334, + "x": 305, + "y": 297, "w": 16, "h": 16 } @@ -6261,8 +6366,8 @@ "h": 16 }, "frame": { - "x": 196, - "y": 351, + "x": 321, + "y": 265, "w": 16, "h": 16 } @@ -6282,8 +6387,8 @@ "h": 16 }, "frame": { - "x": 212, - "y": 353, + "x": 321, + "y": 281, "w": 16, "h": 16 } @@ -6303,8 +6408,8 @@ "h": 16 }, "frame": { - "x": 228, - "y": 354, + "x": 321, + "y": 297, "w": 16, "h": 16 } @@ -6324,8 +6429,8 @@ "h": 16 }, "frame": { - "x": 244, - "y": 354, + "x": 309, + "y": 313, "w": 16, "h": 16 } @@ -6345,8 +6450,8 @@ "h": 16 }, "frame": { - "x": 260, - "y": 354, + "x": 325, + "y": 313, "w": 16, "h": 16 } @@ -6366,8 +6471,8 @@ "h": 16 }, "frame": { - "x": 276, - "y": 352, + "x": 311, + "y": 329, "w": 16, "h": 16 } @@ -6387,8 +6492,8 @@ "h": 16 }, "frame": { - "x": 292, - "y": 352, + "x": 311, + "y": 345, "w": 16, "h": 16 } @@ -6408,8 +6513,8 @@ "h": 16 }, "frame": { - "x": 308, - "y": 352, + "x": 327, + "y": 329, "w": 16, "h": 16 } @@ -6429,8 +6534,8 @@ "h": 16 }, "frame": { - "x": 324, - "y": 350, + "x": 327, + "y": 345, "w": 16, "h": 16 } @@ -6450,8 +6555,8 @@ "h": 16 }, "frame": { - "x": 340, - "y": 350, + "x": 331, + "y": 217, "w": 16, "h": 16 } @@ -6471,8 +6576,8 @@ "h": 16 }, "frame": { - "x": 356, - "y": 350, + "x": 347, + "y": 216, "w": 16, "h": 16 } @@ -6492,8 +6597,8 @@ "h": 16 }, "frame": { - "x": 354, - "y": 131, + "x": 334, + "y": 233, "w": 16, "h": 16 } @@ -6513,8 +6618,8 @@ "h": 16 }, "frame": { - "x": 354, - "y": 147, + "x": 334, + "y": 249, "w": 16, "h": 16 } @@ -6534,8 +6639,8 @@ "h": 16 }, "frame": { - "x": 354, - "y": 163, + "x": 337, + "y": 265, "w": 16, "h": 16 } @@ -6555,8 +6660,8 @@ "h": 16 }, "frame": { - "x": 354, - "y": 179, + "x": 337, + "y": 281, "w": 16, "h": 16 } @@ -6576,8 +6681,8 @@ "h": 16 }, "frame": { - "x": 359, - "y": 195, + "x": 337, + "y": 297, "w": 16, "h": 16 } @@ -6597,8 +6702,8 @@ "h": 16 }, "frame": { - "x": 370, - "y": 129, + "x": 341, + "y": 313, "w": 16, "h": 16 } @@ -6618,8 +6723,8 @@ "h": 16 }, "frame": { - "x": 370, - "y": 145, + "x": 343, + "y": 329, "w": 16, "h": 16 } @@ -6639,8 +6744,8 @@ "h": 16 }, "frame": { - "x": 370, - "y": 161, + "x": 343, + "y": 345, "w": 16, "h": 16 } @@ -6660,8 +6765,8 @@ "h": 16 }, "frame": { - "x": 370, - "y": 177, + "x": 350, + "y": 232, "w": 16, "h": 16 } @@ -6681,8 +6786,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 193, + "x": 350, + "y": 248, "w": 16, "h": 16 } @@ -6702,8 +6807,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 209, + "x": 363, + "y": 216, "w": 16, "h": 16 } @@ -6723,8 +6828,8 @@ "h": 16 }, "frame": { - "x": 363, - "y": 225, + "x": 379, + "y": 197, "w": 16, "h": 16 } @@ -6744,8 +6849,8 @@ "h": 16 }, "frame": { - "x": 363, - "y": 241, + "x": 379, + "y": 213, "w": 16, "h": 16 } @@ -6765,33 +6870,12 @@ "h": 16 }, "frame": { - "x": 368, - "y": 257, + "x": 379, + "y": 229, "w": 16, "h": 16 } }, - { - "filename": "candy_overlay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 12, - "w": 16, - "h": 15 - }, - "frame": { - "x": 368, - "y": 273, - "w": 16, - "h": 15 - } - }, { "filename": "metagrossite", "rotated": false, @@ -6807,8 +6891,8 @@ "h": 16 }, "frame": { - "x": 368, - "y": 288, + "x": 353, + "y": 264, "w": 16, "h": 16 } @@ -6828,8 +6912,8 @@ "h": 16 }, "frame": { - "x": 368, - "y": 304, + "x": 353, + "y": 280, "w": 16, "h": 16 } @@ -6849,8 +6933,8 @@ "h": 16 }, "frame": { - "x": 368, - "y": 320, + "x": 353, + "y": 296, "w": 16, "h": 16 } @@ -6870,8 +6954,8 @@ "h": 16 }, "frame": { - "x": 175, - "y": 357, + "x": 357, + "y": 312, "w": 16, "h": 16 } @@ -6891,8 +6975,8 @@ "h": 16 }, "frame": { - "x": 174, - "y": 373, + "x": 359, + "y": 328, "w": 16, "h": 16 } @@ -6912,8 +6996,8 @@ "h": 16 }, "frame": { - "x": 276, - "y": 368, + "x": 359, + "y": 344, "w": 16, "h": 16 } @@ -6933,8 +7017,8 @@ "h": 16 }, "frame": { - "x": 292, - "y": 368, + "x": 366, + "y": 245, "w": 16, "h": 16 } @@ -6954,8 +7038,8 @@ "h": 16 }, "frame": { - "x": 308, - "y": 368, + "x": 369, + "y": 261, "w": 16, "h": 16 } @@ -6975,8 +7059,8 @@ "h": 16 }, "frame": { - "x": 324, - "y": 366, + "x": 369, + "y": 277, "w": 16, "h": 16 } @@ -6996,8 +7080,8 @@ "h": 16 }, "frame": { - "x": 340, - "y": 366, + "x": 369, + "y": 293, "w": 16, "h": 16 } @@ -7017,8 +7101,8 @@ "h": 16 }, "frame": { - "x": 356, - "y": 366, + "x": 373, + "y": 309, "w": 16, "h": 16 } @@ -7038,8 +7122,8 @@ "h": 16 }, "frame": { - "x": 191, - "y": 367, + "x": 375, + "y": 325, "w": 16, "h": 16 } @@ -7059,8 +7143,8 @@ "h": 16 }, "frame": { - "x": 207, - "y": 369, + "x": 375, + "y": 341, "w": 16, "h": 16 } @@ -7080,8 +7164,8 @@ "h": 16 }, "frame": { - "x": 223, - "y": 370, + "x": 375, + "y": 357, "w": 16, "h": 16 } @@ -7101,8 +7185,8 @@ "h": 16 }, "frame": { - "x": 239, - "y": 370, + "x": 359, + "y": 360, "w": 16, "h": 16 } @@ -7122,8 +7206,8 @@ "h": 16 }, "frame": { - "x": 255, - "y": 370, + "x": 375, + "y": 373, "w": 16, "h": 16 } @@ -7143,8 +7227,8 @@ "h": 16 }, "frame": { - "x": 372, - "y": 336, + "x": 312, + "y": 361, "w": 16, "h": 16 } @@ -7164,8 +7248,8 @@ "h": 16 }, "frame": { - "x": 372, - "y": 352, + "x": 328, + "y": 361, "w": 16, "h": 16 } @@ -7185,8 +7269,8 @@ "h": 16 }, "frame": { - "x": 372, - "y": 368, + "x": 312, + "y": 377, "w": 16, "h": 16 } @@ -7197,6 +7281,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:bda718c15def8b97caee75dc31add8c1:50d57f91c9db9f806a878fdee40ed0cb:110e074689c9edd2c54833ce2e4d9270$" + "smartupdate": "$TexturePacker:SmartUpdate:5e107075b02043b9293b3010d1d1d751:152a3263fda6e8ea193cdf4a11078173:110e074689c9edd2c54833ce2e4d9270$" } } diff --git a/public/images/items.png b/public/images/items.png index 53ba858c58d4ff78b8ae7f71e0ff329c27c84aaa..9a29493495f235fd7856db02d1babe907d5ecb11 100644 GIT binary patch literal 50304 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 literal 0 HcmV?d00001 diff --git a/public/images/items/douse_drive.png b/public/images/items/douse_drive.png new file mode 100644 index 0000000000000000000000000000000000000000..0f9f780e5cb25e94886d3d06f02f5de8947a6cf2 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU4S^tgPW83_hArnT*M1M$`yVJXv;CSbkYXv*q!O+3ZeJa*xe8@HZf?^!UT0%VMsI3cq`>Pxi{iO3XHw_W m)c%N;kQB#OYkS2tUm0#K7TL>Rb59EBHU>{uKbLh*2~7awIdVw= literal 0 HcmV?d00001 diff --git a/public/images/items/shock_drive.png b/public/images/items/shock_drive.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bcc66f2027e80ed1550758b674154a0eb81534 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU4Gat>WGMW&!EmEN;Ku}kA1iObFDaFF>^871HFb*)?tjAOAhT0QDut1P+U04OR?VZOq9iA-xaY@KmJVW oe45%H(Grs4*lKOBxaKRvt;HgH`D^Y;0o}&n>FVdQ&MBb@089pPo&W#< literal 0 HcmV?d00001 diff --git a/src/data/move.ts b/src/data/move.ts index f3a1c049414..b8a516e4028 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2216,6 +2216,36 @@ export class VariableMoveTypeAttr extends MoveAttr { } } +export class TechnoBlastTypeAttr extends VariableMoveTypeAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.GENESECT)) { + const form = user.species.speciesId === Species.GENESECT ? user.formIndex : user.fusionSpecies.formIndex; + const type = (args[0] as Utils.IntegerHolder); + + switch (form) { + case 1: // Shock Drive + type.value = Type.ELECTRIC; + break; + case 2: // Burn Drive + type.value = Type.FIRE; + break; + case 3: // Chill Drive + type.value = Type.ICE; + break; + case 4: // Douse Drive + type.value = Type.WATER; + break; + default: + type.value = Type.NORMAL; + break; + } + return true; + } + + return false; + } +} + export class AuraWheelTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.MORPEKO)) { @@ -5333,7 +5363,7 @@ export function initMoves() { .ballBombMove() .target(MoveTarget.ALL_NEAR_OTHERS), new AttackMove(Moves.TECHNO_BLAST, Type.NORMAL, MoveCategory.SPECIAL, 120, 100, 5, -1, 0, 5) - .partial(), + .attr(TechnoBlastTypeAttr), new AttackMove(Moves.RELIC_SONG, Type.NORMAL, MoveCategory.SPECIAL, 75, 100, 10, 10, 0, 5) .attr(StatusEffectAttr, StatusEffect.SLEEP) .soundBased() diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index 87094af2028..9a38ed81e34 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -82,7 +82,11 @@ export enum FormChangeItem { SHADOW_REINS_OF_UNITY, WELLSPRING_MASK, HEARTHFLAME_MASK, - CORNERSTONE_MASK + CORNERSTONE_MASK, + SHOCK_DRIVE, + BURN_DRIVE, + CHILL_DRIVE, + DOUSE_DRIVE } export type SpeciesFormChangeConditionPredicate = (p: Pokemon) => boolean; @@ -542,6 +546,12 @@ export const pokemonFormChanges: PokemonFormChanges = { new SpeciesFormChange(Species.MELOETTA, 'pirouette', 'aria', new SpeciesFormChangePostMoveTrigger(Moves.RELIC_SONG), true), new SpeciesFormChange(Species.MELOETTA, 'pirouette', 'aria', new SpeciesFormChangeActiveTrigger(false), true) ], + [Species.GENESECT]: [ + new SpeciesFormChange(Species.GENESECT, '', 'shock', new SpeciesFormChangeItemTrigger(FormChangeItem.SHOCK_DRIVE)), + new SpeciesFormChange(Species.GENESECT, '', 'burn', new SpeciesFormChangeItemTrigger(FormChangeItem.BURN_DRIVE)), + new SpeciesFormChange(Species.GENESECT, '', 'chill', new SpeciesFormChangeItemTrigger(FormChangeItem.CHILL_DRIVE)), + new SpeciesFormChange(Species.GENESECT, '', 'douse', new SpeciesFormChangeItemTrigger(FormChangeItem.DOUSE_DRIVE)) + ], [Species.GRENINJA]: [ new SpeciesFormChange(Species.GRENINJA, 'battle-bond', 'ash', new SpeciesFormChangeManualTrigger(), true), new SpeciesFormChange(Species.GRENINJA, 'ash', 'battle-bond', new SpeciesFormChangeManualTrigger(), true) From d170aeeab6b94c559f55ee6fb252117e9c526cbd Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 4 May 2024 20:27:01 -0500 Subject: [PATCH 09/16] Updated Learnset of Gen2 to Indigo Disc (#469) * 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. --- src/data/pokemon-level-moves.ts | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index c67e917b34d..2b5d95b2546 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -2597,7 +2597,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 31, Moves.LIGHT_SCREEN ], [ 34, Moves.BODY_SLAM ], [ 39, Moves.SAFEGUARD ], - [ 42, Moves.AROMATHERAPY ], + [ 42, Moves.GIGA_DRAIN ], [ 45, Moves.SOLAR_BEAM ], ], [Species.BAYLEEF]: [ @@ -2613,7 +2613,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 36, Moves.LIGHT_SCREEN ], [ 40, Moves.BODY_SLAM ], [ 46, Moves.SAFEGUARD ], - [ 50, Moves.AROMATHERAPY ], + [ 50, Moves.GIGA_DRAIN ], [ 54, Moves.SOLAR_BEAM ], ], [Species.MEGANIUM]: [ @@ -2631,7 +2631,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 40, Moves.LIGHT_SCREEN ], [ 46, Moves.BODY_SLAM ], [ 54, Moves.SAFEGUARD ], - [ 60, Moves.AROMATHERAPY ], + [ 60, Moves.GIGA_DRAIN ], [ 65, Moves.SOLAR_BEAM ], ], [Species.CYNDAQUIL]: [ @@ -2795,6 +2795,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.ECHOED_VOICE ], [ 9, Moves.CONFUSION ], [ 12, Moves.REFLECT ], + [ 15, Moves.DEFOG ], [ 18, Moves.AIR_SLASH ], [ 23, Moves.EXTRASENSORY ], [ 28, Moves.TAKE_DOWN ], @@ -3573,7 +3574,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 13, Moves.LICK ], [ 19, Moves.HEADBUTT ], [ 25, Moves.ROAR ], - [ 31, Moves.RAGE ], + [ 31, Moves.LAST_RESORT ], [ 37, Moves.PLAY_ROUGH ], [ 43, Moves.PAYBACK ], [ 49, Moves.CRUNCH ], @@ -3591,7 +3592,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 13, Moves.LICK ], [ 19, Moves.HEADBUTT ], [ 27, Moves.ROAR ], - [ 35, Moves.RAGE ], + [ 35, Moves.LAST_RESORT ], [ 43, Moves.PLAY_ROUGH ], [ 51, Moves.PAYBACK ], [ 59, Moves.CRUNCH ], @@ -3867,7 +3868,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.WING_ATTACK ], [ 24, Moves.SLASH ], [ 28, Moves.STEEL_WING ], - [ 32, Moves.AUTOTOMIZE ], + [ 32, Moves.PAYBACK ], [ 36, Moves.DRILL_PECK ], [ 40, Moves.METAL_SOUND ], [ 44, Moves.SPIKES ], @@ -3922,11 +3923,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.DRAGON_BREATH ], [ 25, Moves.BUBBLE_BEAM ], [ 30, Moves.AGILITY ], - [ 37, Moves.LASER_FOCUS ], + [ 37, Moves.WATER_PULSE ], [ 44, Moves.DRAGON_PULSE ], [ 51, Moves.HYDRO_PUMP ], [ 58, Moves.DRAGON_DANCE ], [ 65, Moves.RAIN_DANCE ], + [ 72, Moves.WAVE_CRASH ], ], [Species.PHANPY]: [ [ 1, Moves.TACKLE ], @@ -3973,10 +3975,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 35, Moves.RECOVER ], [ 40, Moves.DISCHARGE ], [ 45, Moves.TRI_ATTACK ], - [ 50, Moves.MAGIC_COAT ], - [ 55, Moves.LOCK_ON ], - [ 60, Moves.ZAP_CANNON ], - [ 65, Moves.HYPER_BEAM ], + [ 50, Moves.LOCK_ON ], + [ 55, Moves.ZAP_CANNON ], + [ 60, Moves.HYPER_BEAM ], ], [Species.STANTLER]: [ [ 1, Moves.TACKLE ], @@ -4267,7 +4268,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 72, Moves.FIRE_BLAST ], [ 81, Moves.FUTURE_SIGHT ], [ 90, Moves.SKY_ATTACK ], - [ 99, Moves.BURN_UP ], + [ 99, Moves.OVERHEAT ], ], [Species.CELEBI]: [ [ 1, Moves.CONFUSION ], From 68eca464f77c7865266995830420688fe916d451 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 4 May 2024 20:37:31 -0500 Subject: [PATCH 10/16] Prevent Fusing Status Errors (#465) --- public/manifest.webmanifest | 2 +- src/data/status-effect.ts | 40 +++++++++++++++++++++++++++++++++++++ src/field/pokemon.ts | 23 ++++++++++++++++++++- src/phases.ts | 19 ++++++++++++++---- src/utils.ts | 10 ++++++++++ 5 files changed, 88 insertions(+), 6 deletions(-) diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index 4b5f2dbadd1..cefde7f8601 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -3,7 +3,7 @@ "short_name": "PokéRogue", "description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.", "scope": "/", - "start_url": "https://pokerogue.net", + "start_url": "/", "display": "fullscreen", "background_color": "#8c8c8c", "theme_color": "#8c8c8c", diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index 4ae09526536..c14d49a3250 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -134,4 +134,44 @@ export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect): } return 1; +} + +/** +* Returns a random non-volatile StatusEffect +*/ +export function generateRandomStatusEffect(): StatusEffect { + return Utils.randIntRange(1, 6); +} + +/** +* Returns a random non-volatile StatusEffect between the two provided +* @param statusEffectA The first StatusEffect +* @param statusEffectA The second StatusEffect +*/ +export function getRandomStatusEffect(statusEffectA: StatusEffect, statusEffectB: StatusEffect): StatusEffect { + if (statusEffectA === StatusEffect.NONE || statusEffectA === StatusEffect.FAINT) { + return statusEffectB; + } + if (statusEffectB === StatusEffect.NONE || statusEffectB === StatusEffect.FAINT) { + return statusEffectA; + } + + return Utils.randIntRange(0, 2) ? statusEffectA : statusEffectB; +} + +/** +* Returns a random non-volatile StatusEffect between the two provided +* @param statusA The first Status +* @param statusB The second Status +*/ +export function getRandomStatus(statusA: Status, statusB: Status): Status { + if (statusA === undefined || statusA.effect === StatusEffect.NONE || statusA.effect === StatusEffect.FAINT) { + return statusB; + } + if (statusB === undefined || statusB.effect === StatusEffect.NONE || statusB.effect === StatusEffect.FAINT) { + return statusA; + } + + + return Utils.randIntRange(0, 2) ? statusA : statusB; } \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index adbe8a8d893..7281090b3e0 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -14,7 +14,7 @@ import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBooste import { PokeballType } from '../data/pokeball'; import { Gender } from '../data/gender'; import { initMoveAnim, loadMoveAnimAssets } from '../data/battle-anims'; -import { Status, StatusEffect } from '../data/status-effect'; +import { Status, StatusEffect, getRandomStatus } from '../data/status-effect'; import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEvolutionCondition, FusionSpeciesFormEvolution } from '../data/pokemon-evolutions'; import { reverseCompatibleTms, tmSpecies } from '../data/tms'; import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase } from '../phases'; @@ -2542,6 +2542,10 @@ export class PlayerPokemon extends Pokemon { this.generateCompatibleTms(); } + /** + * Returns a Promise to fuse two PlayerPokemon together + * @param pokemon The PlayerPokemon to fuse to this one + */ fuse(pokemon: PlayerPokemon): Promise { return new Promise(resolve => { this.fusionSpecies = pokemon.species; @@ -2555,8 +2559,25 @@ export class PlayerPokemon extends Pokemon { this.scene.validateAchv(achvs.SPLICE); this.scene.gameData.gameStats.pokemonFused++; + // Store the average HP% that each Pokemon has + const newHpPercent = ((pokemon.hp / pokemon.stats[Stat.HP]) + (this.hp / this.stats[Stat.HP])) / 2; + this.generateName(); this.calculateStats(); + + // Set this Pokemon's HP to the average % of both fusion components + this.hp = Math.round(this.stats[Stat.HP] * newHpPercent); + if (!this.isFainted()) { + // If this Pokemon hasn't fainted, make sure the HP wasn't set over the new maximum + this.hp = Math.min(this.hp, this.stats[Stat.HP]); + this.status = getRandomStatus(this.status, pokemon.status); // Get a random valid status between the two + } + else if (!pokemon.isFainted()) { + // If this Pokemon fainted but the other hasn't, make sure the HP wasn't set to zero + this.hp = Math.max(this.hp, 1); + this.status = pokemon.status; // Inherit the other Pokemon's status + } + this.generateCompatibleTms(); this.updateInfo(true); const fusedPartyMemberIndex = this.scene.getParty().indexOf(pokemon); diff --git a/src/phases.ts b/src/phases.ts index 661bbc2ec17..e65e76daa8a 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1179,14 +1179,25 @@ export class SummonPhase extends PartyMemberPokemonPhase { this.preSummon(); } + /** + * Sends out a Pokemon before the battle begins and shows the appropriate messages + */ preSummon(): void { const partyMember = this.getPokemon(); + // If the Pokemon about to be sent out is fainted, switch to the first non-fainted Pokemon if (partyMember.isFainted()) { + console.warn("The Pokemon about to be sent out is fainted. Attempting to resolve..."); const party = this.getParty(); - const nonFaintedIndex = party.slice(this.partyMemberIndex).findIndex(p => !p.isFainted()) + this.partyMemberIndex; - const nonFaintedPartyMember = party[nonFaintedIndex]; - party[nonFaintedIndex] = partyMember; - party[this.partyMemberIndex] = nonFaintedPartyMember; + + const nonFaintedIndex = party.findIndex(x => !x.isFainted()); // Find the first non-fainted Pokemon index + if (nonFaintedIndex === -1) { + console.error("Party Details:\n", party); + throw new Error("All available Pokemon were fainted!"); + } + + // Swaps the fainted Pokemon and the first non-fainted Pokemon in the party + [party[this.partyMemberIndex], party[nonFaintedIndex]] = [party[nonFaintedIndex], party[this.partyMemberIndex]]; + console.warn("Swapped %s %O with %s %O", partyMember?.name, partyMember, party[0]?.name, party[0]); } if (this.player) { diff --git a/src/utils.ts b/src/utils.ts index 577e35c748e..3ae440a0bfb 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -62,6 +62,11 @@ export function padInt(value: integer, length: integer, padWith?: string): strin return valueStr; } +/** +* Returns a random integer between min and min + range +* @param range The amount of possible numbers +* @param min The starting number +*/ export function randInt(range: integer, min: integer = 0): integer { if (range === 1) return min; @@ -74,6 +79,11 @@ export function randSeedInt(range: integer, min: integer = 0): integer { return Phaser.Math.RND.integerInRange(min, (range - 1) + min); } +/** +* Returns a random integer between min and max (non-inclusive) +* @param min The lowest number +* @param max The highest number +*/ export function randIntRange(min: integer, max: integer): integer { return randInt(max - min, min); } From 2c003854e973d193adda93db31f5543ec03cd1de Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sat, 4 May 2024 18:45:37 -0700 Subject: [PATCH 11/16] terrain: psychic terrain doesn't block priority moves on the user's side (#470) --- src/data/terrain.ts | 7 ++++--- src/field/arena.ts | 4 ++-- src/phases.ts | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/data/terrain.ts b/src/data/terrain.ts index 48ffc1c680c..c0328d98d6c 100644 --- a/src/data/terrain.ts +++ b/src/data/terrain.ts @@ -4,6 +4,7 @@ import { Type } from "./type"; import * as Utils from "../utils"; import { IncrementMovePriorityAbAttr, applyAbAttrs } from "./ability"; import { ProtectAttr } from "./move"; +import { BattlerIndex } from "#app/battle.js"; export enum TerrainType { NONE, @@ -48,13 +49,13 @@ export class Terrain { return 1; } - isMoveTerrainCancelled(user: Pokemon, move: Move): boolean { + isMoveTerrainCancelled(user: Pokemon, targets: BattlerIndex[], move: Move): boolean { switch (this.terrainType) { case TerrainType.PSYCHIC: - if (!move.getAttrs(ProtectAttr).length){ + if (!move.getAttrs(ProtectAttr).length) { const priority = new Utils.IntegerHolder(move.priority); applyAbAttrs(IncrementMovePriorityAbAttr, user, null, move, priority); - return priority.value > 0; + return priority.value > 0 && user.getOpponents().filter(o => targets.includes(o.getBattlerIndex())).length > 0; } } diff --git a/src/field/arena.ts b/src/field/arena.ts index 5b14560d407..6026560c14d 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -336,8 +336,8 @@ export class Arena { return this.weather && !this.weather.isEffectSuppressed(this.scene) && this.weather.isMoveWeatherCancelled(move); } - isMoveTerrainCancelled(user: Pokemon, move: Move) { - return this.terrain && this.terrain.isMoveTerrainCancelled(user, move); + isMoveTerrainCancelled(user: Pokemon, targets: BattlerIndex[], move: Move) { + return this.terrain && this.terrain.isMoveTerrainCancelled(user, targets, move); } getTerrainType() : TerrainType { diff --git a/src/phases.ts b/src/phases.ts index e65e76daa8a..17c48bf4168 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2280,7 +2280,7 @@ export class MovePhase extends BattlePhase { let failedText = null; if (success && this.scene.arena.isMoveWeatherCancelled(this.move.getMove())) success = false; - else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.move.getMove())) { + else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.targets, this.move.getMove())) { success = false; failedText = getTerrainBlockMessage(targets[0], this.scene.arena.terrain.terrainType); } From 96d7fdd3f94b4a708f0501e4f6b8178e2f09e36d Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sat, 4 May 2024 18:50:12 -0700 Subject: [PATCH 12/16] Implement Water Shuriken Battle Bond condition (#466) * moves: water shuriken hits 3x 20bp in ash greninja forme * moves: remove fusion checks --- src/data/ability.ts | 3 +-- src/data/move.ts | 37 ++++++++++++++++++++++++++++++++++--- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 39c70fd7ee3..57d1402ad8d 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3224,8 +3224,7 @@ export function initAbilities() { .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(UnsuppressableAbilityAbAttr) - .attr(NoFusionAbilityAbAttr) - .partial(), + .attr(NoFusionAbilityAbAttr), new Ability(Abilities.POWER_CONSTRUCT, 7) // TODO: 10% Power Construct Zygarde isn't accounted for yet. If changed, update Zygarde's getSpeciesFormIndex entry accordingly .attr(PostBattleInitFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 4 : 2) .attr(PostSummonFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 4 : 2) diff --git a/src/data/move.ts b/src/data/move.ts index b8a516e4028..60e492deb31 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -756,7 +756,7 @@ export enum MultiHitType { _2_TO_5, _3, _3_INCR, - _1_TO_10 + _1_TO_10, } export class HealAttr extends MoveEffectAttr { @@ -912,7 +912,9 @@ export class MultiHitAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { let hitTimes: integer; - switch (this.multiHitType) { + const hitType = new Utils.IntegerHolder(this.multiHitType) + applyMoveAttrs(ChangeMultiHitTypeAttr, user, target, move, hitType) + switch (hitType.value) { case MultiHitType._2_TO_5: { const rand = user.randSeedInt(16); @@ -975,6 +977,23 @@ export class MultiHitAttr extends MoveAttr { } } +export class ChangeMultiHitTypeAttr extends MoveAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + //const hitType = args[0] as Utils.NumberHolder; + return false; + } +} + +export class WaterShurikenMultiHitTypeAttr extends ChangeMultiHitTypeAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (user.species.speciesId == Species.GRENINJA && user.hasAbility(Abilities.BATTLE_BOND) && user.formIndex == 2) { + (args[0] as Utils.IntegerHolder).value = MultiHitType._3 + return true; + } + return false; + } +} + export class StatusEffectAttr extends MoveEffectAttr { public effect: StatusEffect; public cureTurn: integer; @@ -2049,6 +2068,16 @@ export class KnockOffPowerAttr extends VariablePowerAttr { } } +export class WaterShurikenPowerAttr extends VariablePowerAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (user.species.speciesId == Species.GRENINJA && user.hasAbility(Abilities.BATTLE_BOND) && user.formIndex == 2) { + (args[0] as Utils.IntegerHolder).value = 20 + return true; + } + return false; + } +} + export class VariableAtkAttr extends MoveAttr { constructor() { super(); @@ -5502,7 +5531,9 @@ export function initMoves() { new AttackMove(Moves.HYPERSPACE_HOLE, Type.PSYCHIC, MoveCategory.SPECIAL, 80, -1, 5, -1, 0, 6) .ignoresProtect(), new AttackMove(Moves.WATER_SHURIKEN, Type.WATER, MoveCategory.SPECIAL, 15, 100, 20, -1, 1, 6) - .attr(MultiHitAttr), + .attr(MultiHitAttr) + .attr(WaterShurikenPowerAttr) + .attr(WaterShurikenMultiHitTypeAttr), new AttackMove(Moves.MYSTICAL_FIRE, Type.FIRE, MoveCategory.SPECIAL, 75, 100, 10, 100, 0, 6) .attr(StatChangeAttr, BattleStat.SPATK, -1), new SelfStatusMove(Moves.SPIKY_SHIELD, Type.GRASS, -1, 10, -1, 4, 6) From 18a1c152c0cbf8f4454dc39e5ee985c8158886d8 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sat, 4 May 2024 20:50:48 -0500 Subject: [PATCH 13/16] Revert "Prevent Fusing Status Errors (#465)" This reverts commit 68eca464f77c7865266995830420688fe916d451. --- public/manifest.webmanifest | 2 +- src/data/status-effect.ts | 40 ------------------------------------- src/field/pokemon.ts | 23 +-------------------- src/phases.ts | 19 ++++-------------- src/utils.ts | 10 ---------- 5 files changed, 6 insertions(+), 88 deletions(-) diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index cefde7f8601..4b5f2dbadd1 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -3,7 +3,7 @@ "short_name": "PokéRogue", "description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.", "scope": "/", - "start_url": "/", + "start_url": "https://pokerogue.net", "display": "fullscreen", "background_color": "#8c8c8c", "theme_color": "#8c8c8c", diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index c14d49a3250..4ae09526536 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -134,44 +134,4 @@ export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect): } return 1; -} - -/** -* Returns a random non-volatile StatusEffect -*/ -export function generateRandomStatusEffect(): StatusEffect { - return Utils.randIntRange(1, 6); -} - -/** -* Returns a random non-volatile StatusEffect between the two provided -* @param statusEffectA The first StatusEffect -* @param statusEffectA The second StatusEffect -*/ -export function getRandomStatusEffect(statusEffectA: StatusEffect, statusEffectB: StatusEffect): StatusEffect { - if (statusEffectA === StatusEffect.NONE || statusEffectA === StatusEffect.FAINT) { - return statusEffectB; - } - if (statusEffectB === StatusEffect.NONE || statusEffectB === StatusEffect.FAINT) { - return statusEffectA; - } - - return Utils.randIntRange(0, 2) ? statusEffectA : statusEffectB; -} - -/** -* Returns a random non-volatile StatusEffect between the two provided -* @param statusA The first Status -* @param statusB The second Status -*/ -export function getRandomStatus(statusA: Status, statusB: Status): Status { - if (statusA === undefined || statusA.effect === StatusEffect.NONE || statusA.effect === StatusEffect.FAINT) { - return statusB; - } - if (statusB === undefined || statusB.effect === StatusEffect.NONE || statusB.effect === StatusEffect.FAINT) { - return statusA; - } - - - return Utils.randIntRange(0, 2) ? statusA : statusB; } \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 7281090b3e0..adbe8a8d893 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -14,7 +14,7 @@ import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBooste import { PokeballType } from '../data/pokeball'; import { Gender } from '../data/gender'; import { initMoveAnim, loadMoveAnimAssets } from '../data/battle-anims'; -import { Status, StatusEffect, getRandomStatus } from '../data/status-effect'; +import { Status, StatusEffect } from '../data/status-effect'; import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEvolutionCondition, FusionSpeciesFormEvolution } from '../data/pokemon-evolutions'; import { reverseCompatibleTms, tmSpecies } from '../data/tms'; import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase } from '../phases'; @@ -2542,10 +2542,6 @@ export class PlayerPokemon extends Pokemon { this.generateCompatibleTms(); } - /** - * Returns a Promise to fuse two PlayerPokemon together - * @param pokemon The PlayerPokemon to fuse to this one - */ fuse(pokemon: PlayerPokemon): Promise { return new Promise(resolve => { this.fusionSpecies = pokemon.species; @@ -2559,25 +2555,8 @@ export class PlayerPokemon extends Pokemon { this.scene.validateAchv(achvs.SPLICE); this.scene.gameData.gameStats.pokemonFused++; - // Store the average HP% that each Pokemon has - const newHpPercent = ((pokemon.hp / pokemon.stats[Stat.HP]) + (this.hp / this.stats[Stat.HP])) / 2; - this.generateName(); this.calculateStats(); - - // Set this Pokemon's HP to the average % of both fusion components - this.hp = Math.round(this.stats[Stat.HP] * newHpPercent); - if (!this.isFainted()) { - // If this Pokemon hasn't fainted, make sure the HP wasn't set over the new maximum - this.hp = Math.min(this.hp, this.stats[Stat.HP]); - this.status = getRandomStatus(this.status, pokemon.status); // Get a random valid status between the two - } - else if (!pokemon.isFainted()) { - // If this Pokemon fainted but the other hasn't, make sure the HP wasn't set to zero - this.hp = Math.max(this.hp, 1); - this.status = pokemon.status; // Inherit the other Pokemon's status - } - this.generateCompatibleTms(); this.updateInfo(true); const fusedPartyMemberIndex = this.scene.getParty().indexOf(pokemon); diff --git a/src/phases.ts b/src/phases.ts index 17c48bf4168..ffe5afb38f2 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1179,25 +1179,14 @@ export class SummonPhase extends PartyMemberPokemonPhase { this.preSummon(); } - /** - * Sends out a Pokemon before the battle begins and shows the appropriate messages - */ preSummon(): void { const partyMember = this.getPokemon(); - // If the Pokemon about to be sent out is fainted, switch to the first non-fainted Pokemon if (partyMember.isFainted()) { - console.warn("The Pokemon about to be sent out is fainted. Attempting to resolve..."); const party = this.getParty(); - - const nonFaintedIndex = party.findIndex(x => !x.isFainted()); // Find the first non-fainted Pokemon index - if (nonFaintedIndex === -1) { - console.error("Party Details:\n", party); - throw new Error("All available Pokemon were fainted!"); - } - - // Swaps the fainted Pokemon and the first non-fainted Pokemon in the party - [party[this.partyMemberIndex], party[nonFaintedIndex]] = [party[nonFaintedIndex], party[this.partyMemberIndex]]; - console.warn("Swapped %s %O with %s %O", partyMember?.name, partyMember, party[0]?.name, party[0]); + const nonFaintedIndex = party.slice(this.partyMemberIndex).findIndex(p => !p.isFainted()) + this.partyMemberIndex; + const nonFaintedPartyMember = party[nonFaintedIndex]; + party[nonFaintedIndex] = partyMember; + party[this.partyMemberIndex] = nonFaintedPartyMember; } if (this.player) { diff --git a/src/utils.ts b/src/utils.ts index 3ae440a0bfb..577e35c748e 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -62,11 +62,6 @@ export function padInt(value: integer, length: integer, padWith?: string): strin return valueStr; } -/** -* Returns a random integer between min and min + range -* @param range The amount of possible numbers -* @param min The starting number -*/ export function randInt(range: integer, min: integer = 0): integer { if (range === 1) return min; @@ -79,11 +74,6 @@ export function randSeedInt(range: integer, min: integer = 0): integer { return Phaser.Math.RND.integerInRange(min, (range - 1) + min); } -/** -* Returns a random integer between min and max (non-inclusive) -* @param min The lowest number -* @param max The highest number -*/ export function randIntRange(min: integer, max: integer): integer { return randInt(max - min, min); } From 41f9420c90fd0e3ac822109cab3184a250a6d59e Mon Sep 17 00:00:00 2001 From: Alessandro Bruzzese <69127023+Bruzzii@users.noreply.github.com> Date: Sun, 5 May 2024 04:00:28 +0200 Subject: [PATCH 14/16] Added Italian translations for ability.ts and other element (#471) --- src/locales/it/ability.ts | 1244 +++++++++ src/locales/it/battle.ts | 92 +- src/locales/it/command-ui-handler.ts | 9 + src/locales/it/fight-ui-handler.ts | 2 +- src/locales/it/menu-ui-handler.ts | 34 +- src/locales/it/menu.ts | 60 +- src/locales/it/move.ts | 3812 ++++++++++++++++++++++++++ src/locales/it/pokeball.ts | 10 + src/locales/it/pokemon.ts | 1086 ++++++++ src/plugins/i18n.ts | 10 + src/system/settings.ts | 4 + 11 files changed, 6269 insertions(+), 94 deletions(-) create mode 100644 src/locales/it/ability.ts create mode 100644 src/locales/it/command-ui-handler.ts create mode 100644 src/locales/it/move.ts create mode 100644 src/locales/it/pokeball.ts create mode 100644 src/locales/it/pokemon.ts diff --git a/src/locales/it/ability.ts b/src/locales/it/ability.ts new file mode 100644 index 00000000000..4955813c45b --- /dev/null +++ b/src/locales/it/ability.ts @@ -0,0 +1,1244 @@ +import { AbilityTranslationEntries } from "#app/plugins/i18n.js"; + +export const ability: AbilityTranslationEntries = { + stench: { + name: "Tanfo", + description: "Quando il Pokémon attacca il bersaglio, può farlo tentennare grazie al cattivo odore che emana.", + }, + drizzle: { + name: "Piovischio", + description: "Quando il Pokémon entra in campo, attira la pioggia.", + }, + speedBoost: { + name: "Acceleratore", + description: "La Velocità aumenta a ogni turno.", + }, + battleArmor: { + name: "Lottascudo", + description: "Il Pokémon è protetto da una dura corazza che gli evita di subire brutti colpi.", + }, + sturdy: { + name: "Vigore", + description: "Evita che il Pokémon vada KO in un sol colpo se ha tutti i PS, e lo rende immune alle mosse che causano KO immediato.", + }, + damp: { + name: "Umidità", + description: "Aumenta l'umidità circostante, impedendo l'uso di Autodistruzione e di altre mosse esplosive.", + }, + limber: { + name: "Scioltezza", + description: "Il corpo flessibile del Pokémon gli impedisce di subire gli effetti della paralisi.", + }, + sandVeil: { + name: "Sabbiavelo", + description: "L'elusione aumenta durante le tempeste di sabbia.", + }, + static: { + name: "Statico", + description: "Il Pokémon si ricopre di elettricità statica e può causare paralisi a chi è entrato in contatto con lui.", + }, + voltAbsorb: { + name: "Assorbivolt", + description: "Se il Pokémon viene colpito da una mossa di tipo Elettro, recupera PS anziché subire danni.", + }, + waterAbsorb: { + name: "Assorbacqua", + description: "Se il Pokémon viene colpito da una mossa di tipo Acqua, recupera PS anziché subire danni.", + }, + oblivious: { + name: "Indifferenza", + description: "L'imperturbabilità del Pokémon lo protegge da infatuazioni, provocazioni e dall'effetto di Prepotenza.", + }, + cloudNine: { + name: "Antimeteo", + description: "Neutralizza gli effetti di tutte le condizioni atmosferiche.", + }, + compoundEyes: { + name: "Insettocchi", + description: "La precisione del Pokémon aumenta grazie ai suoi occhi composti.", + }, + insomnia: { + name: "Insonnia", + description: "Il Pokémon soffre d'insonnia e non può addormentarsi.", + }, + colorChange: { + name: "Cambiacolore", + description: "Il Pokémon acquisisce il tipo della mossa subita.", + }, + immunity: { + name: "Immunità", + description: "L'immunità naturale del Pokémon gli impedisce di essere avvelenato.", + }, + flashFire: { + name: "Fuocardore", + description: "Se il Pokémon subisce una mossa di tipo Fuoco, ne sfrutta il calore per potenziare le proprie mosse di tipo Fuoco.", + }, + shieldDust: { + name: "Polvoscudo", + description: "Il Pokémon è protetto da uno strato di scaglie che annulla gli effetti aggiuntivi delle mosse subite.", + }, + ownTempo: { + name: "Mente Locale", + description: "Il Pokémon affronta la vita al proprio ritmo e per questo non può essere confuso o subire l'effetto di Prepotenza.", + }, + suctionCups: { + name: "Ventose", + description: "Il Pokémon resiste a strumenti e mosse che causano la sostituzione appiccicandosi al terreno con le ventose.", + }, + intimidate: { + name: "Prepotenza", + description: "Quando il Pokémon entra in campo, la sua prepotenza crea soggezione, riducendo l'Attacco degli avversari intimiditi.", + }, + shadowTag: { + name: "Pedinombra", + description: "Il Pokémon impedisce la fuga o la sostituzione degli avversari di cui calpesta l'ombra.", + }, + roughSkin: { + name: "Cartavetro", + description: "Quando il Pokémon subisce un attacco, grazie alla sua pelle ruvida infligge a sua volta danni al Pokémon con cui è entrato in contatto.", + }, + wonderGuard: { + name: "Magidifesa", + description: "Un potere misterioso protegge il Pokémon e lo rende vulnerabile solo alle mosse superefficaci.", + }, + levitate: { + name: "Levitazione", + description: "La capacità di levitare conferisce al Pokémon immunità agli attacchi di tipo Terra.", + }, + effectSpore: { + name: "Spargispora", + description: "Può causare avvelenamento, paralisi o sonno a chi attacca il Pokémon entrando in contatto con lui.", + }, + synchronize: { + name: "Sincronismo", + description: "Se un Pokémon con questa abilità viene avvelenato, paralizzato o scottato, contagia con lo stesso problema di stato chi lo ha causato.", + }, + clearBody: { + name: "Corpochiaro", + description: "Impedisce la diminuzione delle statistiche causata da abilità o mosse di altri Pokémon.", + }, + naturalCure: { + name: "Alternacura", + description: "Quando il Pokémon lascia il campo, guarisce dai problemi di stato.", + }, + lightningRod: { + name: "Parafulmine", + description: "Il Pokémon attira e neutralizza le mosse di tipo Elettro, facendo aumentare il suo Attacco Speciale.", + }, + sereneGrace: { + name: "Leggiadro", + description: "Rende più probabili gli effetti aggiuntivi delle mosse.", + }, + swiftSwim: { + name: "Nuotovelox", + description: "Se piove, la Velocità aumenta.", + }, + chlorophyll: { + name: "Clorofilla", + description: "Se la luce del sole è intensa, la Velocità aumenta.", + }, + illuminate: { + name: "Risplendi", + description: "Illuminando l'ambiente circostante, impedisce che la precisione del pokémon sia diminuita.", + }, + trace: { + name: "Traccia", + description: "Quando il Pokémon entra in campo, copia l'abilità di un avversario.", + }, + hugePower: { + name: "Macroforza", + description: "Raddoppia la potenza degli attacchi fisici del Pokémon.", + }, + poisonPoint: { + name: "Velenopunto", + description: "Può avvelenare chi entra in contatto con il Pokémon.", + }, + innerFocus: { + name: "Forza Interiore", + description: "La capacità di concentrazione del Pokémon evita che tentenni per gli attacchi subiti e lo protegge dall'effetto di Prepotenza.", + }, + magmaArmor: { + name: "Magmascudo", + description: "Il magma riveste il corpo del Pokémon impedendogli di venire congelato.", + }, + waterVeil: { + name: "Idrovelo", + description: "Un velo d'acqua riveste il corpo del Pokémon impedendogli di venire scottato.", + }, + magnetPull: { + name: "Magnetismo", + description: "La carica magnetica attrae i Pokémon di tipo Acciaio impedendogli la fuga o la sostituzione.", + }, + soundproof: { + name: "Antisuono", + description: "Il Pokémon è dotato di una sorta di isolamento acustico che lo rende immune alle mosse basate sul suono.", + }, + rainDish: { + name: "Copripioggia", + description: "Il Pokémon recupera PS quando piove.", + }, + sandStream: { + name: "Sabbiafiume", + description: "Quando il Pokémon entra in campo, scatena una tempesta di sabbia.", + }, + pressure: { + name: "Pressione", + description: "Il Pokémon mette pressione agli avversari, facendogli consumare più PP.", + }, + thickFat: { + name: "Grassospesso", + description: "Il Pokémon è protetto da uno spesso strato di grasso che dimezza il danno causato da mosse di tipo Fuoco e Ghiaccio.", + }, + earlyBird: { + name: "Sveglialampo", + description: "Anche se il Pokémon si addormenta, può risvegliarsi due volte più velocemente.", + }, + flameBody: { + name: "Corpodifuoco", + description: "Può scottare chi entra in contatto con il Pokémon.", + }, + runAway: { + name: "Fugafacile", + description: "Garantisce la fuga dai Pokémon selvatici.", + }, + keenEye: { + name: "Sguardofermo", + description: "La vista acuta del Pokémon impedisce che la sua precisione diminuisca.", + }, + hyperCutter: { + name: "Ipertaglio", + description: "Le possenti chele o tenaglie di cui è dotato il Pokémon fanno sì che il suo Attacco non possa essere diminuito da altri.", + }, + pickup: { + name: "Raccolta", + description: "Il Pokémon può raccogliere strumenti usati da altri durante la lotta. Potrebbe raccogliere strumenti anche fuori dalla lotta.", + }, + truant: { + name: "Pigrone", + description: "Quando il Pokémon usa una mossa, nel turno successivo si riposerà.", + }, + hustle: { + name: "Tuttafretta", + description: "L'Attacco aumenta, ma la precisione diminuisce.", + }, + cuteCharm: { + name: "Incantevole", + description: "Può causare infatuazione a chi entra in contatto con il Pokémon.", + }, + plus: { + name: "Più", + description: "L'Attacco Speciale aumenta se ci sono alleati con l'abilità Meno o Più.", + }, + minus: { + name: "Meno", + description: "L'Attacco Speciale aumenta se ci sono alleati con l'abilità Meno o Più.", + }, + forecast: { + name: "Previsioni", + description: "Cambia il tipo del Pokémon in Acqua, Fuoco o Ghiaccio in base alle condizioni atmosferiche.", + }, + stickyHold: { + name: "Antifurto", + description: "Gli strumenti restano appiccicati al corpo adesivo del Pokémon e non possono essere rubati.", + }, + shedSkin: { + name: "Muta", + description: "Il Pokémon può guarire dai problemi di stato facendo la muta completa della pelle.", + }, + guts: { + name: "Dentistretti", + description: "Se il Pokémon è affetto da un problema di stato, tira fuori la grinta e aumenta il proprio Attacco.", + }, + marvelScale: { + name: "Pelledura", + description: "Se il Pokémon è affetto da un problema di stato, le squame sulla sua pelle si induriscono aumentando la sua Difesa.", + }, + liquidOoze: { + name: "Melma", + description: "La melma del Pokémon infligge danni a chi la assorbe, facendogli perdere PS a causa del fortissimo tanfo.", + }, + overgrow: { + name: "Erbaiuto", + description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Erba aumenta.", + }, + blaze: { + name: "Aiutofuoco", + description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Fuoco aumenta.", + }, + torrent: { + name: "Acquaiuto", + description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Acqua aumenta.", + }, + swarm: { + name: "Aiutinsetto", + description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Coleottero aumenta.", + }, + rockHead: { + name: "Testadura", + description: "Anche se il Pokémon usa delle mosse che causano un contraccolpo, non perde PS.", + }, + drought: { + name: "Siccità", + description: "Quando il Pokémon entra in campo, la luce solare diventa intensa.", + }, + arenaTrap: { + name: "Trappoarena", + description: "Impedisce la fuga agli avversari.", + }, + vitalSpirit: { + name: "Spiritovivo", + description: "Il Pokémon è talmente vivace che non può addormentarsi.", + }, + whiteSmoke: { + name: "Fumochiaro", + description: "Il Pokémon è protetto da un fumo chiaro che impedisce ai nemici di diminuire le sue statistiche.", + }, + purePower: { + name: "Forzapura", + description: "L'Attacco del Pokémon raddoppia grazie alla sua padronanza delle tecniche yoga.", + }, + shellArmor: { + name: "Guscioscudo", + description: "Il Pokémon è protetto da un guscio robusto che gli evita di subire brutti colpi.", + }, + airLock: { + name: "Riparo", + description: "Neutralizza gli effetti di tutte le condizioni atmosferiche.", + }, + tangledFeet: { + name: "Intricopiedi", + description: "Se il Pokémon è confuso, la sua elusione aumenta.", + }, + motorDrive: { + name: "Elettrorapid", + description: "Se il Pokémon viene colpito da una mossa di tipo Elettro, la neutralizza e sfrutta la carica elettrica per aumentare la propria Velocità.", + }, + rivalry: { + name: "Antagonismo", + description: "Rende più forti contro nemici dello stesso sesso, ma più deboli contro nemici di sesso opposto.", + }, + steadfast: { + name: "Cuordeciso", + description: "Se il Pokémon tentenna, il suo animo indomito si risveglia e la sua Velocità aumenta.", + }, + snowCloak: { + name: "Mantelneve", + description: "Se grandina, l'elusione aumenta.", + }, + gluttony: { + name: "Voracità", + description: "Il Pokémon non attende di aver perso molti PS per mangiare certe bacche, ma lo fa non appena i suoi PS scendono a metà o meno.", + }, + angerPoint: { + name: "Grancollera", + description: "Se il Pokémon subisce un brutto colpo, monta su tutte le furie e il suo Attacco aumenta al massimo.", + }, + unburden: { + name: "Agiltecnica", + description: "Se il Pokémon usa o perde uno strumento, la sua Velocità aumenta.", + }, + heatproof: { + name: "Antifuoco", + description: "Il corpo termoresistente del Pokémon dimezza i danni che subisce dalle mosse di tipo Fuoco.", + }, + simple: { + name: "Disinvoltura", + description: "Raddoppia le modifiche alle statistiche.", + }, + drySkin: { + name: "Pellearsa", + description: "Il Pokémon recupera PS se piove o se subisce mosse di tipo Acqua, ma perde PS con la luce solare intensa. Subisce più danni da mosse di tipo Fuoco.", + }, + download: { + name: "Download", + description: "Il Pokémon analizza Difesa e Difesa Speciale del nemico e, a seconda di qual è più bassa, aumenta il proprio Attacco o Attacco Speciale.", + }, + ironFist: { + name: "Ferropugno", + description: "Potenzia le mosse che utilizzano pugni.", + }, + poisonHeal: { + name: "Velencura", + description: "Se il Pokémon è avvelenato, recupera PS anziché perderli.", + }, + adaptability: { + name: "Adattabilità", + description: "Potenzia di molto le mosse dello stesso tipo del Pokémon.", + }, + skillLink: { + name: "Abillegame", + description: "Le mosse multicolpo mandano a segno sempre il massimo dei colpi possibili.", + }, + hydration: { + name: "Idratazione", + description: "Se piove, il Pokémon guarisce dai problemi di stato.", + }, + solarPower: { + name: "Solarpotere", + description: "Se la luce del sole è intensa, l'Attacco Speciale aumenta, ma il Pokémon perde PS a ogni turno.", + }, + quickFeet: { + name: "Piedisvelti", + description: "Se il Pokémon è affetto da un problema di stato, la Velocità aumenta.", + }, + normalize: { + name: "Normalità", + description: "Tutte le mosse del Pokémon diventano di tipo Normale e la loro potenza aumenta un po'.", + }, + sniper: { + name: "Cecchino", + description: "Aumenta ulteriormente i danni inflitti dai brutti colpi.", + }, + magicGuard: { + name: "Magicscudo", + description: "Il Pokémon subisce danni solo dagli attacchi.", + }, + noGuard: { + name: "Nullodifesa", + description: "Il Pokémon e chiunque lo attacchi abbassano la guardia e le loro mosse vanno sempre a segno.", + }, + stall: { + name: "Rallentatore", + description: "Il Pokémon agisce sempre per ultimo.", + }, + technician: { + name: "Tecnico", + description: "Potenzia le mosse più deboli del Pokémon.", + }, + leafGuard: { + name: "Fogliamanto", + description: "Se la luce del sole è intensa, evita i problemi di stato.", + }, + klutz: { + name: "Impaccio", + description: "Il Pokémon non può usare lo strumento che ha con sé.", + }, + moldBreaker: { + name: "Rompiforma", + description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.", + }, + superLuck: { + name: "Supersorte", + description: "L'incredibile fortuna del Pokémon aumenta la sua probabilità di infliggere brutti colpi.", + }, + aftermath: { + name: "Scoppio", + description: "Chi manda KO questo Pokémon con un attacco diretto subisce dei danni.", + }, + anticipation: { + name: "Presagio", + description: "Rivela se il nemico ha mosse pericolose.", + }, + forewarn: { + name: "Premonizione", + description: "Quando il Pokémon entra in campo, rivela una delle mosse del nemico.", + }, + unaware: { + name: "Imprudenza", + description: "Quando il Pokémon attacca, ignora le modifiche alle statistiche del nemico.", + }, + tintedLens: { + name: "Lentifumé", + description: "Permette alle mosse non molto efficaci di infliggere danni normalmente.", + }, + filter: { + name: "Filtro", + description: "Riduce i danni subiti dalle mosse superefficaci.", + }, + slowStart: { + name: "Lentoinizio", + description: "Dimezza per cinque turni l'Attacco e la Velocità.", + }, + scrappy: { + name: "Nervisaldi", + description: "Permette di colpire Pokémon di tipo Spettro con mosse di tipo Normale e Lotta.", + }, + stormDrain: { + name: "Acquascolo", + description: "Il Pokémon attira e neutralizza le mosse di tipo Acqua e fa aumentare il proprio Attacco Speciale.", + }, + iceBody: { + name: "Corpogelo", + description: "Se grandina, il Pokémon recupera PS.", + }, + solidRock: { + name: "Solidroccia", + description: "Riduce i danni subiti dalle mosse superefficaci.", + }, + snowWarning: { + name: "Scendineve", + description: "Quando il Pokémon entra in campo, causa l'inizio di una nevicata.", + }, + honeyGather: { + name: "Mielincetta", + description: "Il Pokémon può raccogliere del Miele alla fine della lotta.", + }, + frisk: { + name: "Indagine", + description: "Quando il Pokémon entra in campo, rivela lo strumento del nemico.", + }, + reckless: { + name: "Temerarietà", + description: "Potenzia le mosse che causano contraccolpo.", + }, + multitype: { + name: "Multitipo", + description: "Cambia il tipo del Pokémon a seconda della lastra o del Cristallo Z che ha con sé.", + }, + flowerGift: { + name: "Regalfiore", + description: "Se la luce del sole è intensa, aumenta l'Attacco e la Difesa Speciale del Pokémon e dei suoi alleati.", + }, + badDreams: { + name: "Sogniamari", + description: "Infligge danni ai nemici addormentati.", + }, + pickpocket: { + name: "Arraffalesto", + description: "Se il Pokémon viene colpito da un attacco diretto, ruba lo strumento di chi lo ha attaccato.", + }, + sheerForce: { + name: "Forzabruta", + description: "Aumenta la potenza delle mosse, ma ne annulla gli effetti aggiuntivi.", + }, + contrary: { + name: "Inversione", + description: "Le modifiche alle statistiche hanno effetto inverso: le statistiche aumentano quando dovrebbero diminuire e viceversa.", + }, + unnerve: { + name: "Agitazione", + description: "Il nemico viene intimidito e non può mangiare bacche.", + }, + defiant: { + name: "Agonismo", + description: "L'Attacco aumenta di molto quando le statistiche diminuiscono a causa di un nemico.", + }, + defeatist: { + name: "Sconforto", + description: "Quando i PS scendono a metà o meno, il Pokémon si scoraggia e l'Attacco e l'Attacco Speciale vengono dimezzati.", + }, + cursedBody: { + name: "Corpofunesto", + description: "Può bloccare la mossa subita dal Pokémon.", + }, + healer: { + name: "Curacuore", + description: "A volte cura i problemi di stato degli alleati.", + }, + friendGuard: { + name: "Amicoscudo", + description: "I danni inflitti agli alleati del Pokémon vengono ridotti.", + }, + weakArmor: { + name: "Sottilguscio", + description: "Se il Pokémon subisce danni da mosse fisiche, la Difesa diminuisce e la Velocità aumenta di molto.", + }, + heavyMetal: { + name: "Metalpesante", + description: "Raddoppia il peso del Pokémon.", + }, + lightMetal: { + name: "Metalleggero", + description: "Dimezza il peso del Pokémon.", + }, + multiscale: { + name: "Multisquame", + description: "Se i PS sono al massimo, riduce il danno subito.", + }, + toxicBoost: { + name: "Velenimpeto", + description: "Se il Pokémon è avvelenato, la potenza delle sue mosse fisiche aumenta.", + }, + flareBoost: { + name: "Bruciaimpeto", + description: "Se il Pokémon è scottato, la potenza delle sue mosse speciali aumenta.", + }, + harvest: { + name: "Coglibacche", + description: "Può ricreare una bacca utilizzata.", + }, + telepathy: { + name: "Telepatia", + description: "Il Pokémon prevede ed evita gli attacchi degli alleati.", + }, + moody: { + name: "Altalena", + description: "A ogni turno, aumenta di molto una statistica e ne riduce un'altra.", + }, + overcoat: { + name: "Copricapo", + description: "Rende immuni ai danni da grandine e tempesta di sabbia, alle mosse Spora, Cottonspora, Sonnifero, Paralizzante e alle mosse “polvere”.", + }, + poisonTouch: { + name: "Velentocco", + description: "Il Pokémon può avvelenare il nemico al solo contatto.", + }, + regenerator: { + name: "Rigenergia", + description: "Il Pokémon recupera un po' di PS quando lascia il campo.", + }, + bigPecks: { + name: "Pettinfuori", + description: "Evita che la Difesa diminuisca.", + }, + sandRush: { + name: "Remasabbia", + description: "Se c'è una tempesta di sabbia, la Velocità aumenta.", + }, + wonderSkin: { + name: "Splendicute", + description: "Il Pokémon resiste più facilmente alle mosse di stato.", + }, + analytic: { + name: "Ponderazione", + description: "Se il Pokémon agisce per ultimo, la potenza della mossa aumenta.", + }, + illusion: { + name: "Illusione", + description: "Il Pokémon entra in campo con le sembianze dell'ultimo Pokémon della squadra.", + }, + imposter: { + name: "Sosia", + description: "Il Pokémon si trasforma nel nemico che ha davanti.", + }, + infiltrator: { + name: "Intrapasso", + description: "Il Pokémon attacca evitando le barriere e il sostituto del nemico.", + }, + mummy: { + name: "Mummia", + description: "Al contatto con il Pokémon, l'abilità del nemico diventa Mummia.", + }, + moxie: { + name: "Arroganza", + description: "Quando manda un nemico KO, il Pokémon si fa sicuro di sé e aumenta il proprio Attacco.", + }, + justified: { + name: "Giustizia", + description: "Quando il Pokémon viene colpito da una mossa di tipo Buio, il suo forte senso di giustizia fa sì che l'Attacco aumenti.", + }, + rattled: { + name: "Paura", + description: "Le mosse di tipo Buio, Spettro e Coleottero spaventano il Pokémon aumentandone la Velocità.", + }, + magicBounce: { + name: "Magispecchio", + description: "Il Pokémon respinge al mittente le mosse di stato senza subirne gli effetti.", + }, + sapSipper: { + name: "Mangiaerba", + description: "Se il Pokémon viene colpito da una mossa di tipo Erba, la neutralizza e aumenta il proprio Attacco.", + }, + prankster: { + name: "Burla", + description: "Le mosse di stato del Pokémon acquistano priorità alta.", + }, + sandForce: { + name: "Silicoforza", + description: "Potenzia le mosse di tipo Roccia, Terra e Acciaio durante le tempeste di sabbia.", + }, + ironBarbs: { + name: "Spineferrate", + description: "Se il Pokémon viene colpito da un attacco diretto, infligge danni a sua volta con le sue spine di ferro.", + }, + zenMode: { + name: "Stato Zen", + description: "Cambia la forma del Pokémon se i PS scendono a metà o meno.", + }, + victoryStar: { + name: "Vittorstella", + description: "Aumenta la precisione di tutta la squadra.", + }, + turboblaze: { + name: "Piroturbina", + description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.", + }, + teravolt: { + name: "Teravolt", + description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.", + }, + aromaVeil: { + name: "Aromavelo", + description: "Protegge tutta la squadra da effetti che ne limitano la libertà di scelta delle mosse.", + }, + flowerVeil: { + name: "Fiorvelo", + description: "Rende gli alleati di tipo Erba immuni alla diminuzione delle statistiche e ai problemi di stato.", + }, + cheekPouch: { + name: "Guancegonfie", + description: "Quando il Pokémon mangia una bacca, recupera anche dei PS.", + }, + protean: { + name: "Mutatipo", + description: "Cambia il tipo del Pokémon in quello della mossa che usa.", + }, + furCoat: { + name: "Foltopelo", + description: "Dimezza il danno subito dalle mosse fisiche.", + }, + magician: { + name: "Prestigiatore", + description: "Quando chi la usa colpisce un Pokémon con una mossa, gli ruba lo strumento.", + }, + bulletproof: { + name: "Antiproiettile", + description: "Protegge da alcune mosse a base di proiettili e bombe.", + }, + competitive: { + name: "Tenacia", + description: "L'Attacco Speciale aumenta di molto quando le statistiche diminuiscono a causa di un nemico.", + }, + strongJaw: { + name: "Ferromascella", + description: "La robusta mascella del Pokémon permette morsi molto potenti.", + }, + refrigerate: { + name: "Pellegelo", + description: "Le mosse di tipo Normale diventano di tipo Ghiaccio e la loro potenza aumenta un po'.", + }, + sweetVeil: { + name: "Dolcevelo", + description: "Rende il Pokémon e i suoi alleati immuni al sonno.", + }, + stanceChange: { + name: "Accendilotta", + description: "Assume la Forma Spada se usa una mossa d'attacco e la Forma Scudo se usa Scudo Reale.", + }, + galeWings: { + name: "Aliraffica", + description: "Se il Pokémon ha tutti i PS, le sue mosse di tipo Volante acquistano priorità alta.", + }, + megaLauncher: { + name: "Megalancio", + description: 'Potenzia le mosse "pulsar", Forzasfera e Ondasana.', + }, + grassPelt: { + name: "Peloderba", + description: "In presenza di un Campo Erboso, la Difesa aumenta.", + }, + symbiosis: { + name: "Simbiosi", + description: "Se un alleato usa uno strumento, il Pokémon gli passa il proprio.", + }, + toughClaws: { + name: "Unghiedure", + description: "Potenzia le mosse che causano un contatto fisico.", + }, + pixilate: { + name: "Pellefolletto", + description: "Le mosse di tipo Normale diventano di tipo Folletto e la loro potenza aumenta un po'.", + }, + gooey: { + name: "Viscosità", + description: "Se il Pokémon viene colpito da un attacco diretto, la Velocità di chi l'ha colpito diminuisce.", + }, + aerilate: { + name: "Pellecielo", + description: "Le mosse di tipo Normale diventano di tipo Volante e la loro potenza aumenta un po'.", + }, + parentalBond: { + name: "Amorefiliale", + description: "Il Pokémon e il suo piccolo attaccano insieme.", + }, + darkAura: { + name: "Auratetra", + description: "Potenzia le mosse di tipo Buio di tutti i Pokémon.", + }, + fairyAura: { + name: "Aurafolletto", + description: "Potenzia le mosse di tipo Folletto di tutti i Pokémon.", + }, + auraBreak: { + name: "Frangiaura", + description: "Inverte gli effetti di tutte le aure riducendone la potenza.", + }, + primordialSea: { + name: "Mare Primordiale", + description: "Crea un clima che rende inefficaci gli attacchi di tipo Fuoco.", + }, + desolateLand: { + name: "Terra Estrema", + description: "Crea un clima che rende inefficaci gli attacchi di tipo Acqua.", + }, + deltaStream: { + name: "Flusso Delta", + description: "Crea un clima che annulla i punti deboli del tipo Volante.", + }, + stamina: { + name: "Sopportazione", + description: "Se il Pokémon subisce un attacco, la sua Difesa aumenta.", + }, + wimpOut: { + name: "Fuggifuggi", + description: "Se i PS scendono a metà o meno, il Pokémon si fa prendere dalla paura e abbandona la lotta in tutta fretta.", + }, + emergencyExit: { + name: "Passoindietro", + description: "Se i PS scendono a metà o meno, il Pokémon abbandona la lotta per sfuggire al pericolo.", + }, + waterCompaction: { + name: "Idrorinforzo", + description: "Se il Pokémon subisce una mossa di tipo Acqua, la sua Difesa aumenta di molto.", + }, + merciless: { + name: "Spietatezza", + description: "Gli attacchi sferrati su un bersaglio avvelenato producono sempre brutti colpi.", + }, + shieldsDown: { + name: "Scudosoglia", + description: "Se i PS scendono a metà o meno, il guscio si rompe e il Pokémon si prepara all'offensiva.", + }, + stakeout: { + name: "Sorveglianza", + description: "Raddoppia i danni inflitti a un bersaglio che è appena entrato in campo per sostituire un altro Pokémon.", + }, + waterBubble: { + name: "Bolladacqua", + description: "Riduce i danni subiti dalle mosse di tipo Fuoco e rende immuni alle scottature.", + }, + steelworker: { + name: "Tempracciaio", + description: "Aumenta la potenza delle mosse di tipo Acciaio.", + }, + berserk: { + name: "Furore", + description: "Se i PS scendono a metà o meno a causa di un attacco, l'Attacco Speciale aumenta.", + }, + slushRush: { + name: "Spalaneve", + description: "Se grandina, la Velocità aumenta.", + }, + longReach: { + name: "Distacco", + description: "Il Pokémon è in grado di usare tutte le sue mosse senza entrare in contatto diretto con il bersaglio.", + }, + liquidVoice: { + name: "Idrovoce", + description: "Le mosse del Pokémon basate sul suono diventano di tipo Acqua.", + }, + triage: { + name: "Primacura", + description: "Le mosse che ripristinano direttamente i PS del Pokémon acquistano priorità alta.", + }, + galvanize: { + name: "Pellelettro", + description: "Le mosse di tipo Normale diventano di tipo Elettro e la loro potenza aumenta un po'.", + }, + surgeSurfer: { + name: "Codasurf", + description: "In presenza di un Campo Elettrico, la Velocità raddoppia.", + }, + schooling: { + name: "Banco", + description: "Quando ha molti PS, il Pokémon forma un banco con i propri simili e si rafforza. Quando ne ha pochi, il banco si disperde.", + }, + disguise: { + name: "Fantasmanto", + description: "Il panno che ricopre il Pokémon lo protegge da un singolo attacco.", + }, + battleBond: { + name: "Morfosintonia", + description: "Se il Pokémon manda KO un nemico, il legame con l'Allenatore si rafforza, attivando la trasformazione in Greninja Forma Ash. Acqualame si potenzia.", + }, + powerConstruct: { + name: "Sciamefusione", + description: "Se i PS del Pokémon scendono a metà o meno, le cellule si raggruppano e gli permettono di assumere la Forma Perfetta.", + }, + corrosion: { + name: "Corrosione", + description: "Il Pokémon è in grado di avvelenare il bersaglio anche se questo è di tipo Acciaio o Veleno.", + }, + comatose: { + name: "Sonno Assoluto", + description: "Il Pokémon si trova in un costante stato di dormiveglia che gli impedisce di svegliarsi. Può attaccare anche da addormentato.", + }, + queenlyMajesty: { + name: "Regalità", + description: "L'aura di regalità del Pokémon impedisce al nemico di attaccarlo con mosse che hanno priorità alta.", + }, + innardsOut: { + name: "Espellinterno", + description: "Se il Pokémon viene mandato KO da un attacco, infligge a chi lo ha sferrato tanti danni quanti erano i suoi PS prima di ricevere il colpo.", + }, + dancer: { + name: "Sincrodanza", + description: "Permette al Pokémon di copiare immediatamente qualsiasi mossa basata sulla danza usata da un altro Pokémon in campo.", + }, + battery: { + name: "Batteria", + description: "Aumenta la potenza delle mosse speciali degli alleati.", + }, + fluffy: { + name: "Morbidone", + description: "Dimezza il danno causato dagli attacchi diretti di un nemico, ma raddoppia quello subito dalle mosse di tipo Fuoco.", + }, + dazzling: { + name: "Corposgargiante", + description: "Il Pokémon sbalordisce il nemico e non gli permette di attaccarlo con mosse che hanno priorità alta.", + }, + soulHeart: { + name: "Cuoreanima", + description: "Aumenta l'Attacco Speciale ogni volta che un Pokémon va KO.", + }, + tanglingHair: { + name: "Boccolidoro", + description: "Se il Pokémon viene colpito da un attacco diretto, la Velocità di chi l'ha colpito diminuisce.", + }, + receiver: { + name: "Ricezione", + description: "Il Pokémon acquisisce l'abilità di un alleato andato KO.", + }, + powerOfAlchemy: { + name: "Forza Chimica", + description: "Il Pokémon trasforma la propria abilità in quella di un alleato andato KO.", + }, + beastBoost: { + name: "Ultraboost", + description: "Quando il Pokémon manda KO un altro Pokémon, aumenta la propria statistica di punta.", + }, + rksSystem: { + name: "Sistema Primevo", + description: "Il tipo del Pokémon cambia in base alla ROM installata.", + }, + electricSurge: { + name: "Elettrogenesi", + description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Elettrico.", + }, + psychicSurge: { + name: "Psicogenesi", + description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Psichico.", + }, + mistySurge: { + name: "Nebbiogenesi", + description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Nebbioso.", + }, + grassySurge: { + name: "Erbogenesi", + description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Erboso.", + }, + fullMetalBody: { + name: "Metalprotezione", + description: "Impedisce la diminuzione delle statistiche causata da abilità o mosse di altri Pokémon.", + }, + shadowShield: { + name: "Spettroguardia", + description: "Se i PS sono al massimo, riduce il danno subito.", + }, + prismArmor: { + name: "Scudoprisma", + description: "Riduce i danni subiti dalle mosse superefficaci.", + }, + neuroforce: { + name: "Cerebroforza", + description: "Potenzia le mosse superefficaci.", + }, + intrepidSword: { + name: "Spada Indomita", + description: "Quando il Pokémon entra in campo, il suo Attacco aumenta.", + }, + dauntlessShield: { + name: "Scudo Saldo", + description: "Quando il Pokémon entra in campo, la sua Difesa aumenta.", + }, + libero: { + name: "Libero", + description: "Cambia il tipo del Pokémon in quello della mossa che usa.", + }, + ballFetch: { + name: "Raccattapalle", + description: "Se il Pokémon non ha uno strumento con sé, raccoglie la Poké Ball del primo tentativo di cattura fallito.", + }, + cottonDown: { + name: "Lanugine", + description: "Se il Pokémon subisce un attacco, sparge della lanugine che diminuisce la Velocità di tutti i Pokémon in campo tranne la sua.", + }, + propellerTail: { + name: "Elicopinna", + description: "Permette di ignorare gli effetti di mosse e abilità che attirano altre mosse.", + }, + mirrorArmor: { + name: "Blindospecchio", + description: "Rimanda al mittente le diminuzioni alle statistiche subite.", + }, + gulpMissile: { + name: "Inghiottimissile", + description: "Quando usa Surf o Sub, il Pokémon cattura una preda. Se subisce dei danni, la sputa fuori per attaccare.", + }, + stalwart: { + name: "Volontà di Ferro", + description: "Permette di ignorare gli effetti di mosse e abilità che attirano altre mosse.", + }, + steamEngine: { + name: "Vapormacchina", + description: "Se il Pokémon viene colpito da una mossa di tipo Acqua o Fuoco, la sua Velocità aumenta moltissimo.", + }, + punkRock: { + name: "Punk Rock", + description: "Aumenta la potenza delle mosse basate sul suono. Inoltre, dimezza i danni subiti dal Pokémon se viene colpito da tali mosse.", + }, + sandSpit: { + name: "Sputasabbia", + description: "Quando il Pokémon viene colpito da un attacco, scatena una tempesta di sabbia.", + }, + iceScales: { + name: "Geloscaglie", + description: "Scaglie di ghiaccio proteggono il Pokémon dalle mosse speciali, dimezzandone i danni subiti.", + }, + ripen: { + name: "Maturazione", + description: "Fa maturare le bacche raddoppiandone gli effetti.", + }, + iceFace: { + name: "Gelofaccia", + description: "Grazie al ghiaccio sulla testa, il Pokémon può incassare i danni causati da mosse fisiche, ma cambia forma. Torna al suo stato originale quando grandina.", + }, + powerSpot: { + name: "Fonte Energetica", + description: "Potenzia le mosse di chi si trova nelle immediate vicinanze.", + }, + mimicry: { + name: "Mimetismo", + description: "Il tipo del Pokémon cambia a seconda dello stato del campo.", + }, + screenCleaner: { + name: "Annullabarriere", + description: "Quando il Pokémon entra in campo, annulla l'effetto di Schermoluce, Riflesso e Velaurora sia per i nemici che per gli alleati.", + }, + steelySpirit: { + name: "Spiritoferreo", + description: "Potenzia gli attacchi di tipo Acciaio degli alleati.", + }, + perishBody: { + name: "Ultimotocco", + description: "Se il Pokémon viene colpito da un attacco diretto, dopo tre turni va KO assieme a chi lo ha attaccato. Se uno dei due viene sostituito, non va KO.", + }, + wanderingSpirit: { + name: "Anima Errante", + description: "Se il Pokémon subisce un attacco diretto, scambia la sua abilità con quella di chi lo ha colpito.", + }, + gorillaTactics: { + name: "Vigorilla", + description: "Aumenta l'Attacco ma costringe il Pokémon a usare solo la prima mossa selezionata.", + }, + neutralizingGas: { + name: "Gas Reagente", + description: "Se in campo c'è un Pokémon con Gas Reagente, gli effetti delle abilità di tutti gli altri Pokémon vengono annullati o non si attivano.", + }, + pastelVeil: { + name: "Pastelvelo", + description: "Protegge il Pokémon e gli alleati dai problemi di stato causati dal veleno.", + }, + hungerSwitch: { + name: "Pancialterna", + description: "Alla fine di ogni turno cambia forma, alternando tra Motivo Panciapiena e Motivo Panciavuota.", + }, + quickDraw: { + name: "Pugni Invisibili", + description: "Quando il Pokémon utilizza un attacco diretto, gli effetti di mosse protettive vengono ignorati.", + }, + unseenFist: { + name: "Colpolesto", + description: "A volte permette al Pokémon di agire per primo.", + }, + curiousMedicine: { + name: "Stranofarmaco", + description: "Quando il Pokémon entra in campo, sparge un farmaco dalla conchiglia che annulla le modifiche alle statistiche degli alleati.", + }, + transistor: { + name: "Transistor", + description: "Potenzia le mosse di tipo Elettro.", + }, + dragonsMaw: { + name: "Dragomascelle", + description: "Potenzia le mosse di tipo Drago.", + }, + chillingNeigh: { + name: "Nitrito Bianco", + description: "Quando manda KO il nemico, emette un nitrito agghiacciante, aumentando il proprio Attacco.", + }, + grimNeigh: { + name: "Nitrito Nero", + description: "Quando manda KO il nemico, emette un nitrito spettrale, aumentando il proprio Attacco Speciale.", + }, + asOneGlastrier: { + name: "Sintonia Equina", + description: "Il Pokémon ha una doppia abilità: Agitazione di Calyrex e Nitrito Bianco di Glastrier", + }, + asOneSpectrier: { + name: "Sintonia Equina", + description: "Il Pokémon ha una doppia abilità: Agitazione di Calyrex e Nitrito Nero di Spectrier.", + }, + lingeringAroma: { + name: "Odore Tenace", + description: "L'abilità di chi entra in contatto con il Pokémon diventa Odore Tenace.", + }, + seedSower: { + name: "Spargisemi", + description: "Se il Pokémon subisce un attacco, il terreno entra nello stato di Campo Erboso.", + }, + thermalExchange: { + name: "Termoscambio", + description: "Impedisce al Pokémon di venire scottato e aumenta il suo Attacco se subisce una mossa di tipo Fuoco.", + }, + angerShell: { + name: "Iraguscio", + description: "Se un attacco subìto porta i PS a metà o meno, la rabbia del Pokémon ne riduce la Difesa e la Difesa Speciale ma ne aumenta l'Attacco, l'Attacco Speciale e la Velocità.", + }, + purifyingSalt: { + name: "Sale Purificante", + description: "Protegge il Pokémon dai problemi di stato e dimezza il danno causato dalle mosse di tipo Spettro.", + }, + wellBakedBody: { + name: "Bentostato", + description: "Se il Pokémon viene colpito da una mossa di tipo Fuoco, la neutralizza e aumenta di molto la propria Difesa.", + }, + windRider: { + name: "Vento Propizio", + description: "L'Attacco aumenta se vengono usate mosse come Ventoincoda o se il Pokémon è colpito da una mossa basata sul vento, che viene inoltre neutralizzata.", + }, + guardDog: { + name: "Cane da Guardia", + description: "Il Pokémon resiste a strumenti e mosse che causano la sostituzione. Se subisce l'effetto di Prepotenza, il suo Attacco aumenta.", + }, + rockyPayload: { + name: "Portamassi", + description: "Aumenta la potenza delle mosse di tipo Roccia.", + }, + windPower: { + name: "Energia Eolica", + description: "Se il Pokémon è esposto a una mossa basata sul vento, si carica di elettricità.", + }, + zeroToHero: { + name: "Supercambio", + description: "Se il Pokémon lascia il campo, assume la Forma Possente.", + }, + commander: { + name: "Torre di Comando", + description: "Quando il Pokémon entra in campo ed è presente un Dondozo alleato, si ficca nella bocca di quest'ultimo e da lì impartisce ordini.", + }, + electromorphosis: { + name: "Convertivolt", + description: "Se il Pokémon subisce danni, si carica di elettricità.", + }, + protosynthesis: { + name: "Paleoattivazione", + description: "Quando il Pokémon ha con sé una Capsula energetica o la luce solare è intensa, la sua statistica più alta aumenta.", + }, + quarkDrive: { + name: "Carica Quark", + description: "Quando il Pokémon ha con sé una Capsula energetica o è in presenza di un Campo Elettrico, la sua statistica più alta aumenta.", + }, + goodAsGold: { + name: "Corpo Aureo", + description: "Grazie al robusto e inossidabile corpo d'oro, il Pokémon è immune alle mosse di stato sferrate da altri.", + }, + vesselOfRuin: { + name: "Vaso Nefasto", + description: "L'Attacco Speciale degli altri Pokémon viene indebolito dal potere del vaso che richiama le disgrazie.", + }, + swordOfRuin: { + name: "Spada Nefasta", + description: "La Difesa degli altri Pokémon viene indebolita dal potere della spada che richiama le disgrazie.", + }, + tabletsOfRuin: { + name: "Amuleto Nefasto", + description: "L'Attacco degli altri Pokémon viene indebolito dal potere delle tavolette che richiamano le disgrazie.", + }, + beadsOfRuin: { + name: "Monile Nefasto", + description: "La Difesa Speciale degli altri Pokémon viene indebolita dal potere dei gioielli che richiamano le disgrazie.", + }, + orichalcumPulse: { + name: "Ritmo d'Oricalco", + description: "Quando il Pokémon entra in campo, la luce solare diventa intensa. Con la luce solare intensa l'Attacco del Pokémon aumenta grazie al battito dell'antichità.", + }, + hadronEngine: { + name: "Motore Adronico", + description: "Quando il Pokémon entra in campo, il terreno entra nello stato di Campo Elettrico. In presenza di Campo Elettrico l'Attacco Speciale aumenta grazie al motore del futuro.", + }, + opportunist: { + name: "Scrocco", + description: "Quando la statistica di un avversario viene aumentata, il Pokémon se ne approfitta e aumenta anche la propria.", + }, + cudChew: { + name: "Ruminante", + description: "Se il Pokémon mangia una bacca, alla fine del turno successivo questa risale dal suo stomaco per essere mangiata una seconda volta.", + }, + sharpness: { + name: "Affilama", + description: "Aumenta la potenza delle mosse che tagliano il bersaglio.", + }, + supremeOverlord: { + name: "Generale Supremo", + description: "Quando il Pokémon entra in campo, il suo Attacco e il suo Attacco Speciale aumentano un po' per ciascuno dei suoi compagni di squadra andati KO.", + }, + costar: { + name: "Coprotagonismo", + description: "Quando il Pokémon entra in campo, copia le modifiche alle statistiche dell'alleato.", + }, + toxicDebris: { + name: "Mantossina", + description: "Se il Pokémon subisce danni da mosse fisiche, piazza ai piedi degli avversari una trappola di punte velenose.", + }, + armorTail: { + name: "Codarmatura", + description: "La misteriosa coda che avvolge la testa del Pokémon impedisce agli avversari di usare mosse che hanno priorità alta contro di lui o i suoi alleati.", + }, + earthEater: { + name: "Mangiaterra", + description: "Se il Pokémon viene colpito da una mossa di tipo Terra, recupera PS anziché subire danni.", + }, + myceliumMight: { + name: "Micoforza", + description: "Quando usa mosse di stato, il Pokémon agisce più lentamente, ma ignora l'abilità del bersaglio se questa ha effetto su tali mosse.", + }, + mindsEye: { + name: "Ospitalità", + description: "Quando un Pokémon con questa abilità entra in campo ricopre di attenzioni l'alleato, restituendogli un po' dei suoi PS.", + }, + supersweetSyrup: { + name: "Occhio Interiore", + description: "Permette di colpire bersagli di tipo Spettro con mosse di tipo Normale e Lotta, di ignorare modifiche alla loro elusione e di non veder ridotta la propria precisione.", + }, + hospitality: { + name: "Albergamemorie", + description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Turchese e aumentando la propria Velocità.", + }, + toxicChain: { + name: "Albergamemorie", + description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Pozzo e aumentando la propria Difesa Speciale.", + }, + embodyAspectTeal: { + name: "Albergamemorie", + description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Focolare e aumentando il proprio Attacco.", + }, + embodyAspectWellspring: { + name: "Albergamemorie", + description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Fondamenta e aumentando la propria Difesa.", + }, + embodyAspectHearthflame: { + name: "Catena Tossica", + description: "Quando il Pokémon colpisce il bersaglio con una mossa, può iperavvelenarlo grazie al potere della catena intrisa di tossine.", + }, + embodyAspectCornerstone: { + name: "Sciroppo Sublime", + description: "La prima volta che il Pokémon entra in campo, spande un odore dolciastro che diminuisce l'elusione degli avversari.", + }, + teraShift: { + name: "Teramorfosi", + description: "Quando il Pokémon entra in campo, assorbe l'energia circostante e assume la Forma Teracristal.", + }, + teraShell: { + name: "Teraguscio", + description: "Grazie al suo guscio che racchiude il potere di tutti i tipi, se il Pokémon ha tutti i PS, le mosse che subisce non saranno molto efficaci.", + }, + teraformZero: { + name: "Zeroformazione", + description: "Quando assume la Forma Astrale, Terapagos azzera tutti gli effetti delle condizioni atmosferiche e lo stato del terreno di lotta grazie al suo potere occulto.", + }, + poisonPuppeteer: { + name: " Malia Tossica", + description: "I Pokémon avvelenati dalle mosse di Pecharunt entreranno anche in stato di confusione.", + }, +} as const; diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 599672a1b19..161221cb6ca 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -1,52 +1,52 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const battle: SimpleTranslationEntries = { - "bossAppeared": "{{bossName}} appeared.", - "trainerAppeared": "{{trainerName}}\nwould like to battle!", - "singleWildAppeared": "A wild {{pokemonName}} appeared!", - "multiWildAppeared": "A wild {{pokemonName1}}\nand {{pokemonName2}} appeared!", - "playerComeBack": "Come back, {{pokemonName}}!", - "trainerComeBack": "{{trainerName}} withdrew {{pokemonName}}!", - "playerGo": "Go! {{pokemonName}}!", - "trainerGo": "{{trainerName}} sent out {{pokemonName}}!", - "switchQuestion": "Will you switch\n{{pokemonName}}?", - "trainerDefeated": `You defeated\n{{trainerName}}!`, - "pokemonCaught": "{{pokemonName}} was caught!", + "bossAppeared": "{{bossName}} è apparso.", + "trainerAppeared": "{{trainerName}}\nvuole combattere!", + "singleWildAppeared": "Appare {{pokemonName}} selvatico!", + "multiWildAppeared": "Appaiono {{pokemonName1}}\ne {{pokemonName2}} salvatici!", + "playerComeBack": "Rientra, {{pokemonName}}!", + "trainerComeBack": "{{trainerName}} ha ritirato {{pokemonName}}!", + "playerGo": "Vai! {{pokemonName}}!", + "trainerGo": "{{trainerName}} manda in campo {{pokemonName}}!", + "switchQuestion": "Vuoi cambiare\n{{pokemonName}}?", + "trainerDefeated": `Hai sconfitto\n{{trainerName}}!`, + "pokemonCaught": "{{pokemonName}} è stato catturato!", "pokemon": "Pokémon", - "sendOutPokemon": "Go! {{pokemonName}}!", - "hitResultCriticalHit": "A critical hit!", - "hitResultSuperEffective": "It's super effective!", - "hitResultNotVeryEffective": "It's not very effective…", - "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", - "hitResultOneHitKO": "It's a one-hit KO!", - "attackFailed": "But it failed!", - "attackHitsCount": `Hit {{count}} time(s)!`, - "expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!", - "levelUp": "{{pokemonName}} grew to\nLv. {{level}}!", - "learnMove": "{{pokemonName}} learned\n{{moveName}}!", - "learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.", - "learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.", - "learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?", - "learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?", - "learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.", - "learnMoveForgetQuestion": "Which move should be forgotten?", - "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", - "levelCapUp": "The level cap\nhas increased to {{levelCap}}!", - "moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.", - "moveDisabled": "{{moveName}} is disabled!", - "noPokeballForce": "An unseen force\nprevents using Poké Balls.", - "noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!", - "noPokeballMulti": "You can only throw a Poké Ball\nwhen there is one Pokémon remaining!", - "noPokeballStrong": "The target Pokémon is too strong to be caught!\nYou need to weaken it first!", - "noEscapeForce": "An unseen force\nprevents escape.", - "noEscapeTrainer": "You can't run\nfrom a trainer battle!", - "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nprevents {{escapeVerb}}!", - "runAwaySuccess": "You got away safely!", - "runAwayCannotEscape": 'You can\'t escape!', - "escapeVerbSwitch": "switching", - "escapeVerbFlee": "fleeing", - "notDisabled": "{{moveName}} is disabled\nno more!", - "skipItemQuestion": "Are you sure you want to skip taking an item?", + "sendOutPokemon": "Vai! {{pokemonName}}!", + "hitResultCriticalHit": "Brutto colpo!", + "hitResultSuperEffective": "È superefficace!", + "hitResultNotVeryEffective": "Non è molto efficace…", + "hitResultNoEffect": "Non ha effetto su {{pokemonName}}!", + "hitResultOneHitKO": "È KO con un colpo solo!", + "attackFailed": "Ma ha fallito!", + "attackHitsCount": `Colpito {{count}} volta/e!`, + "expGain": "{{pokemonName}} ha guadagnato\n{{exp}} Punti Esperienza!", + "levelUp": "{{pokemonName}} è salito al \nLivello {{level}}!", + "learnMove": "{{pokemonName}} impara \n{{moveName}}!", + "learnMovePrompt": "{{pokemonName}} vorrebbe imparare \l{{moveName}}.", + "learnMoveLimitReached": "Tuttavia, {{pokemonName}} \nconosce già quattro mosse.", + "learnMoveReplaceQuestion": "Vuoi che ne dimentichi una e al suo \nposto la sostituisca con {{moveName}}?", + "learnMoveStopTeaching": "Vuoi smettere di fargli imparare \n{{moveName}}?", + "learnMoveNotLearned": "{{pokemonName}} non ha imparato\n{{moveName}}.", + "learnMoveForgetQuestion": "Quale mossa deve dimenticare?", + "learnMoveForgetSuccess": "{{pokemonName}} ha dimenticato la mossa\n{{moveName}}.", + "levelCapUp": "Il livello massimo\nè aumentato a {{levelCap}}!", + "moveNotImplemented": "{{moveName}} non è ancora implementata e non può essere selezionata.", + "moveDisabled": "{{moveName}} è disabilitata!", + "noPokeballForce": "Una forza misteriosa\nimpedisce l'uso dell Poké Ball.", + "noPokeballTrainer": "Non puoi catturare\nPokémon di altri allenatori!", + "noPokeballMulti": "Puoi lanciare una Poké Ball\nquando rimane un solo Pokémon!", + "noPokeballStrong": "Il Pokémon avversario è troppo forte per essere catturato!\nDevi prima indebolirlo!", + "noEscapeForce": "Una forza misteriosa\nimpedisce la fuga.", + "noEscapeTrainer": "Non puoi fuggire\nda una battaglia contro un'allenatore!", + "noEscapePokemon": "{{moveName}} di {{pokemonName}}\npreviene la {{escapeVerb}}!", + "runAwaySuccess": "Sei riuscito a fuggire!", + "runAwayCannotEscape": 'Non puoi fuggire!', + "escapeVerbSwitch": "cambiando", + "escapeVerbFlee": "fuggendo", + "notDisabled": "{{moveName}} non è più\ndisabilitata!", + "skipItemQuestion": "Sei sicuro di non voler prendere nessun oggetto?", "eggHatching": "Oh?", - "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" + "ivScannerUseQuestion": "Vuoi usare lo scanner di IV su {{pokemonName}}?" } as const; \ No newline at end of file diff --git a/src/locales/it/command-ui-handler.ts b/src/locales/it/command-ui-handler.ts new file mode 100644 index 00000000000..54af8f76694 --- /dev/null +++ b/src/locales/it/command-ui-handler.ts @@ -0,0 +1,9 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const commandUiHandler: SimpleTranslationEntries = { + "fight": "Lotta", + "ball": "Borsa", + "pokemon": "Pokémon", + "run": "Fuga", + "actionMessage": "Cosa deve fare {{pokemonName}}?", +} as const; \ No newline at end of file diff --git a/src/locales/it/fight-ui-handler.ts b/src/locales/it/fight-ui-handler.ts index 1ce9e0317bf..0743e382c6b 100644 --- a/src/locales/it/fight-ui-handler.ts +++ b/src/locales/it/fight-ui-handler.ts @@ -2,5 +2,5 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const fightUiHandler: SimpleTranslationEntries = { "pp": "PP", - "power": "POWER", + "power": "POTENZA", } as const; \ No newline at end of file diff --git a/src/locales/it/menu-ui-handler.ts b/src/locales/it/menu-ui-handler.ts index 5fde37ae360..9def62d8da3 100644 --- a/src/locales/it/menu-ui-handler.ts +++ b/src/locales/it/menu-ui-handler.ts @@ -1,23 +1,23 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const menuUiHandler: SimpleTranslationEntries = { - "GAME_SETTINGS": 'Game Settings', - "ACHIEVEMENTS": "Achievements", - "STATS": "Stats", - "VOUCHERS": "Vouchers", - "EGG_LIST": "Egg List", - "EGG_GACHA": "Egg Gacha", - "MANAGE_DATA": "Manage Data", + "GAME_SETTINGS": 'Impostazioni', + "ACHIEVEMENTS": "Risultati", + "STATS": "Statistiche", + "VOUCHERS": "Biglietti", + "EGG_LIST": "Lista Uova", + "EGG_GACHA": "Gacha Uova", + "MANAGE_DATA": "Gestisci Dati", "COMMUNITY": "Community", - "RETURN_TO_TITLE": "Return To Title", - "LOG_OUT": "Log Out", + "RETURN_TO_TITLE": "Ritorna al Titolo", + "LOG_OUT": "Disconnettiti", "slot": "Slot {{slotNumber}}", - "importSession": "Import Session", - "importSlotSelect": "Select a slot to import to.", - "exportSession": "Export Session", - "exportSlotSelect": "Select a slot to export from.", - "importData": "Import Data", - "exportData": "Export Data", - "cancel": "Cancel", - "losingProgressionWarning": "You will lose any progress since the beginning of the battle. Proceed?" + "importSession": "Importa Sessione", + "importSlotSelect": "Seleziona uno slot in cui importare.", + "exportSession": "Esporta Sessione", + "exportSlotSelect": "Seleziona uno slot da cui esportare.", + "importData": "Importa Dati", + "exportData": "Esporta Dati", + "cancel": "Annulla", + "losingProgressionWarning": "Perderai tutti i progressi dall'inizio della battaglia. Procedere?" } as const; \ No newline at end of file diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index 33c128c137e..df685cd7f49 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -12,36 +12,36 @@ export const menu: SimpleTranslationEntries = { "loadGame": "Carica Partita", "dailyRun": "Corsa Giornaliera (Beta)", "selectGameMode": "Seleziona una modalità di gioco.", - "logInOrCreateAccount": "Log in or create an account to start. No email required!", - "username": "Username", + "logInOrCreateAccount": "Accedi o crea un nuovo account per iniziare. Non è richiesta un'email!", + "username": "Nome Utente", "password": "Password", - "login": "Login", - "register": "Register", - "emptyUsername": "Username must not be empty", - "invalidLoginUsername": "The provided username is invalid", - "invalidRegisterUsername": "Username must only contain letters, numbers, or underscores", - "invalidLoginPassword": "The provided password is invalid", - "invalidRegisterPassword": "Password must be 6 characters or longer", - "usernameAlreadyUsed": "The provided username is already in use", - "accountNonExistent": "The provided user does not exist", - "unmatchingPassword": "The provided password does not match", - "passwordNotMatchingConfirmPassword": "Password must match confirm password", - "confirmPassword": "Confirm Password", - "registrationAgeWarning": "By registering, you confirm you are of 13 years of age or older.", - "backToLogin": "Back to Login", - "failedToLoadSaveData": "Failed to load save data. Please reload the page.\nIf this continues, please contact the administrator.", - "sessionSuccess": "Session loaded successfully.", - "failedToLoadSession": "Your session data could not be loaded.\nIt may be corrupted.", - "boyOrGirl": "Are you a boy or a girl?", - "boy": "Boy", - "girl": "Girl", - "dailyRankings": "Daily Rankings", - "weeklyRankings": "Weekly Rankings", - "noRankings": "No Rankings", - "loading": "Loading…", - "playersOnline": "Players Online", - "empty":"Empty", - "yes":"Yes", + "login": "Accedi", + "register": "Registrati", + "emptyUsername": "Nome utente mancante!", + "invalidLoginUsername": "Nome utente non valido!", + "invalidRegisterUsername": "Il nome utente può contenere solo lettere, numeri o trattini bassi", + "invalidLoginPassword": "Password non valida!", + "invalidRegisterPassword": "La password deve contenere almeno 6 caratteri", + "usernameAlreadyUsed": "Il nome utente inserito è stato già utilizzato!", + "accountNonExistent": "Account inesistente!", + "unmatchingPassword": "La password inserita non è corretta!", + "passwordNotMatchingConfirmPassword": "La password deve essere uguale alla conferma password!", + "confirmPassword": "Conferma Password", + "registrationAgeWarning": "Registrandoti confermi di avere 13 anni o più.", + "backToLogin": "Torna all'accesso", + "failedToLoadSaveData": "Impossibile caricare i dati di salvataggio. Ricarica la pagina.\nSe il problema persiste, contatta l'amministratore.", + "sessionSuccess": "Sessione caricata correttamente.", + "failedToLoadSession": "Impossibile caricare i dati della sessione.\nPotrebbero essere danneggiati.", + "boyOrGirl": "Sei un ragazzo o una ragazza?", + "boy": "Ragazzo", + "girl": "Ragazza", + "dailyRankings": "Classifica Giornaliera", + "weeklyRankings": "Classifica Settimanale", + "noRankings": "Nessuna Classifica", + "loading": "Caricamento…", + "playersOnline": "Giocatori Online", + "empty":"Vuoto", + "yes":"Si", "no":"No", - "confirmStartTeam":'Begin with these Pokémon?', + "confirmStartTeam":'Vuoi iniziare con questi Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/it/move.ts b/src/locales/it/move.ts new file mode 100644 index 00000000000..f0c1c623a05 --- /dev/null +++ b/src/locales/it/move.ts @@ -0,0 +1,3812 @@ +import { MoveTranslationEntries } from "#app/plugins/i18n"; + +export const move: MoveTranslationEntries = { + "pound": { + name: "Pound", + effect: "The target is physically pounded with a long tail, a foreleg, or the like." + }, + "karateChop": { + name: "Karate Chop", + effect: "The target is attacked with a sharp chop. Critical hits land more easily." + }, + "doubleSlap": { + name: "Double Slap", + effect: "The target is slapped repeatedly, back and forth, two to five times in a row." + }, + "cometPunch": { + name: "Comet Punch", + effect: "The target is hit with a flurry of punches that strike two to five times in a row." + }, + "megaPunch": { + name: "Mega Punch", + effect: "The target is slugged by a punch thrown with muscle-packed power." + }, + "payDay": { + name: "Pay Day", + effect: "Numerous coins are hurled at the target to inflict damage. Money is earned after the battle." + }, + "firePunch": { + name: "Fire Punch", + effect: "The target is punched with a fiery fist. This may also leave the target with a burn." + }, + "icePunch": { + name: "Ice Punch", + effect: "The target is punched with an icy fist. This may also leave the target frozen." + }, + "thunderPunch": { + name: "Thunder Punch", + effect: "The target is punched with an electrified fist. This may also leave the target with paralysis." + }, + "scratch": { + name: "Scratch", + effect: "Hard, pointed, sharp claws rake the target to inflict damage." + }, + "viseGrip": { + name: "Vise Grip", + effect: "The target is gripped and squeezed from both sides to inflict damage." + }, + "guillotine": { + name: "Guillotine", + effect: "A vicious, tearing attack with big pincers. The target faints instantly if this attack hits." + }, + "razorWind": { + name: "Razor Wind", + effect: "In this two-turn attack, blades of wind hit opposing Pokémon on the second turn. Critical hits land more easily." + }, + "swordsDance": { + name: "Swords Dance", + effect: "A frenetic dance to uplift the fighting spirit. This sharply raises the user's Attack stat." + }, + "cut": { + name: "Cut", + effect: "The target is cut with a scythe or claw." + }, + "gust": { + name: "Gust", + effect: "A gust of wind is whipped up by wings and launched at the target to inflict damage." + }, + "wingAttack": { + name: "Wing Attack", + effect: "The target is struck with large, imposing wings spread wide to inflict damage." + }, + "whirlwind": { + name: "Whirlwind", + effect: "The target is blown away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + }, + "fly": { + name: "Fly", + effect: "The user flies up into the sky and then strikes its target on the next turn." + }, + "bind": { + name: "Bind", + effect: "Things such as long bodies or tentacles are used to bind and squeeze the target for four to five turns." + }, + "slam": { + name: "Slam", + effect: "The target is slammed with a long tail, vines, or the like to inflict damage." + }, + "vineWhip": { + name: "Vine Whip", + effect: "The target is struck with slender, whiplike vines to inflict damage." + }, + "stomp": { + name: "Stomp", + effect: "The target is stomped with a big foot. This may also make the target flinch." + }, + "doubleKick": { + name: "Double Kick", + effect: "The target is quickly kicked twice in succession using both feet." + }, + "megaKick": { + name: "Mega Kick", + effect: "The target is attacked by a kick launched with muscle-packed power." + }, + "jumpKick": { + name: "Jump Kick", + effect: "The user jumps up high, then strikes with a kick. If the kick misses, the user hurts itself." + }, + "rollingKick": { + name: "Rolling Kick", + effect: "The user lashes out with a quick, spinning kick. This may also make the target flinch." + }, + "sandAttack": { + name: "Sand Attack", + effect: "Sand is hurled in the target's face, reducing the target's accuracy." + }, + "headbutt": { + name: "Headbutt", + effect: "The user sticks out its head and attacks by charging straight into the target. This may also make the target flinch." + }, + "hornAttack": { + name: "Horn Attack", + effect: "The target is jabbed with a sharply pointed horn to inflict damage." + }, + "furyAttack": { + name: "Fury Attack", + effect: "The target is jabbed repeatedly with a horn or beak two to five times in a row." + }, + "hornDrill": { + name: "Horn Drill", + effect: "The user stabs the target with a horn that rotates like a drill. The target faints instantly if this attack hits." + }, + "tackle": { + name: "Tackle", + effect: "A physical attack in which the user charges and slams into the target with its whole body." + }, + "bodySlam": { + name: "Body Slam", + effect: "The user drops onto the target with its full body weight. This may also leave the target with paralysis." + }, + "wrap": { + name: "Wrap", + effect: "A long body, vines, or the like are used to wrap and squeeze the target for four to five turns." + }, + "takeDown": { + name: "Take Down", + effect: "A reckless, full-body charge attack for slamming into the target. This also damages the user a little." + }, + "thrash": { + name: "Thrash", + effect: "The user rampages and attacks for two to three turns. The user then becomes confused." + }, + "doubleEdge": { + name: "Double-Edge", + effect: "A reckless, life-risking tackle in which the user rushes the target. This also damages the user quite a lot." + }, + "tailWhip": { + name: "Tail Whip", + effect: "The user wags its tail cutely, making opposing Pokémon less wary and lowering their Defense stats." + }, + "poisonSting": { + name: "Poison Sting", + effect: "The user stabs the target with a poisonous stinger. This may also poison the target." + }, + "twineedle": { + name: "Twineedle", + effect: "The user damages the target twice in succession by jabbing it with two spikes. This may also poison the target." + }, + "pinMissile": { + name: "Pin Missile", + effect: "Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row." + }, + "leer": { + name: "Leer", + effect: "The user gives opposing Pokémon an intimidating leer that lowers the Defense stat." + }, + "bite": { + name: "Bite", + effect: "The target is bitten with viciously sharp fangs. This may also make the target flinch." + }, + "growl": { + name: "Growl", + effect: "The user growls in an endearing way, making opposing Pokémon less wary. This lowers their Attack stats." + }, + "roar": { + name: "Roar", + effect: "The target is scared off, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + }, + "sing": { + name: "Sing", + effect: "A soothing lullaby is sung in a calming voice that puts the target into a deep slumber." + }, + "supersonic": { + name: "Supersonic", + effect: "The user generates odd sound waves from its body that confuse the target." + }, + "sonicBoom": { + name: "Sonic Boom", + effect: "The target is hit with a destructive shock wave that always inflicts 20 HP damage." + }, + "disable": { + name: "Disable", + effect: "For four turns, this move prevents the target from using the move it last used." + }, + "acid": { + name: "Acid", + effect: "Opposing Pokémon are attacked with a spray of harsh acid. This may also lower their Sp. Def stats." + }, + "ember": { + name: "Ember", + effect: "The target is attacked with small flames. This may also leave the target with a burn." + }, + "flamethrower": { + name: "Flamethrower", + effect: "The target is scorched with an intense blast of fire. This may also leave the target with a burn." + }, + "mist": { + name: "Mist", + effect: "The user cloaks itself and its allies in a white mist that prevents any of their stats from being lowered for five turns." + }, + "waterGun": { + name: "Water Gun", + effect: "The target is blasted with a forceful shot of water." + }, + "hydroPump": { + name: "Hydro Pump", + effect: "The target is blasted by a huge volume of water launched under great pressure." + }, + "surf": { + name: "Surf", + effect: "The user attacks everything around it by swamping its surroundings with a giant wave." + }, + "iceBeam": { + name: "Ice Beam", + effect: "The target is struck with an icy-cold beam of energy. This may also leave the target frozen." + }, + "blizzard": { + name: "Blizzard", + effect: "A howling blizzard is summoned to strike opposing Pokémon. This may also leave the opposing Pokémon frozen." + }, + "psybeam": { + name: "Psybeam", + effect: "The target is attacked with a peculiar ray. This may also leave the target confused." + }, + "bubbleBeam": { + name: "Bubble Beam", + effect: "A spray of bubbles is forcefully ejected at the target. This may also lower the target's Speed stat." + }, + "auroraBeam": { + name: "Aurora Beam", + effect: "The target is hit with a rainbow-colored beam. This may also lower the target's Attack stat." + }, + "hyperBeam": { + name: "Hyper Beam", + effect: "The target is attacked with a powerful beam. The user can't move on the next turn." + }, + "peck": { + name: "Peck", + effect: "The target is jabbed with a sharply pointed beak or horn." + }, + "drillPeck": { + name: "Drill Peck", + effect: "A corkscrewing attack that strikes the target with a sharp beak acting as a drill." + }, + "submission": { + name: "Submission", + effect: "The user grabs the target and recklessly dives for the ground. This also damages the user a little." + }, + "lowKick": { + name: "Low Kick", + effect: "A powerful low kick that makes the target fall over. The heavier the target, the greater the move's power." + }, + "counter": { + name: "Counter", + effect: "A retaliation move that counters any physical attack, inflicting double the damage taken." + }, + "seismicToss": { + name: "Seismic Toss", + effect: "The target is thrown using the power of gravity. It inflicts damage equal to the user's level." + }, + "strength": { + name: "Strength", + effect: "The target is slugged with a punch thrown at maximum power." + }, + "absorb": { + name: "Absorb", + effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + }, + "megaDrain": { + name: "Mega Drain", + effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + }, + "leechSeed": { + name: "Leech Seed", + effect: "A seed is planted on the target. It steals some HP from the target every turn." + }, + "growth": { + name: "Growth", + effect: "The user's body grows all at once, raising the Attack and Sp. Atk stats." + }, + "razorLeaf": { + name: "Razor Leaf", + effect: "Sharp-edged leaves are launched to slash at opposing Pokémon. Critical hits land more easily." + }, + "solarBeam": { + name: "Solar Beam", + effect: "In this two-turn attack, the user gathers light, then blasts a bundled beam on the next turn." + }, + "poisonPowder": { + name: "Poison Powder", + effect: "The user scatters a cloud of poisonous dust that poisons the target." + }, + "stunSpore": { + name: "Stun Spore", + effect: "The user scatters a cloud of numbing powder that paralyzes the target." + }, + "sleepPowder": { + name: "Sleep Powder", + effect: "The user scatters a big cloud of sleep-inducing dust around the target." + }, + "petalDance": { + name: "Petal Dance", + effect: "The user attacks the target by scattering petals for two to three turns. The user then becomes confused." + }, + "stringShot": { + name: "String Shot", + effect: "Opposing Pokémon are bound with silk blown from the user's mouth that harshly lowers the Speed stat." + }, + "dragonRage": { + name: "Dragon Rage", + effect: "This attack hits the target with a shock wave of pure rage. This attack always inflicts 40 HP damage." + }, + "fireSpin": { + name: "Fire Spin", + effect: "The target becomes trapped within a fierce vortex of fire that rages for four to five turns." + }, + "thunderShock": { + name: "Thunder Shock", + effect: "A jolt of electricity crashes down on the target to inflict damage. This may also leave the target with paralysis." + }, + "thunderbolt": { + name: "Thunderbolt", + effect: "A strong electric blast crashes down on the target. This may also leave the target with paralysis." + }, + "thunderWave": { + name: "Thunder Wave", + effect: "The user launches a weak jolt of electricity that paralyzes the target." + }, + "thunder": { + name: "Thunder", + effect: "A wicked thunderbolt is dropped on the target to inflict damage. This may also leave the target with paralysis." + }, + "rockThrow": { + name: "Rock Throw", + effect: "The user picks up and throws a small rock at the target to attack." + }, + "earthquake": { + name: "Earthquake", + effect: "The user sets off an earthquake that strikes every Pokémon around it." + }, + "fissure": { + name: "Fissure", + effect: "The user opens up a fissure in the ground and drops the target in. The target faints instantly if this attack hits." + }, + "dig": { + name: "Dig", + effect: "The user burrows into the ground, then attacks on the next turn." + }, + "toxic": { + name: "Toxic", + effect: "A move that leaves the target badly poisoned. Its poison damage worsens every turn." + }, + "confusion": { + name: "Confusion", + effect: "The target is hit by a weak telekinetic force. This may also confuse the target." + }, + "psychic": { + name: "Psychic", + effect: "The target is hit by a strong telekinetic force. This may also lower the target's Sp. Def stat." + }, + "hypnosis": { + name: "Hypnosis", + effect: "The user employs hypnotic suggestion to make the target fall into a deep sleep." + }, + "meditate": { + name: "Meditate", + effect: "The user meditates to awaken the power deep within its body and raise its Attack stat." + }, + "agility": { + name: "Agility", + effect: "The user relaxes and lightens its body to move faster. This sharply raises the Speed stat." + }, + "quickAttack": { + name: "Quick Attack", + effect: "The user lunges at the target at a speed that makes it almost invisible. This move always goes first." + }, + "rage": { + name: "Rage", + effect: "As long as this move is in use, the power of rage raises the Attack stat each time the user is hit in battle." + }, + "teleport": { + name: "Teleport", + effect: "The user switches places with a party Pokémon in waiting, if any. If a wild Pokémon uses this move, it flees." + }, + "nightShade": { + name: "Night Shade", + effect: "The user makes the target see a frightening mirage. It inflicts damage equal to the user's level." + }, + "mimic": { + name: "Mimic", + effect: "The user copies the target's last move. The move can be used during battle until the Pokémon is switched out." + }, + "screech": { + name: "Screech", + effect: "An earsplitting screech harshly lowers the target's Defense stat." + }, + "doubleTeam": { + name: "Double Team", + effect: "By moving rapidly, the user makes illusory copies of itself to raise its evasiveness." + }, + "recover": { + name: "Recover", + effect: "Restoring its own cells, the user restores its own HP by half of its max HP." + }, + "harden": { + name: "Harden", + effect: "The user stiffens all the muscles in its body to raise its Defense stat." + }, + "minimize": { + name: "Minimize", + effect: "The user compresses its body to make itself look smaller, which sharply raises its evasiveness." + }, + "smokescreen": { + name: "Smokescreen", + effect: "The user releases an obscuring cloud of smoke or ink. This lowers the target's accuracy." + }, + "confuseRay": { + name: "Confuse Ray", + effect: "The target is exposed to a sinister ray that triggers confusion." + }, + "withdraw": { + name: "Withdraw", + effect: "The user withdraws its body into its hard shell, raising its Defense stat." + }, + "defenseCurl": { + name: "Defense Curl", + effect: "The user curls up to conceal weak spots and raise its Defense stat." + }, + "barrier": { + name: "Barrier", + effect: "The user throws up a sturdy wall that sharply raises its Defense stat." + }, + "lightScreen": { + name: "Light Screen", + effect: "A wondrous wall of light is put up to reduce damage from special attacks for five turns." + }, + "haze": { + name: "Haze", + effect: "The user creates a haze that eliminates every stat change among all the Pokémon engaged in battle." + }, + "reflect": { + name: "Reflect", + effect: "A wondrous wall of light is put up to reduce damage from physical attacks for five turns." + }, + "focusEnergy": { + name: "Focus Energy", + effect: "The user takes a deep breath and focuses so that critical hits land more easily." + }, + "bide": { + name: "Bide", + effect: "The user endures attacks for two turns, then strikes back to cause double the damage taken." + }, + "metronome": { + name: "Metronome", + effect: "The user waggles a finger and stimulates its brain into randomly using nearly any move." + }, + "mirrorMove": { + name: "Mirror Move", + effect: "The user counters the target by mimicking the target's last move." + }, + "selfDestruct": { + name: "Self-Destruct", + effect: "The user attacks everything around it by causing an explosion. The user faints upon using this move." + }, + "eggBomb": { + name: "Egg Bomb", + effect: "A large egg is hurled at the target with maximum force to inflict damage." + }, + "lick": { + name: "Lick", + effect: "The target is licked with a long tongue, causing damage. This may also leave the target with paralysis." + }, + "smog": { + name: "Smog", + effect: "The target is attacked with a discharge of filthy gases. This may also poison the target." + }, + "sludge": { + name: "Sludge", + effect: "Unsanitary sludge is hurled at the target. This may also poison the target." + }, + "boneClub": { + name: "Bone Club", + effect: "The user clubs the target with a bone. This may also make the target flinch." + }, + "fireBlast": { + name: "Fire Blast", + effect: "The target is attacked with an intense blast of all-consuming fire. This may also leave the target with a burn." + }, + "waterfall": { + name: "Waterfall", + effect: "The user charges at the target and may make it flinch." + }, + "clamp": { + name: "Clamp", + effect: "The target is clamped and squeezed by the user's very thick and sturdy shell for four to five turns." + }, + "swift": { + name: "Swift", + effect: "Star-shaped rays are shot at opposing Pokémon. This attack never misses." + }, + "skullBash": { + name: "Skull Bash", + effect: "The user tucks in its head to raise its Defense stat on the first turn, then rams the target on the next turn." + }, + "spikeCannon": { + name: "Spike Cannon", + effect: "Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row." + }, + "constrict": { + name: "Constrict", + effect: "The target is attacked with long, creeping tentacles, vines, or the like. This may also lower the target's Speed stat." + }, + "amnesia": { + name: "Amnesia", + effect: "The user temporarily empties its mind to forget its concerns. This sharply raises the user's Sp. Def stat." + }, + "kinesis": { + name: "Kinesis", + effect: "The user distracts the target by bending a spoon. This lowers the target's accuracy." + }, + "softBoiled": { + name: "Soft-Boiled", + effect: "The user restores its own HP by up to half of its max HP." + }, + "highJumpKick": { + name: "High Jump Kick", + effect: "The target is attacked with a knee kick from a jump. If it misses, the user is hurt instead." + }, + "glare": { + name: "Glare", + effect: "The user intimidates the target with the pattern on its belly to cause paralysis." + }, + "dreamEater": { + name: "Dream Eater", + effect: "The user eats the dreams of a sleeping target. The user's HP is restored by half the damage taken by the target." + }, + "poisonGas": { + name: "Poison Gas", + effect: "A cloud of poison gas is sprayed in the face of opposing Pokémon, poisoning those it hits." + }, + "barrage": { + name: "Barrage", + effect: "Round objects are hurled at the target to strike two to five times in a row." + }, + "leechLife": { + name: "Leech Life", + effect: "The user drains the target's blood. The user's HP is restored by half the damage taken by the target." + }, + "lovelyKiss": { + name: "Lovely Kiss", + effect: "With a scary face, the user tries to force a kiss on the target. If it succeeds, the target falls asleep." + }, + "skyAttack": { + name: "Sky Attack", + effect: "A second-turn attack move where critical hits land more easily. This may also make the target flinch." + }, + "transform": { + name: "Transform", + effect: "The user transforms into a copy of the target right down to having the same move set." + }, + "bubble": { + name: "Bubble", + effect: "A spray of countless bubbles is jetted at the opposing Pokémon. This may also lower their Speed stat." + }, + "dizzyPunch": { + name: "Dizzy Punch", + effect: "The target is hit with rhythmically launched punches. This may also leave the target confused." + }, + "spore": { + name: "Spore", + effect: "The user scatters bursts of spores that induce sleep." + }, + "flash": { + name: "Flash", + effect: "The user flashes a bright light that cuts the target's accuracy." + }, + "psywave": { + name: "Psywave", + effect: "The target is attacked with an odd psychic wave. The attack varies in intensity." + }, + "splash": { + name: "Splash", + effect: "The user just flops and splashes around to no effect at all..." + }, + "acidArmor": { + name: "Acid Armor", + effect: "The user alters its cellular structure to liquefy itself, sharply raising its Defense stat." + }, + "crabhammer": { + name: "Crabhammer", + effect: "The target is hammered with a large pincer. Critical hits land more easily." + }, + "explosion": { + name: "Explosion", + effect: "The user attacks everything around it by causing a tremendous explosion. The user faints upon using this move." + }, + "furySwipes": { + name: "Fury Swipes", + effect: "The target is raked with sharp claws or scythes quickly two to five times in a row." + }, + "bonemerang": { + name: "Bonemerang", + effect: "The user throws the bone it holds. The bone loops around to hit the target twice—coming and going." + }, + "rest": { + name: "Rest", + effect: "The user goes to sleep for two turns. This fully restores the user's HP and heals any status conditions." + }, + "rockSlide": { + name: "Rock Slide", + effect: "Large boulders are hurled at opposing Pokémon to inflict damage. This may also make the opposing Pokémon flinch." + }, + "hyperFang": { + name: "Hyper Fang", + effect: "The user bites hard on the target with its sharp front fangs. This may also make the target flinch." + }, + "sharpen": { + name: "Sharpen", + effect: "The user makes its edges more jagged, which raises its Attack stat." + }, + "conversion": { + name: "Conversion", + effect: "The user changes its type to become the same type as the move at the top of the list of moves it knows." + }, + "triAttack": { + name: "Tri Attack", + effect: "The user strikes with a simultaneous three-beam attack. This may also burn, freeze, or paralyze the target." + }, + "superFang": { + name: "Super Fang", + effect: "The user chomps hard on the target with its sharp front fangs. This cuts the target's HP in half." + }, + "slash": { + name: "Slash", + effect: "The target is attacked with a slash of claws or blades. Critical hits land more easily." + }, + "substitute": { + name: "Substitute", + effect: "The user creates a substitute for itself using some of its HP. The substitute serves as the user's decoy." + }, + "struggle": { + name: "Struggle", + effect: "This attack is used in desperation only if the user has no PP. It also damages the user a little." + }, + "sketch": { + name: "Sketch", + effect: "It enables the user to permanently learn the move last used by the target. Once used, Sketch disappears." + }, + "tripleKick": { + name: "Triple Kick", + effect: "A consecutive three-kick attack that becomes more powerful with each successful hit." + }, + "thief": { + name: "Thief", + effect: "The user attacks and has a 30% chance to steal the target's held item simultaneously." + }, + "spiderWeb": { + name: "Spider Web", + effect: "The user ensnares the target with thin, gooey silk so it can't flee from battle." + }, + "mindReader": { + name: "Mind Reader", + effect: "The user senses the target's movements with its mind to ensure its next attack does not miss the target." + }, + "nightmare": { + name: "Nightmare", + effect: "A sleeping target sees a nightmare that inflicts some damage every turn." + }, + "flameWheel": { + name: "Flame Wheel", + effect: "The user cloaks itself in fire and charges at the target. This may also leave the target with a burn." + }, + "snore": { + name: "Snore", + effect: "This attack can be used only if the user is asleep. The harsh noise may also make the target flinch." + }, + "curse": { + name: "Curse", + effect: "A move that works differently for the Ghost type than for all other types." + }, + "flail": { + name: "Flail", + effect: "The user flails about aimlessly to attack. The less HP the user has, the greater the move's power." + }, + "conversion2": { + name: "Conversion 2", + effect: "The user changes its type to make itself resistant to the type of the attack the target used last." + }, + "aeroblast": { + name: "Aeroblast", + effect: "A vortex of air is shot at the target to inflict damage. Critical hits land more easily." + }, + "cottonSpore": { + name: "Cotton Spore", + effect: "The user releases cotton-like spores that cling to opposing Pokémon, which harshly lowers their Speed stats." + }, + "reversal": { + name: "Reversal", + effect: "An all-out attack that becomes more powerful the less HP the user has." + }, + "spite": { + name: "Spite", + effect: "The user unleashes its grudge on the move last used by the target by cutting 4 PP from it." + }, + "powderSnow": { + name: "Powder Snow", + effect: "The user attacks with a chilling gust of powdery snow. This may also freeze opposing Pokémon." + }, + "protect": { + name: "Protect", + effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + }, + "machPunch": { + name: "Mach Punch", + effect: "The user throws a punch at blinding speed. This move always goes first." + }, + "scaryFace": { + name: "Scary Face", + effect: "The user frightens the target with a scary face to harshly lower its Speed stat." + }, + "feintAttack": { + name: "Feint Attack", + effect: "The user approaches the target disarmingly, then throws a sucker punch. This attack never misses." + }, + "sweetKiss": { + name: "Sweet Kiss", + effect: "The user kisses the target with a sweet, angelic cuteness that causes confusion." + }, + "bellyDrum": { + name: "Belly Drum", + effect: "The user maximizes its Attack stat in exchange for HP equal to half its max HP." + }, + "sludgeBomb": { + name: "Sludge Bomb", + effect: "Unsanitary sludge is hurled at the target. This may also poison the target." + }, + "mudSlap": { + name: "Mud-Slap", + effect: "The user hurls mud in the target's face to inflict damage and lower its accuracy." + }, + "octazooka": { + name: "Octazooka", + effect: "The user attacks by spraying ink in the target's face or eyes. This may also lower the target's accuracy." + }, + "spikes": { + name: "Spikes", + effect: "The user lays a trap of spikes at the opposing team's feet. The trap hurts Pokémon that switch into battle." + }, + "zapCannon": { + name: "Zap Cannon", + effect: "The user fires an electric blast like a cannon to inflict damage and cause paralysis." + }, + "foresight": { + name: "Foresight", + effect: "Enables a Ghost-type target to be hit by Normal- and Fighting-type attacks. This also enables an evasive target to be hit." + }, + "destinyBond": { + name: "Destiny Bond", + effect: "After using this move, if the user faints, the Pokémon that landed the knockout hit also faints. Its chance of failing rises if it is used in succession." + }, + "perishSong": { + name: "Perish Song", + effect: "Any Pokémon that hears this song faints in three turns, unless it switches out of battle." + }, + "icyWind": { + name: "Icy Wind", + effect: "The user attacks with a gust of chilled air. This also lowers opposing Pokémon's Speed stats." + }, + "detect": { + name: "Detect", + effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + }, + "boneRush": { + name: "Bone Rush", + effect: "The user strikes the target with a hard bone two to five times in a row." + }, + "lockOn": { + name: "Lock-On", + effect: "The user takes sure aim at the target. This ensures the next attack does not miss the target." + }, + "outrage": { + name: "Outrage", + effect: "The user rampages and attacks for two to three turns. The user then becomes confused." + }, + "sandstorm": { + name: "Sandstorm", + effect: "A five-turn sandstorm is summoned to hurt all combatants except Rock, Ground, and Steel types. It raises the Sp. Def stat of Rock types." + }, + "gigaDrain": { + name: "Giga Drain", + effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + }, + "endure": { + name: "Endure", + effect: "The user endures any attack with at least 1 HP. Its chance of failing rises if it is used in succession." + }, + "charm": { + name: "Charm", + effect: "The user gazes at the target rather charmingly, making it less wary. This harshly lowers the target's Attack stat." + }, + "rollout": { + name: "Rollout", + effect: "The user continually rolls into the target over five turns. It becomes more powerful each time it hits." + }, + "falseSwipe": { + name: "False Swipe", + effect: "A restrained attack that prevents the target from fainting. The target is left with at least 1 HP." + }, + "swagger": { + name: "Swagger", + effect: "The user enrages and confuses the target. However, this also sharply raises the target's Attack stat." + }, + "milkDrink": { + name: "Milk Drink", + effect: "The user restores its own HP by up to half of its max HP." + }, + "spark": { + name: "Spark", + effect: "The user throws an electrically charged tackle at the target. This may also leave the target with paralysis." + }, + "furyCutter": { + name: "Fury Cutter", + effect: "The target is slashed with scythes or claws. This attack becomes more powerful if it hits in succession." + }, + "steelWing": { + name: "Steel Wing", + effect: "The target is hit with wings of steel. This may also raise the user's Defense stat." + }, + "meanLook": { + name: "Mean Look", + effect: "The user pins the target with a dark, arresting look. The target becomes unable to flee." + }, + "attract": { + name: "Attract", + effect: "If it is the opposite gender of the user, the target becomes infatuated and less likely to attack." + }, + "sleepTalk": { + name: "Sleep Talk", + effect: "While it is asleep, the user randomly uses one of the moves it knows." + }, + "healBell": { + name: "Heal Bell", + effect: "The user makes a soothing bell chime to heal the status conditions of all the party Pokémon." + }, + "return": { + name: "Return", + effect: "This full-power attack grows more powerful the more the user likes its Trainer." + }, + "present": { + name: "Present", + effect: "The user attacks by giving the target a gift with a hidden trap. It restores HP sometimes, however." + }, + "frustration": { + name: "Frustration", + effect: "This full-power attack grows more powerful the less the user likes its Trainer." + }, + "safeguard": { + name: "Safeguard", + effect: "The user creates a protective field that prevents status conditions for five turns." + }, + "painSplit": { + name: "Pain Split", + effect: "The user adds its HP to the target's HP, then equally shares the combined HP with the target." + }, + "sacredFire": { + name: "Sacred Fire", + effect: "The target is razed with a mystical fire of great intensity. This may also leave the target with a burn." + }, + "magnitude": { + name: "Magnitude", + effect: "The user attacks everything around it with a ground-shaking quake. Its power varies." + }, + "dynamicPunch": { + name: "Dynamic Punch", + effect: "The user punches the target with full, concentrated power. This confuses the target if it hits." + }, + "megahorn": { + name: "Megahorn", + effect: "Using its tough and impressive horn, the user rams into the target with no letup." + }, + "dragonBreath": { + name: "Dragon Breath", + effect: "The user exhales a mighty gust that inflicts damage. This may also leave the target with paralysis." + }, + "batonPass": { + name: "Baton Pass", + effect: "The user switches places with a party Pokémon in waiting and passes along any stat changes." + }, + "encore": { + name: "Encore", + effect: "The user compels the target to keep using the move it encored for three turns." + }, + "pursuit": { + name: "Pursuit", + effect: "The power of this attack move is doubled if it's used on a target that's switching out of battle." + }, + "rapidSpin": { + name: "Rapid Spin", + effect: "A spin attack that can also eliminate such moves as Bind, Wrap, and Leech Seed. This also raises the user's Speed stat." + }, + "sweetScent": { + name: "Sweet Scent", + effect: "A sweet scent that harshly lowers opposing Pokémon's evasiveness." + }, + "ironTail": { + name: "Iron Tail", + effect: "The target is slammed with a steel-hard tail. This may also lower the target's Defense stat." + }, + "metalClaw": { + name: "Metal Claw", + effect: "The target is raked with steel claws. This may also raise the user's Attack stat." + }, + "vitalThrow": { + name: "Vital Throw", + effect: "The user attacks last. In return, this throw move never misses." + }, + "morningSun": { + name: "Morning Sun", + effect: "The user restores its own HP. The amount of HP regained varies with the weather." + }, + "synthesis": { + name: "Synthesis", + effect: "The user restores its own HP. The amount of HP regained varies with the weather." + }, + "moonlight": { + name: "Moonlight", + effect: "The user restores its own HP. The amount of HP regained varies with the weather." + }, + "hiddenPower": { + name: "Hidden Power", + effect: "A unique attack that varies in type depending on the Pokémon using it." + }, + "crossChop": { + name: "Cross Chop", + effect: "The user delivers a double chop with its forearms crossed. Critical hits land more easily." + }, + "twister": { + name: "Twister", + effect: "The user whips up a vicious tornado to tear at opposing Pokémon. This may also make them flinch." + }, + "rainDance": { + name: "Rain Dance", + effect: "The user summons a heavy rain that falls for five turns, powering up Water-type moves. It lowers the power of Fire-type moves." + }, + "sunnyDay": { + name: "Sunny Day", + effect: "The user intensifies the sun for five turns, powering up Fire-type moves. It lowers the power of Water-type moves." + }, + "crunch": { + name: "Crunch", + effect: "The user crunches up the target with sharp fangs. This may also lower the target's Defense stat." + }, + "mirrorCoat": { + name: "Mirror Coat", + effect: "A retaliation move that counters any special attack, inflicting double the damage taken." + }, + "psychUp": { + name: "Psych Up", + effect: "The user hypnotizes itself into copying any stat change made by the target." + }, + "extremeSpeed": { + name: "Extreme Speed", + effect: "The user charges the target at blinding speed. This move always goes first." + }, + "ancientPower": { + name: "Ancient Power", + effect: "The user attacks with a prehistoric power. This may also raise all the user's stats at once." + }, + "shadowBall": { + name: "Shadow Ball", + effect: "The user hurls a shadowy blob at the target. This may also lower the target's Sp. Def stat." + }, + "futureSight": { + name: "Future Sight", + effect: "Two turns after this move is used, a hunk of psychic energy attacks the target." + }, + "rockSmash": { + name: "Rock Smash", + effect: "The user attacks with a punch. This may also lower the target's Defense stat." + }, + "whirlpool": { + name: "Whirlpool", + effect: "The user traps the target in a violent swirling whirlpool for four to five turns." + }, + "beatUp": { + name: "Beat Up", + effect: "The user gets all party Pokémon to attack the target. The more party Pokémon, the greater the number of attacks." + }, + "fakeOut": { + name: "Fake Out", + effect: "This attack hits first and makes the target flinch. It only works the first turn each time the user enters battle." + }, + "uproar": { + name: "Uproar", + effect: "The user attacks in an uproar for three turns. During that time, no Pokémon can fall asleep." + }, + "stockpile": { + name: "Stockpile", + effect: "The user charges up power and raises both its Defense and Sp. Def stats. The move can be used three times." + }, + "spitUp": { + name: "Spit Up", + effect: "The power stored using the move Stockpile is released at once in an attack. The more power is stored, the greater the move's power." + }, + "swallow": { + name: "Swallow", + effect: "The power stored using the move Stockpile is absorbed by the user to heal its HP. Storing more power heals more HP." + }, + "heatWave": { + name: "Heat Wave", + effect: "The user attacks by exhaling hot breath on opposing Pokémon. This may also leave those Pokémon with a burn." + }, + "hail": { + name: "Hail", + effect: "The user summons a hailstorm lasting five turns. It damages all Pokémon except Ice types." + }, + "torment": { + name: "Torment", + effect: "The user torments and enrages the target, making it incapable of using the same move twice in a row." + }, + "flatter": { + name: "Flatter", + effect: "Flattery is used to confuse the target. However, this also raises the target's Sp. Atk stat." + }, + "willOWisp": { + name: "Will-O-Wisp", + effect: "The user shoots a sinister flame at the target to inflict a burn." + }, + "memento": { + name: "Memento", + effect: "The user faints when using this move. In return, this harshly lowers the target's Attack and Sp. Atk stats." + }, + "facade": { + name: "Facade", + effect: "This attack move doubles its power if the user is poisoned, burned, or paralyzed." + }, + "focusPunch": { + name: "Focus Punch", + effect: "The user focuses its mind before launching a punch. This move fails if the user is hit before it is used." + }, + "smellingSalts": { + name: "Smelling Salts", + effect: "This attack's power is doubled when used on a target with paralysis. This also cures the target's paralysis, however." + }, + "followMe": { + name: "Follow Me", + effect: "The user draws attention to itself, making all targets take aim only at the user." + }, + "naturePower": { + name: "Nature Power", + effect: "This attack makes use of nature's power. Its effects vary depending on the user's environment." + }, + "charge": { + name: "Charge", + effect: "The user boosts the power of the Electric move it uses on the next turn. This also raises the user's Sp. Def stat." + }, + "taunt": { + name: "Taunt", + effect: "The target is taunted into a rage that allows it to use only attack moves for three turns." + }, + "helpingHand": { + name: "Helping Hand", + effect: "The user assists an ally by boosting the power of that ally's attack." + }, + "trick": { + name: "Trick", + effect: "The user catches the target off guard and swaps its held item with its own." + }, + "rolePlay": { + name: "Role Play", + effect: "The user mimics the target completely, copying the target's Ability." + }, + "wish": { + name: "Wish", + effect: "One turn after this move is used, the user's or its replacement's HP is restored by half the user's max HP." + }, + "assist": { + name: "Assist", + effect: "The user hurriedly and randomly uses a move among those known by ally Pokémon." + }, + "ingrain": { + name: "Ingrain", + effect: "The user lays roots that restore its HP on every turn. Because it's rooted, it can't switch out." + }, + "superpower": { + name: "Superpower", + effect: "The user attacks the target with great power. However, this also lowers the user's Attack and Defense stats." + }, + "magicCoat": { + name: "Magic Coat", + effect: "Moves like Leech Seed and moves that inflict status conditions are blocked by a barrier and reflected back to the user of those moves." + }, + "recycle": { + name: "Recycle", + effect: "The user recycles a held item that has been used in battle so it can be used again." + }, + "revenge": { + name: "Revenge", + effect: "This attack move's power is doubled if the user has been hurt by the opponent in the same turn." + }, + "brickBreak": { + name: "Brick Break", + effect: "The user attacks with a swift chop. It can also break barriers, such as Light Screen and Reflect." + }, + "yawn": { + name: "Yawn", + effect: "The user lets loose a huge yawn that lulls the target into falling asleep on the next turn." + }, + "knockOff": { + name: "Knock Off", + effect: "The user slaps down the target's held item, and that item can't be used in that battle. The move does more damage if the target has a held item." + }, + "endeavor": { + name: "Endeavor", + effect: "This attack move cuts down the target's HP to equal the user's HP." + }, + "eruption": { + name: "Eruption", + effect: "The user attacks opposing Pokémon with explosive fury. The lower the user's HP, the lower the move's power." + }, + "skillSwap": { + name: "Skill Swap", + effect: "The user employs its psychic power to exchange Abilities with the target." + }, + "imprison": { + name: "Imprison", + effect: "If opposing Pokémon know any move also known by the user, they are prevented from using it." + }, + "refresh": { + name: "Refresh", + effect: "The user rests to cure itself of poisoning, a burn, or paralysis." + }, + "grudge": { + name: "Grudge", + effect: "If the user faints, the user's grudge fully depletes the PP of the opponent's move that knocked it out." + }, + "snatch": { + name: "Snatch", + effect: "The user steals the effects of any attempts to use a healing or stat-changing move." + }, + "secretPower": { + name: "Secret Power", + effect: "The additional effects of this attack depend upon where it was used." + }, + "dive": { + name: "Dive", + effect: "Diving on the first turn, the user floats up and attacks on the next turn." + }, + "armThrust": { + name: "Arm Thrust", + effect: "The user lets loose a flurry of open-palmed arm thrusts that hit two to five times in a row." + }, + "camouflage": { + name: "Camouflage", + effect: "The user's type is changed depending on its environment, such as at water's edge, in grass, or in a cave." + }, + "tailGlow": { + name: "Tail Glow", + effect: "The user stares at flashing lights to focus its mind, drastically raising its Sp. Atk stat." + }, + "lusterPurge": { + name: "Luster Purge", + effect: "The user lets loose a damaging burst of light. This may also lower the target's Sp. Def stat." + }, + "mistBall": { + name: "Mist Ball", + effect: "A mist-like flurry of down envelops and damages the target. This may also lower the target's Sp. Atk stat." + }, + "featherDance": { + name: "Feather Dance", + effect: "The user covers the target's body with a mass of down that harshly lowers its Attack stat." + }, + "teeterDance": { + name: "Teeter Dance", + effect: "The user performs a wobbly dance that confuses the Pokémon around it." + }, + "blazeKick": { + name: "Blaze Kick", + effect: "The user launches a kick that lands a critical hit more easily. This may also leave the target with a burn." + }, + "mudSport": { + name: "Mud Sport", + effect: "The user kicks up mud on the battlefield. This weakens Electric-type moves for five turns." + }, + "iceBall": { + name: "Ice Ball", + effect: "The user attacks the target for five turns. The move's power increases each time it hits." + }, + "needleArm": { + name: "Needle Arm", + effect: "The user attacks by wildly swinging its thorny arms. This may also make the target flinch." + }, + "slackOff": { + name: "Slack Off", + effect: "The user slacks off, restoring its own HP by up to half of its max HP." + }, + "hyperVoice": { + name: "Hyper Voice", + effect: "The user lets loose a horribly echoing shout with the power to inflict damage." + }, + "poisonFang": { + name: "Poison Fang", + effect: "The user bites the target with toxic fangs. This may also leave the target badly poisoned." + }, + "crushClaw": { + name: "Crush Claw", + effect: "The user slashes the target with hard and sharp claws. This may also lower the target's Defense stat." + }, + "blastBurn": { + name: "Blast Burn", + effect: "The target is razed by a fiery explosion. The user can't move on the next turn." + }, + "hydroCannon": { + name: "Hydro Cannon", + effect: "The target is hit with a watery blast. The user can't move on the next turn." + }, + "meteorMash": { + name: "Meteor Mash", + effect: "The target is hit with a hard punch fired like a meteor. This may also raise the user's Attack stat." + }, + "astonish": { + name: "Astonish", + effect: "The user attacks the target while shouting in a startling fashion. This may also make the target flinch." + }, + "weatherBall": { + name: "Weather Ball", + effect: "This attack move varies in power and type depending on the weather." + }, + "aromatherapy": { + name: "Aromatherapy", + effect: "The user releases a soothing scent that heals all status conditions affecting the user's party." + }, + "fakeTears": { + name: "Fake Tears", + effect: "The user feigns crying to fluster the target, harshly lowering its Sp. Def stat." + }, + "airCutter": { + name: "Air Cutter", + effect: "The user launches razor-like wind to slash opposing Pokémon. Critical hits land more easily." + }, + "overheat": { + name: "Overheat", + effect: "The user attacks the target at full power. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "odorSleuth": { + name: "Odor Sleuth", + effect: "Enables a Ghost-type target to be hit by Normal- and Fighting-type attacks. This also enables an evasive target to be hit." + }, + "rockTomb": { + name: "Rock Tomb", + effect: "Boulders are hurled at the target. This also lowers the target's Speed stat by preventing its movement." + }, + "silverWind": { + name: "Silver Wind", + effect: "The target is attacked with powdery scales blown by the wind. This may also raise all the user's stats." + }, + "metalSound": { + name: "Metal Sound", + effect: "A horrible sound like scraping metal harshly lowers the target's Sp. Def stat." + }, + "grassWhistle": { + name: "Grass Whistle", + effect: "The user plays a pleasant melody that lulls the target into a deep sleep." + }, + "tickle": { + name: "Tickle", + effect: "The user tickles the target into laughing, reducing its Attack and Defense stats." + }, + "cosmicPower": { + name: "Cosmic Power", + effect: "The user absorbs a mystical power from space to raise its Defense and Sp. Def stats." + }, + "waterSpout": { + name: "Water Spout", + effect: "The user spouts water to damage opposing Pokémon. The lower the user's HP, the lower the move's power." + }, + "signalBeam": { + name: "Signal Beam", + effect: "The user attacks with a sinister beam of light. This may also confuse the target." + }, + "shadowPunch": { + name: "Shadow Punch", + effect: "The user throws a punch from the shadows. This attack never misses." + }, + "extrasensory": { + name: "Extrasensory", + effect: "The user attacks with an odd, unseeable power. This may also make the target flinch." + }, + "skyUppercut": { + name: "Sky Uppercut", + effect: "The user attacks the target with an uppercut thrown skyward with force." + }, + "sandTomb": { + name: "Sand Tomb", + effect: "The user traps the target inside a harshly raging sandstorm for four to five turns." + }, + "sheerCold": { + name: "Sheer Cold", + effect: "The target faints instantly. It's less likely to hit the target if it's used by Pokémon other than Ice types." + }, + "muddyWater": { + name: "Muddy Water", + effect: "The user attacks by shooting muddy water at opposing Pokémon. This may also lower their accuracy." + }, + "bulletSeed": { + name: "Bullet Seed", + effect: "The user forcefully shoots seeds at the target two to five times in a row." + }, + "aerialAce": { + name: "Aerial Ace", + effect: "The user confounds the target with speed, then slashes. This attack never misses." + }, + "icicleSpear": { + name: "Icicle Spear", + effect: "The user launches sharp icicles at the target two to five times in a row." + }, + "ironDefense": { + name: "Iron Defense", + effect: "The user hardens its body's surface like iron, sharply raising its Defense stat." + }, + "block": { + name: "Block", + effect: "The user blocks the target's way with arms spread wide to prevent escape." + }, + "howl": { + name: "Howl", + effect: "The user howls loudly to raise the spirit of itself and allies. This raises their Attack stats." + }, + "dragonClaw": { + name: "Dragon Claw", + effect: "The user slashes the target with huge sharp claws." + }, + "frenzyPlant": { + name: "Frenzy Plant", + effect: "The user slams the target with the roots of an enormous tree. The user can't move on the next turn." + }, + "bulkUp": { + name: "Bulk Up", + effect: "The user tenses its muscles to bulk up its body, raising both its Attack and Defense stats." + }, + "bounce": { + name: "Bounce", + effect: "The user bounces up high, then drops on the target on the second turn. This may also leave the target with paralysis." + }, + "mudShot": { + name: "Mud Shot", + effect: "The user attacks by hurling a blob of mud at the target. This also lowers the target's Speed stat." + }, + "poisonTail": { + name: "Poison Tail", + effect: "The user hits the target with its tail. This may also poison the target. Critical hits land more easily." + }, + "covet": { + name: "Covet", + effect: "The user endearingly approaches the target, then has a 30% chance to steal the target's held item." + }, + "voltTackle": { + name: "Volt Tackle", + effect: "The user electrifies itself and charges the target. This also damages the user quite a lot. This attack may leave the target with paralysis." + }, + "magicalLeaf": { + name: "Magical Leaf", + effect: "The user scatters curious leaves that chase the target. This attack never misses." + }, + "waterSport": { + name: "Water Sport", + effect: "The user soaks the battlefield with water. This weakens Fire-type moves for five turns." + }, + "calmMind": { + name: "Calm Mind", + effect: "The user quietly focuses its mind and calms its spirit to raise its Sp. Atk and Sp. Def stats." + }, + "leafBlade": { + name: "Leaf Blade", + effect: "The user handles a sharp leaf like a sword and attacks by cutting its target. Critical hits land more easily." + }, + "dragonDance": { + name: "Dragon Dance", + effect: "The user vigorously performs a mystic, powerful dance that raises its Attack and Speed stats." + }, + "rockBlast": { + name: "Rock Blast", + effect: "The user hurls hard rocks at the target. Two to five rocks are launched in a row." + }, + "shockWave": { + name: "Shock Wave", + effect: "The user strikes the target with a quick jolt of electricity. This attack never misses." + }, + "waterPulse": { + name: "Water Pulse", + effect: "The user attacks the target with a pulsing blast of water. This may also confuse the target." + }, + "doomDesire": { + name: "Doom Desire", + effect: "Two turns after this move is used, a concentrated bundle of light blasts the target." + }, + "psychoBoost": { + name: "Psycho Boost", + effect: "The user attacks the target at full power. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "roost": { + name: "Roost", + effect: "The user lands and rests its body. This move restores the user's HP by up to half of its max HP." + }, + "gravity": { + name: "Gravity", + effect: "This move enables Flying-type Pokémon or Pokémon with the Levitate Ability to be hit by Ground-type moves. Moves that involve flying can't be used." + }, + "miracleEye": { + name: "Miracle Eye", + effect: "Enables a Dark-type target to be hit by Psychic-type attacks. This also enables an evasive target to be hit." + }, + "wakeUpSlap": { + name: "Wake-Up Slap", + effect: "This attack inflicts big damage on a sleeping target. This also wakes the target up, however." + }, + "hammerArm": { + name: "Hammer Arm", + effect: "The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however." + }, + "gyroBall": { + name: "Gyro Ball", + effect: "The user tackles the target with a high-speed spin. The slower the user compared to the target, the greater the move's power." + }, + "healingWish": { + name: "Healing Wish", + effect: "The user faints. In return, the Pokémon taking its place will have its HP restored and status conditions cured." + }, + "brine": { + name: "Brine", + effect: "If the target's HP is half or less, this attack will hit with double the power." + }, + "naturalGift": { + name: "Natural Gift", + effect: "The user draws power to attack by using its held Berry. The Berry determines the move's type and power." + }, + "feint": { + name: "Feint", + effect: "This attack hits a target using a move such as Protect or Detect. This also lifts the effects of those moves." + }, + "pluck": { + name: "Pluck", + effect: "The user pecks the target. If the target is holding a Berry, the user eats it and gains its effect." + }, + "tailwind": { + name: "Tailwind", + effect: "The user whips up a turbulent whirlwind that ups the Speed stats of the user and its allies for four turns." + }, + "acupressure": { + name: "Acupressure", + effect: "The user applies pressure to stress points, sharply boosting one of its or its allies' stats." + }, + "metalBurst": { + name: "Metal Burst", + effect: "The user retaliates with much greater force against the opponent that last inflicted damage on it." + }, + "uTurn": { + name: "U-turn", + effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + }, + "closeCombat": { + name: "Close Combat", + effect: "The user fights the target up close without guarding itself. This also lowers the user's Defense and Sp. Def stats." + }, + "payback": { + name: "Payback", + effect: "The user stores power, then attacks. If the user moves after the target, this attack's power will be doubled." + }, + "assurance": { + name: "Assurance", + effect: "If the target has already taken some damage in the same turn, this attack's power is doubled." + }, + "embargo": { + name: "Embargo", + effect: "This move prevents the target from using its held item for five turns. Its Trainer is also prevented from using items on it." + }, + "fling": { + name: "Fling", + effect: "The user flings its held item at the target to attack. This move's power and effects depend on the item." + }, + "psychoShift": { + name: "Psycho Shift", + effect: "Using its psychic power of suggestion, the user transfers its status conditions to the target." + }, + "trumpCard": { + name: "Trump Card", + effect: "The fewer PP this move has, the greater its power." + }, + "healBlock": { + name: "Heal Block", + effect: "For five turns, the user prevents the opposing team from using any moves, Abilities, or held items that recover HP." + }, + "wringOut": { + name: "Wring Out", + effect: "The user powerfully wrings the target. The more HP the target has, the greater the move's power." + }, + "powerTrick": { + name: "Power Trick", + effect: "The user employs its psychic power to switch its Attack stat with its Defense stat." + }, + "gastroAcid": { + name: "Gastro Acid", + effect: "The user hurls up its stomach acids on the target. The fluid eliminates the effect of the target's Ability." + }, + "luckyChant": { + name: "Lucky Chant", + effect: "The user chants an incantation toward the sky, preventing opposing Pokémon from landing critical hits for five turns." + }, + "meFirst": { + name: "Me First", + effect: "The user cuts ahead of the target to copy and use the target's intended move with greater power. This move fails if it isn't used first." + }, + "copycat": { + name: "Copycat", + effect: "The user mimics the move used immediately before it. The move fails if no other move has been used yet." + }, + "powerSwap": { + name: "Power Swap", + effect: "The user employs its psychic power to switch changes to its Attack and Sp. Atk stats with the target." + }, + "guardSwap": { + name: "Guard Swap", + effect: "The user employs its psychic power to switch changes to its Defense and Sp. Def stats with the target." + }, + "punishment": { + name: "Punishment", + effect: "The more the target has powered up with stat changes, the greater the move's power." + }, + "lastResort": { + name: "Last Resort", + effect: "This move can be used only after the user has used all the other moves it knows in the battle." + }, + "worrySeed": { + name: "Worry Seed", + effect: "A seed that causes worry is planted on the target. It prevents sleep by making the target's Ability Insomnia." + }, + "suckerPunch": { + name: "Sucker Punch", + effect: "This move enables the user to attack first. This move fails if the target is not readying an attack." + }, + "toxicSpikes": { + name: "Toxic Spikes", + effect: "The user lays a trap of poison spikes at the feet of the opposing team. The spikes will poison opposing Pokémon that switch into battle." + }, + "heartSwap": { + name: "Heart Swap", + effect: "The user employs its psychic power to switch stat changes with the target." + }, + "aquaRing": { + name: "Aqua Ring", + effect: "The user envelops itself in a veil made of water. It regains some HP every turn." + }, + "magnetRise": { + name: "Magnet Rise", + effect: "The user levitates using electrically generated magnetism for five turns." + }, + "flareBlitz": { + name: "Flare Blitz", + effect: "The user cloaks itself in fire and charges the target. This also damages the user quite a lot. This attack may leave the target with a burn." + }, + "forcePalm": { + name: "Force Palm", + effect: "The target is attacked with a shock wave. This may also leave the target with paralysis." + }, + "auraSphere": { + name: "Aura Sphere", + effect: "The user lets loose a blast of aura power from deep within its body at the target. This attack never misses." + }, + "rockPolish": { + name: "Rock Polish", + effect: "The user polishes its body to reduce drag. This sharply raises the Speed stat." + }, + "poisonJab": { + name: "Poison Jab", + effect: "The target is stabbed with a tentacle, arm, or the like steeped in poison. This may also poison the target." + }, + "darkPulse": { + name: "Dark Pulse", + effect: "The user releases a horrible aura imbued with dark thoughts. This may also make the target flinch." + }, + "nightSlash": { + name: "Night Slash", + effect: "The user slashes the target the instant an opportunity arises. Critical hits land more easily." + }, + "aquaTail": { + name: "Aqua Tail", + effect: "The user attacks by swinging its tail as if it were a vicious wave in a raging storm." + }, + "seedBomb": { + name: "Seed Bomb", + effect: "The user slams a barrage of hard-shelled seeds down on the target from above." + }, + "airSlash": { + name: "Air Slash", + effect: "The user attacks with a blade of air that slices even the sky. This may also make the target flinch." + }, + "xScissor": { + name: "X-Scissor", + effect: "The user slashes at the target by crossing its scythes or claws as if they were a pair of scissors." + }, + "bugBuzz": { + name: "Bug Buzz", + effect: "The user generates a damaging sound wave by vibration. This may also lower the target's Sp. Def stat." + }, + "dragonPulse": { + name: "Dragon Pulse", + effect: "The target is attacked with a shock wave generated by the user's gaping mouth." + }, + "dragonRush": { + name: "Dragon Rush", + effect: "The user tackles the target while exhibiting overwhelming menace. This may also make the target flinch." + }, + "powerGem": { + name: "Power Gem", + effect: "The user attacks with a ray of light that sparkles as if it were made of gemstones." + }, + "drainPunch": { + name: "Drain Punch", + effect: "An energy-draining punch. The user's HP is restored by half the damage taken by the target." + }, + "vacuumWave": { + name: "Vacuum Wave", + effect: "The user whirls its fists to send a wave of pure vacuum at the target. This move always goes first." + }, + "focusBlast": { + name: "Focus Blast", + effect: "The user heightens its mental focus and unleashes its power. This may also lower the target's Sp. Def stat." + }, + "energyBall": { + name: "Energy Ball", + effect: "The user draws power from nature and fires it at the target. This may also lower the target's Sp. Def stat." + }, + "braveBird": { + name: "Brave Bird", + effect: "The user tucks in its wings and charges from a low altitude. This also damages the user quite a lot." + }, + "earthPower": { + name: "Earth Power", + effect: "The user makes the ground under the target erupt with power. This may also lower the target's Sp. Def stat." + }, + "switcheroo": { + name: "Switcheroo", + effect: "The user trades held items with the target faster than the eye can follow." + }, + "gigaImpact": { + name: "Giga Impact", + effect: "The user charges at the target using every bit of its power. The user can't move on the next turn." + }, + "nastyPlot": { + name: "Nasty Plot", + effect: "The user stimulates its brain by thinking bad thoughts. This sharply raises the user's Sp. Atk stat." + }, + "bulletPunch": { + name: "Bullet Punch", + effect: "The user strikes the target with tough punches as fast as bullets. This move always goes first." + }, + "avalanche": { + name: "Avalanche", + effect: "The power of this attack move is doubled if the user has been hurt by the target in the same turn." + }, + "iceShard": { + name: "Ice Shard", + effect: "The user flash-freezes chunks of ice and hurls them at the target. This move always goes first." + }, + "shadowClaw": { + name: "Shadow Claw", + effect: "The user slashes with a sharp claw made from shadows. Critical hits land more easily." + }, + "thunderFang": { + name: "Thunder Fang", + effect: "The user bites with electrified fangs. This may also make the target flinch or leave it with paralysis." + }, + "iceFang": { + name: "Ice Fang", + effect: "The user bites with cold-infused fangs. This may also make the target flinch or leave it frozen." + }, + "fireFang": { + name: "Fire Fang", + effect: "The user bites with flame-cloaked fangs. This may also make the target flinch or leave it with a burn." + }, + "shadowSneak": { + name: "Shadow Sneak", + effect: "The user extends its shadow and attacks the target from behind. This move always goes first." + }, + "mudBomb": { + name: "Mud Bomb", + effect: "The user launches a hard-packed mud ball to attack. This may also lower the target's accuracy." + }, + "psychoCut": { + name: "Psycho Cut", + effect: "The user tears at the target with blades formed by psychic power. Critical hits land more easily." + }, + "zenHeadbutt": { + name: "Zen Headbutt", + effect: "The user focuses its willpower to its head and attacks the target. This may also make the target flinch." + }, + "mirrorShot": { + name: "Mirror Shot", + effect: "The user lets loose a flash of energy at the target from its polished body. This may also lower the target's accuracy." + }, + "flashCannon": { + name: "Flash Cannon", + effect: "The user gathers all its light energy and releases it all at once. This may also lower the target's Sp. Def stat." + }, + "rockClimb": { + name: "Rock Climb", + effect: "The user attacks the target by smashing into it with incredible force. This may also confuse the target." + }, + "defog": { + name: "Defog", + effect: "A strong wind blows away the target's barriers such as Reflect or Light Screen. This also lowers the target's evasiveness." + }, + "trickRoom": { + name: "Trick Room", + effect: "The user creates a bizarre area in which slower Pokémon get to move first for five turns." + }, + "dracoMeteor": { + name: "Draco Meteor", + effect: "Comets are summoned down from the sky onto the target. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "discharge": { + name: "Discharge", + effect: "The user strikes everything around it by letting loose a flare of electricity. This may also cause paralysis." + }, + "lavaPlume": { + name: "Lava Plume", + effect: "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn." + }, + "leafStorm": { + name: "Leaf Storm", + effect: "The user whips up a storm of leaves around the target. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "powerWhip": { + name: "Power Whip", + effect: "The user violently whirls its vines, tentacles, or the like to harshly lash the target." + }, + "rockWrecker": { + name: "Rock Wrecker", + effect: "The user launches a huge boulder at the target to attack. The user can't move on the next turn." + }, + "crossPoison": { + name: "Cross Poison", + effect: "A slashing attack with a poisonous blade that may also poison the target. Critical hits land more easily." + }, + "gunkShot": { + name: "Gunk Shot", + effect: "The user shoots filthy garbage at the target to attack. This may also poison the target." + }, + "ironHead": { + name: "Iron Head", + effect: "The user slams the target with its steel-hard head. This may also make the target flinch." + }, + "magnetBomb": { + name: "Magnet Bomb", + effect: "The user launches steel bombs that stick to the target. This attack never misses." + }, + "stoneEdge": { + name: "Stone Edge", + effect: "The user stabs the target from below with sharpened stones. Critical hits land more easily." + }, + "captivate": { + name: "Captivate", + effect: "If any opposing Pokémon is the opposite gender of the user, it is charmed, which harshly lowers its Sp. Atk stat." + }, + "stealthRock": { + name: "Stealth Rock", + effect: "The user lays a trap of levitating stones around the opposing team. The trap hurts opposing Pokémon that switch into battle." + }, + "grassKnot": { + name: "Grass Knot", + effect: "The user snares the target with grass and trips it. The heavier the target, the greater the move's power." + }, + "chatter": { + name: "Chatter", + effect: "The user attacks the target with sound waves of deafening chatter. This confuses the target." + }, + "judgment": { + name: "Judgment", + effect: "The user releases countless shots of light at the target. This move's type varies depending on the kind of Plate the user is holding." + }, + "bugBite": { + name: "Bug Bite", + effect: "The user bites the target. If the target is holding a Berry, the user eats it and gains its effect." + }, + "chargeBeam": { + name: "Charge Beam", + effect: "The user attacks the target with an electric charge. The user may use any remaining electricity to raise its Sp. Atk stat." + }, + "woodHammer": { + name: "Wood Hammer", + effect: "The user slams its rugged body into the target to attack. This also damages the user quite a lot." + }, + "aquaJet": { + name: "Aqua Jet", + effect: "The user lunges at the target at a speed that makes it almost invisible. This move always goes first." + }, + "attackOrder": { + name: "Attack Order", + effect: "The user calls out its underlings to pummel the target. Critical hits land more easily." + }, + "defendOrder": { + name: "Defend Order", + effect: "The user calls out its underlings to shield its body, raising its Defense and Sp. Def stats." + }, + "healOrder": { + name: "Heal Order", + effect: "The user calls out its underlings to heal it. The user regains up to half of its max HP." + }, + "headSmash": { + name: "Head Smash", + effect: "The user attacks the target with a hazardous, full-power headbutt. This also damages the user terribly." + }, + "doubleHit": { + name: "Double Hit", + effect: "The user slams the target with a long tail, vines, or a tentacle. The target is hit twice in a row." + }, + "roarOfTime": { + name: "Roar of Time", + effect: "The user blasts the target with power that distorts even time. The user can't move on the next turn." + }, + "spacialRend": { + name: "Spacial Rend", + effect: "The user tears the target along with the space around it. Critical hits land more easily." + }, + "lunarDance": { + name: "Lunar Dance", + effect: "The user faints. In return, the Pokémon taking its place will have its status and HP fully restored." + }, + "crushGrip": { + name: "Crush Grip", + effect: "The target is crushed with great force. The more HP the target has left, the greater this move's power." + }, + "magmaStorm": { + name: "Magma Storm", + effect: "The target becomes trapped within a maelstrom of fire that rages for four to five turns." + }, + "darkVoid": { + name: "Dark Void", + effect: "Opposing Pokémon are dragged into a world of total darkness that makes them sleep." + }, + "seedFlare": { + name: "Seed Flare", + effect: "The user emits a shock wave from its body to attack its target. This may also harshly lower the target's Sp. Def stat." + }, + "ominousWind": { + name: "Ominous Wind", + effect: "The user blasts the target with a gust of repulsive wind. This may also raise all the user's stats at once." + }, + "shadowForce": { + name: "Shadow Force", + effect: "The user disappears, then strikes the target on the next turn. This move hits even if the target protects itself." + }, + "honeClaws": { + name: "Hone Claws", + effect: "The user sharpens its claws to boost its Attack stat and accuracy." + }, + "wideGuard": { + name: "Wide Guard", + effect: "The user and its allies are protected from wide-ranging attacks for one turn." + }, + "guardSplit": { + name: "Guard Split", + effect: "The user employs its psychic power to average its Defense and Sp. Def stats with those of the target." + }, + "powerSplit": { + name: "Power Split", + effect: "The user employs its psychic power to average its Attack and Sp. Atk stats with those of the target." + }, + "wonderRoom": { + name: "Wonder Room", + effect: "The user creates a bizarre area in which Pokémon's Defense and Sp. Def stats are swapped for five turns." + }, + "psyshock": { + name: "Psyshock", + effect: "The user materializes an odd psychic wave to attack the target. This attack does physical damage." + }, + "venoshock": { + name: "Venoshock", + effect: "The user drenches the target in a special poisonous liquid. This move's power is doubled if the target is poisoned." + }, + "autotomize": { + name: "Autotomize", + effect: "The user sheds part of its body to make itself lighter and sharply raise its Speed stat." + }, + "ragePowder": { + name: "Rage Powder", + effect: "The user scatters a cloud of irritating powder to draw attention to itself. Opposing Pokémon aim only at the user." + }, + "telekinesis": { + name: "Telekinesis", + effect: "The user makes the target float with its psychic power. The target is easier to hit for three turns." + }, + "magicRoom": { + name: "Magic Room", + effect: "The user creates a bizarre area in which Pokémon's held items lose their effects for five turns." + }, + "smackDown": { + name: "Smack Down", + effect: "The user throws a stone or similar projectile to attack the target. A flying Pokémon will fall to the ground when it's hit." + }, + "stormThrow": { + name: "Storm Throw", + effect: "The user strikes the target with a fierce blow. This attack always results in a critical hit." + }, + "flameBurst": { + name: "Flame Burst", + effect: "The user attacks the target with a bursting flame. The bursting flame damages Pokémon next to the target as well." + }, + "sludgeWave": { + name: "Sludge Wave", + effect: "The user strikes everything around it by swamping the area with a giant sludge wave. This may also poison those hit." + }, + "quiverDance": { + name: "Quiver Dance", + effect: "The user lightly performs a beautiful, mystic dance. This boosts the user's Sp. Atk, Sp. Def, and Speed stats." + }, + "heavySlam": { + name: "Heavy Slam", + effect: "The user slams into the target with its heavy body. The more the user outweighs the target, the greater the move's power." + }, + "synchronoise": { + name: "Synchronoise", + effect: "Using an odd shock wave, the user inflicts damage on any Pokémon of the same type in the area around it." + }, + "electroBall": { + name: "Electro Ball", + effect: "The user hurls an electric orb at the target. The faster the user is than the target, the greater the move's power." + }, + "soak": { + name: "Soak", + effect: "The user shoots a torrent of water at the target and changes the target's type to Water." + }, + "flameCharge": { + name: "Flame Charge", + effect: "Cloaking itself in flame, the user attacks the target. Then, building up more power, the user raises its Speed stat." + }, + "coil": { + name: "Coil", + effect: "The user coils up and concentrates. This raises its Attack and Defense stats as well as its accuracy." + }, + "lowSweep": { + name: "Low Sweep", + effect: "The user makes a swift attack on the target's legs, which lowers the target's Speed stat." + }, + "acidSpray": { + name: "Acid Spray", + effect: "The user spits fluid that works to melt the target. This harshly lowers the target's Sp. Def stat." + }, + "foulPlay": { + name: "Foul Play", + effect: "The user turns the target's power against it. The higher the target's Attack stat, the greater the damage it deals." + }, + "simpleBeam": { + name: "Simple Beam", + effect: "The user's mysterious psychic wave changes the target's Ability to Simple." + }, + "entrainment": { + name: "Entrainment", + effect: "The user dances with an odd rhythm that compels the target to mimic it, making the target's Ability the same as the user's." + }, + "afterYou": { + name: "After You", + effect: "The user helps the target and makes it use its move right after the user." + }, + "round": { + name: "Round", + effect: "The user attacks the target with a song. Others can join in the Round to increase the power of the attack." + }, + "echoedVoice": { + name: "Echoed Voice", + effect: "The user attacks the target with an echoing voice. If this move is used every turn, its power is increased." + }, + "chipAway": { + name: "Chip Away", + effect: "Looking for an opening, the user strikes consistently. The target's stat changes don't affect this attack's damage." + }, + "clearSmog": { + name: "Clear Smog", + effect: "The user attacks the target by throwing a clump of special mud. All stat changes are returned to normal." + }, + "storedPower": { + name: "Stored Power", + effect: "The user attacks the target with stored power. The more the user's stats are raised, the greater the move's power." + }, + "quickGuard": { + name: "Quick Guard", + effect: "The user protects itself and its allies from priority moves." + }, + "allySwitch": { + name: "Ally Switch", + effect: "The user teleports using a strange power and switches places with one of its allies." + }, + "scald": { + name: "Scald", + effect: "The user shoots boiling hot water at its target. This may also leave the target with a burn." + }, + "shellSmash": { + name: "Shell Smash", + effect: "The user breaks its shell, which lowers Defense and Sp. Def stats but sharply raises its Attack, Sp. Atk, and Speed stats." + }, + "healPulse": { + name: "Heal Pulse", + effect: "The user emits a healing pulse that restores the target's HP by up to half of its max HP." + }, + "hex": { + name: "Hex", + effect: "This relentless attack does massive damage to a target affected by status conditions." + }, + "skyDrop": { + name: "Sky Drop", + effect: "The user takes the target into the sky, then drops it during the next turn. The target cannot attack while in the sky." + }, + "shiftGear": { + name: "Shift Gear", + effect: "The user rotates its gears, raising its Attack stat and sharply raising its Speed stat." + }, + "circleThrow": { + name: "Circle Throw", + effect: "The target is thrown, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + }, + "incinerate": { + name: "Incinerate", + effect: "The user attacks opposing Pokémon with fire. If a Pokémon is holding a certain item, such as a Berry, the item becomes burned up and unusable." + }, + "quash": { + name: "Quash", + effect: "The user suppresses the target and makes its move go last." + }, + "acrobatics": { + name: "Acrobatics", + effect: "The user nimbly strikes the target. If the user is not holding an item, this attack inflicts massive damage." + }, + "reflectType": { + name: "Reflect Type", + effect: "The user reflects the target's type, making the user the same type as the target." + }, + "retaliate": { + name: "Retaliate", + effect: "The user gets revenge for a fainted ally. If an ally fainted in the previous turn, this move's power is increased." + }, + "finalGambit": { + name: "Final Gambit", + effect: "The user risks everything to attack its target. The user faints but does damage equal to its HP." + }, + "bestow": { + name: "Bestow", + effect: "The user passes its held item to the target when the target isn't holding an item." + }, + "inferno": { + name: "Inferno", + effect: "The user attacks by engulfing the target in an intense fire. This leaves the target with a burn." + }, + "waterPledge": { + name: "Water Pledge", + effect: "A column of water hits the target. When used with its fire equivalent, its power increases and a rainbow appears." + }, + "firePledge": { + name: "Fire Pledge", + effect: "A column of fire hits the target. When used with its grass equivalent, its power increases and a vast sea of fire appears." + }, + "grassPledge": { + name: "Grass Pledge", + effect: "A column of grass hits the target. When used with its water equivalent, its power increases and a vast swamp appears." + }, + "voltSwitch": { + name: "Volt Switch", + effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + }, + "struggleBug": { + name: "Struggle Bug", + effect: "While resisting, the user attacks opposing Pokémon. This lowers the Sp. Atk stats of those hit." + }, + "bulldoze": { + name: "Bulldoze", + effect: "The user strikes everything around it by stomping down on the ground. This lowers the Speed stats of those hit." + }, + "frostBreath": { + name: "Frost Breath", + effect: "The user blows its cold breath on the target. This attack always results in a critical hit." + }, + "dragonTail": { + name: "Dragon Tail", + effect: "The target is knocked away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + }, + "workUp": { + name: "Work Up", + effect: "The user is roused, and its Attack and Sp. Atk stats increase." + }, + "electroweb": { + name: "Electroweb", + effect: "The user attacks and captures opposing Pokémon using an electric net. This lowers their Speed stats." + }, + "wildCharge": { + name: "Wild Charge", + effect: "The user shrouds itself in electricity and smashes into its target. This also damages the user a little." + }, + "drillRun": { + name: "Drill Run", + effect: "The user crashes into its target while rotating its body like a drill. Critical hits land more easily." + }, + "dualChop": { + name: "Dual Chop", + effect: "The user attacks its target by hitting it with brutal strikes. The target is hit twice in a row." + }, + "heartStamp": { + name: "Heart Stamp", + effect: "The user unleashes a vicious blow after its cute act makes the target less wary. This may also make the target flinch." + }, + "hornLeech": { + name: "Horn Leech", + effect: "The user drains the target's energy with its horns. The user's HP is restored by half the damage taken by the target." + }, + "sacredSword": { + name: "Sacred Sword", + effect: "The user attacks by slicing with a long horn. The target's stat changes don't affect this attack's damage." + }, + "razorShell": { + name: "Razor Shell", + effect: "The user cuts its target with sharp shells. This may also lower the target's Defense stat." + }, + "heatCrash": { + name: "Heat Crash", + effect: "The user slams its target with its flame-covered body. The more the user outweighs the target, the greater the move's power." + }, + "leafTornado": { + name: "Leaf Tornado", + effect: "The user attacks its target by encircling it in sharp leaves. This attack may also lower the target's accuracy." + }, + "steamroller": { + name: "Steamroller", + effect: "The user crushes its target by rolling over the target with its rolled-up body. This may also make the target flinch." + }, + "cottonGuard": { + name: "Cotton Guard", + effect: "The user protects itself by wrapping its body in soft cotton, which drastically raises the user's Defense stat." + }, + "nightDaze": { + name: "Night Daze", + effect: "The user lets loose a pitch-black shock wave at its target. This may also lower the target's accuracy." + }, + "psystrike": { + name: "Psystrike", + effect: "The user materializes an odd psychic wave to attack the target. This attack does physical damage." + }, + "tailSlap": { + name: "Tail Slap", + effect: "The user attacks by striking the target with its hard tail. It hits the target two to five times in a row." + }, + "hurricane": { + name: "Hurricane", + effect: "The user attacks by wrapping its opponent in a fierce wind that flies up into the sky. This may also confuse the target." + }, + "headCharge": { + name: "Head Charge", + effect: "The user charges its head into its target, using its powerful guard hair. This also damages the user a little." + }, + "gearGrind": { + name: "Gear Grind", + effect: "The user attacks by throwing steel gears at its target twice." + }, + "searingShot": { + name: "Searing Shot", + effect: "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn." + }, + "technoBlast": { + name: "Techno Blast", + effect: "The user fires a beam of light at its target. The move's type changes depending on the Drive the user holds." + }, + "relicSong": { + name: "Relic Song", + effect: "The user sings an ancient song and attacks by appealing to the hearts of the listening opposing Pokémon. This may also induce sleep." + }, + "secretSword": { + name: "Secret Sword", + effect: "The user cuts with its long horn. The odd power contained in the horn does physical damage to the target." + }, + "glaciate": { + name: "Glaciate", + effect: "The user attacks by blowing freezing cold air at opposing Pokémon. This lowers their Speed stats." + }, + "boltStrike": { + name: "Bolt Strike", + effect: "The user surrounds itself with a great amount of electricity and charges its target. This may also leave the target with paralysis." + }, + "blueFlare": { + name: "Blue Flare", + effect: "The user attacks by engulfing the target in an intense, yet beautiful, blue flame. This may also leave the target with a burn." + }, + "fieryDance": { + name: "Fiery Dance", + effect: "Cloaked in flames, the user attacks the target by dancing and flapping its wings. This may also raise the user's Sp. Atk stat." + }, + "freezeShock": { + name: "Freeze Shock", + effect: "On the second turn, the user hits the target with electrically charged ice. This may also leave the target with paralysis." + }, + "iceBurn": { + name: "Ice Burn", + effect: "On the second turn, an ultracold, freezing wind surrounds the target. This may leave the target with a burn." + }, + "snarl": { + name: "Snarl", + effect: "The user yells as if it's ranting about something, which lowers the Sp. Atk stats of opposing Pokémon." + }, + "icicleCrash": { + name: "Icicle Crash", + effect: "The user attacks by harshly dropping large icicles onto the target. This may also make the target flinch." + }, + "vCreate": { + name: "V-create", + effect: "With a hot flame on its forehead, the user hurls itself at its target. This lowers the user's Defense, Sp. Def, and Speed stats." + }, + "fusionFlare": { + name: "Fusion Flare", + effect: "The user brings down a giant flame. This move's power is increased when influenced by an enormous lightning bolt." + }, + "fusionBolt": { + name: "Fusion Bolt", + effect: "The user throws down a giant lightning bolt. This move's power is increased when influenced by an enormous flame." + }, + "flyingPress": { + name: "Flying Press", + effect: "The user dives down onto the target from the sky. This move is Fighting and Flying type simultaneously." + }, + "matBlock": { + name: "Mat Block", + effect: "Using a pulled-up mat as a shield, the user protects itself and its allies from damaging moves. This does not stop status moves." + }, + "belch": { + name: "Belch", + effect: "The user lets out a damaging belch at the target. The user must eat a held Berry to use this move." + }, + "rototiller": { + name: "Rototiller", + effect: "Tilling the soil, the user makes it easier for plants to grow. This raises the Attack and Sp. Atk stats of Grass-type Pokémon." + }, + "stickyWeb": { + name: "Sticky Web", + effect: "The user weaves a sticky net around the opposing team, which lowers their Speed stats upon switching into battle." + }, + "fellStinger": { + name: "Fell Stinger", + effect: "When the user knocks out a target with this move, the user's Attack stat rises drastically." + }, + "phantomForce": { + name: "Phantom Force", + effect: "The user vanishes somewhere, then strikes the target on the next turn. This move hits even if the target protects itself." + }, + "trickOrTreat": { + name: "Trick-or-Treat", + effect: "The user takes the target trick-or-treating. This adds Ghost type to the target's type." + }, + "nobleRoar": { + name: "Noble Roar", + effect: "Letting out a noble roar, the user intimidates the target and lowers its Attack and Sp. Atk stats." + }, + "ionDeluge": { + name: "Ion Deluge", + effect: "The user disperses electrically charged particles, which changes Normal-type moves to Electric-type moves." + }, + "parabolicCharge": { + name: "Parabolic Charge", + effect: "The user attacks everything around it. The user's HP is restored by half the damage taken by those hit." + }, + "forestsCurse": { + name: "Forest's Curse", + effect: "The user puts a forest curse on the target. The target is now Grass type as well." + }, + "petalBlizzard": { + name: "Petal Blizzard", + effect: "The user stirs up a violent petal blizzard and attacks everything around it." + }, + "freezeDry": { + name: "Freeze-Dry", + effect: "The user rapidly cools the target. This may also leave the target frozen. This move is super effective on Water types." + }, + "disarmingVoice": { + name: "Disarming Voice", + effect: "Letting out a charming cry, the user does emotional damage to opposing Pokémon. This attack never misses." + }, + "partingShot": { + name: "Parting Shot", + effect: "With a parting threat, the user lowers the target's Attack and Sp. Atk stats. Then it switches with a party Pokémon." + }, + "topsyTurvy": { + name: "Topsy-Turvy", + effect: "All stat changes affecting the target turn topsy-turvy and become the opposite of what they were." + }, + "drainingKiss": { + name: "Draining Kiss", + effect: "The user steals the target's HP with a kiss. The user's HP is restored by over half of the damage taken by the target." + }, + "craftyShield": { + name: "Crafty Shield", + effect: "The user protects itself and its allies from status moves with a mysterious power. This does not stop moves that do damage." + }, + "flowerShield": { + name: "Flower Shield", + effect: "The user raises the Defense stats of all Grass-type Pokémon in battle with a mysterious power." + }, + "grassyTerrain": { + name: "Grassy Terrain", + effect: "The user turns the ground to grass for five turns. This restores the HP of Pokémon on the ground a little every turn and powers up Grass-type moves." + }, + "mistyTerrain": { + name: "Misty Terrain", + effect: "This protects Pokémon on the ground from status conditions and halves damage from Dragon-type moves for five turns." + }, + "electrify": { + name: "Electrify", + effect: "If the target is electrified before it uses a move during that turn, the target's move becomes Electric type." + }, + "playRough": { + name: "Play Rough", + effect: "The user plays rough with the target and attacks it. This may also lower the target's Attack stat." + }, + "fairyWind": { + name: "Fairy Wind", + effect: "The user stirs up a fairy wind and strikes the target with it." + }, + "moonblast": { + name: "Moonblast", + effect: "Borrowing the power of the moon, the user attacks the target. This may also lower the target's Sp. Atk stat." + }, + "boomburst": { + name: "Boomburst", + effect: "The user attacks everything around it with the destructive power of a terrible, explosive sound." + }, + "fairyLock": { + name: "Fairy Lock", + effect: "By locking down the battlefield, the user keeps all Pokémon from fleeing during the next turn." + }, + "kingsShield": { + name: "King's Shield", + effect: "The user takes a defensive stance while it protects itself from damage. It also lowers the Attack stat of any attacker that makes direct contact." + }, + "playNice": { + name: "Play Nice", + effect: "The user and the target become friends, and the target loses its will to fight. This lowers the target's Attack stat." + }, + "confide": { + name: "Confide", + effect: "The user tells the target a secret, and the target loses its ability to concentrate. This lowers the target's Sp. Atk stat." + }, + "diamondStorm": { + name: "Diamond Storm", + effect: "The user whips up a storm of diamonds to damage opposing Pokémon. This may also sharply raise the user's Defense stat." + }, + "steamEruption": { + name: "Steam Eruption", + effect: "The user immerses the target in superheated steam. This may also leave the target with a burn." + }, + "hyperspaceHole": { + name: "Hyperspace Hole", + effect: "Using a hyperspace hole, the user appears right next to the target and strikes. This also hits a target using a move such as Protect or Detect." + }, + "waterShuriken": { + name: "Water Shuriken", + effect: "The user hits the target with throwing stars two to five times in a row. This move always goes first." + }, + "mysticalFire": { + name: "Mystical Fire", + effect: "The user attacks by breathing a special, hot fire. This also lowers the target's Sp. Atk stat." + }, + "spikyShield": { + name: "Spiky Shield", + effect: "In addition to protecting the user from attacks, this move also damages any attacker that makes direct contact." + }, + "aromaticMist": { + name: "Aromatic Mist", + effect: "The user raises the Sp. Def stat of an ally Pokémon by using a mysterious aroma." + }, + "eerieImpulse": { + name: "Eerie Impulse", + effect: "The user's body generates an eerie impulse. Exposing the target to it harshly lowers the target's Sp. Atk stat." + }, + "venomDrench": { + name: "Venom Drench", + effect: "Opposing Pokémon are drenched in an odd poisonous liquid. This lowers the Attack, Sp. Atk, and Speed stats of a poisoned target." + }, + "powder": { + name: "Powder", + effect: "The user covers the target in a combustible powder. If the target uses a Fire-type move, the powder explodes and damages the target." + }, + "geomancy": { + name: "Geomancy", + effect: "The user absorbs energy and sharply raises its Sp. Atk, Sp. Def, and Speed stats on the next turn." + }, + "magneticFlux": { + name: "Magnetic Flux", + effect: "The user manipulates magnetic fields, which raises the Defense and Sp. Def stats of ally Pokémon with the Plus or Minus Ability." + }, + "happyHour": { + name: "Happy Hour", + effect: "Using Happy Hour doubles the amount of prize money received after battle." + }, + "electricTerrain": { + name: "Electric Terrain", + effect: "The user electrifies the ground for five turns, powering up Electric-type moves. Pokémon on the ground no longer fall asleep." + }, + "dazzlingGleam": { + name: "Dazzling Gleam", + effect: "The user damages opposing Pokémon by emitting a powerful flash." + }, + "celebrate": { + name: "Celebrate", + effect: "The Pokémon congratulates you on your special day!" + }, + "holdHands": { + name: "Hold Hands", + effect: "The user and an ally hold hands. This makes them very happy." + }, + "babyDollEyes": { + name: "Baby-Doll Eyes", + effect: "The user stares at the target with its baby-doll eyes, which lowers the target's Attack stat. This move always goes first." + }, + "nuzzle": { + name: "Nuzzle", + effect: "The user attacks by nuzzling its electrified cheeks against the target. This also leaves the target with paralysis." + }, + "holdBack": { + name: "Hold Back", + effect: "The user holds back when it attacks, and the target is left with at least 1 HP." + }, + "infestation": { + name: "Infestation", + effect: "The target is infested and attacked for four to five turns. The target can't flee during this time." + }, + "powerUpPunch": { + name: "Power-Up Punch", + effect: "Striking opponents over and over makes the user's fists harder. Hitting a target raises the Attack stat." + }, + "oblivionWing": { + name: "Oblivion Wing", + effect: "The user absorbs its target's HP. The user's HP is restored by over half of the damage taken by the target." + }, + "thousandArrows": { + name: "Thousand Arrows", + effect: "This move also hits opposing Pokémon that are in the air. Those Pokémon are knocked down to the ground." + }, + "thousandWaves": { + name: "Thousand Waves", + effect: "The user attacks with a wave that crawls along the ground. Those it hits can't flee from battle." + }, + "landsWrath": { + name: "Land's Wrath", + effect: "The user gathers the energy of the land and focuses that power on opposing Pokémon to damage them." + }, + "lightOfRuin": { + name: "Light of Ruin", + effect: "Drawing power from the Eternal Flower, the user fires a powerful beam of light. This also damages the user quite a lot." + }, + "originPulse": { + name: "Origin Pulse", + effect: "The user attacks opposing Pokémon with countless beams of light that glow a deep and brilliant blue." + }, + "precipiceBlades": { + name: "Precipice Blades", + effect: "The user attacks opposing Pokémon by manifesting the power of the land in fearsome blades of stone." + }, + "dragonAscent": { + name: "Dragon Ascent", + effect: "After soaring upward, the user attacks its target by dropping out of the sky at high speeds. But it lowers its own Defense and Sp. Def stats in the process." + }, + "hyperspaceFury": { + name: "Hyperspace Fury", + effect: "Using its many arms, the user unleashes a barrage of attacks that ignore the effects of moves like Protect and Detect. But the user's Defense stat falls." + }, + "breakneckBlitzPhysical": { + name: "Breakneck Blitz", + effect: "The user builds up its momentum using its Z-Power and crashes into the target at full speed. The power varies, depending on the original move." + }, + "breakneckBlitzSpecial": { + name: "Breakneck Blitz", + effect: "Dummy Data" + }, + "allOutPummelingPhysical": { + name: "All-Out Pummeling", + effect: "The user rams an energy orb created by its Z-Power into the target with full force. The power varies, depending on the original move." + }, + "allOutPummelingSpecial": { + name: "All-Out Pummeling", + effect: "Dummy Data" + }, + "supersonicSkystrikePhysical": { + name: "Supersonic Skystrike", + effect: "The user soars up with its Z-Power and plummets toward the target at full speed. The power varies, depending on the original move." + }, + "supersonicSkystrikeSpecial": { + name: "Supersonic Skystrike", + effect: "Dummy Data" + }, + "acidDownpourPhysical": { + name: "Acid Downpour", + effect: "The user creates a poisonous swamp using its Z-Power and sinks the target into it at full force. The power varies, depending on the original move." + }, + "acidDownpourSpecial": { + name: "Acid Downpour", + effect: "Dummy Data" + }, + "tectonicRagePhysical": { + name: "Tectonic Rage", + effect: "The user burrows deep into the ground and slams into the target with the full force of its Z-Power. The power varies, depending on the original move." + }, + "tectonicRageSpecial": { + name: "Tectonic Rage", + effect: "Dummy Data" + }, + "continentalCrushPhysical": { + name: "Continental Crush", + effect: "The user summons a huge rock mountain using its Z-Power and drops it onto the target with full force. The power varies, depending on the original move." + }, + "continentalCrushSpecial": { + name: "Continental Crush", + effect: "Dummy Data" + }, + "savageSpinOutPhysical": { + name: "Savage Spin-Out", + effect: "The user binds the target with full force with threads of silk that the user spits using its Z-Power. The power varies, depending on the original move." + }, + "savageSpinOutSpecial": { + name: "Savage Spin-Out", + effect: "Dummy Data" + }, + "neverEndingNightmarePhysical": { + name: "Never-Ending Nightmare", + effect: "Deep-seated grudges summoned by the user's Z-Power trap the target. The power varies, depending on the original move." + }, + "neverEndingNightmareSpecial": { + name: "Never-Ending Nightmare", + effect: "Dummy Data" + }, + "corkscrewCrashPhysical": { + name: "Corkscrew Crash", + effect: "The user spins very fast and rams into the target with the full force of its Z-Power. The power varies, depending on the original move." + }, + "corkscrewCrashSpecial": { + name: "Corkscrew Crash", + effect: "Dummy Data" + }, + "infernoOverdrivePhysical": { + name: "Inferno Overdrive", + effect: "The user breathes a stream of intense fire toward the target with the full force of its Z-Power. The power varies depending on the original move." + }, + "infernoOverdriveSpecial": { + name: "Inferno Overdrive", + effect: "Dummy Data" + }, + "hydroVortexPhysical": { + name: "Hydro Vortex", + effect: "The user creates a huge whirling current using its Z-Power to swallow the target with full force. The power varies, depending on the original move." + }, + "hydroVortexSpecial": { + name: "Hydro Vortex", + effect: "Dummy Data" + }, + "bloomDoomPhysical": { + name: "Bloom Doom", + effect: "The user collects energy from plants using its Z-Power and attacks the target with full force. The power varies, depending on the original move." + }, + "bloomDoomSpecial": { + name: "Bloom Doom", + effect: "Dummy Data" + }, + "gigavoltHavocPhysical": { + name: "Gigavolt Havoc", + effect: "The user hits the target with a powerful electric current collected by its Z-Power. The power varies, depending on the original move." + }, + "gigavoltHavocSpecial": { + name: "Gigavolt Havoc", + effect: "Dummy Data" + }, + "shatteredPsychePhysical": { + name: "Shattered Psyche", + effect: "The user controls the target with its Z-Power and hurts the target with full force. The power varies, depending on the original move." + }, + "shatteredPsycheSpecial": { + name: "Shattered Psyche", + effect: "Dummy Data" + }, + "subzeroSlammerPhysical": { + name: "Subzero Slammer", + effect: "The user dramatically drops the temperature using its Z-Power and freezes the target with full force. The power varies, depending on the original move." + }, + "subzeroSlammerSpecial": { + name: "Subzero Slammer", + effect: "Dummy Data" + }, + "devastatingDrakePhysical": { + name: "Devastating Drake", + effect: "The user materializes its aura using its Z-Power and attacks the target with full force. The power varies, depending on the original move." + }, + "devastatingDrakeSpecial": { + name: "Devastating Drake", + effect: "Dummy Data" + }, + "blackHoleEclipsePhysical": { + name: "Black Hole Eclipse", + effect: "The user gathers dark energy using its Z-Power and sucks the target into it. The power varies, depending on the original move." + }, + "blackHoleEclipseSpecial": { + name: "Black Hole Eclipse", + effect: "Dummy Data" + }, + "twinkleTacklePhysical": { + name: "Twinkle Tackle", + effect: "The user creates a very charming space using its Z-Power and totally toys with the target. The power varies, depending on the original move." + }, + "twinkleTackleSpecial": { + name: "Twinkle Tackle", + effect: "Dummy Data" + }, + "catastropika": { + name: "Catastropika", + effect: "The user, Pikachu, surrounds itself with the maximum amount of electricity using its Z-Power and pounces on its target with full force." + }, + "shoreUp": { + name: "Shore Up", + effect: "The user regains up to half of its max HP. It restores more HP in a sandstorm." + }, + "firstImpression": { + name: "First Impression", + effect: "Although this move has great power, it only works the first turn each time the user enters battle." + }, + "banefulBunker": { + name: "Baneful Bunker", + effect: "In addition to protecting the user from attacks, this move also poisons any attacker that makes direct contact." + }, + "spiritShackle": { + name: "Spirit Shackle", + effect: "The user attacks while simultaneously stitching the target's shadow to the ground to prevent the target from escaping." + }, + "darkestLariat": { + name: "Darkest Lariat", + effect: "The user swings both arms and hits the target. The target's stat changes don't affect this attack's damage." + }, + "sparklingAria": { + name: "Sparkling Aria", + effect: "The user bursts into song, emitting many bubbles. Any Pokémon suffering from a burn will be healed by the touch of these bubbles." + }, + "iceHammer": { + name: "Ice Hammer", + effect: "The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however." + }, + "floralHealing": { + name: "Floral Healing", + effect: "The user restores the target's HP by up to half of its max HP. It restores more HP when the terrain is grass." + }, + "highHorsepower": { + name: "High Horsepower", + effect: "The user fiercely attacks the target using its entire body." + }, + "strengthSap": { + name: "Strength Sap", + effect: "The user restores its HP by the same amount as the target's Attack stat. It also lowers the target's Attack stat." + }, + "solarBlade": { + name: "Solar Blade", + effect: "In this two-turn attack, the user gathers light and fills a blade with the light's energy, attacking the target on the next turn." + }, + "leafage": { + name: "Leafage", + effect: "The user attacks by pelting the target with leaves." + }, + "spotlight": { + name: "Spotlight", + effect: "The user shines a spotlight on the target so that only the target will be attacked during the turn." + }, + "toxicThread": { + name: "Toxic Thread", + effect: "The user shoots poisonous threads to poison the target and lower the target's Speed stat." + }, + "laserFocus": { + name: "Laser Focus", + effect: "The user concentrates intensely. The attack on the next turn always results in a critical hit." + }, + "gearUp": { + name: "Gear Up", + effect: "The user engages its gears to raise the Attack and Sp. Atk stats of ally Pokémon with the Plus or Minus Ability." + }, + "throatChop": { + name: "Throat Chop", + effect: "The user attacks the target's throat, and the resultant suffering prevents the target from using moves that emit sound for two turns." + }, + "pollenPuff": { + name: "Pollen Puff", + effect: "The user attacks the enemy with a pollen puff that explodes. If the target is an ally, it gives the ally a pollen puff that restores its HP instead." + }, + "anchorShot": { + name: "Anchor Shot", + effect: "The user entangles the target with its anchor chain while attacking. The target becomes unable to flee." + }, + "psychicTerrain": { + name: "Psychic Terrain", + effect: "This protects Pokémon on the ground from priority moves and powers up Psychic-type moves for five turns." + }, + "lunge": { + name: "Lunge", + effect: "The user makes a lunge at the target, attacking with full force. This also lowers the target's Attack stat." + }, + "fireLash": { + name: "Fire Lash", + effect: "The user strikes the target with a burning lash. This also lowers the target's Defense stat." + }, + "powerTrip": { + name: "Power Trip", + effect: "The user boasts its strength and attacks the target. The more the user's stats are raised, the greater the move's power." + }, + "burnUp": { + name: "Burn Up", + effect: "To inflict massive damage, the user burns itself out. After using this move, the user will no longer be Fire type." + }, + "speedSwap": { + name: "Speed Swap", + effect: "The user exchanges Speed stats with the target." + }, + "smartStrike": { + name: "Smart Strike", + effect: "The user stabs the target with a sharp horn. This attack never misses." + }, + "purify": { + name: "Purify", + effect: "The user heals the target's status condition. If the move succeeds, it also restores the user's own HP." + }, + "revelationDance": { + name: "Revelation Dance", + effect: "The user attacks the target by dancing very hard. The user's type determines the type of this move." + }, + "coreEnforcer": { + name: "Core Enforcer", + effect: "If the Pokémon the user has inflicted damage on have already used their moves, this move eliminates the effect of the target's Ability." + }, + "tropKick": { + name: "Trop Kick", + effect: "The user lands an intense kick of tropical origins on the target. This also lowers the target's Attack stat." + }, + "instruct": { + name: "Instruct", + effect: "The user instructs the target to use the target's last move again." + }, + "beakBlast": { + name: "Beak Blast", + effect: "The user first heats up its beak, and then it attacks the target. Making direct contact with the Pokémon while it's heating up its beak results in a burn." + }, + "clangingScales": { + name: "Clanging Scales", + effect: "The user rubs the scales on its entire body and makes a huge noise to attack opposing Pokémon. The user's Defense stat goes down after the attack." + }, + "dragonHammer": { + name: "Dragon Hammer", + effect: "The user uses its body like a hammer to attack the target and inflict damage." + }, + "brutalSwing": { + name: "Brutal Swing", + effect: "The user swings its body around violently to inflict damage on everything in its vicinity." + }, + "auroraVeil": { + name: "Aurora Veil", + effect: "This move reduces damage from physical and special moves for five turns. This can be used only when it is snowing." + }, + "sinisterArrowRaid": { + name: "Sinister Arrow Raid", + effect: "The user, Decidueye, creates countless arrows using its Z-Power and shoots the target with full force." + }, + "maliciousMoonsault": { + name: "Malicious Moonsault", + effect: "The user, Incineroar, strengthens its body using its Z-Power and crashes into the target with full force." + }, + "oceanicOperetta": { + name: "Oceanic Operetta", + effect: "The user, Primarina, summons a massive amount of water using its Z-Power and attacks the target with full force." + }, + "guardianOfAlola": { + name: "Guardian of Alola", + effect: "The user, the Land Spirit Pokémon, obtains Alola's energy using its Z-Power and attacks the target with full force. This reduces the target's HP greatly." + }, + "soulStealing7StarStrike": { + name: "Soul-Stealing 7-Star Strike", + effect: "After obtaining Z-Power, the user, Marshadow, punches and kicks the target consecutively with full force." + }, + "stokedSparksurfer": { + name: "Stoked Sparksurfer", + effect: "After obtaining Z-Power, the user, Alolan Raichu, attacks the target with full force. This move leaves the target with paralysis." + }, + "pulverizingPancake": { + name: "Pulverizing Pancake", + effect: "Z-Power brings out the true capabilities of the user, Snorlax. The Pokémon moves its enormous body energetically and attacks the target with full force." + }, + "extremeEvoboost": { + name: "Extreme Evoboost", + effect: "After obtaining Z-Power, the user, Eevee, gets energy from its evolved friends and boosts its stats sharply." + }, + "genesisSupernova": { + name: "Genesis Supernova", + effect: "After obtaining Z-Power, the user, Mew, attacks the target with full force. The terrain will be charged with psychic energy." + }, + "shellTrap": { + name: "Shell Trap", + effect: "The user sets a shell trap. If the user is hit by a physical move, the trap will explode and inflict damage on opposing Pokémon." + }, + "fleurCannon": { + name: "Fleur Cannon", + effect: "The user unleashes a strong beam. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "psychicFangs": { + name: "Psychic Fangs", + effect: "The user bites the target with its psychic capabilities. This can also destroy Light Screen and Reflect." + }, + "stompingTantrum": { + name: "Stomping Tantrum", + effect: "Driven by frustration, the user attacks the target. If the user's previous move has failed, the power of this move doubles." + }, + "shadowBone": { + name: "Shadow Bone", + effect: "The user attacks by beating the target with a bone that contains a spirit. This may also lower the target's Defense stat." + }, + "accelerock": { + name: "Accelerock", + effect: "The user smashes into the target at high speed. This move always goes first." + }, + "liquidation": { + name: "Liquidation", + effect: "The user slams into the target using a full-force blast of water. This may also lower the target's Defense stat." + }, + "prismaticLaser": { + name: "Prismatic Laser", + effect: "The user shoots powerful lasers using the power of a prism. The user can't move on the next turn." + }, + "spectralThief": { + name: "Spectral Thief", + effect: "The user hides in the target's shadow, steals the target's stat boosts, and then attacks." + }, + "sunsteelStrike": { + name: "Sunsteel Strike", + effect: "The user slams into the target with the force of a meteor. This move can be used on the target regardless of its Abilities." + }, + "moongeistBeam": { + name: "Moongeist Beam", + effect: "The user emits a sinister ray to attack the target. This move can be used on the target regardless of its Abilities." + }, + "tearfulLook": { + name: "Tearful Look", + effect: "The user gets teary eyed to make the target lose its combative spirit. This lowers the target's Attack and Sp. Atk stats." + }, + "zingZap": { + name: "Zing Zap", + effect: "A strong electric blast crashes down on the target, giving it an electric shock. This may also make the target flinch." + }, + "naturesMadness": { + name: "Nature's Madness", + effect: "The user hits the target with the force of nature. It halves the target's HP." + }, + "multiAttack": { + name: "Multi-Attack", + effect: "Cloaking itself in high energy, the user slams into the target. The memory held determines the move's type." + }, + "tenMillionVoltThunderbolt": { + name: "10,000,000 Volt Thunderbolt", + effect: "The user, Pikachu wearing a cap, powers up a jolt of electricity using its Z-Power and unleashes it. Critical hits land more easily." + }, + "mindBlown": { + name: "Mind Blown", + effect: "The user attacks everything around it by causing its own head to explode. This also damages the user." + }, + "plasmaFists": { + name: "Plasma Fists", + effect: "The user attacks with electrically charged fists. This move changes Normal-type moves to Electric-type moves." + }, + "photonGeyser": { + name: "Photon Geyser", + effect: "The user attacks a target with a pillar of light. This move inflicts Attack or Sp. Atk damage—whichever stat is higher for the user." + }, + "lightThatBurnsTheSky": { + name: "Light That Burns the Sky", + effect: "This attack inflicts Attack or Sp. Atk damage—whichever stat is higher for the user, Necrozma. This move ignores the target's Ability." + }, + "searingSunrazeSmash": { + name: "Searing Sunraze Smash", + effect: "After obtaining Z-Power, the user, Solgaleo, attacks the target with full force. This move can ignore the effect of the target's Ability." + }, + "menacingMoonrazeMaelstrom": { + name: "Menacing Moonraze Maelstrom", + effect: "After obtaining Z-Power, the user, Lunala, attacks the target with full force. This move can ignore the effect of the target's Ability." + }, + "letsSnuggleForever": { + name: "Let's Snuggle Forever", + effect: "After obtaining Z-Power, the user, Mimikyu, punches the target with full force." + }, + "splinteredStormshards": { + name: "Splintered Stormshards", + effect: "After obtaining Z-Power, the user, Lycanroc, attacks the target with full force. This move negates the effect on the battlefield." + }, + "clangorousSoulblaze": { + name: "Clangorous Soulblaze", + effect: "After obtaining Z-Power, the user, Kommo-o, attacks the opposing Pokémon with full force. This move boosts the user's stats." + }, + "zippyZap": { + name: "Zippy Zap", + effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and results in a critical hit." + }, + "splishySplash": { + name: "Splishy Splash", + effect: "The user charges a huge wave with electricity and hits the opposing Pokémon with the wave. This may also leave the opposing Pokémon with paralysis." + }, + "floatyFall": { + name: "Floaty Fall", + effect: "The user floats in the air, and then dives at a steep angle to attack the target. This may also make the target flinch." + }, + "pikaPapow": { + name: "Pika Papow", + effect: "The more Pikachu loves its Trainer, the greater the move's power. It never misses." + }, + "bouncyBubble": { + name: "Bouncy Bubble", + effect: "The user attacks by shooting water bubbles at the target. It then absorbs water and restores its HP by half the damage taken by the target." + }, + "buzzyBuzz": { + name: "Buzzy Buzz", + effect: "The user shoots a jolt of electricity to attack the target. This also leaves the target with paralysis." + }, + "sizzlySlide": { + name: "Sizzly Slide", + effect: "The user cloaks itself in fire and charges at the target. This also leaves the target with a burn." + }, + "glitzyGlow": { + name: "Glitzy Glow", + effect: "The user bombards the target with telekinetic force. A wondrous wall of light is put up to weaken the power of the opposing Pokémon's special moves." + }, + "baddyBad": { + name: "Baddy Bad", + effect: "The user acts bad and attacks the target. A wondrous wall of light is put up to weaken the power of the opposing Pokémon's physical moves." + }, + "sappySeed": { + name: "Sappy Seed", + effect: "The user grows a gigantic stalk that scatters seeds to attack the target. The seeds drain the target's HP every turn." + }, + "freezyFrost": { + name: "Freezy Frost", + effect: "The user attacks with a crystal made of cold frozen haze. It eliminates every stat change among all the Pokémon engaged in battle." + }, + "sparklySwirl": { + name: "Sparkly Swirl", + effect: "The user attacks the target by wrapping it with a whirlwind of an overpowering scent. This also heals all status conditions of the user's party." + }, + "veeveeVolley": { + name: "Veevee Volley", + effect: "The more Eevee loves its Trainer, the greater the move's power. It never misses." + }, + "doubleIronBash": { + name: "Double Iron Bash", + effect: "The user rotates, centering the hex nut in its chest, and then strikes with its arms twice in a row. This may also make the target flinch." + }, + "maxGuard": { + name: "Max Guard", + effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + }, + "dynamaxCannon": { + name: "Dynamax Cannon", + effect: "The user unleashes a strong beam from its core. This move deals twice the damage if the target is over level 200." + }, + "snipeShot": { + name: "Snipe Shot", + effect: "The user ignores the effects of opposing Pokémon's moves and Abilities that draw in moves, allowing this move to hit the chosen target." + }, + "jawLock": { + name: "Jaw Lock", + effect: "This move prevents the user and the target from switching out until either of them faints. The effect goes away if either of the Pokémon leaves the field." + }, + "stuffCheeks": { + name: "Stuff Cheeks", + effect: "The user eats its held Berry, then sharply raises its Defense stat." + }, + "noRetreat": { + name: "No Retreat", + effect: "This move raises all the user's stats but prevents the user from switching out or fleeing." + }, + "tarShot": { + name: "Tar Shot", + effect: "The user pours sticky tar over the target, lowering the target's Speed stat. The target becomes weaker to Fire-type moves." + }, + "magicPowder": { + name: "Magic Powder", + effect: "The user scatters a cloud of magic powder that changes the target to Psychic type." + }, + "dragonDarts": { + name: "Dragon Darts", + effect: "The user attacks twice using Dreepy. If there are two targets, this move hits each target once." + }, + "teatime": { + name: "Teatime", + effect: "The user has teatime with all the Pokémon in the battle. Each Pokémon eats its held Berry." + }, + "octolock": { + name: "Octolock", + effect: "The user locks the target in and prevents it from fleeing. This move also lowers the target's Defense and Sp. Def every turn." + }, + "boltBeak": { + name: "Bolt Beak", + effect: "The user stabs the target with its electrified beak. If the user attacks before the target, the power of this move is doubled." + }, + "fishiousRend": { + name: "Fishious Rend", + effect: "The user rends the target with its hard gills. If the user attacks before the target, the power of this move is doubled." + }, + "courtChange": { + name: "Court Change", + effect: "With its mysterious power, the user swaps the effects on either side of the field." + }, + "maxFlare": { + name: "Max Flare", + effect: "This is a Fire-type attack Dynamax Pokémon use. The user intensifies the sun for five turns." + }, + "maxFlutterby": { + name: "Max Flutterby", + effect: "This is a Bug-type attack Dynamax Pokémon use. This lowers the target's Sp. Atk stat." + }, + "maxLightning": { + name: "Max Lightning", + effect: "This is an Electric-type attack Dynamax Pokémon use. The user turns the ground into Electric Terrain for five turns." + }, + "maxStrike": { + name: "Max Strike", + effect: "This is a Normal-type attack Dynamax Pokémon use. This lowers the target's Speed stat." + }, + "maxKnuckle": { + name: "Max Knuckle", + effect: "This is a Fighting-type attack Dynamax Pokémon use. This raises ally Pokémon's Attack stats." + }, + "maxPhantasm": { + name: "Max Phantasm", + effect: "This is a Ghost-type attack Dynamax Pokémon use. This lowers the target's Defense stat." + }, + "maxHailstorm": { + name: "Max Hailstorm", + effect: "This is an Ice-type attack Dynamax Pokémon use. The user summons a hailstorm lasting five turns." + }, + "maxOoze": { + name: "Max Ooze", + effect: "This is a Poison-type attack Dynamax Pokémon use. This raises ally Pokémon's Sp. Atk stats." + }, + "maxGeyser": { + name: "Max Geyser", + effect: "This is a Water-type attack Dynamax Pokémon use. The user summons a heavy rain that falls for five turns." + }, + "maxAirstream": { + name: "Max Airstream", + effect: "This is a Flying-type attack Dynamax Pokémon use. This raises ally Pokémon's Speed stats." + }, + "maxStarfall": { + name: "Max Starfall", + effect: "This is a Fairy-type attack Dynamax Pokémon use. The user turns the ground into Misty Terrain for five turns." + }, + "maxWyrmwind": { + name: "Max Wyrmwind", + effect: "This is a Dragon-type attack Dynamax Pokémon use. This lowers the target's Attack stat." + }, + "maxMindstorm": { + name: "Max Mindstorm", + effect: "This is a Psychic-type attack Dynamax Pokémon use. The user turns the ground into Psychic Terrain for five turns." + }, + "maxRockfall": { + name: "Max Rockfall", + effect: "This is a Rock-type attack Dynamax Pokémon use. The user summons a sandstorm lasting five turns." + }, + "maxQuake": { + name: "Max Quake", + effect: "This is a Ground-type attack Dynamax Pokémon use. This raises ally Pokémon's Sp. Def stats." + }, + "maxDarkness": { + name: "Max Darkness", + effect: "This is a Dark-type attack Dynamax Pokémon use. This lowers the target's Sp. Def stat." + }, + "maxOvergrowth": { + name: "Max Overgrowth", + effect: "This is a Grass-type attack Dynamax Pokémon use. The user turns the ground into Grassy Terrain for five turns." + }, + "maxSteelspike": { + name: "Max Steelspike", + effect: "This is a Steel-type attack Dynamax Pokémon use. This raises ally Pokémon's Defense stats." + }, + "clangorousSoul": { + name: "Clangorous Soul", + effect: "The user raises all its stats by using some of its HP." + }, + "bodyPress": { + name: "Body Press", + effect: "The user attacks by slamming its body into the target. The higher the user's Defense, the more damage it can inflict on the target." + }, + "decorate": { + name: "Decorate", + effect: "The user sharply raises the target's Attack and Sp. Atk stats by decorating the target." + }, + "drumBeating": { + name: "Drum Beating", + effect: "The user plays its drum, controlling the drum's roots to attack the target. This also lowers the target's Speed stat." + }, + "snapTrap": { + name: "Snap Trap", + effect: "The user snares the target in a snap trap for four to five turns." + }, + "pyroBall": { + name: "Pyro Ball", + effect: "The user attacks by igniting a small stone and launching it as a fiery ball at the target. This may also leave the target with a burn." + }, + "behemothBlade": { + name: "Behemoth Blade", + effect: "The user wields a large, powerful sword using its whole body and cuts the target in a vigorous attack." + }, + "behemothBash": { + name: "Behemoth Bash", + effect: "The user's body becomes a firm shield and slams into the target fiercely." + }, + "auraWheel": { + name: "Aura Wheel", + effect: "Morpeko attacks and raises its Speed with the energy stored in its cheeks. This move's type changes depending on the user's form." + }, + "breakingSwipe": { + name: "Breaking Swipe", + effect: "The user swings its tough tail wildly and attacks opposing Pokémon. This also lowers their Attack stats." + }, + "branchPoke": { + name: "Branch Poke", + effect: "The user attacks the target by poking it with a sharply pointed branch." + }, + "overdrive": { + name: "Overdrive", + effect: "The user attacks opposing Pokémon by twanging a guitar or bass guitar, causing a huge echo and strong vibration." + }, + "appleAcid": { + name: "Apple Acid", + effect: "The user attacks the target with an acidic liquid created from tart apples. This also lowers the target's Sp. Def stat." + }, + "gravApple": { + name: "Grav Apple", + effect: "The user inflicts damage by dropping an apple from high above. This also lowers the target's Defense stat." + }, + "spiritBreak": { + name: "Spirit Break", + effect: "The user attacks the target with so much force that it could break the target's spirit. This also lowers the target's Sp. Atk stat." + }, + "strangeSteam": { + name: "Strange Steam", + effect: "The user attacks the target by emitting steam. This may also confuse the target." + }, + "lifeDew": { + name: "Life Dew", + effect: "The user scatters mysterious water around and restores the HP of itself and its ally Pokémon in the battle." + }, + "obstruct": { + name: "Obstruct", + effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession. Direct contact harshly lowers the attacker's Defense stat." + }, + "falseSurrender": { + name: "False Surrender", + effect: "The user pretends to bow its head, but then it stabs the target with its disheveled hair. This attack never misses." + }, + "meteorAssault": { + name: "Meteor Assault", + effect: "The user attacks wildly with its thick leek. The user can't move on the next turn, because the force of this move makes it stagger." + }, + "eternabeam": { + name: "Eternabeam", + effect: "This is Eternatus's most powerful attack in its original form. The user can't move on the next turn." + }, + "steelBeam": { + name: "Steel Beam", + effect: "The user fires a beam of steel that it collected from its entire body. This also damages the user." + }, + "expandingForce": { + name: "Expanding Force", + effect: "The user attacks the target with its psychic power. This move's power goes up and damages all opposing Pokémon on Psychic Terrain." + }, + "steelRoller": { + name: "Steel Roller", + effect: "The user attacks while destroying the terrain. This move fails when the ground hasn't turned into a terrain." + }, + "scaleShot": { + name: "Scale Shot", + effect: "The user attacks by shooting scales two to five times in a row. This move boosts the user's Speed stat but lowers its Defense stat." + }, + "meteorBeam": { + name: "Meteor Beam", + effect: "In this two-turn attack, the user gathers space power and boosts its Sp. Atk stat, then attacks the target on the next turn." + }, + "shellSideArm": { + name: "Shell Side Arm", + effect: "This move inflicts physical or special damage, whichever will be more effective. This may also poison the target." + }, + "mistyExplosion": { + name: "Misty Explosion", + effect: "The user attacks everything around it and faints upon using this move. This move's power is increased on Misty Terrain." + }, + "grassyGlide": { + name: "Grassy Glide", + effect: "Gliding on the ground, the user attacks the target. This move always goes first on Grassy Terrain." + }, + "risingVoltage": { + name: "Rising Voltage", + effect: "The user attacks with electric voltage rising from the ground. This move's power doubles when the target is on Electric Terrain." + }, + "terrainPulse": { + name: "Terrain Pulse", + effect: "The user utilizes the power of the terrain to attack. This move's type and power changes depending on the terrain when it's used." + }, + "skitterSmack": { + name: "Skitter Smack", + effect: "The user skitters behind the target to attack. This also lowers the target's Sp. Atk stat." + }, + "burningJealousy": { + name: "Burning Jealousy", + effect: "The user attacks with energy from jealousy. This leaves all opposing Pokémon that have had their stats boosted during the turn with a burn." + }, + "lashOut": { + name: "Lash Out", + effect: "The user lashes out to vent its frustration toward the target. If the user's stats were lowered during this turn, the power of this move is doubled." + }, + "poltergeist": { + name: "Poltergeist", + effect: "The user attacks the target by controlling the target's item. The move fails if the target doesn't have an item." + }, + "corrosiveGas": { + name: "Corrosive Gas", + effect: "The user surrounds everything around it with highly acidic gas and melts away items they hold." + }, + "coaching": { + name: "Coaching", + effect: "The user properly coaches its ally Pokémon, boosting their Attack and Defense stats." + }, + "flipTurn": { + name: "Flip Turn", + effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + }, + "tripleAxel": { + name: "Triple Axel", + effect: "A consecutive three-kick attack that becomes more powerful with each successful hit." + }, + "dualWingbeat": { + name: "Dual Wingbeat", + effect: "The user slams the target with its wings. The target is hit twice in a row." + }, + "scorchingSands": { + name: "Scorching Sands", + effect: "The user throws scorching sand at the target to attack. This may also leave the target with a burn." + }, + "jungleHealing": { + name: "Jungle Healing", + effect: "The user becomes one with the jungle, restoring HP and healing any status conditions of itself and its ally Pokémon in battle." + }, + "wickedBlow": { + name: "Wicked Blow", + effect: "The user, having mastered the Dark style, strikes the target with a fierce blow. This attack always results in a critical hit." + }, + "surgingStrikes": { + name: "Surging Strikes", + effect: "The user, having mastered the Water style, strikes the target with a flowing motion three times in a row. This attack always results in a critical hit." + }, + "thunderCage": { + name: "Thunder Cage", + effect: "The user traps the target in a cage of sparking electricity for four to five turns." + }, + "dragonEnergy": { + name: "Dragon Energy", + effect: "Converting its life-force into power, the user attacks opposing Pokémon. The lower the user's HP, the lower the move's power." + }, + "freezingGlare": { + name: "Freezing Glare", + effect: "The user shoots its psychic power from its eyes to attack. This may also leave the target frozen." + }, + "fieryWrath": { + name: "Fiery Wrath", + effect: "The user transforms its wrath into a fire-like aura to attack. This may also make opposing Pokémon flinch." + }, + "thunderousKick": { + name: "Thunderous Kick", + effect: "The user overwhelms the target with lightning-like movement before delivering a kick. This also lowers the target's Defense stat." + }, + "glacialLance": { + name: "Glacial Lance", + effect: "The user attacks by hurling a blizzard-cloaked icicle lance at opposing Pokémon." + }, + "astralBarrage": { + name: "Astral Barrage", + effect: "The user attacks by sending a frightful amount of small ghosts at opposing Pokémon." + }, + "eerieSpell": { + name: "Eerie Spell", + effect: "The user attacks with its tremendous psychic power. This also removes 3 PP from the target's last move." + }, + "direClaw": { + name: "Dire Claw", + effect: "The user lashes out at the target with ruinous claws. This may also leave the target poisoned, paralyzed, or asleep." + }, + "psyshieldBash": { + name: "Psyshield Bash", + effect: "Cloaking itself in psychic energy, the user slams into the target. This also boosts the user's Defense stat." + }, + "powerShift": { + name: "Power Shift", + effect: "The user swaps its Attack and Defense stats." + }, + "stoneAxe": { + name: "Stone Axe", + effect: "The user swings its stone axes at the target. Stone splinters left behind by this attack float around the target." + }, + "springtideStorm": { + name: "Springtide Storm", + effect: "The user attacks by wrapping opposing Pokémon in fierce winds brimming with love and hate. This may also lower their Attack stats." + }, + "mysticalPower": { + name: "Mystical Power", + effect: "The user attacks by emitting a mysterious power. This also boosts the user's Sp. Atk stat." + }, + "ragingFury": { + name: "Raging Fury", + effect: "The user rampages around spewing flames for two to three turns. The user then becomes confused." + }, + "waveCrash": { + name: "Wave Crash", + effect: "The user shrouds itself in water and slams into the target with its whole body to inflict damage. This also damages the user quite a lot." + }, + "chloroblast": { + name: "Chloroblast", + effect: "The user launches its amassed chlorophyll to inflict damage on the target. This also damages the user." + }, + "mountainGale": { + name: "Mountain Gale", + effect: "The user hurls giant chunks of ice at the target to inflict damage. This may also make the target flinch." + }, + "victoryDance": { + name: "Victory Dance", + effect: "The user performs an intense dance to usher in victory, boosting its Attack, Defense, and Speed stats." + }, + "headlongRush": { + name: "Headlong Rush", + effect: "The user smashes into the target in a full-body tackle. This also lowers the user's Defense and Sp. Def stats." + }, + "barbBarrage": { + name: "Barb Barrage", + effect: "The user launches countless toxic barbs to inflict damage. This may also poison the target. This move's power is doubled if the target is already poisoned." + }, + "esperWing": { + name: "Esper Wing", + effect: "The user slashes the target with aura-enriched wings. This also boosts the user's Speed stat. This move has a heightened chance of landing a critical hit." + }, + "bitterMalice": { + name: "Bitter Malice", + effect: "The user attacks the target with spine-chilling resentment. This also lowers the target's Attack stat." + }, + "shelter": { + name: "Shelter", + effect: "The user makes its skin as hard as an iron shield, sharply boosting its Defense stat." + }, + "tripleArrows": { + name: "Triple Arrows", + effect: "The user kicks, then fires three arrows. This move has a heightened chance of landing a critical hit and may also lower the target's Defense stat or make it flinch." + }, + "infernalParade": { + name: "Infernal Parade", + effect: "The user attacks with myriad fireballs. This may also leave the target with a burn. This move's power is doubled if the target has a status condition." + }, + "ceaselessEdge": { + name: "Ceaseless Edge", + effect: "The user slashes its shell blade at the target. Shell splinters left behind by this attack remain scattered under the target as spikes." + }, + "bleakwindStorm": { + name: "Bleakwind Storm", + effect: "The user attacks with savagely cold winds that cause both body and spirit to tremble. This may also lower the Speed stats of opposing Pokémon." + }, + "wildboltStorm": { + name: "Wildbolt Storm", + effect: "The user summons a thunderous tempest and savagely attacks with lightning and wind. This may also leave opposing Pokémon with paralysis." + }, + "sandsearStorm": { + name: "Sandsear Storm", + effect: "The user attacks by wrapping opposing Pokémon in fierce winds and searingly hot sand. This may also leave them with a burn." + }, + "lunarBlessing": { + name: "Lunar Blessing", + effect: "The user receives a blessing from the crescent moon, restoring HP and curing status conditions for itself and its ally Pokémon currently in the battle." + }, + "takeHeart": { + name: "Take Heart", + effect: "The user lifts its spirits, curing its own status conditions and boosting its Sp. Atk and Sp. Def stats." + }, + "gMaxWildfire": { + name: "G-Max Wildfire", + effect: "A Fire-type attack that Gigantamax Charizard use. This move continues to deal damage to opponents for four turns." + }, + "gMaxBefuddle": { + name: "G-Max Befuddle", + effect: "A Bug-type attack that Gigantamax Butterfree use. This move inflicts the poisoned, paralyzed, or asleep status condition on opponents." + }, + "gMaxVoltCrash": { + name: "G-Max Volt Crash", + effect: "An Electric-type attack that Gigantamax Pikachu use. This move paralyzes opponents." + }, + "gMaxGoldRush": { + name: "G-Max Gold Rush", + effect: "A Normal-type attack that Gigantamax Meowth use. This move confuses opponents and also earns extra money." + }, + "gMaxChiStrike": { + name: "G-Max Chi Strike", + effect: "A Fighting-type attack that Gigantamax Machamp use. This move raises the chance of critical hits." + }, + "gMaxTerror": { + name: "G-Max Terror", + effect: "A Ghost-type attack that Gigantamax Gengar use. This Pokémon steps on the opposing Pokémon's shadow to prevent them from escaping." + }, + "gMaxResonance": { + name: "G-Max Resonance", + effect: "An Ice-type attack that Gigantamax Lapras use. This move reduces the damage received for five turns." + }, + "gMaxCuddle": { + name: "G-Max Cuddle", + effect: "A Normal-type attack that Gigantamax Eevee use. This move infatuates opponents." + }, + "gMaxReplenish": { + name: "G-Max Replenish", + effect: "A Normal-type attack that Gigantamax Snorlax use. This move restores Berries that have been eaten." + }, + "gMaxMalodor": { + name: "G-Max Malodor", + effect: "A Poison-type attack that Gigantamax Garbodor use. This move poisons opponents." + }, + "gMaxStonesurge": { + name: "G-Max Stonesurge", + effect: "A Water-type attack that Gigantamax Drednaw use. This move scatters sharp rocks around the field." + }, + "gMaxWindRage": { + name: "G-Max Wind Rage", + effect: "A Flying-type attack that Gigantamax Corviknight use. This move removes the effects of moves like Reflect and Light Screen." + }, + "gMaxStunShock": { + name: "G-Max Stun Shock", + effect: "An Electric-type attack that Gigantamax Toxtricity use. This move poisons or paralyzes opponents." + }, + "gMaxFinale": { + name: "G-Max Finale", + effect: "A Fairy-type attack that Gigantamax Alcremie use. This move heals the HP of allies." + }, + "gMaxDepletion": { + name: "G-Max Depletion", + effect: "A Dragon-type attack that Gigantamax Duraludon use. Reduces the PP of the last move used." + }, + "gMaxGravitas": { + name: "G-Max Gravitas", + effect: "A Psychic-type attack that Gigantamax Orbeetle use. This move changes gravity for five turns." + }, + "gMaxVolcalith": { + name: "G-Max Volcalith", + effect: "A Rock-type attack that Gigantamax Coalossal use. This move continues to deal damage to opponents for four turns." + }, + "gMaxSandblast": { + name: "G-Max Sandblast", + effect: "A Ground-type attack that Gigantamax Sandaconda use. Opponents are trapped in a raging sandstorm for four to five turns." + }, + "gMaxSnooze": { + name: "G-Max Snooze", + effect: "A Dark-type attack that Gigantamax Grimmsnarl use. The user lets loose a huge yawn that lulls the targets into falling asleep on the next turn." + }, + "gMaxTartness": { + name: "G-Max Tartness", + effect: "A Grass-type attack that Gigantamax Flapple use. This move reduces the opponents' evasiveness." + }, + "gMaxSweetness": { + name: "G-Max Sweetness", + effect: "A Grass-type attack that Gigantamax Appletun use. This move heals the status conditions of allies." + }, + "gMaxSmite": { + name: "G-Max Smite", + effect: "A Fairy-type attack that Gigantamax Hatterene use. This move confuses opponents." + }, + "gMaxSteelsurge": { + name: "G-Max Steelsurge", + effect: "A Steel-type attack that Gigantamax Copperajah use. This move scatters sharp spikes around the field." + }, + "gMaxMeltdown": { + name: "G-Max Meltdown", + effect: "A Steel-type attack that Gigantamax Melmetal use. This move makes opponents incapable of using the same move twice in a row." + }, + "gMaxFoamBurst": { + name: "G-Max Foam Burst", + effect: "A Water-type attack that Gigantamax Kingler use. This move harshly lowers the Speed of opponents." + }, + "gMaxCentiferno": { + name: "G-Max Centiferno", + effect: "A Fire-type attack that Gigantamax Centiskorch use. This move traps opponents in flames for four to five turns." + }, + "gMaxVineLash": { + name: "G-Max Vine Lash", + effect: "A Grass-type attack that Gigantamax Venusaur use. This move continues to deal damage to opponents for four turns." + }, + "gMaxCannonade": { + name: "G-Max Cannonade", + effect: "A Water-type attack that Gigantamax Blastoise use. This move continues to deal damage to opponents for four turns." + }, + "gMaxDrumSolo": { + name: "G-Max Drum Solo", + effect: "A Grass-type attack that Gigantamax Rillaboom use. This move can be used on the target regardless of its Abilities." + }, + "gMaxFireball": { + name: "G-Max Fireball", + effect: "A Fire-type attack that Gigantamax Cinderace use. This move can be used on the target regardless of its Abilities." + }, + "gMaxHydrosnipe": { + name: "G-Max Hydrosnipe", + effect: "A Water-type attack that Gigantamax Inteleon use. This move can be used on the target regardless of its Abilities." + }, + "gMaxOneBlow": { + name: "G-Max One Blow", + effect: "A Dark-type attack that Gigantamax Urshifu use. This single-strike move can ignore Max Guard." + }, + "gMaxRapidFlow": { + name: "G-Max Rapid Flow", + effect: "A Water-type attack that Gigantamax Urshifu use. This rapid-strike move can ignore Max Guard." + }, + "teraBlast": { + name: "Tera Blast", + effect: "If the user has Terastallized, it unleashes energy of its Tera Type. This move inflicts damage using the Attack or Sp. Atk stat-whichever is higher for the user." + }, + "silkTrap": { + name: "Silk Trap", + effect: "The user spins a silken trap, protecting itself from damage while lowering the Speed stat of any attacker that makes direct contact." + }, + "axeKick": { + name: "Axe Kick", + effect: "The user attacks by kicking up into the air and slamming its heel down upon the target. This may also confuse the target. If it misses, the user takes damage instead." + }, + "lastRespects": { + name: "Last Respects", + effect: "The user attacks to avenge its allies. The more defeated allies there are in the user's party, the greater the move's power." + }, + "luminaCrash": { + name: "Lumina Crash", + effect: "The user attacks by unleashing a peculiar light that even affects the mind. This also harshly lowers the target's Sp. Def stat." + }, + "orderUp": { + name: "Order Up", + effect: "The user attacks with elegant poise. If the user has a Tatsugiri in its mouth, this move boosts one of the user's stats based on the Tatsugiri's form." + }, + "jetPunch": { + name: "Jet Punch", + effect: "The user summons a torrent around its fist and punches at blinding speed. This move always goes first." + }, + "spicyExtract": { + name: "Spicy Extract", + effect: "The user emits an incredibly spicy extract, sharply boosting the target's Attack stat and harshly lowering the target's Defense stat." + }, + "spinOut": { + name: "Spin Out", + effect: "The user spins furiously by straining its legs, inflicting damage on the target. This also harshly lowers the user's Speed stat." + }, + "populationBomb": { + name: "Population Bomb", + effect: "The user's fellows gather in droves to perform a combo attack that hits the target one to ten times in a row." + }, + "iceSpinner": { + name: "Ice Spinner", + effect: "The user covers its feet in thin ice and twirls around, slamming into the target. This move's spinning motion also destroys the terrain." + }, + "glaiveRush": { + name: "Glaive Rush", + effect: "The user throws its entire body into a reckless charge. After this move is used, attacks on the user cannot miss and will inflict double damage until the user's next turn." + }, + "revivalBlessing": { + name: "Revival Blessing", + effect: "The user bestows a loving blessing, reviving a party Pokémon that has fainted and restoring half that Pokémon's max HP." + }, + "saltCure": { + name: "Salt Cure", + effect: "The user salt cures the target, inflicting damage every turn. Steel and Water types are more strongly affected by this move." + }, + "tripleDive": { + name: "Triple Dive", + effect: "The user performs a perfectly timed triple dive, hitting the target with splashes of water three times in a row." + }, + "mortalSpin": { + name: "Mortal Spin", + effect: "The user performs a spin attack that can also eliminate the effects of such moves as Bind, Wrap, and Leech Seed. This also poisons opposing Pokémon." + }, + "doodle": { + name: "Doodle", + effect: "The user captures the very essence of the target in a sketch. This changes the Abilities of the user and its ally Pokémon to that of the target." + }, + "filletAway": { + name: "Fillet Away", + effect: "The user sharply boosts its Attack, Sp. Atk, and Speed stats by using its own HP." + }, + "kowtowCleave": { + name: "Kowtow Cleave", + effect: "The user slashes at the target after kowtowing to make the target let down its guard. This attack never misses." + }, + "flowerTrick": { + name: "Flower Trick", + effect: "The user throws a rigged bouquet of flowers at the target. This attack never misses and always lands a critical hit." + }, + "torchSong": { + name: "Torch Song", + effect: "The user blows out raging flames as if singing a song, scorching the target. This also boosts the user's Sp. Atk stat." + }, + "aquaStep": { + name: "Aqua Step", + effect: "The user toys with the target and attacks it using light and fluid dance steps. This also boosts the user's Speed stat." + }, + "ragingBull": { + name: "Raging Bull", + effect: "The user performs a tackle like a raging bull. This move's type depends on the user's form. It can also break barriers, such as Light Screen and Reflect." + }, + "makeItRain": { + name: "Make It Rain", + effect: "The user attacks by throwing out a mass of coins. This also lowers the user's Sp. Atk stat. Money is earned after the battle." + }, + "psyblade": { + name: "Psyblade", + effect: "The user rends the target with an ethereal blade. This move's power is boosted by 50 percent if the user is on Electric Terrain." + }, + "hydroSteam": { + name: "Hydro Steam", + effect: "The user blasts the target with boiling-hot water. This move's power is not lowered in harsh sunlight but rather boosted by 50 percent." + }, + "ruination": { + name: "Ruination", + effect: "The user summons a ruinous disaster. This cuts the target's HP in half." + }, + "collisionCourse": { + name: "Collision Course", + effect: "The user transforms and crashes to the ground, causing a massive prehistoric explosion. This move's power is boosted more than usual if it's a supereffective hit." + }, + "electroDrift": { + name: "Electro Drift", + effect: "The user races forward at ultrafast speeds, piercing its target with futuristic electricity. This move's power is boosted more than usual if it's a supereffective hit." + }, + "shedTail": { + name: "Shed Tail", + effect: "The user creates a substitute for itself using its own HP before switching places with a party Pokémon in waiting." + }, + "chillyReception": { + name: "Chilly Reception", + effect: "The user tells a chillingly bad joke before switching places with a party Pokémon in waiting. This summons a snowstorm lasting five turns." + }, + "tidyUp": { + name: "Tidy Up", + effect: "The user tidies up and removes the effects of Spikes, Stealth Rock, Sticky Web, Toxic Spikes, and Substitute. This also boosts the user's Attack and Speed stats." + }, + "snowscape": { + name: "Snowscape", + effect: "The user summons a snowstorm lasting five turns. This boosts the Defense stats of Ice types." + }, + "pounce": { + name: "Pounce", + effect: "The user attacks by pouncing on the target. This also lowers the target's Speed stat." + }, + "trailblaze": { + name: "Trailblaze", + effect: "The user attacks suddenly as if leaping out from tall grass. The user's nimble footwork boosts its Speed stat." + }, + "chillingWater": { + name: "Chilling Water", + effect: "The user attacks the target by showering it with water that's so cold it saps the target's power. This also lowers the target's Attack stat." + }, + "hyperDrill": { + name: "Hyper Drill", + effect: "The user spins the pointed part of its body at high speed to pierce the target. This attack can hit a target using a move such as Protect or Detect." + }, + "twinBeam": { + name: "Twin Beam", + effect: "The user shoots mystical beams from its eyes to inflict damage. The target is hit twice in a row." + }, + "rageFist": { + name: "Rage Fist", + effect: "The user converts its rage into energy to attack. The more times the user has been hit by attacks, the greater the move's power." + }, + "armorCannon": { + name: "Armor Cannon", + effect: "The user shoots its own armor out as blazing projectiles. This also lowers the user's Defense and Sp. Def stats." + }, + "bitterBlade": { + name: "Bitter Blade", + effect: "The user focuses its bitter feelings toward the world of the living into a slashing attack. The user's HP is restored by up to half the damage taken by the target." + }, + "doubleShock": { + name: "Double Shock", + effect: "The user discharges all the electricity from its body to perform a high-damage attack. After using this move, the user will no longer be Electric type." + }, + "gigatonHammer": { + name: "Gigaton Hammer", + effect: "The user swings its whole body around to attack with its huge hammer. This move can't be used twice in a row." + }, + "comeuppance": { + name: "Comeuppance", + effect: "The user retaliates with much greater force against the opponent that last inflicted damage on it." + }, + "aquaCutter": { + name: "Aqua Cutter", + effect: "The user expels pressurized water to cut at the target like a blade. This move has a heightened chance of landing a critical hit." + }, + "blazingTorque": { + name: "Blazing Torque", + effect: "The user revs their blazing engine into the target. This may also leave the target with a burn." + }, + "wickedTorque": { + name: "Wicked Torque", + effect: "The user revs their engine into the target with malicious intent. This may put the target to sleep." + }, + "noxiousTorque": { + name: "Noxious Torque", + effect: "The user revs their poisonous engine into the target. This may also poison the target." + }, + "combatTorque": { + name: "Combat Torque", + effect: "The user revs their engine forcefully into the target. This may also leave the target with paralysis." + }, + "magicalTorque": { + name: "Magical Torque", + effect: "The user revs their fae-like engine into the target. This may also confuse the target." + }, + "bloodMoon": { + name: "Blood Moon", + effect: "The user unleashes the full brunt of its spirit from a full moon that shines as red as blood. This move can't be used twice in a row." + }, + "matchaGotcha": { + name: "Matcha Gotcha", + effect: "The user fires a blast of tea that it mixed. The user's HP is restored by up to half the damage taken by the target. This may also leave the target with a burn." + }, + "syrupBomb": { + name: "Syrup Bomb", + effect: "The user sets off an explosion of sticky candy syrup, which coats the target and causes the target's Speed stat to drop each turn for three turns." + }, + "ivyCudgel": { + name: "Ivy Cudgel", + effect: "The user strikes with an ivy-wrapped cudgel. This move's type changes depending on the mask worn by the user, and it has a heightened chance of landing a critical hit." + }, + "electroShot": { + name: "Electro Shot", + effect: "The user gathers electricity on the first turn, boosting its Sp. Atk stat, then fires a high-voltage shot on the next turn. The shot will be fired immediately in rain." + }, + "teraStarstorm": { + name: "Tera Starstorm", + effect: "With the power of its crystals, the user bombards and eliminates the target. When used by Terapagos in its Stellar Form, this move damages all opposing Pokémon." + }, + "fickleBeam": { + name: "Fickle Beam", + effect: "The user shoots a beam of light to inflict damage. Sometimes all the user's heads shoot beams in unison, doubling the move's power." + }, + "burningBulwark": { + name: "Burning Bulwark", + effect: "The user's intensely hot fur protects it from attacks and also burns any attacker that makes direct contact with it." + }, + "thunderclap": { + name: "Thunderclap", + effect: "This move enables the user to attack first with a jolt of electricity. This move fails if the target is not readying an attack." + }, + "mightyCleave": { + name: "Mighty Cleave", + effect: "The user wields the light that has accumulated atop its head to cleave the target. This move hits even if the target protects itself." + }, + "tachyonCutter": { + name: "Tachyon Cutter", + effect: "The user attacks by launching particle blades at the target twice in a row. This attack never misses." + }, + "hardPress": { + name: "Hard Press", + effect: "The target is crushed with an arm, a claw, or the like to inflict damage. The more HP the target has left, the greater the move's power." + }, + "dragonCheer": { + name: "Dragon Cheer", + effect: "The user raises its allies' morale with a draconic cry so that their future attacks have a heightened chance of landing critical hits. This rouses Dragon types more." + }, + "alluringVoice": { + name: "Alluring Voice", + effect: "The user attacks the target using its angelic voice. This also confuses the target if its stats have been boosted during the turn." + }, + "temperFlare": { + name: "Temper Flare", + effect: "Spurred by desperation, the user attacks the target. This move's power is doubled if the user's previous move failed." + }, + "supercellSlam": { + name: "Supercell Slam", + effect: "The user electrifies its body and drops onto the target to inflict damage. If this move misses, the user takes damage instead." + }, + "psychicNoise": { + name: "Psychic Noise", + effect: "The user attacks the target with unpleasant sound waves. For two turns, the target is prevented from recovering HP through moves, Abilities, or held items." + }, + "upperHand": { + name: "Upper Hand", + effect: "The user reacts to the target's movement and strikes with the heel of its palm, making the target flinch. This move fails if the target is not readying a priority move." + }, + "malignantChain": { + name: "Malignant Chain", + effect: "The user pours toxins into the target by wrapping them in a toxic, corrosive chain. This may also leave the target badly poisoned." + } +} as const; \ No newline at end of file diff --git a/src/locales/it/pokeball.ts b/src/locales/it/pokeball.ts new file mode 100644 index 00000000000..4b4c2be4d2d --- /dev/null +++ b/src/locales/it/pokeball.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokeball: SimpleTranslationEntries = { + "pokeBall": "Poké Ball", + "greatBall": "Mega Ball", + "ultraBall": "Ultra Ball", + "rogueBall": "Rogue Ball", + "masterBall": "Master Ball", + "luxuryBall": "Chich Ball", +} as const; \ No newline at end of file diff --git a/src/locales/it/pokemon.ts b/src/locales/it/pokemon.ts new file mode 100644 index 00000000000..98c172456be --- /dev/null +++ b/src/locales/it/pokemon.ts @@ -0,0 +1,1086 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokemon: SimpleTranslationEntries = { + "bulbasaur": "Bulbasaur", + "ivysaur": "Ivysaur", + "venusaur": "Venusaur", + "charmander": "Charmander", + "charmeleon": "Charmeleon", + "charizard": "Charizard", + "squirtle": "Squirtle", + "wartortle": "Wartortle", + "blastoise": "Blastoise", + "caterpie": "Caterpie", + "metapod": "Metapod", + "butterfree": "Butterfree", + "weedle": "Weedle", + "kakuna": "Kakuna", + "beedrill": "Beedrill", + "pidgey": "Pidgey", + "pidgeotto": "Pidgeotto", + "pidgeot": "Pidgeot", + "rattata": "Rattata", + "raticate": "Raticate", + "spearow": "Spearow", + "fearow": "Fearow", + "ekans": "Ekans", + "arbok": "Arbok", + "pikachu": "Pikachu", + "raichu": "Raichu", + "sandshrew": "Sandshrew", + "sandslash": "Sandslash", + "nidoran_f": "Nidoran♀", + "nidorina": "Nidorina", + "nidoqueen": "Nidoqueen", + "nidoran_m": "Nidoran♂", + "nidorino": "Nidorino", + "nidoking": "Nidoking", + "clefairy": "Clefairy", + "clefable": "Clefable", + "vulpix": "Vulpix", + "ninetales": "Ninetales", + "jigglypuff": "Jigglypuff", + "wigglytuff": "Wigglytuff", + "zubat": "Zubat", + "golbat": "Golbat", + "oddish": "Oddish", + "gloom": "Gloom", + "vileplume": "Vileplume", + "paras": "Paras", + "parasect": "Parasect", + "venonat": "Venonat", + "venomoth": "Venomoth", + "diglett": "Diglett", + "dugtrio": "Dugtrio", + "meowth": "Meowth", + "persian": "Persian", + "psyduck": "Psyduck", + "golduck": "Golduck", + "mankey": "Mankey", + "primeape": "Primeape", + "growlithe": "Growlithe", + "arcanine": "Arcanine", + "poliwag": "Poliwag", + "poliwhirl": "Poliwhirl", + "poliwrath": "Poliwrath", + "abra": "Abra", + "kadabra": "Kadabra", + "alakazam": "Alakazam", + "machop": "Machop", + "machoke": "Machoke", + "machamp": "Machamp", + "bellsprout": "Bellsprout", + "weepinbell": "Weepinbell", + "victreebel": "Victreebel", + "tentacool": "Tentacool", + "tentacruel": "Tentacruel", + "geodude": "Geodude", + "graveler": "Graveler", + "golem": "Golem", + "ponyta": "Ponyta", + "rapidash": "Rapidash", + "slowpoke": "Slowpoke", + "slowbro": "Slowbro", + "magnemite": "Magnemite", + "magneton": "Magneton", + "farfetchd": "Farfetch'd", + "doduo": "Doduo", + "dodrio": "Dodrio", + "seel": "Seel", + "dewgong": "Dewgong", + "grimer": "Grimer", + "muk": "Muk", + "shellder": "Shellder", + "cloyster": "Cloyster", + "gastly": "Gastly", + "haunter": "Haunter", + "gengar": "Gengar", + "onix": "Onix", + "drowzee": "Drowzee", + "hypno": "Hypno", + "krabby": "Krabby", + "kingler": "Kingler", + "voltorb": "Voltorb", + "electrode": "Electrode", + "exeggcute": "Exeggcute", + "exeggutor": "Exeggutor", + "cubone": "Cubone", + "marowak": "Marowak", + "hitmonlee": "Hitmonlee", + "hitmonchan": "Hitmonchan", + "lickitung": "Lickitung", + "koffing": "Koffing", + "weezing": "Weezing", + "rhyhorn": "Rhyhorn", + "rhydon": "Rhydon", + "chansey": "Chansey", + "tangela": "Tangela", + "kangaskhan": "Kangaskhan", + "horsea": "Horsea", + "seadra": "Seadra", + "goldeen": "Goldeen", + "seaking": "Seaking", + "staryu": "Staryu", + "starmie": "Starmie", + "mr_mime": "Mr. Mime", + "scyther": "Scyther", + "jynx": "Jynx", + "electabuzz": "Electabuzz", + "magmar": "Magmar", + "pinsir": "Pinsir", + "tauros": "Tauros", + "magikarp": "Magikarp", + "gyarados": "Gyarados", + "lapras": "Lapras", + "ditto": "Ditto", + "eevee": "Eevee", + "vaporeon": "Vaporeon", + "jolteon": "Jolteon", + "flareon": "Flareon", + "porygon": "Porygon", + "omanyte": "Omanyte", + "omastar": "Omastar", + "kabuto": "Kabuto", + "kabutops": "Kabutops", + "aerodactyl": "Aerodactyl", + "snorlax": "Snorlax", + "articuno": "Articuno", + "zapdos": "Zapdos", + "moltres": "Moltres", + "dratini": "Dratini", + "dragonair": "Dragonair", + "dragonite": "Dragonite", + "mewtwo": "Mewtwo", + "mew": "Mew", + "chikorita": "Chikorita", + "bayleef": "Bayleef", + "meganium": "Meganium", + "cyndaquil": "Cyndaquil", + "quilava": "Quilava", + "typhlosion": "Typhlosion", + "totodile": "Totodile", + "croconaw": "Croconaw", + "feraligatr": "Feraligatr", + "sentret": "Sentret", + "furret": "Furret", + "hoothoot": "Hoothoot", + "noctowl": "Noctowl", + "ledyba": "Ledyba", + "ledian": "Ledian", + "spinarak": "Spinarak", + "ariados": "Ariados", + "crobat": "Crobat", + "chinchou": "Chinchou", + "lanturn": "Lanturn", + "pichu": "Pichu", + "cleffa": "Cleffa", + "igglybuff": "Igglybuff", + "togepi": "Togepi", + "togetic": "Togetic", + "natu": "Natu", + "xatu": "Xatu", + "mareep": "Mareep", + "flaaffy": "Flaaffy", + "ampharos": "Ampharos", + "bellossom": "Bellossom", + "marill": "Marill", + "azumarill": "Azumarill", + "sudowoodo": "Sudowoodo", + "politoed": "Politoed", + "hoppip": "Hoppip", + "skiploom": "Skiploom", + "jumpluff": "Jumpluff", + "aipom": "Aipom", + "sunkern": "Sunkern", + "sunflora": "Sunflora", + "yanma": "Yanma", + "wooper": "Wooper", + "quagsire": "Quagsire", + "espeon": "Espeon", + "umbreon": "Umbreon", + "murkrow": "Murkrow", + "slowking": "Slowking", + "misdreavus": "Misdreavus", + "unown": "Unown", + "wobbuffet": "Wobbuffet", + "girafarig": "Girafarig", + "pineco": "Pineco", + "forretress": "Forretress", + "dunsparce": "Dunsparce", + "gligar": "Gligar", + "steelix": "Steelix", + "snubbull": "Snubbull", + "granbull": "Granbull", + "qwilfish": "Qwilfish", + "scizor": "Scizor", + "shuckle": "Shuckle", + "heracross": "Heracross", + "sneasel": "Sneasel", + "teddiursa": "Teddiursa", + "ursaring": "Ursaring", + "slugma": "Slugma", + "magcargo": "Magcargo", + "swinub": "Swinub", + "piloswine": "Piloswine", + "corsola": "Corsola", + "remoraid": "Remoraid", + "octillery": "Octillery", + "delibird": "Delibird", + "mantine": "Mantine", + "skarmory": "Skarmory", + "houndour": "Houndour", + "houndoom": "Houndoom", + "kingdra": "Kingdra", + "phanpy": "Phanpy", + "donphan": "Donphan", + "porygon2": "Porygon2", + "stantler": "Stantler", + "smeargle": "Smeargle", + "tyrogue": "Tyrogue", + "hitmontop": "Hitmontop", + "smoochum": "Smoochum", + "elekid": "Elekid", + "magby": "Magby", + "miltank": "Miltank", + "blissey": "Blissey", + "raikou": "Raikou", + "entei": "Entei", + "suicune": "Suicune", + "larvitar": "Larvitar", + "pupitar": "Pupitar", + "tyranitar": "Tyranitar", + "lugia": "Lugia", + "ho_oh": "Ho-Oh", + "celebi": "Celebi", + "treecko": "Treecko", + "grovyle": "Grovyle", + "sceptile": "Sceptile", + "torchic": "Torchic", + "combusken": "Combusken", + "blaziken": "Blaziken", + "mudkip": "Mudkip", + "marshtomp": "Marshtomp", + "swampert": "Swampert", + "poochyena": "Poochyena", + "mightyena": "Mightyena", + "zigzagoon": "Zigzagoon", + "linoone": "Linoone", + "wurmple": "Wurmple", + "silcoon": "Silcoon", + "beautifly": "Beautifly", + "cascoon": "Cascoon", + "dustox": "Dustox", + "lotad": "Lotad", + "lombre": "Lombre", + "ludicolo": "Ludicolo", + "seedot": "Seedot", + "nuzleaf": "Nuzleaf", + "shiftry": "Shiftry", + "taillow": "Taillow", + "swellow": "Swellow", + "wingull": "Wingull", + "pelipper": "Pelipper", + "ralts": "Ralts", + "kirlia": "Kirlia", + "gardevoir": "Gardevoir", + "surskit": "Surskit", + "masquerain": "Masquerain", + "shroomish": "Shroomish", + "breloom": "Breloom", + "slakoth": "Slakoth", + "vigoroth": "Vigoroth", + "slaking": "Slaking", + "nincada": "Nincada", + "ninjask": "Ninjask", + "shedinja": "Shedinja", + "whismur": "Whismur", + "loudred": "Loudred", + "exploud": "Exploud", + "makuhita": "Makuhita", + "hariyama": "Hariyama", + "azurill": "Azurill", + "nosepass": "Nosepass", + "skitty": "Skitty", + "delcatty": "Delcatty", + "sableye": "Sableye", + "mawile": "Mawile", + "aron": "Aron", + "lairon": "Lairon", + "aggron": "Aggron", + "meditite": "Meditite", + "medicham": "Medicham", + "electrike": "Electrike", + "manectric": "Manectric", + "plusle": "Plusle", + "minun": "Minun", + "volbeat": "Volbeat", + "illumise": "Illumise", + "roselia": "Roselia", + "gulpin": "Gulpin", + "swalot": "Swalot", + "carvanha": "Carvanha", + "sharpedo": "Sharpedo", + "wailmer": "Wailmer", + "wailord": "Wailord", + "numel": "Numel", + "camerupt": "Camerupt", + "torkoal": "Torkoal", + "spoink": "Spoink", + "grumpig": "Grumpig", + "spinda": "Spinda", + "trapinch": "Trapinch", + "vibrava": "Vibrava", + "flygon": "Flygon", + "cacnea": "Cacnea", + "cacturne": "Cacturne", + "swablu": "Swablu", + "altaria": "Altaria", + "zangoose": "Zangoose", + "seviper": "Seviper", + "lunatone": "Lunatone", + "solrock": "Solrock", + "barboach": "Barboach", + "whiscash": "Whiscash", + "corphish": "Corphish", + "crawdaunt": "Crawdaunt", + "baltoy": "Baltoy", + "claydol": "Claydol", + "lileep": "Lileep", + "cradily": "Cradily", + "anorith": "Anorith", + "armaldo": "Armaldo", + "feebas": "Feebas", + "milotic": "Milotic", + "castform": "Castform", + "kecleon": "Kecleon", + "shuppet": "Shuppet", + "banette": "Banette", + "duskull": "Duskull", + "dusclops": "Dusclops", + "tropius": "Tropius", + "chimecho": "Chimecho", + "absol": "Absol", + "wynaut": "Wynaut", + "snorunt": "Snorunt", + "glalie": "Glalie", + "spheal": "Spheal", + "sealeo": "Sealeo", + "walrein": "Walrein", + "clamperl": "Clamperl", + "huntail": "Huntail", + "gorebyss": "Gorebyss", + "relicanth": "Relicanth", + "luvdisc": "Luvdisc", + "bagon": "Bagon", + "shelgon": "Shelgon", + "salamence": "Salamence", + "beldum": "Beldum", + "metang": "Metang", + "metagross": "Metagross", + "regirock": "Regirock", + "regice": "Regice", + "registeel": "Registeel", + "latias": "Latias", + "latios": "Latios", + "kyogre": "Kyogre", + "groudon": "Groudon", + "rayquaza": "Rayquaza", + "jirachi": "Jirachi", + "deoxys": "Deoxys", + "turtwig": "Turtwig", + "grotle": "Grotle", + "torterra": "Torterra", + "chimchar": "Chimchar", + "monferno": "Monferno", + "infernape": "Infernape", + "piplup": "Piplup", + "prinplup": "Prinplup", + "empoleon": "Empoleon", + "starly": "Starly", + "staravia": "Staravia", + "staraptor": "Staraptor", + "bidoof": "Bidoof", + "bibarel": "Bibarel", + "kricketot": "Kricketot", + "kricketune": "Kricketune", + "shinx": "Shinx", + "luxio": "Luxio", + "luxray": "Luxray", + "budew": "Budew", + "roserade": "Roserade", + "cranidos": "Cranidos", + "rampardos": "Rampardos", + "shieldon": "Shieldon", + "bastiodon": "Bastiodon", + "burmy": "Burmy", + "wormadam": "Wormadam", + "mothim": "Mothim", + "combee": "Combee", + "vespiquen": "Vespiquen", + "pachirisu": "Pachirisu", + "buizel": "Buizel", + "floatzel": "Floatzel", + "cherubi": "Cherubi", + "cherrim": "Cherrim", + "shellos": "Shellos", + "gastrodon": "Gastrodon", + "ambipom": "Ambipom", + "drifloon": "Drifloon", + "drifblim": "Drifblim", + "buneary": "Buneary", + "lopunny": "Lopunny", + "mismagius": "Mismagius", + "honchkrow": "Honchkrow", + "glameow": "Glameow", + "purugly": "Purugly", + "chingling": "Chingling", + "stunky": "Stunky", + "skuntank": "Skuntank", + "bronzor": "Bronzor", + "bronzong": "Bronzong", + "bonsly": "Bonsly", + "mime_jr": "Mime Jr.", + "happiny": "Happiny", + "chatot": "Chatot", + "spiritomb": "Spiritomb", + "gible": "Gible", + "gabite": "Gabite", + "garchomp": "Garchomp", + "munchlax": "Munchlax", + "riolu": "Riolu", + "lucario": "Lucario", + "hippopotas": "Hippopotas", + "hippowdon": "Hippowdon", + "skorupi": "Skorupi", + "drapion": "Drapion", + "croagunk": "Croagunk", + "toxicroak": "Toxicroak", + "carnivine": "Carnivine", + "finneon": "Finneon", + "lumineon": "Lumineon", + "mantyke": "Mantyke", + "snover": "Snover", + "abomasnow": "Abomasnow", + "weavile": "Weavile", + "magnezone": "Magnezone", + "lickilicky": "Lickilicky", + "rhyperior": "Rhyperior", + "tangrowth": "Tangrowth", + "electivire": "Electivire", + "magmortar": "Magmortar", + "togekiss": "Togekiss", + "yanmega": "Yanmega", + "leafeon": "Leafeon", + "glaceon": "Glaceon", + "gliscor": "Gliscor", + "mamoswine": "Mamoswine", + "porygon_z": "Porygon-Z", + "gallade": "Gallade", + "probopass": "Probopass", + "dusknoir": "Dusknoir", + "froslass": "Froslass", + "rotom": "Rotom", + "uxie": "Uxie", + "mesprit": "Mesprit", + "azelf": "Azelf", + "dialga": "Dialga", + "palkia": "Palkia", + "heatran": "Heatran", + "regigigas": "Regigigas", + "giratina": "Giratina", + "cresselia": "Cresselia", + "phione": "Phione", + "manaphy": "Manaphy", + "darkrai": "Darkrai", + "shaymin": "Shaymin", + "arceus": "Arceus", + "victini": "Victini", + "snivy": "Snivy", + "servine": "Servine", + "serperior": "Serperior", + "tepig": "Tepig", + "pignite": "Pignite", + "emboar": "Emboar", + "oshawott": "Oshawott", + "dewott": "Dewott", + "samurott": "Samurott", + "patrat": "Patrat", + "watchog": "Watchog", + "lillipup": "Lillipup", + "herdier": "Herdier", + "stoutland": "Stoutland", + "purrloin": "Purrloin", + "liepard": "Liepard", + "pansage": "Pansage", + "simisage": "Simisage", + "pansear": "Pansear", + "simisear": "Simisear", + "panpour": "Panpour", + "simipour": "Simipour", + "munna": "Munna", + "musharna": "Musharna", + "pidove": "Pidove", + "tranquill": "Tranquill", + "unfezant": "Unfezant", + "blitzle": "Blitzle", + "zebstrika": "Zebstrika", + "roggenrola": "Roggenrola", + "boldore": "Boldore", + "gigalith": "Gigalith", + "woobat": "Woobat", + "swoobat": "Swoobat", + "drilbur": "Drilbur", + "excadrill": "Excadrill", + "audino": "Audino", + "timburr": "Timburr", + "gurdurr": "Gurdurr", + "conkeldurr": "Conkeldurr", + "tympole": "Tympole", + "palpitoad": "Palpitoad", + "seismitoad": "Seismitoad", + "throh": "Throh", + "sawk": "Sawk", + "sewaddle": "Sewaddle", + "swadloon": "Swadloon", + "leavanny": "Leavanny", + "venipede": "Venipede", + "whirlipede": "Whirlipede", + "scolipede": "Scolipede", + "cottonee": "Cottonee", + "whimsicott": "Whimsicott", + "petilil": "Petilil", + "lilligant": "Lilligant", + "basculin": "Basculin", + "sandile": "Sandile", + "krokorok": "Krokorok", + "krookodile": "Krookodile", + "darumaka": "Darumaka", + "darmanitan": "Darmanitan", + "maractus": "Maractus", + "dwebble": "Dwebble", + "crustle": "Crustle", + "scraggy": "Scraggy", + "scrafty": "Scrafty", + "sigilyph": "Sigilyph", + "yamask": "Yamask", + "cofagrigus": "Cofagrigus", + "tirtouga": "Tirtouga", + "carracosta": "Carracosta", + "archen": "Archen", + "archeops": "Archeops", + "trubbish": "Trubbish", + "garbodor": "Garbodor", + "zorua": "Zorua", + "zoroark": "Zoroark", + "minccino": "Minccino", + "cinccino": "Cinccino", + "gothita": "Gothita", + "gothorita": "Gothorita", + "gothitelle": "Gothitelle", + "solosis": "Solosis", + "duosion": "Duosion", + "reuniclus": "Reuniclus", + "ducklett": "Ducklett", + "swanna": "Swanna", + "vanillite": "Vanillite", + "vanillish": "Vanillish", + "vanilluxe": "Vanilluxe", + "deerling": "Deerling", + "sawsbuck": "Sawsbuck", + "emolga": "Emolga", + "karrablast": "Karrablast", + "escavalier": "Escavalier", + "foongus": "Foongus", + "amoonguss": "Amoonguss", + "frillish": "Frillish", + "jellicent": "Jellicent", + "alomomola": "Alomomola", + "joltik": "Joltik", + "galvantula": "Galvantula", + "ferroseed": "Ferroseed", + "ferrothorn": "Ferrothorn", + "klink": "Klink", + "klang": "Klang", + "klinklang": "Klinklang", + "tynamo": "Tynamo", + "eelektrik": "Eelektrik", + "eelektross": "Eelektross", + "elgyem": "Elgyem", + "beheeyem": "Beheeyem", + "litwick": "Litwick", + "lampent": "Lampent", + "chandelure": "Chandelure", + "axew": "Axew", + "fraxure": "Fraxure", + "haxorus": "Haxorus", + "cubchoo": "Cubchoo", + "beartic": "Beartic", + "cryogonal": "Cryogonal", + "shelmet": "Shelmet", + "accelgor": "Accelgor", + "stunfisk": "Stunfisk", + "mienfoo": "Mienfoo", + "mienshao": "Mienshao", + "druddigon": "Druddigon", + "golett": "Golett", + "golurk": "Golurk", + "pawniard": "Pawniard", + "bisharp": "Bisharp", + "bouffalant": "Bouffalant", + "rufflet": "Rufflet", + "braviary": "Braviary", + "vullaby": "Vullaby", + "mandibuzz": "Mandibuzz", + "heatmor": "Heatmor", + "durant": "Durant", + "deino": "Deino", + "zweilous": "Zweilous", + "hydreigon": "Hydreigon", + "larvesta": "Larvesta", + "volcarona": "Volcarona", + "cobalion": "Cobalion", + "terrakion": "Terrakion", + "virizion": "Virizion", + "tornadus": "Tornadus", + "thundurus": "Thundurus", + "reshiram": "Reshiram", + "zekrom": "Zekrom", + "landorus": "Landorus", + "kyurem": "Kyurem", + "keldeo": "Keldeo", + "meloetta": "Meloetta", + "genesect": "Genesect", + "chespin": "Chespin", + "quilladin": "Quilladin", + "chesnaught": "Chesnaught", + "fennekin": "Fennekin", + "braixen": "Braixen", + "delphox": "Delphox", + "froakie": "Froakie", + "frogadier": "Frogadier", + "greninja": "Greninja", + "bunnelby": "Bunnelby", + "diggersby": "Diggersby", + "fletchling": "Fletchling", + "fletchinder": "Fletchinder", + "talonflame": "Talonflame", + "scatterbug": "Scatterbug", + "spewpa": "Spewpa", + "vivillon": "Vivillon", + "litleo": "Litleo", + "pyroar": "Pyroar", + "flabebe": "Flabébé", + "floette": "Floette", + "florges": "Florges", + "skiddo": "Skiddo", + "gogoat": "Gogoat", + "pancham": "Pancham", + "pangoro": "Pangoro", + "furfrou": "Furfrou", + "espurr": "Espurr", + "meowstic": "Meowstic", + "honedge": "Honedge", + "doublade": "Doublade", + "aegislash": "Aegislash", + "spritzee": "Spritzee", + "aromatisse": "Aromatisse", + "swirlix": "Swirlix", + "slurpuff": "Slurpuff", + "inkay": "Inkay", + "malamar": "Malamar", + "binacle": "Binacle", + "barbaracle": "Barbaracle", + "skrelp": "Skrelp", + "dragalge": "Dragalge", + "clauncher": "Clauncher", + "clawitzer": "Clawitzer", + "helioptile": "Helioptile", + "heliolisk": "Heliolisk", + "tyrunt": "Tyrunt", + "tyrantrum": "Tyrantrum", + "amaura": "Amaura", + "aurorus": "Aurorus", + "sylveon": "Sylveon", + "hawlucha": "Hawlucha", + "dedenne": "Dedenne", + "carbink": "Carbink", + "goomy": "Goomy", + "sliggoo": "Sliggoo", + "goodra": "Goodra", + "klefki": "Klefki", + "phantump": "Phantump", + "trevenant": "Trevenant", + "pumpkaboo": "Pumpkaboo", + "gourgeist": "Gourgeist", + "bergmite": "Bergmite", + "avalugg": "Avalugg", + "noibat": "Noibat", + "noivern": "Noivern", + "xerneas": "Xerneas", + "yveltal": "Yveltal", + "zygarde": "Zygarde", + "diancie": "Diancie", + "hoopa": "Hoopa", + "volcanion": "Volcanion", + "rowlet": "Rowlet", + "dartrix": "Dartrix", + "decidueye": "Decidueye", + "litten": "Litten", + "torracat": "Torracat", + "incineroar": "Incineroar", + "popplio": "Popplio", + "brionne": "Brionne", + "primarina": "Primarina", + "pikipek": "Pikipek", + "trumbeak": "Trumbeak", + "toucannon": "Toucannon", + "yungoos": "Yungoos", + "gumshoos": "Gumshoos", + "grubbin": "Grubbin", + "charjabug": "Charjabug", + "vikavolt": "Vikavolt", + "crabrawler": "Crabrawler", + "crabominable": "Crabominable", + "oricorio": "Oricorio", + "cutiefly": "Cutiefly", + "ribombee": "Ribombee", + "rockruff": "Rockruff", + "lycanroc": "Lycanroc", + "wishiwashi": "Wishiwashi", + "mareanie": "Mareanie", + "toxapex": "Toxapex", + "mudbray": "Mudbray", + "mudsdale": "Mudsdale", + "dewpider": "Dewpider", + "araquanid": "Araquanid", + "fomantis": "Fomantis", + "lurantis": "Lurantis", + "morelull": "Morelull", + "shiinotic": "Shiinotic", + "salandit": "Salandit", + "salazzle": "Salazzle", + "stufful": "Stufful", + "bewear": "Bewear", + "bounsweet": "Bounsweet", + "steenee": "Steenee", + "tsareena": "Tsareena", + "comfey": "Comfey", + "oranguru": "Oranguru", + "passimian": "Passimian", + "wimpod": "Wimpod", + "golisopod": "Golisopod", + "sandygast": "Sandygast", + "palossand": "Palossand", + "pyukumuku": "Pyukumuku", + "type_null": "Tipo Zero", + "silvally": "Silvally", + "minior": "Minior", + "komala": "Komala", + "turtonator": "Turtonator", + "togedemaru": "Togedemaru", + "mimikyu": "Mimikyu", + "bruxish": "Bruxish", + "drampa": "Drampa", + "dhelmise": "Dhelmise", + "jangmo_o": "Jangmo-o", + "hakamo_o": "Hakamo-o", + "kommo_o": "Kommo-o", + "tapu_koko": "Tapu Koko", + "tapu_lele": "Tapu Lele", + "tapu_bulu": "Tapu Bulu", + "tapu_fini": "Tapu Fini", + "cosmog": "Cosmog", + "cosmoem": "Cosmoem", + "solgaleo": "Solgaleo", + "lunala": "Lunala", + "nihilego": "Nihilego", + "buzzwole": "Buzzwole", + "pheromosa": "Pheromosa", + "xurkitree": "Xurkitree", + "celesteela": "Celesteela", + "kartana": "Kartana", + "guzzlord": "Guzzlord", + "necrozma": "Necrozma", + "magearna": "Magearna", + "marshadow": "Marshadow", + "poipole": "Poipole", + "naganadel": "Naganadel", + "stakataka": "Stakataka", + "blacephalon": "Blacephalon", + "zeraora": "Zeraora", + "meltan": "Meltan", + "melmetal": "Melmetal", + "grookey": "Grookey", + "thwackey": "Thwackey", + "rillaboom": "Rillaboom", + "scorbunny": "Scorbunny", + "raboot": "Raboot", + "cinderace": "Cinderace", + "sobble": "Sobble", + "drizzile": "Drizzile", + "inteleon": "Inteleon", + "skwovet": "Skwovet", + "greedent": "Greedent", + "rookidee": "Rookidee", + "corvisquire": "Corvisquire", + "corviknight": "Corviknight", + "blipbug": "Blipbug", + "dottler": "Dottler", + "orbeetle": "Orbeetle", + "nickit": "Nickit", + "thievul": "Thievul", + "gossifleur": "Gossifleur", + "eldegoss": "Eldegoss", + "wooloo": "Wooloo", + "dubwool": "Dubwool", + "chewtle": "Chewtle", + "drednaw": "Drednaw", + "yamper": "Yamper", + "boltund": "Boltund", + "rolycoly": "Rolycoly", + "carkol": "Carkol", + "coalossal": "Coalossal", + "applin": "Applin", + "flapple": "Flapple", + "appletun": "Appletun", + "silicobra": "Silicobra", + "sandaconda": "Sandaconda", + "cramorant": "Cramorant", + "arrokuda": "Arrokuda", + "barraskewda": "Barraskewda", + "toxel": "Toxel", + "toxtricity": "Toxtricity", + "sizzlipede": "Sizzlipede", + "centiskorch": "Centiskorch", + "clobbopus": "Clobbopus", + "grapploct": "Grapploct", + "sinistea": "Sinistea", + "polteageist": "Polteageist", + "hatenna": "Hatenna", + "hattrem": "Hattrem", + "hatterene": "Hatterene", + "impidimp": "Impidimp", + "morgrem": "Morgrem", + "grimmsnarl": "Grimmsnarl", + "obstagoon": "Obstagoon", + "perrserker": "Perrserker", + "cursola": "Cursola", + "sirfetchd": "Sirfetch'd", + "mr_rime": "Mr. Rime", + "runerigus": "Runerigus", + "milcery": "Milcery", + "alcremie": "Alcremie", + "falinks": "Falinks", + "pincurchin": "Pincurchin", + "snom": "Snom", + "frosmoth": "Frosmoth", + "stonjourner": "Stonjourner", + "eiscue": "Eiscue", + "indeedee": "Indeedee", + "morpeko": "Morpeko", + "cufant": "Cufant", + "copperajah": "Copperajah", + "dracozolt": "Dracozolt", + "arctozolt": "Arctozolt", + "dracovish": "Dracovish", + "arctovish": "Arctovish", + "duraludon": "Duraludon", + "dreepy": "Dreepy", + "drakloak": "Drakloak", + "dragapult": "Dragapult", + "zacian": "Zacian", + "zamazenta": "Zamazenta", + "eternatus": "Eternatus", + "kubfu": "Kubfu", + "urshifu": "Urshifu", + "zarude": "Zarude", + "regieleki": "Regieleki", + "regidrago": "Regidrago", + "glastrier": "Glastrier", + "spectrier": "Spectrier", + "calyrex": "Calyrex", + "wyrdeer": "Wyrdeer", + "kleavor": "Kleavor", + "ursaluna": "Ursaluna", + "basculegion": "Basculegion", + "sneasler": "Sneasler", + "overqwil": "Overqwil", + "enamorus": "Enamorus", + "sprigatito": "Sprigatito", + "floragato": "Floragato", + "meowscarada": "Meowscarada", + "fuecoco": "Fuecoco", + "crocalor": "Crocalor", + "skeledirge": "Skeledirge", + "quaxly": "Quaxly", + "quaxwell": "Quaxwell", + "quaquaval": "Quaquaval", + "lechonk": "Lechonk", + "oinkologne": "Oinkologne", + "tarountula": "Tarountula", + "spidops": "Spidops", + "nymble": "Nymble", + "lokix": "Lokix", + "pawmi": "Pawmi", + "pawmo": "Pawmo", + "pawmot": "Pawmot", + "tandemaus": "Tandemaus", + "maushold": "Maushold", + "fidough": "Fidough", + "dachsbun": "Dachsbun", + "smoliv": "Smoliv", + "dolliv": "Dolliv", + "arboliva": "Arboliva", + "squawkabilly": "Squawkabilly", + "nacli": "Nacli", + "naclstack": "Naclstack", + "garganacl": "Garganacl", + "charcadet": "Charcadet", + "armarouge": "Armarouge", + "ceruledge": "Ceruledge", + "tadbulb": "Tadbulb", + "bellibolt": "Bellibolt", + "wattrel": "Wattrel", + "kilowattrel": "Kilowattrel", + "maschiff": "Maschiff", + "mabosstiff": "Mabosstiff", + "shroodle": "Shroodle", + "grafaiai": "Grafaiai", + "bramblin": "Bramblin", + "brambleghast": "Brambleghast", + "toedscool": "Toedscool", + "toedscruel": "Toedscruel", + "klawf": "Klawf", + "capsakid": "Capsakid", + "scovillain": "Scovillain", + "rellor": "Rellor", + "rabsca": "Rabsca", + "flittle": "Flittle", + "espathra": "Espathra", + "tinkatink": "Tinkatink", + "tinkatuff": "Tinkatuff", + "tinkaton": "Tinkaton", + "wiglett": "Wiglett", + "wugtrio": "Wugtrio", + "bombirdier": "Bombirdier", + "finizen": "Finizen", + "palafin": "Palafin", + "varoom": "Varoom", + "revavroom": "Revavroom", + "cyclizar": "Cyclizar", + "orthworm": "Orthworm", + "glimmet": "Glimmet", + "glimmora": "Glimmora", + "greavard": "Greavard", + "houndstone": "Houndstone", + "flamigo": "Flamigo", + "cetoddle": "Cetoddle", + "cetitan": "Cetitan", + "veluza": "Veluza", + "dondozo": "Dondozo", + "tatsugiri": "Tatsugiri", + "annihilape": "Annihilape", + "clodsire": "Clodsire", + "farigiraf": "Farigiraf", + "dudunsparce": "Dudunsparce", + "kingambit": "Kingambit", + "great_tusk": "Grandizanne", + "scream_tail": "Codaurlante", + "brute_bonnet": "Fungofurioso", + "flutter_mane": "Crinealato", + "slither_wing": "Alirasenti", + "sandy_shocks": "Peldisabbia", + "iron_treads": "Solcoferreo", + "iron_bundle": "Saccoferreo", + "iron_hands": "Manoferrea", + "iron_jugulis": "Colloferreo", + "iron_moth": "Falenaferrea", + "iron_thorns": "Spineferree", + "frigibax": "Frigibax", + "arctibax": "Arctibax", + "baxcalibur": "Baxcalibur", + "gimmighoul": "Gimmighoul", + "gholdengo": "Gholdengo", + "wo_chien": "Wo-Chien", + "chien_pao": "Chien-Pao", + "ting_lu": "Ting-Lu", + "chi_yu": "Chi-Yu", + "roaring_moon": "Lunaruggente", + "iron_valiant": "Eroeferreo", + "koraidon": "Koraidon", + "miraidon": "Miraidon", + "walking_wake": "Acquecrespe", + "iron_leaves": "Fogliaferrea", + "dipplin": "Dipplin", + "poltchageist": "Poltchageist", + "sinistcha": "Sinistcha", + "okidogi": "Okidogi", + "munkidori": "Munkidori", + "fezandipiti": "Fezandipiti", + "ogerpon": "Ogerpon", + "archaludon": "Archaludon", + "hydrapple": "Hydrapple", + "gouging_fire": "Vampeaguzze", + "raging_bolt": "Furiatonante", + "iron_boulder": "Massoferreo", + "iron_crown": "Capoferreo", + "terapagos": "Terapagos", + "pecharunt": "Pecharunt", + "alola_rattata": "Rattata di Alola", + "alola_raticate": "Raticate di Alola", + "alola_raichu": "Raichu di Alola", + "alola_sandshrew": "Sandshrew di Alola", + "alola_sandslash": "Sandslash di Alola", + "alola_vulpix": "Vulpix di Alola", + "alola_ninetales": "Ninetales di Alola", + "alola_diglett": "Diglett di Alola", + "alola_dugtrio": "Dugtrio di Alola", + "alola_meowth": "Meowth di Alola", + "alola_persian": "Persian di Alola", + "alola_geodude": "Geodude di Alola", + "alola_graveler": "Graveler di Alola", + "alola_golem": "Golem di Alola", + "alola_grimer": "Grimer di Alola", + "alola_muk": "Muk di Alola", + "alola_exeggutor": "Exeggutor di Alola", + "alola_marowak": "Marowak di Alola", + "eternal_floette": "Floette", + "galar_meowth": "Meowth di Galar", + "galar_ponyta": "Ponyta di Galar", + "galar_rapidash": "Rapidash di Galar", + "galar_slowpoke": "Slowpoke di Galar", + "galar_slowbro": "Slowbro di Galar", + "galar_farfetchd": "Farfetch'd di Galar", + "galar_weezing": "Weezing di Galar", + "galar_mr_mime": "Mr. Mime di Galar", + "galar_articuno": "Articuno di Galar", + "galar_zapdos": "Zapdos di Galar", + "galar_moltres": "Moltres di Galar", + "galar_slowking": "Slowking di Galar", + "galar_corsola": "Corsola di Galar", + "galar_zigzagoon": "Zigzagoon di Galar", + "galar_linoone": "Linoone di Galar", + "galar_darumaka": "Darumaka di Galar", + "galar_darmanitan": "Darmanitan di Galar", + "galar_yamask": "Yamask di Galar", + "galar_stunfisk": "Stunfisk di Galar", + "hisui_growlithe": "Growlithe di Hisui", + "hisui_arcanine": "Arcanine di Hisui", + "hisui_voltorb": "Voltorb di Hisui", + "hisui_electrode": "Electrode di Hisui", + "hisui_typhlosion": "Typhlosion di Hisui", + "hisui_qwilfish": "Qwilfish di Hisui", + "hisui_sneasel": "Sneasel di Hisui", + "hisui_samurott": "Samurott di Hisui", + "hisui_lilligant": "Lilligant di Hisui", + "hisui_zorua": "Zorua di Hisui", + "hisui_zoroark": "Zoroark di Hisui", + "hisui_braviary": "Braviary di Hisui", + "hisui_sliggoo": "Sliggoo di Hisui", + "hisui_goodra": "Goodra di Hisui", + "hisui_avalugg": "Avalugg di Hisui", + "hisui_decidueye": "Decidueye di Hisui", + "paldea_tauros": "Tauros di Paldea", + "paldea_wooper": "Wooper di Paldea", + "bloodmoon_ursaluna": "Ursaluna Luna Cremisi", +} as const; \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 4d770ae0a12..c3a8ac536a1 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -21,21 +21,25 @@ import { battle as deBattle } from '../locales/de/battle'; import { move as enMove } from '../locales/en/move'; import { move as esMove } from '../locales/es/move'; +import { move as itMove } from '../locales/it/move'; import { move as frMove } from '../locales/fr/move'; import { move as deMove } from '../locales/de/move'; import { ability as enAbility } from '../locales/en/ability'; import { ability as esAbility } from '../locales/es/ability'; +import { ability as itAbility } from '../locales/it/ability'; import { ability as frAbility } from '../locales/fr/ability'; import { ability as deAbility } from '../locales/de/ability'; import { pokeball as enPokeball } from '../locales/en/pokeball'; import { pokeball as esPokeball } from '../locales/es/pokeball'; +import { pokeball as itPokeball } from '../locales/it/pokeball'; import { pokeball as frPokeball } from '../locales/fr/pokeball'; import { pokeball as dePokeball } from '../locales/de/pokeball'; import { pokemon as enPokemon } from '../locales/en/pokemon'; import { pokemon as esPokemon } from '../locales/es/pokemon'; +import { pokemon as itPokemon } from '../locales/it/pokemon'; import { pokemon as frPokemon } from '../locales/fr/pokemon'; import { pokemon as dePokemon } from '../locales/de/pokemon'; @@ -47,6 +51,7 @@ import { pokemonStat as dePokemonStat } from '../locales/de/pokemon-stat'; import { commandUiHandler as enCommandUiHandler } from '../locales/en/command-ui-handler'; import { commandUiHandler as esCommandUiHandler } from '../locales/es/command-ui-handler'; +import { commandUiHandler as itCommandUiHandler } from '../locales/it/command-ui-handler'; import { commandUiHandler as frCommandUiHandler } from '../locales/fr/command-ui-handler'; import { commandUiHandler as deCommandUiHandler } from '../locales/de/command-ui-handler'; @@ -162,7 +167,12 @@ export function initI18n(): void { menu: itMenu, menuUiHandler: itMenuUiHandler, battle: itBattle, + move: itMove, + ability: itAbility, + pokeball: itPokeball, + pokemon: itPokemon, pokemonStat: itPokemonStat, + commandUiHandler: itCommandUiHandler, fightUiHandler: itFightUiHandler, tutorial: itTutorial, }, diff --git a/src/system/settings.ts b/src/system/settings.ts index df4f894c949..8f0b169efc1 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -180,6 +180,10 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) label: 'Spanish', handler: () => changeLocaleHandler('es') }, + { + label: 'Italian', + handler: () => changeLocaleHandler('it') + }, { label: 'French', handler: () => changeLocaleHandler('fr') From daa6e3b3a8b46a65943ee474196bd0ae2f4402cc Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 4 May 2024 22:16:59 -0500 Subject: [PATCH 15/16] Prevent Fusion Status Errors +Fix Double Battle Issue (#472) * Reapply "Prevent Fusing Status Errors (#465)" This reverts commit 18a1c152c0cbf8f4454dc39e5ee985c8158886d8. * Update phases.ts --- public/manifest.webmanifest | 2 +- src/data/status-effect.ts | 40 +++++++++++++++++++++++++++++++++++++ src/field/pokemon.ts | 23 ++++++++++++++++++++- src/phases.ts | 20 +++++++++++++++---- src/utils.ts | 10 ++++++++++ 5 files changed, 89 insertions(+), 6 deletions(-) diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index 4b5f2dbadd1..cefde7f8601 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -3,7 +3,7 @@ "short_name": "PokéRogue", "description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.", "scope": "/", - "start_url": "https://pokerogue.net", + "start_url": "/", "display": "fullscreen", "background_color": "#8c8c8c", "theme_color": "#8c8c8c", diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index 4ae09526536..c14d49a3250 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -134,4 +134,44 @@ export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect): } return 1; +} + +/** +* Returns a random non-volatile StatusEffect +*/ +export function generateRandomStatusEffect(): StatusEffect { + return Utils.randIntRange(1, 6); +} + +/** +* Returns a random non-volatile StatusEffect between the two provided +* @param statusEffectA The first StatusEffect +* @param statusEffectA The second StatusEffect +*/ +export function getRandomStatusEffect(statusEffectA: StatusEffect, statusEffectB: StatusEffect): StatusEffect { + if (statusEffectA === StatusEffect.NONE || statusEffectA === StatusEffect.FAINT) { + return statusEffectB; + } + if (statusEffectB === StatusEffect.NONE || statusEffectB === StatusEffect.FAINT) { + return statusEffectA; + } + + return Utils.randIntRange(0, 2) ? statusEffectA : statusEffectB; +} + +/** +* Returns a random non-volatile StatusEffect between the two provided +* @param statusA The first Status +* @param statusB The second Status +*/ +export function getRandomStatus(statusA: Status, statusB: Status): Status { + if (statusA === undefined || statusA.effect === StatusEffect.NONE || statusA.effect === StatusEffect.FAINT) { + return statusB; + } + if (statusB === undefined || statusB.effect === StatusEffect.NONE || statusB.effect === StatusEffect.FAINT) { + return statusA; + } + + + return Utils.randIntRange(0, 2) ? statusA : statusB; } \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index adbe8a8d893..7281090b3e0 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -14,7 +14,7 @@ import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBooste import { PokeballType } from '../data/pokeball'; import { Gender } from '../data/gender'; import { initMoveAnim, loadMoveAnimAssets } from '../data/battle-anims'; -import { Status, StatusEffect } from '../data/status-effect'; +import { Status, StatusEffect, getRandomStatus } from '../data/status-effect'; import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEvolutionCondition, FusionSpeciesFormEvolution } from '../data/pokemon-evolutions'; import { reverseCompatibleTms, tmSpecies } from '../data/tms'; import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase } from '../phases'; @@ -2542,6 +2542,10 @@ export class PlayerPokemon extends Pokemon { this.generateCompatibleTms(); } + /** + * Returns a Promise to fuse two PlayerPokemon together + * @param pokemon The PlayerPokemon to fuse to this one + */ fuse(pokemon: PlayerPokemon): Promise { return new Promise(resolve => { this.fusionSpecies = pokemon.species; @@ -2555,8 +2559,25 @@ export class PlayerPokemon extends Pokemon { this.scene.validateAchv(achvs.SPLICE); this.scene.gameData.gameStats.pokemonFused++; + // Store the average HP% that each Pokemon has + const newHpPercent = ((pokemon.hp / pokemon.stats[Stat.HP]) + (this.hp / this.stats[Stat.HP])) / 2; + this.generateName(); this.calculateStats(); + + // Set this Pokemon's HP to the average % of both fusion components + this.hp = Math.round(this.stats[Stat.HP] * newHpPercent); + if (!this.isFainted()) { + // If this Pokemon hasn't fainted, make sure the HP wasn't set over the new maximum + this.hp = Math.min(this.hp, this.stats[Stat.HP]); + this.status = getRandomStatus(this.status, pokemon.status); // Get a random valid status between the two + } + else if (!pokemon.isFainted()) { + // If this Pokemon fainted but the other hasn't, make sure the HP wasn't set to zero + this.hp = Math.max(this.hp, 1); + this.status = pokemon.status; // Inherit the other Pokemon's status + } + this.generateCompatibleTms(); this.updateInfo(true); const fusedPartyMemberIndex = this.scene.getParty().indexOf(pokemon); diff --git a/src/phases.ts b/src/phases.ts index ffe5afb38f2..6f1ebc261da 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1179,14 +1179,26 @@ export class SummonPhase extends PartyMemberPokemonPhase { this.preSummon(); } + /** + * Sends out a Pokemon before the battle begins and shows the appropriate messages + */ preSummon(): void { const partyMember = this.getPokemon(); + // If the Pokemon about to be sent out is fainted, switch to the first non-fainted Pokemon if (partyMember.isFainted()) { + console.warn("The Pokemon about to be sent out is fainted. Attempting to resolve..."); const party = this.getParty(); - const nonFaintedIndex = party.slice(this.partyMemberIndex).findIndex(p => !p.isFainted()) + this.partyMemberIndex; - const nonFaintedPartyMember = party[nonFaintedIndex]; - party[nonFaintedIndex] = partyMember; - party[this.partyMemberIndex] = nonFaintedPartyMember; + + // Find the first non-fainted Pokemon index above the current one + const nonFaintedIndex = party.findIndex((p, i) => i > this.partyMemberIndex && !p.isFainted()); + if (nonFaintedIndex === -1) { + console.error("Party Details:\n", party); + throw new Error("All available Pokemon were fainted!"); + } + + // Swaps the fainted Pokemon and the first non-fainted Pokemon in the party + [party[this.partyMemberIndex], party[nonFaintedIndex]] = [party[nonFaintedIndex], party[this.partyMemberIndex]]; + console.warn("Swapped %s %O with %s %O", partyMember?.name, partyMember, party[0]?.name, party[0]); } if (this.player) { diff --git a/src/utils.ts b/src/utils.ts index 577e35c748e..3ae440a0bfb 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -62,6 +62,11 @@ export function padInt(value: integer, length: integer, padWith?: string): strin return valueStr; } +/** +* Returns a random integer between min and min + range +* @param range The amount of possible numbers +* @param min The starting number +*/ export function randInt(range: integer, min: integer = 0): integer { if (range === 1) return min; @@ -74,6 +79,11 @@ export function randSeedInt(range: integer, min: integer = 0): integer { return Phaser.Math.RND.integerInRange(min, (range - 1) + min); } +/** +* Returns a random integer between min and max (non-inclusive) +* @param min The lowest number +* @param max The highest number +*/ export function randIntRange(min: integer, max: integer): integer { return randInt(max - min, min); } From 5d82a1538cb690eebf77ea74bbebd668fd366863 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sat, 4 May 2024 23:33:45 -0400 Subject: [PATCH 16/16] Add various missing variant sprites and icons --- .../images/pokemon/icons/variant/1/118_1.png | Bin 0 -> 526 bytes .../images/pokemon/icons/variant/1/29_2.png | Bin 491 -> 557 bytes .../images/pokemon/icons/variant/1/29_3.png | Bin 491 -> 561 bytes .../images/pokemon/icons/variant/1/30_2.png | Bin 651 -> 649 bytes .../images/pokemon/icons/variant/1/30_3.png | Bin 646 -> 645 bytes .../images/pokemon/icons/variant/1/31_1.png | Bin 771 -> 721 bytes .../images/pokemon/icons/variant/1/31_3.png | Bin 728 -> 704 bytes .../images/pokemon/icons/variant/3/278_1.png | Bin 0 -> 476 bytes .../images/pokemon/icons/variant/3/278_2.png | Bin 0 -> 488 bytes .../images/pokemon/icons/variant/3/278_3.png | Bin 0 -> 481 bytes .../images/pokemon/icons/variant/3/279_1.png | Bin 0 -> 3413 bytes .../images/pokemon/icons/variant/3/279_2.png | Bin 0 -> 3415 bytes .../images/pokemon/icons/variant/3/279_3.png | Bin 0 -> 3414 bytes .../images/pokemon/icons/variant/3/320_2.png | Bin 0 -> 543 bytes .../images/pokemon/icons/variant/3/320_3.png | Bin 0 -> 524 bytes .../images/pokemon/icons/variant/3/321_2.png | Bin 0 -> 597 bytes .../images/pokemon/icons/variant/3/321_3.png | Bin 0 -> 595 bytes .../images/pokemon/icons/variant/3/333_2.png | Bin 3245 -> 3239 bytes .../images/pokemon/icons/variant/3/333_3.png | Bin 3239 -> 3245 bytes .../images/pokemon/icons/variant/3/334_2.png | Bin 3394 -> 3391 bytes .../images/pokemon/icons/variant/3/334_3.png | Bin 3391 -> 3394 bytes .../images/pokemon/icons/variant/4/485_2.png | Bin 0 -> 324 bytes .../images/pokemon/icons/variant/4/485_3.png | Bin 0 -> 828 bytes .../images/pokemon/icons/variant/5/547_2.png | Bin 717 -> 747 bytes .../images/pokemon/icons/variant/5/547_3.png | Bin 711 -> 3430 bytes .../pokemon/icons/variant/5/592-f_1.png | Bin 0 -> 3226 bytes .../pokemon/icons/variant/5/592-f_2.png | Bin 0 -> 3228 bytes .../pokemon/icons/variant/5/592-f_3.png | Bin 0 -> 3235 bytes .../images/pokemon/icons/variant/5/592_2.png | Bin 0 -> 451 bytes .../images/pokemon/icons/variant/5/592_3.png | Bin 0 -> 3254 bytes .../pokemon/icons/variant/5/593-f_1.png | Bin 0 -> 3427 bytes .../pokemon/icons/variant/5/593-f_2.png | Bin 0 -> 3425 bytes .../pokemon/icons/variant/5/593-f_3.png | Bin 0 -> 3446 bytes .../images/pokemon/icons/variant/5/593_2.png | Bin 0 -> 571 bytes .../images/pokemon/icons/variant/5/593_3.png | Bin 0 -> 644 bytes .../images/pokemon/icons/variant/5/619_2.png | Bin 0 -> 577 bytes .../images/pokemon/icons/variant/5/619_3.png | Bin 0 -> 565 bytes .../images/pokemon/icons/variant/5/620_2.png | Bin 0 -> 609 bytes .../images/pokemon/icons/variant/5/620_3.png | Bin 0 -> 625 bytes .../images/pokemon/icons/variant/8/850_2.png | Bin 0 -> 393 bytes .../images/pokemon/icons/variant/8/850_3.png | Bin 0 -> 390 bytes .../images/pokemon/icons/variant/8/851_2.png | Bin 0 -> 922 bytes .../images/pokemon/icons/variant/8/851_3.png | Bin 0 -> 926 bytes .../images/pokemon/icons/variant/9/935_1.png | Bin 0 -> 391 bytes .../images/pokemon/icons/variant/9/935_2.png | Bin 0 -> 396 bytes .../images/pokemon/icons/variant/9/935_3.png | Bin 392 -> 386 bytes .../images/pokemon/icons/variant/9/936_1.png | Bin 0 -> 491 bytes .../images/pokemon/icons/variant/9/936_2.png | Bin 0 -> 486 bytes .../images/pokemon/icons/variant/9/936_3.png | Bin 485 -> 485 bytes .../images/pokemon/icons/variant/9/937_1.png | Bin 0 -> 502 bytes .../images/pokemon/icons/variant/9/937_2.png | Bin 0 -> 495 bytes .../images/pokemon/icons/variant/9/937_3.png | Bin 0 -> 518 bytes public/images/pokemon/variant/29.json | 2 +- .../images/pokemon/variant/_masterlist.json | 52 +- .../images/pokemon/variant/exp/306-mega.json | 47 + .../images/pokemon/variant/exp/308-mega.json | 36 + public/images/pokemon/variant/exp/747.json | 30 + public/images/pokemon/variant/exp/850.json | 32 + public/images/pokemon/variant/exp/851.json | 36 + .../pokemon/variant/exp/back/306-mega.json | 38 + .../pokemon/variant/exp/back/308-mega.json | 34 + .../pokemon/variant/exp/back/747_2.json | 230 ++ .../images/pokemon/variant/exp/back/747_2.png | Bin 0 -> 6037 bytes .../pokemon/variant/exp/back/747_3.json | 230 ++ .../images/pokemon/variant/exp/back/747_3.png | Bin 0 -> 6040 bytes .../images/pokemon/variant/exp/back/748.json | 12 +- .../images/pokemon/variant/exp/back/850.json | 28 + .../images/pokemon/variant/exp/back/851.json | 34 + public/images/pokemon_icons_1v.json | 898 ++++--- public/images/pokemon_icons_1v.png | Bin 23050 -> 23206 bytes public/images/pokemon_icons_3v.json | 2326 +++++++++-------- public/images/pokemon_icons_3v.png | Bin 22881 -> 24337 bytes public/images/pokemon_icons_4v.json | 1790 ++++++------- public/images/pokemon_icons_4v.png | Bin 17347 -> 17852 bytes public/images/pokemon_icons_5v.json | 1590 ++++++----- public/images/pokemon_icons_5v.png | Bin 14790 -> 17357 bytes public/images/pokemon_icons_8v.json | 1354 +++++----- public/images/pokemon_icons_8v.png | Bin 13028 -> 13924 bytes public/images/pokemon_icons_9v.json | 2303 ++++++++-------- public/images/pokemon_icons_9v.png | Bin 11884 -> 13310 bytes 80 files changed, 6373 insertions(+), 4729 deletions(-) create mode 100644 public/images/pokemon/icons/variant/1/118_1.png create mode 100644 public/images/pokemon/icons/variant/3/278_1.png create mode 100644 public/images/pokemon/icons/variant/3/278_2.png create mode 100644 public/images/pokemon/icons/variant/3/278_3.png create mode 100644 public/images/pokemon/icons/variant/3/279_1.png create mode 100644 public/images/pokemon/icons/variant/3/279_2.png create mode 100644 public/images/pokemon/icons/variant/3/279_3.png create mode 100644 public/images/pokemon/icons/variant/3/320_2.png create mode 100644 public/images/pokemon/icons/variant/3/320_3.png create mode 100644 public/images/pokemon/icons/variant/3/321_2.png create mode 100644 public/images/pokemon/icons/variant/3/321_3.png create mode 100644 public/images/pokemon/icons/variant/4/485_2.png create mode 100644 public/images/pokemon/icons/variant/4/485_3.png create mode 100644 public/images/pokemon/icons/variant/5/592-f_1.png create mode 100644 public/images/pokemon/icons/variant/5/592-f_2.png create mode 100644 public/images/pokemon/icons/variant/5/592-f_3.png create mode 100644 public/images/pokemon/icons/variant/5/592_2.png create mode 100644 public/images/pokemon/icons/variant/5/592_3.png create mode 100644 public/images/pokemon/icons/variant/5/593-f_1.png create mode 100644 public/images/pokemon/icons/variant/5/593-f_2.png create mode 100644 public/images/pokemon/icons/variant/5/593-f_3.png create mode 100644 public/images/pokemon/icons/variant/5/593_2.png create mode 100644 public/images/pokemon/icons/variant/5/593_3.png create mode 100644 public/images/pokemon/icons/variant/5/619_2.png create mode 100644 public/images/pokemon/icons/variant/5/619_3.png create mode 100644 public/images/pokemon/icons/variant/5/620_2.png create mode 100644 public/images/pokemon/icons/variant/5/620_3.png create mode 100644 public/images/pokemon/icons/variant/8/850_2.png create mode 100644 public/images/pokemon/icons/variant/8/850_3.png create mode 100644 public/images/pokemon/icons/variant/8/851_2.png create mode 100644 public/images/pokemon/icons/variant/8/851_3.png create mode 100644 public/images/pokemon/icons/variant/9/935_1.png create mode 100644 public/images/pokemon/icons/variant/9/935_2.png create mode 100644 public/images/pokemon/icons/variant/9/936_1.png create mode 100644 public/images/pokemon/icons/variant/9/936_2.png create mode 100644 public/images/pokemon/icons/variant/9/937_1.png create mode 100644 public/images/pokemon/icons/variant/9/937_2.png create mode 100644 public/images/pokemon/icons/variant/9/937_3.png create mode 100644 public/images/pokemon/variant/exp/306-mega.json create mode 100644 public/images/pokemon/variant/exp/308-mega.json create mode 100644 public/images/pokemon/variant/exp/747.json create mode 100644 public/images/pokemon/variant/exp/850.json create mode 100644 public/images/pokemon/variant/exp/851.json create mode 100644 public/images/pokemon/variant/exp/back/306-mega.json create mode 100644 public/images/pokemon/variant/exp/back/308-mega.json create mode 100644 public/images/pokemon/variant/exp/back/747_2.json create mode 100644 public/images/pokemon/variant/exp/back/747_2.png create mode 100644 public/images/pokemon/variant/exp/back/747_3.json create mode 100644 public/images/pokemon/variant/exp/back/747_3.png create mode 100644 public/images/pokemon/variant/exp/back/850.json create mode 100644 public/images/pokemon/variant/exp/back/851.json diff --git a/public/images/pokemon/icons/variant/1/118_1.png b/public/images/pokemon/icons/variant/1/118_1.png new file mode 100644 index 0000000000000000000000000000000000000000..595f76d79468a74c3c2fe01a703086aa89429562 GIT binary patch literal 526 zcmV+p0`dKcP)X0005iNkl2c?2j`!7g};Gh&mf~!Ow6}z;9 zqb)9_<2j`FHAyYBNoottgA89TB)`17_a#82NRc8%T5J&!&zfPRh={q@;UJL9VFHa( z^W$yyP7;yJDI#L4ZZP*c%)JgoOm58|cuxl^AZq)f&sS5ze-@dDJ5{&E5w(B0PRx8|)$Q!G96Ic2z zQ|*&rgw)2Bap7bOX_gQ03;>CoT}rRPy$)3l_n3Pf zj>qF%%zUeaYT5MveLV!wn_Nk+K&nLd+dXa=Mroo!B_fvLCL%Tq>i~fER>5_hd_|DR z0ZAPIu(q-3D;R;2B+i(Hbp@F(9s{udV7&4R8CcGQ%UW9Rt<8<*5^5p!3v^!DRJ*1< QPXGV_07*qoM6N<$fYAX9X8WNB|8RBvx=!KdMT0005FNkljBEwM4D zXb>U_8u|wUX>BUBxq>E}-5P=@aEJyS#3gGCX}?Q?po0)XP=D|m;yjBJ0WDE?LF)(Pxz@QlegC-DAL>yyGWP~1Htbrop>`%to>$dnwq!my^ z9DuKY`Z>V*M+^(5HsgLTS*%z=t%2Uun;ovAFYaqE?DD(;!0JZQ zg${$XZn0JoaDOXVZ+1A`UIHLjs1Cfh*KGkIRM3lTWHaOnRnm!=4_8ZN0a&~%l1{{| zhbb^nTd2TXp~~}a8G!5Z1pxVWDLkNef}wx5GzuIAZfKzQ>}fkS3$+>Y?b5(AJ)>9A zmvGmNcS_-HGSB9w*?d}N@vaCA4o;|N@I5eDtPo!-aes51;>&ZMhB)`1jZ2jJld=QCTjp8 z*y#F9*ZJ*%6R4AefQAF8%+vG@w@k2JceHlTZx56Wq?7HYize)FJf&4H19127y7sIw zn*jC>I)y|^nQF`?8YT{|RLD^(gavMMt7p4nblg~3$V-hO7`3~1HjxV;C<5ps06uc4yh*<_$^ zya)aEfc*IrC(myHwCZJA_3|3zueBIfZH|+fSTh{M@sxgM0oW(m39vFxTcp!1FvR^W`9j0#|Fko`>)UgWB^vq?DYAX9X8WNB|8RBvx=!KdMT0005JNkl1vTU>OTCFlhN;CXqFp zAeua_L#xGP7GzD36~!V3i%D<{6w3*M7EPut%z@=E8V1uaOn(N?Am8ogDZ2mWDY7@+ z{dWh?z2EnK{C~ppJpQs0J-~?S0Y+61FsgchQ56YLL_A|mqKiBsSp$lQHRh8)A)U$sgdi1cDd+m%?Ux)YP;0=T8qEszzDxf;2zGt? zc0Doc_@JFYT7Q>VT?Bk58_f#N!WsZ>vC#Ic`m_VY;9wAPDd*xA3#3!o5ZuP{9RT^g z5z?uwb(kUpY6%t4EfzT1O#@IXmjT#5oQn@Im|$r2mP!G;0oO5Lu=li_s^fz_h6hL5 z*0e|KeV6f$nP5ucEtyl9P0BY{4D>$$?ZJt)2j2tkmwz127M~d{+%rGE<(FK;1K~OO zc6;*Sz>eC7UD>d{+qJO1TKm0_d?kf7#&Etd%}o9R5&1iSs&4EB;lH0r b;?OIS<`QAlh&7pE00000NkvXXu0mjf9*Omf delta 466 zcmV;@0WJQq1nUEkBYy$1Nkl>0$8s%8qoA-3LLw~}zTA0(t-)27##``ml?eRn{q zQl(0j`oAI~weC5pwt+;X>b0x2LvGmw{T7PqXeWSp#zMQfF{4k1n3>KMKc9WxNM71Jr9*81zCk znqoR4a{pc4?0@O^c@vq)D2VSpUS42k2Cl5UqiWw8(5S>kdk>hjknLU4Q1j+lrlBvr z2RmJX*Yi(w-cA7kqSc0IwR4agD={!DbCI}XxjB+F!l>E@u%SlHPZ6%49P2thkWQZz zY^G7iaSYG%CZ|XNT%##;KLq}uQG1>TDP?6;?c-qoL`#=9Nh8*J7UN9kvdZARxI^PO z#_jd{LiTJ;vT_lTA|j=fQpbl6N-3q5xihY9RjarQmRg0r0gk5JT>ui!UH||907*qo IM6N<$f<}eb%m4rY diff --git a/public/images/pokemon/icons/variant/1/30_2.png b/public/images/pokemon/icons/variant/1/30_2.png index 29e97832b440a6ebbd0042641525a43945706966..87cc4ec72ac4e26013e80ea928d23e8173656ff5 100644 GIT binary patch delta 564 zcmV-40?Yl21&IZaV1E=zL_t(oh3%KIYZGA@#(#kh0T;m|6t01OkPL!_y472Xb0BLV zLkC?7%`TFT`UeOWTwFQ`odlr=jxI@YiI9SWfdtw>kPKN01%-2n@8_FqkluHfP)eUI zcOmz?=Xu{JceyBvxXH@h0jAU)U|QW?Kx0hQ@Aq>V^IVY=pnowYdVPPD=48a8Ark`% z96)n20{AbaF~(lN7b!y##1xo{$37|lVG??h{ zI@de9wC4ifqg2clL?#?pmwi!c1fw2 z2c`}Nz6Zej%~uu-nAvjqo$CT8-eMiC#QJvuXcWo>zDH{~p4nOft6Z!ko<}D@?Od%p zV72;@_M1&UJbnUT7pT@90HCWW4xcHYhJd^*;bFtWT}{sk3ynlasDT1PDaEFd+*C901mdRS2_}Kf^>>F3`08gXLd`&Ftq0n zwySoVwR^5EIu|uC6Z1UxWd8K$h0fqSPz?$2_U8}2R-Xd@q7_G73On^Xi7sE5R*Ec) zz$LAgOf3Q9(!esS^-ddO%*_DQO8dAExB0bmS^5L~C$`iT24@-o0000>lah2kIJAl&4Xp_D?WM7mfAbg7U)41|&)iy%}yhxGmW_PwsM26!DOidjd?UC&09NynsrnsMTuaGUmA@D}O+xRJ8YEmSE6h(vXP( z1r8t>^Z@RJR7&X!*xXDiK#}RBL@!|B!aM+evpsph`@n?@^Z3oS21^5%37|lVOfb>m z$vL&>SJRKU-t7ahwKNByojdDX>T{m!P%7r96R`%7Ht z9qWy^u9%Hj$Rtx3GbkEf5?hY%Jmzls>0h;cebuK9t z^T5zS&vgL!@GQ_^z{r-%@7xzS@fMrWO054DfNG(P=Q`B8{gJH|u=R_X#PetcXgcRN z+stkp)A+Q=(W_+uy+D4m4S-oqarjIDO-L9h)-3 zER4Vk diff --git a/public/images/pokemon/icons/variant/1/30_3.png b/public/images/pokemon/icons/variant/1/30_3.png index 5d292322feeafc81a0b0139301a4898d4215eaba..3fe2fc43356f0bb357edead0cd4df0e6d135f5f4 100644 GIT binary patch delta 560 zcmV-00?+-11%(BWV1E!vL_t(oh3%KIOB-Pr#(x>=7*Y%w3tzGKfpnFklS^^P6{K|N zsBW%u2=x!B5Zt>-p>%6OFg<9O-eeKiP)G;{1ee2NakRsAINz^d&QQGXEmc3BKF@4VfEI-~c*t z3*f(yN-1*zmzyaBD6*ZD=ml(XW(R<%AB-RHCUA>0J4F4!fE9r&1yCSGHkjz(XqU@} zKPMk?uiFM-VQvk;ICpjtn{%G_saG45iP#40b=w9EQkNFy)(qUI?FRt7dh-WQ`_3Eh zTr=4y1@Pc#mw)dcH2}X(jse(uzcg7uU27(`d$u-Seqj31<5J+90B!fqE@JA{29P@F zX&->MD_;#5Ftp|JJ2wT+y~TF466@6hpleM$?bGYFhqhM0rp{+`&!ZEd?OfCk`1bme zC)=mIc=is!EKt-B0I;hm3tuXr4GC$)qa^V19lLV!&VQp*QFr1NQ|GhhxTk&g57*JP zrl}s8$$GVs9fe%W;`~q2iCbg~d+$f;?DBkYts?;^NT-OyFl2KjGFuvkp*g=iADC^n z-E(!(xu}7mm`AxM^Jjk^>kN(pwIKnzzrV2h{4?+`T5;5+unWJF*yRgprO3hvT;6Ia y6)-CsSSe<8|8O0p)a?MYRrGNm?(%Err1Ted9k$fR$KLw@00009eIazAMaEv{Xx? zbMO0oZ|(|l9CMRZxC6|nJHV{Ey@1A;xYz3ya^|@rCqQFN9Dm$G{)EqxZF%8K#_J*q8G5$`E3B&-TL$auLHL_zfHSaw_sV|asd=bkp>eT9PV&& z|JUpz?hiTutSqksSm&bX#GdoLkRT|{CSncPA9O4jj9gk-Ubk=`*G>U=^XUP;7dmge zbIl~96u^VS9e-M%%K-fT@e_b|Uti7^uw1Oh+C8mT58tx*xRMK;6QFi4icScE5-@Vm z_d)=+o_(=kz}S|{?_3u+^%m=BCDy+SK)G1O_d@!E&e+xp*xcDt>Unem)XufLb-us2 zVB!5Kj}|@v*ad2L>j3C#O2X#~s3Bn#@gxbnd`DMK+JAX;D(Yz1VD4)+(F!{9bd{ zZnJjJ)kWu`2F7BZ;3_!q4>>QdO5-$``&!l+VYVFWI1 zwd4wzlqv?6S#2F}V2rsLfLd7}_u)3bcFszdA(gh&5eKb)00000NkvXXu0mjfETIh{ diff --git a/public/images/pokemon/icons/variant/1/31_1.png b/public/images/pokemon/icons/variant/1/31_1.png index 51ab04f75f64f99b2a74928af942e3fa68b222cd..ca7d5d98b146dbb39735c6166c9da820c4b077b2 100644 GIT binary patch delta 697 zcmV;q0!ICV2GIqOB!3BTNLh0L01FZT01FZU(%pXi0000RbVXQnQ*UN;cVTj607GSL zb9r+hQ*?D?X>TA@Z*OeDr{R1600LY|L_t(oh3(fdYui8+!12GKU!WblHROgsz)L}3 zjV90`i+2-)YMPRvgF_+NJa}m7;6iAi9ZFKt1A}%i9ZHOsf`1KyECz!Im3H&cPY_TC z=UvXVn@W}yO39mKNtS+k_ulE0i=v2sIdXTvlyL`48;OBRsVEG?Tt=R`NCZ?$MTc8W zTHPjpLn@`rh0{FH%7FqqJ!qSKyKkyXBVz*vC(-Iox9uA%r6L=a7MBV*7zTJ=#QfA>PQu0s3^4U+*QOmS%iz@t#tfyr<^(JV zduVMSFn@ruCw|1?PLxpS&Y*dseyu&&Xk&Lw_gI& zrh)4$N-ZYITxy^oW!qj50N5*^o8B&&0&j{%3o_hgmRy+vHqsKzU}x01s?y@5*HnV00000NkvXXu0mjfnxr}V delta 747 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 XN`K9_>(dD}00000NkvXXu0mjfovGXu literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/279_1.png b/public/images/pokemon/icons/variant/3/279_1.png new file mode 100644 index 0000000000000000000000000000000000000000..661c6e102c79e9fec0fde0252136153045748a29 GIT binary patch literal 3413 zcmV-b4XW~qP)X00004XF*Lt006O% z3;baP000U%X+uL$b5ch_AW20-HZeIiHZ3wPF#rHaiJg{rR8!d&htIt?y-<=6ij>f6 zXi@@54ZTQ_E-Enz5K6$103tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUF zWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|> z%+C|c55>;RS}qbKr-&IQTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bfe_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l9 z0Z_aBhs|Iw0E)7{bq;-T9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL z1(`yIK=_}U_z%PWq}jQaiQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{w zo%_#%{(V=tO#a9gB!7-$M?^BX5>d|Vn*3S!?g~$*UQipUPL&zMmg;!4Do9IA%up=Rh? z=qPj=x&RGBx1dpI68aT-2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3Oju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvD zRIYI4MQ`g1<+DyrL=EogS06Xii({| zv`U^zjmmKqDIK93(F5q|^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6b zsWa4l)YH_rsduU0(?DsMX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5 zoYvCT^3%%Fs?s{6^;Da#?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR z{dFa}^}2()GkV5)QF?`X?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJ zuZ@h2VvIHzbs0S}Rx=JT&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lg zhs_<#1?IcWhb_<+P8LFo28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wu zZrx~o$A)4PXj5p@WAm%6nJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVP zgQJ7Uq0M2^(ZDg$vDWbhi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%56 z2@eae34a)26HyS+zks@6$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWk zUW(I*6U24LW8oFzvR(TOpM zEs5_rp_~TJ^wNN(wM(bCZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f) z7E}wKr~0SXrM^xJP1~RLDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N z5;bK**^9Ef#WdN^)PTf9vR*Qp{o-l7 zTcBI8wqSIn=gRt3(5j`YdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7w ze(PI{6^cd0H#WFzsN0CzDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8 z%%N=0R?Jr6*6Z8cw;d=~F3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~Ee(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H z9s-9XhaP{M`0e$>L5F*fu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe z@An_mJyvsE<#^c%!il02pHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf z_v}A;-u3*k3(gmgUSwVDy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+f zub#UWaP88_{E^}7QP*$YNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw% z>L5Kn>ODH}V8MesW8ASPKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j z|6Kdbc>FRj6+1QlT=e|YubW?}zu5oM?q%0Dy!50Qvv` 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600Lu4L_t(oh3(frXcJK!!0~Su z#Wjc^7|ZJ*WC?{tL}D{2UF;TgC{!pIlTsZ@3f2-F9Ma&B=urO*67w1%lqAG_(*x=vKElggY+1*52jvr$c_rUGDvIeD2+Q@AuA8tyVe9;phTwMi*!| zx0|>kOv}?~E-?4>k z8Za*H+t)G{65h+po;8$k|gZzV|!x(fap}LDY&KrKaK?P`vjXgNh%R1Iu+|Y zPzX`=dV-XSWfs@wHJEyYHoxMdOGzYBL#!@k0obi%*vv`8|NK6oom<740;({tCy4K+ z`^3E5R-VxLJv{Fgj&09=Q!LNwQ-SJh)WcSnvJ{jZL+;$bWv2g}V{vW%SR7bib}aSa z;XzLwMjs>V``ik64dW3Ym56iw_7K|}3oI{NTf9w=K_Nud-zwVPY#pY z%4@)}&?s+b-vclf8fECwQ{Fs(!EPnfnjVZqV!VF&$xE88GDSRx&_sX}b5}6?rLf3!xoXCW5Ar4b@_O$&*q#{F002ovPDHLkV1l40YES?G literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/279_3.png b/public/images/pokemon/icons/variant/3/279_3.png new file mode 100644 index 0000000000000000000000000000000000000000..57c4e388fccebf5e1dbb45330fcdc19e352c41f3 GIT binary patch literal 3414 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600Lr3L_t(oh3(frXcJK!!13=v zGF5a4cBp@v1EXL-gjS?eY%}R{Dw#yAO}dntC60Cy2bV_3H7Ix$6p2e)n?bsGNJmK= z0&SKkm(n1TI<%1tLNN~E&P%Vgxn9zA$Zt9B-Fxpo_wIi0y%TD+8b>*VF3@3gfli|f zbQ&!KilS)gNYgaIX}^wvI!qntGs@P=RWjvYJpcX2G13uG6vf(37=ULiVw6db4fVZa6yw!0fa{Ma>$( zsn94-=3WCZ6&mIKM3{|t3C0WC?HNHW5hC)?ngFxY^#rJ>S)(kIFY#gXm<4!{Ri$a5 z;&Ty<-n3jZ!}bE|$oCtY?E&h@oaAk)ZYEy>Xh6!7G27ptEufB6d@inBJiRXtAXOBQ zKh7EFpYPryyuQ_*BrzjL+-~l8>+Q@~GfoGdzi^glGR}|K1W?~p*g+l$s1Ecs?D-U* z%TjN=unp9wrbm}fvR1Cr-`isxgI~Tkg*?z&Y+mv-O%wjNn>IgCe{T<9Zxj#ZpTvv| suWtd(ugQn@)1;4bTeG+mapZx20bAIZ)Zs3!u>b%707*qoM6N<$g0!n|1^@s6 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/320_2.png b/public/images/pokemon/icons/variant/3/320_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc82654b85cbc694d99c9777f660488c04a529c GIT binary patch literal 543 zcmV+)0^t3LP)X0005zNkl6I1E*-oCj|o+$wzxw|I+P6geaa`@M5T^9wcK4g#H2U;uHRmt-G_6NzbB>SMTY^@4b8PASERwB_(AYGMgC0 zvaE63dm+Tyi zWh4p|LS!np*SOgn0HfYu<@ZU>9z1=mB~ojV{OSLuZrcD<|NUKPD>|soN39Y|oWRG; z=4kY9X!LJlzZvxgOXFQPR4%u+g8+5g#tD2buKIj2Oxqp6QWY zH>CCCF40A02Za!sXN4C4yvo0%UaD}}{sO@JlTSE-A6=!mH>J|d7>Cs&T{n#GRd}o_ za306==$y7A_b%H+SI6@J_!$I|*v7;~iRv6Q+UjJfJEv`Gt&=DwpQW&Qj+)2Oy=ueO zc5qVa@%PVPW8 h=6l*E4y!4f;6HXO%-~zUHW~l`002ovPDHLkV1l&J1r-1Q literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/320_3.png b/public/images/pokemon/icons/variant/3/320_3.png new file mode 100644 index 0000000000000000000000000000000000000000..967dbe095fe6147786d855ff7d126d4e054dee71 GIT binary patch literal 524 zcmV+n0`vWeP)X0005gNklvWJ8FmtI(Wv#z(Q(*t0WEv9gti23p({LU=baJ+(1%ROe9?(Eac7s zU5JkFY9jMZ91i+6{3x_#wwc z6f5Z_-F}b5-GizAa?1c#6IGr#nN~?R=lbim#c3ut)mCm9fhB!Ul48jXol$&9dMm4R zqM(w#CTN;APHyM`f#f7XB)_T1&7SOk;CVG+r6*BM(KA6IMC|Fc#V9@mpxf_x3M^w= z+gn(c+)#Q*`t~Ddg#rL;f4|R_6&3s@>6xG#%}#?+d`SEGj`s7N>zHo8x3Ir%TaFM+dYob2OOtPT<83}C<1VGTOqxbovM*_+v4rtz%xbP2?`-%yO|vT z4);?Wr%t#w%K%&&C7PXv^DE_k>?NnxIL+j!+m>_e2c?=MQ>@l3&ht5{HH+@=&fK_P zH#Y$Md3bW#W>fTg4+eVG$*q>668V2pY?7jpcaHs*nsrsd&#fL;%$jTeGPxkHI%Prl zkSrQ`=Lt+CHkXbMDhDBa56V&@6CDg*NF+7`ZReK=N@iIqP)X0006UNkl6I1lEF(rlRYS0m(m!DO-Iq@KWGVs5DJBMY6!(+y_T*vbTPrWTSgNwUHTsc zj{z-qhC)O=#FL;E!q$i=V~Povwuf-p@>3Po{THz2jT9FhlFlk1WLDA^W$%QiMy zrr^3M*_QDct>8M-lT5}w&v$IzK7OH1apOlFKw~s*lIFfeb2fJQPXwynPL*{q!1#w8C-MGJ>%%)WB8j#RwDPiuYabg zCDDB#MA0^h=Xr%k&J*R_MfZ$iy+ygxqul9*$D2wH;MJQ$8Y6$6-i$%DYTRawYcQIc zPWGtYqR2c|Dfjc`VN4Q;tvfK6I8$(zVsJCKR+c%*j~xLu0X6k}updJxJCuiV%*5EETSY+=EqD1b~=CAF;B jodu()I&c+ITUN<`6u<=K!UQ#z00000NkvXXu0mjf-XX0006SNklA$e;lE&^V2TqKZ6tV#TijMcQU`40ic}$Bv_DvnOW^vD;y5_CUa;PPHfyoL zB!p`eL5pp!IIOG%W1%zdZe~C7X_KeP?(8P>@O$5x3Cx%=Ba+lKCrhW(J#p>2ZYpjZ z;KOv(-Z;ut0jODKPchc_{!|l$m$ZbCmzrhvr3ddI2rrTwi#d#pj@@?C-(OT77Pjn%eA_+4#4fdE5P4tD%q&?V1N<}F|W|-(mL6qChzOVrvQ{I z`M&%5@u^${8;iL_a)||1jqR0d{JN2eB|(&SEP`RHZdBqHhaj>CCnX19WOV2PSiLC8 zxrxl45F?|OAekPF>i2ZKi>5&~zIR#;V z5WIx0V%K$3A3v=rpPe->$rd%rl|1E2ULJ2MIe^09KFy9T(-R!!sau^pCsVxJBTlFq~L3cy}S0cvdlr|S02z-meKS*<@1tRh!qNw_$>Ze{eyGS z;@gihfKT@O*E;&=t-=iVZF3 hMYRIQAvI&1JOiAP40A?a0geCw002ovPDHLkV1n!e7rFod literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/333_2.png b/public/images/pokemon/icons/variant/3/333_2.png index 052e9cdbb6e28019def0a6a7e550bbd8e51004d7..dba83c56e4cb8ed371ba5ea9c6fab999e57ba73f 100644 GIT binary patch delta 467 zcmV;^0WAKl8K)Vr-wJ=TNkl;rG7J z-T7?WW}M^mfSU1uy77Rz@qoJVfV$BJ3L$KOcDwC!Mbr~5pb&q;KH0woAXA7bq?>4M zAi(Z+jeud0DZ~J{v6=wHlOb)SD`!wnvSgMyK0P3w45@1)2d+eNYQe?*p?bIw!oIPZ zu1sxU;7TNCCyFMWdINyRyE88C4}Eg07G7A_nv8(>ym{)&1FYo=SCR zVBD{P5(&`iS_&tDnLgjo-0Qy2 z^L_5oOw;5qM{|LSae=CFfvRzVs&Rp;Q3eVjOaQ|$G)F{TQ38JoAl>I0Et&e|9?f(ffcyL%`fXXWmfEUf;`z}rWY55E+{9J{0I|9)_nbZUN~$!? zkAVKj><66H#WQ~a@25!URMy_*0|DBRPY-QIr#-Bm=P(K<0Mz1D=CAj8**TTtOT{c> zp2fa#KL%PzptH~3a27Du$jId`6|=~33j49|V@3#J8if;Xb~|U^!r>;hc$Jxemr^l{ ze!18Ap!EYe$KLe=2ilPUM{8$-xw;?Itizk P00000NkvXXu0mjf={@Cf diff --git a/public/images/pokemon/icons/variant/3/333_3.png b/public/images/pokemon/icons/variant/3/333_3.png index dba83c56e4cb8ed371ba5ea9c6fab999e57ba73f..052e9cdbb6e28019def0a6a7e550bbd8e51004d7 100644 GIT binary patch delta 473 zcmV;~0Ve*Z8Lb(x-wJ=ZNklgjo-0Qy2 z^L_5oOw;5qM{|LSae=CFfvRzVs&Rp;Q3eVjOaQ|$G)F{TQ38JoAl>I0Et&e|9?f(ffcyL%`fXXWmfEUf;`z}rWY55E+{9J{0I|9)_nbZUN~$!? zkAVKj><66H#WQ~a@25!URMy_*0|DBRPY-QIr#-Bm=P(K<0Mz1D=CAj8**TTtOT{c> zp2fa#KL%PzptH~3a27Du$jId`6|=~33j49|V@3#J8if;Xb~|U^!r>;hc$Jxemr^l{ ze!18Ap!EYe$KLe=2ilPUM{8$-xw;?Itizk P00000NkvXXu0mjf={@Cf delta 467 zcmV;^0WAKl8K)Vr-wJ=TNkl;rG7J z-T7?WW}M^mfSU1uy77Rz@qoJVfV$BJ3L$KOcDwC!Mbr~5pb&q;KH0woAXA7bq?>4M zAi(Z+jeud0DZ~J{v6=wHlOb)SD`!wnvSgMyK0P3w45@1)2d+eNYQe?*p?bIw!oIPZ zu1sxU;7TNCCyFMWdINyRyE88C4}Eg07G7A_nv8(>ym{)&1FYo=SCR zVBD{P5(&`iS_&tDnLN6$MCvGb4&hzj)l~cC z?o6Tnr@QwZxnJJ@-S^&?@H~&hti*r7kUBbm#+bklwOXx&j>~_&ts((5#(1}Hyy9Z^ zj2|nMvH(=eE`?IIcYqqMP|A`@X1IC%z7HD)E;2x!C1Z@2N@f7~_VYt1xJUul+$|nH zyGq?@`fHnwoj?Y=smI7_uv&IGJ8&F;Ts{qewjQAFG|A=D{}xbc@Y>jU^24J6TlJcN z+gct9&=}*@ohE-T7dLqN{2tEA(!RDrcUz4$pnjpQH!Xqe7D~$s&=}+8hn}?IRx3Cw zOZz^XA08z)Sj4GKh5|h>poSB`x!DE(!#J5f#^>gb-vCcsYS-W5gUj(+yf=GS?mPlu zq`wbnZ^&Z#W@Cqm>2d!VQ8$p*7LVP11HkgkQ~+S4zmI>{+uu8`0jyW%dH?kV5aT|m z0R=>BZg!z#=GH6oTqxcG;LE!WoZ94pA+0RdaPl(Ptw&KONG%(yt!q$cAr><$5I z?iSmpQ-NeGX*iLFw1Kk*)S%U}%f$3Jxxu0zudi18YaN$v0`?uH>tR8%xwrM{5|CEc z^NCunQ^}0K-SlKw_?rYa>_JH@mUFQ&#)|?Dj?%$BF8ux#wQ^AzR zKp_+dYll$iAe7Lt6rn>wI%u6rppd3mAydFkg+QS$NezWmgA@ce1u=_o4&}RiS5xiF z-C3diPj~Mf?|%3FzkA>JB97zmKPz$$=u>A0&=})csMTsk^tgZA+bR%1V~jHuxy}9S z1MXP5Spc9E%aU#uP7hGSrJDsZ?I@QoUUFgmzy$`VqhyS6GVLe;#S0&N!37Gqwcp^m z^NxBd@6PS*9(W?yOFjmcgQZxO8@H|kFt{-ffVLi>p2{=0G5>D?B?lir7-DX<=&@DL z3AnB0z5tCePCb8>=hd4EUw(XLb}VzOt5IGYcL0a#vX zFgunx_Sw1BA`{~SB-hHmKu-*);RJ9ro^XGRzFa@wmp=ancIUgq%ff2w9F(LNK)Ihu zEV_SnU#>q8I4eMblt$p*m7lI{;I&ape}qIlG>fHbNLl-njRN$(Qsd@O+%p~upg=;W z3E0|iF#Tutkta$TPNX4i;H&{PXepLuy;fynywgQ5uQc3iJucM*>?=yo&4NVpXz9}_ zAf@iqJ8HSkw4?5Jb1Kck-z2bp4@z30oQsVyP7rW#mJaS==@%_qvD9Wtm0JJ+002ov JPDHLkV1nOcBR&8C diff --git a/public/images/pokemon/icons/variant/3/334_3.png b/public/images/pokemon/icons/variant/3/334_3.png index ed4a145fa40cf221dd5b22c2ea7c73903d654323..08d3ac09a4092726489be1c7d9b9014edeffd63a 100644 GIT binary patch delta 623 zcmV-#0+9W`8p0Z|-wJx#wQ^AzR zKp_+dYll$iAe7Lt6rn>wI%u6rppd3mAydFkg+QS$NezWmgA@ce1u=_o4&}RiS5xiF z-C3diPj~Mf?|%3FzkA>JB97zmKPz$$=u>A0&=})csMTsk^tgZA+bR%1V~jHuxy}9S z1MXP5Spc9E%aU#uP7hGSrJDsZ?I@QoUUFgmzy$`VqhyS6GVLe;#S0&N!37Gqwcp^m z^NxBd@6PS*9(W?yOFjmcgQZxO8@H|kFt{-ffVLi>p2{=0G5>D?B?lir7-DX<=&@DL z3AnB0z5tCePCb8>=hd4EUw(XLb}VzOt5IGYcL0a#vX zFgunx_Sw1BA`{~SB-hHmKu-*);RJ9ro^XGRzFa@wmp=ancIUgq%ff2w9F(LNK)Ihu zEV_SnU#>q8I4eMblt$p*m7lI{;I&ape}qIlG>fHbNLl-njRN$(Qsd@O+%p~upg=;W z3E0|iF#Tutkta$TPNX4i;H&{PXepLuy;fynywgQ5uQc3iJucM*>?=yo&4NVpXz9}_ zAf@iqJ8HSkw4?5Jb1Kck-z2bp4@z30oQsVyP7rW#mJaS==@%_qvD9Wtm0JJ+002ov JPDHLkV1nOcBR&8C delta 620 zcmV-y0+ap18owH_-wJN6$MCvGb4&hzj)l~cC z?o6Tnr@QwZxnJJ@-S^&?@H~&hti*r7kUBbm#+bklwOXx&j>~_&ts((5#(1}Hyy9Z^ zj2|nMvH(=eE`?IIcYqqMP|A`@X1IC%z7HD)E;2x!C1Z@2N@f7~_VYt1xJUul+$|nH zyGq?@`fHnwoj?Y=smI7_uv&IGJ8&F;Ts{qewjQAFG|A=D{}xbc@Y>jU^24J6TlJcN z+gct9&=}*@ohE-T7dLqN{2tEA(!RDrcUz4$pnjpQH!Xqe7D~$s&=}+8hn}?IRx3Cw zOZz^XA08z)Sj4GKh5|h>poSB`x!DE(!#J5f#^>gb-vCcsYS-W5gUj(+yf=GS?mPlu zq`wbnZ^&Z#W@Cqm>2d!VQ8$p*7LVP11HkgkQ~+S4zmI>{+uu8`0jyW%dH?kV5aT|m z0R=>BZg!z#=GH6oTqxcG;LE!WoZ94pA+0RdaPl(Ptw&KONG%(yt!q$cAr><$5I z?iSmpQ-NeGX*iLFw1Kk*)S%U}%f$3Jxxu0zudi18YaN$v0`?uH>tR8%xwrM{5|CEc z^NCunQ^}0K-SlKw_?rYa>_JH@mUFQ&#)|?Dj?%$BF8u0Igw#GLXb>t(w1|-r z1dt@{+ERwpOyn37lpQ0JsVIKtB)Xh2i0Jx?X9-}BC_@>O?~+J~GImzoF)!le{3V;+ zP!E^PzC>xqbJY5W!ycQ=7*$iQQ`xn6`$S!wMFq9GayR>qdFCy2BkHtOm%eiQ=ADn_ z+$8FJ1_QU#R}Z_`t}PG%bWLig2Yq)}85le^CIA2e0-&YSqRdzy35H@NAexoOkWw4_ WM}leENB6rUNUQfof~i0dzBvF@dXc#R literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/4/485_3.png b/public/images/pokemon/icons/variant/4/485_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2f133e8fb98004ff26ac4f2020dfbf922840f5d2 GIT binary patch literal 828 zcmV-C1H=4@P)X00001b5ch_0Itp) z=>Px%+(|@1R9HvtmOqFSK@`T{bx{ymgabiHxP!y9O9~;_C0$B`a;;*a*l9oxQw9zp zZLo=4dnmawUD5_lNURhNG#e1q6GwEJ3_gnML1@c^g zP%EF$OS|0`&+`Jx0g#}nRLb;0+xmRRTz8LmNRJRh9w&KD3tX%B4$5E|8s zDhMdL-)#lp(9cyxX9YPqAS;zhWN~V%nUmx3*s6$kcYls#^UE`Nvia1>W@kXEm&@e> z_7VhFz`%Om<68Z2(*W&l9RwD2eC>_&`~8_V&jcjc;f06NxOgJtv@h3NU*+3_?ZAYn z-r;a4<#O5P9@PrNaUdb_Jgs120a>}GC`K6rS1Ofk0dS&Lt0m9nmU-NGb>DnvaUj<) zj?aMNy6bizs#XTAdLjz{-ZJ2jlB>KQ!Y&odzxO|)n2=$O} z071jP$1MiW8gw$5`~&d3Kp#L7z~p7xH?f#|n4@^*w&Wk(kXo%4X>%+f2GdpoA`lvj z1!`(weGfpLhq^Ef-08lmV~2BbCg9^=>!vu+^zP3IqNv_;I1TF0000YAX9X8WNB|8RBvx=!KdMT0007ZNkli4gS~71mcH-ni>389h4(#@56?Y!xpNtY!QUL$CD3Lrfp+un1BDRk3krpTO9){U z3I&&K+0WPl3L%Wd<`Mw9mL{}+NMdsd|N5>PV;5@~*o>3WwKStsxA+o2;7)KJKw+&y zEdhlP#@)ed41amu3epYQKjH(RcAUe%zH13-8YqM?w0Kzku*CF=U8E^s^Rz~`_j*?F z!hwJJ=gVvz zoj3=KCBy7|)p&bvo=mXZ>vG@I(dIZq#- zW>?tIqg}^H^uo+4(Af_1-^Q^;GUw@Ie0ZSc`ICBtWTJr`|Yisa{~_CO}IMnw@6T zz&TGJuXbLm)hgqk9wU*;Qg56BC|r9S>p=;O1SZk*Wgf0SRr?-*o-eC$nPQ~_Xl08r z4V1`kiv@m7v&8B7GNo!AIIFPP>RAFxHGjE+{V=7iR3W=00002xl delta 694 zcmV;n0!jVr1; zQ7SZFIPUJfcgN>`|K9JQsivCx&n1K?%R}DZ<@DLZ+}gX0$`ar#?~osO^-4# zxuhVA#p0uX0_cPT2uJ$(^7}f`6XeyKmjDXZE9hgdaPOaW^6l%UYdjq3tDHOA0SLuY z*tX5q^r&aoYk!pxqHNnX00kqBW#$xEErsGKwRT`~N!yZIE|zXB7-@{PZT!9~<;we# z*4IctV{Mzyn}0t5`2OMbUoCi3x>l?^289simDnd{=9Y=SeXhob=CijxW0|>nUw^CW z0+eu06^yhxEHkHK%?UL$pRG!ydjWLnX;3gTx2*0hGl!YKpkSm4#Z!bMeHd%ogyJa* zM%uN`3v6AnAT7AMGfQUwh{fT44o}V%u-|vZ;mJ7@$$t?nGspVQPXM|*+6Z^HSH-AK z9M&DILWuHUpoQ#(blSiv1l)5{sO=6N{u~9W|(rUsRbz$2yn$^J<_g&iJl;r*R3u{fXnMvPD@3X zdt=dF0Do5u>bhAQa4^t9X8%a-CQ^~E0A~Jz(^3&Y!QGT@3~F~Xv1l)g!~KkJ>=Nfs z-LsC*@cSy6E0e`3>-da?gOc`M?5SB847AYQ(N;Al-7KwV9iMS|-3nAJtZO|_fD$s% z6RZgs=?YYhkFDf6Xi@@54ZTQ_E-Enz5K6$103tR-RB%L5k){YT zDBysjLy@r}iiH7DvFijGMAUI`6dRUFWUU$Bym{}n6@-c&M->OB3XhmR+Dq`EL(i` znPm?-^D=}y8Gp-j&f;b8cV}o=_hCs$|GJ-ARc>v%@$zSl&FIdda6Uz_9&dgda5+tXH875p)hK-XGi{a1D zP3Mcn%rFi&jU(bQ*qIqw9N}^RX3zXt6nSkKvLZX!IDa`fFl{Yuz9`gxUHqGp_jZd|V zn*3Spb<2KHgFhpfn(q_I0r6)%U}fD0a7pyo`5Ov3d}$dgoVfu6;g+EAVbI;vV~ZX z8{`88LlICMln5n5LP!D?K>Y--nTj(fs8oB@tL${z&XcGDrdIuvg38ukX zuzwM31+!pJI0%k}7s1K!GB_VDg15kxa07f0?u1Xnm*5dt3O|9T5r7a8I--j(5f;Km zLXmhR2@xTykP@TC$XgT!MMW`COq2`C9~Fh-qL!gnp*EwcQ3p_+ zs6NzH)F^5S^$|@*Yog83&gcMiEIJvTi+?UgSD>5F9q6;@5%f6v6$XQ$V~jD57=KJ0 zCKa;+vl+7+(~dcX8ODrZrm5 zlF&vtOSnsTK_n9Oh)%?CqJX%DSV=rYJWm`Yz9mseW+XN#fg~YqA?+ufBHbdrAd|^P zWDjyYSxnwSZYG~0-zUFOpek4@1Ss$nRx8vfbShj?c&3O~G*t9dT&$R{SfO}CaY*s0 z5?;wjiLJy@TBTH@bX4hv(zG&F*?&ekR5?R=vvP~_1?5K+EX9c8L*Y@1DEla9C}UKF zs!wH8xzu&kM(SDWI1NKHrUlSaX{EGpXoIvV6^e?TO0-IzN{z~K6)7E|8_@&k>GU%C zVfuCYJ5?=JPgTC^Ce=38E2^*6=BRn7@zqMy+SNwX-l;Rxebm#`x2boj-+$9UX_#q* zYvgL|(KxH|bPjEf%N*{Uk~xRx+}4CO%`_u4S7`3j9MGKB($@0R%F?RRI-~Veo38Dl zovOV<`-JwS4pqlZN1(Gq=cLYKh6=-zk@^*$g(bH%l?AF&i?6%^l1I=DW>@EzlND7D9^# ziyKT5)03IQY-NsG(k+863oW}WpII4L#anH&>bLr6ZEu}!-DrKshJRucXj5p@WAm%6 znJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVPgQJ7Uq0M2^(ZDg$vDWbh zi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<^t4d)BzcZGt`fY9xs_ri?BmW6#Ej(-Uc3$F=(7-17p5YfMY zx?stImIbdOy&}sZ??jnINuqkA6{8cPo1V8I2F~=-fTgud zr?_nHF76Ya2Y+t|Z<6oIFXvArxh9n-JxX>>-kv;};+|5G@>IYUR12P``lr^VzD^5G z+n@F+Jtn<91DBDQaa2eVrV0BpwKMZFhqKJHinFB4oR{rfHYExYHDyEDi?X}LG}+J8 zfW$TcBI8wqSIn=gRt3 z(5j`YdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7we(PI{6^cd0H#WFz zsN0CzDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8%%N=0R?Jr6*6Z8c zw;d=~E`QH2AKMka+N6C(tJD2RdP+?b5w~Me#vP)VST-jY^P_?z{eRWFpNR3xb zd#z^errOuLdAqOd@z~Q=r&U*4_inFX@6CF@`pyQUhKhZdeL4FcHbyu0f6e;3xk;m` zwCTfs;eP3Xhy#7ij?K+2nk{9maI2(s@?gTj%YWZ^f79K@Y^!glx0fCQha`s{f1CL2 z^}|7jdylY=w0&pzU2O-oqofn+T;4g=mC_~cj_V#i8hEs~$EBy^d&}?lAJaWnb6n+k z*$Kjlq7$D^=AWECm38Xr>EzR6y-RxUoQXYituMT9@NCf8^XGieo$2@NKY8Bu{ILtp z7k`dkWL@mKTr6*KgiPxFNmCyZPu=`mN`;b8gSvS#uYCx8$DEy^8yq_ZxmR{jpu@AU!_nJv#7U z!Gk+v+_5J=W&iYkyyzkMVa0^bMDrutM}NmAeJ3wJUif(YN!F8@r^P=j|6Kdb zc>FRj6+1QlT=e|YubW?}zu5oM?q%0Dy!50Qvv`0D$NK0DpBb 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%0Dy!50Qvv` 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%0Dy!50Qvv` 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600FN_L_t(oh3(fdO9EjW$MLVP zpa>kIrDtfUh7zQjuF23zK^mkt(AeOTbVFPSfly1(SPeM|IVm*dR3fNL4h`2L4MN!~ zxQ2Kh^~yo-(S-aj9-bT@{`dTU&!f+A945JZQ=rG10=?E0=(YYAPzd4Jw(ZmQKr{e_ z5b6PG!y;8O0ni220!$kgsm=4R$8J{GuZX0004sNklBuKfnCacc4b1hI5*?_39=8M<_{a0f*Y z8fd@4b0`5s)G4JNG=JNU*3Cp7oeh|qN2hXM8v=CkO>hn5%Hv#us(J*_l~QH zq?AxEACOYIn$itK#O+4NlU~Bi%x`z^P9taq5%DaX@+z}%>P&LiMsC=O)A2k?(&K~s zBMcG43w%~e)ocWKA%h|4OfES=ZziBqEklV%Un)es_4)Pp_M@ zF3DXVTF^}2bEk{5<2p{yPnPZ-4aT_b-@vy13JIE$03d{b79I`8OZPROE)X^&JbnfM z;6${Lq~3H($=d4{q+5>b6(+ZAyAiGlY7z4#Oz|SmuHexx2(Q)i~sCY@Q7PVqcS-~~Q_%~6q3LI`2K t+?8TebhZ&i=jfK=@~>tq{Asy=!#Ah{GCS$Zf|>vT002ovPDHLkV1fx2%u)aV literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/592_3.png b/public/images/pokemon/icons/variant/5/592_3.png new file mode 100644 index 0000000000000000000000000000000000000000..202459f7641b60050bdc36399e9a1563642ef29a GIT binary patch literal 3254 zcmV;n3`z5eP)X00004XF*Lt006O% z3;baP000U%X+uL$b5ch_AW20-HZeIiHZ3wPF#rHaiJg{rR8!d&htIt?y-<=6ij>f6 zXi@@54ZTQ_E-Enz5K6$103tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUF zWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|> z%+C|c55>;RS}qbKr-&IQTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bfe_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l9 z0Z_aBhs|Iw0E)7{bq;-T9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL z1(`yIK=_}U_z%PWq}jQaiQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{w zo%_#%{(V=tO#a9gB!7-$M?^BX5>d|Vn*3S!?g~$*UQipUPL&zMmg;!4Do9IA%up=Rh? z=qPj=x&RGBx1dpI68aT-2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3Oju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvD zRIYI4MQ`g1<+DyrL=EogS06Xii({| zv`U^zjmmKqDIK93(F5q|^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6b zsWa4l)YH_rsduU0(?DsMX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5 zoYvCT^3%%Fs?s{6^;Da#?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR z{dFa}^}2()GkV5)QF?`X?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJ zuZ@h2VvIHzbs0S}Rx=JT&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lg zhs_<#1?IcWhb_<+P8LFo28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wu zZrx~o$A)4PXj5p@WAm%6nJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVP zgQJ7Uq0M2^(ZDg$vDWbhi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%56 z2@eae34a)26HyS+zks@6$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWk zUW(I*6U24LW8oFzvR(TOpM zEs5_rp_~TJ^wNN(wM(bCZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f) z7E}wKr~0SXrM^xJP1~RLDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N z5;bK**^9Ef#WdN^)PTf9vR*Qp{o-l7 zTcBI8wqSIn=gRt3(5j`YdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7w ze(PI{6^cd0H#WFzsN0CzDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8 z%%N=0R?Jr6*6Z8cw;d=~F3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~Ee(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H z9s-9XhaP{M`0e$>L5F*fu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe z@An_mJyvsE<#^c%!il02pHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf z_v}A;-u3*k3(gmgUSwVDy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+f zub#UWaP88_{E^}7QP*$YNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw% z>L5Kn>ODH}V8MesW8ASPKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j z|6Kdbc>FRj6+1QlT=e|YubW?}zu5oM?q%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600F{DL_t(oh3%IyOM*cd$A1nr z>YLzO%@D!2U^Y8$Qh?Dj=*x6pC@$yQoQf0l|91cJcaa8t@dLiF2 z9*8E8tz#>YJp*bufO;WMAeu09`r8JiH$bJ}_QH&nu5O6LW9>DA2GrH6l=6v)Q=DI5 zdUvrkxt!{N9XOz_RGm5ionnBev->tIt!O5%D}Mv1l}R135}IW0V6S6s`Q+4EC3l_T zQZfWUB=?L4E}xustP6&xxGX+!{yqVCYua5GiS{8tDH%dF$C0rQ0?~x2-g+V5YSv#C z(3a>0)^i_B`x|Vo%^FbE95>$kZVLn61*E4oqc_i_j?DP}!y6)EAl$Y91_S8cG!RXg zip_0=iNs?+D%fp{fuz_SJvYqv)5XT6p=UsqJ#6n+a07*qoM6N<$g1JB;%m4rY literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/593-f_1.png b/public/images/pokemon/icons/variant/5/593-f_1.png new file mode 100644 index 0000000000000000000000000000000000000000..32d2e427ccda373739d0d3cca76ec0695ceb1970 GIT binary patch literal 3427 zcmV-p4V?0cP)X00004XF*Lt006O% z3;baP000U%X+uL$b5ch_AW20-HZeIiHZ3wPF#rHaiJg{rR8!d&htIt?y-<=6ij>f6 zXi@@54ZTQ_E-Enz5K6$103tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUF zWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|> z%+C|c55>;RS}qbKr-&IQTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bfe_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l9 z0Z_aBhs|Iw0E)7{bq;-T9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL z1(`yIK=_}U_z%PWq}jQaiQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{w zo%_#%{(V=tO#a9gB!7-$M?^BX5>d|Vn*3S!?g~$*UQipUPL&zMmg;!4Do9IA%up=Rh? z=qPj=x&RGBx1dpI68aT-2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3Oju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvD zRIYI4MQ`g1<+DyrL=EogS06Xii({| zv`U^zjmmKqDIK93(F5q|^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6b zsWa4l)YH_rsduU0(?DsMX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5 zoYvCT^3%%Fs?s{6^;Da#?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR z{dFa}^}2()GkV5)QF?`X?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJ zuZ@h2VvIHzbs0S}Rx=JT&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lg zhs_<#1?IcWhb_<+P8LFo28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wu zZrx~o$A)4PXj5p@WAm%6nJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVP zgQJ7Uq0M2^(ZDg$vDWbhi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%56 z2@eae34a)26HyS+zks@6$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWk zUW(I*6U24LW8oFzvR(TOpM zEs5_rp_~TJ^wNN(wM(bCZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f) z7E}wKr~0SXrM^xJP1~RLDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N z5;bK**^9Ef#WdN^)PTf9vR*Qp{o-l7 zTcBI8wqSIn=gRt3(5j`YdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7w ze(PI{6^cd0H#WFzsN0CzDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8 z%%N=0R?Jr6*6Z8cw;d=~F3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~Ee(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H z9s-9XhaP{M`0e$>L5F*fu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe z@An_mJyvsE<#^c%!il02pHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf z_v}A;-u3*k3(gmgUSwVDy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+f zub#UWaP88_{E^}7QP*$YNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw% z>L5Kn>ODH}V8MesW8ASPKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j z|6Kdbc>FRj6+1QlT=e|YubW?}zu5oM?q%0Dy!50Qvv` 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600M1EL_t(oh3(frXc|!*!11qB zNv3QaY9()TjZ*@#g9SrCO9`1Wq%MIt=pdm(s2B-2g$z1GCo3YAiYb~-x> zg(zZ&E}>IPr|VGO0_ygZ>ZR1)p-V^hh0-;LoG?D!X6RN*rL)2S-q$eL;=f$%;?s|=vF?HRlpT{7%<6;8&q z$fI_Zk(>hS8EZ9q0P6f!qsQs_ zj(ecQ$(HfWs8cD$C*pLZeK>U_Fg0#!AYefPmTcM~lkm|t+gM6WC#sC}#cO#p`dt{PH+rNFEInzwu{UWarHl#N@qmTb~X;^-5FvnOi4wrfGl zu<8Y;FEHi~v=>h{>18i=L2P%O(%UaoN^!Mcf4F{~gu(Um&{YP(x{6Mxs+^whSmv07 zI4KZUKpm<-To#aoORUos_QJmEbSyYuRo|`8&PBvuN5kLLaQaf>00000NkvXXu0mjf D^#gJ- literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/593-f_3.png b/public/images/pokemon/icons/variant/5/593-f_3.png new file mode 100644 index 0000000000000000000000000000000000000000..da94471a0c90632a140d620c1f81bd01d2ce5afb GIT binary patch literal 3446 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600M$ZL_t(oh3(frNE=Zc!0~T} zb}FBwPtCJ2D%q>2iNR`Mvl1-MffoSzPCc+yVo}Eih=@ET9m= zs#dF!&~8XbKp}($FxQ=9YB#I)hk*?ZIM*J7&1gU}`seJ%B<8Yp`jEquMdi z<`z0z+gaN(6%vAF(icz;DM0nxPgZlqy62^{DbDs!c=mq4H_|gu4(H*YDl^Mt01BAS zrfl0Xf*?Hsow%LJO?u}0U0v%J=^NPdAj-S%e>vQHrH)JRhc};8cAY@*HYZ&Jg%DQT zd4gzj3lHz!ubaVG;wztD-m9C{f!oewzI+zxh}$P}p8n#|L^x)wXOu4FSq|w_q+YZe(mg z=R?=FOjh#K7cy3=lmXQFrAnEN)Ais$iIXkkMdCH%My4)KM>>a7M*^;Ku7Q9J3D~mf zgw(^YZJ8Y0*#knZV(0uzXH$q|99b|nu z9RvRhL;imLJ9L|3eXABVpfH!^C!{&4*| z34_b$VW13xeHA^}G{nZ~x^0e0h@S!p1k|DW!({}*8* Y1HyOM)HTU}b^rhX07*qoM6N<$f<_H~n*aa+ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/593_2.png b/public/images/pokemon/icons/variant/5/593_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7d77ef532a5cfa0b25878a4d7fc3c4ad1cefc0 GIT binary patch literal 571 zcmV-B0>u4^P)X00064NklpN=^|n4EGHTC1)=->K6-k0_kdKXQl%1NjPa*t2o+$iq79eAcyRHk<;n*n`@MBsOecM(Ytx5wsn;vF41E#}qdVYbAA9ewRd(3n=EIWhO@780*GNE2uRR2@^y)b0h{FP@vGGr8JHDBY^d@Yda z#PRAX00009a7bBm000XT z000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8EY;$>YAX9X8WNB|8RBvx=!KdMT0006H zNkl_CP8E6p<9bv|GsXIsjFHRtESpe1Z8ljZFRJWpsHz0IhNwPD6sf zlBEGfBt5Rruy}X`K=0Fs%>7_vhfcG>o8;OHvJ{|*q^8|+a|;)2>}0Olxh$`jhAa%I zmD^hl**c3xuJKW_6rgFh*jo*G^*lfhJ_9(|LC|GYECeVbscF5Zv%CMFg67>@PJi_V zDq2>>k$~2zaO>7!B?O@NEh34#EFK=wX*T$A^@oLLPXU~9@__ZZ*}_NAP(XXW0en0; zXM1fv0|=1BUFvhQnROOC4+m5SXyL3AHh2>=#Mgbz}Vjl>-6;A&W*5 zcMIp?$SsE3+yh*7$Zz|&QKkfrabsN;b=VR)46<}B)&|lCwynXsa_C&PhSSZ( z!~iqRz@19Eambf9{b3dihUcMIH>0~}-Qo08QLnY*aUAWHgM(gf;j8GXC-PU9KbCyr eVf}VaB5nZXE1=X<{ZzgH00001r;P)X0006ANklWF)YTfsJt+@Tj=mzL`9;e4ANTMCjV{v_3DXL5MiXJ_9 zx$y$0d8p$n>dk=;rvYeL+-lkvl4&(knpl0ann zg%IJ9F$TcM>dwI4+5RR$uEgo_Nh0<_Oa(_)cW{R%*;rbm)wF?Lc?ohQs#cjo(MTkN zA*O<|=AG?tV!8nU=U>06_xIuLd#t%p@^*JXMM*e{vau}ax7l<99-3QfuWFUC=0??A zl9Xric9$q5V_EF`{!rfTV!8p9MolG3)hbhI)NqF;wtR=SQ&;8aN85h~?PlS~7$eA))LPXltMSc+TdE!|u5Sa;|K`{P``@8_R{*bf zpAL}y_~kqnu|)8zUQh@T-kZ4^e%hK&q)*iPi!V~8Ka2lKTy~e8A_~3(_{G{1_etHt P00000NkvXXu0mjfuLu!0 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/619_3.png b/public/images/pokemon/icons/variant/5/619_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9af922c97fcf7b8dfd349615f154f7078acf3448 GIT binary patch literal 565 zcmV-50?Pe~P)X0005}NklF{zN=rcxy&F(i3-$*TwpXo4rBDxoAb4?m)PN9MO59?> zbDM)+T1u0JoC1O_@m}z%3){o;o{3d7`ywr6zo++uH+*NlGxG)#BuJ1T!T${r2}LBl zDf=BJk3}T(92ln|m@f;gd`C~^=$@}uvjy_ZC_0>5OPE9b9cyDW)_0@?>@20=~`nwX3eJoS2 zczXZ#X__bZ0|2D2*Tl3&EP^5uj&~h1pZiLBFbhNx%Pf9kWO70mPCL+Y_(deNGEqx; z^WsO--SWmgrUusV_Yc}4Z)}2|W3#ul&2IUS(V-q4HGo2~#KKBcB-xp~G0E5jA&OW~ zvj8|c?bG?UTRtS!@8VYNCW5Nvv_d+Tca1U!HH+tuAL+Y7u|%rh)q6!!y>Y9NbJryq zt4Ms`?{KR&LCs=eWlk50lK0`Q`9B;|QCEe;MHX0006gNkl6H4oB}RpNtXAhg$oEFkfqq6OReBqkP3ymRS?9%(aF)l1cbUd6a>+=_Gp(v zBONlNL!pHjE<@weF2xRRpF?;*FPB3vcb6bEKe*xUySwkn@BMRcV5+I6y5bTMBO+#8 z@4uerVG%KJzWGDf#t9r-B4R%GjD=A!V@#%i*U|v`zK`QL0QkPo_a~3-`r_UJ-EKGW z`&FqzTrZYrY;NHD{V?D8@X@aAF3gdIlZk$zh?w`cZu9eN6M*GH^nL1X8YdG2s%yYN zXoD`Q9LLEd+_B-ja@Eudt_jL3SB;36_S(w8^@&!rh?vv;ZF|%T?hvTzbbmV&xEo0y z{PO4p0L!1=QZJSOc-}jv*YNCG_eXSCgW#ElUL6d&Rx7vzj;gdrh8wr0L3?e*rp4d( z9GN~`Akc3&Za&A-Vbi)oG_e* zHwrWikrXcRm!#M5aPv7^5WR*+y;x%DusP5d(<*lSHGev-w#_v+p9A3J>=J;7_bb4k zW~~icL`-9IgZb5`Bj;SKn}cvOm03EiHYaD777*a>yVn%wAJ}tsadGc}q;RnS6>e*% zg`3YYQ<=4!9zA;n!1~2G&>s-O+S+MRyZI||wZ?W(0d$OtYPP{P0?=u-S-&`+%&?$9 v|JqC^9UwK_*rZ>ai4O~-=)d`Ia^>|KFqOA3vTbs100000NkvXXu0mjfCc`EW literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/620_3.png b/public/images/pokemon/icons/variant/5/620_3.png new file mode 100644 index 0000000000000000000000000000000000000000..09750c3eac449c4756c69f465323c93cbfac69fc GIT binary patch literal 625 zcmV-%0*?KOP)X0006wNklle3mt^EwD}jDEF>U>X7W!^Ln%0fwxC;} zSqhyp2zNv9q<2#UJ7sYSydC7doIjfAorXgEg5bUHdv_n7-@;mJt#!*KB1%Nms-Ax* z%*`UAoJUWm)>a8Tw?ss#>>Ce8gDIt!3b+vl&~Y3L!vMf>9G-mm=I!^JC0y4H{CurY zE{-M&w0Dni90!13pI&-OGxdZ?y2^^UQPFx?wCC7*Jac7;~-P zidu$YEXCb(!=-Z-6^ZASU+G*$iHLe!{yMgPqZutC%B*$0Pb8k70@X5W-KD_Y4SHjC zzXZT>xk@xq0AOIZu$)3$xPG%V2EH`uZZWBJ zt}+#WlWlJmo#sloNIb91T6ZSsBt%fSz@5aZ+r*L?FCnbDO*B!U)7~4ai(xgl|8@Kf zP0Ne5STX~^+35)Y@mKGF%VMnyw1}wo?h*Nq&lirlxeoi`Hn&p@O^dVB6AuvJ%ZnnZ zorHI-t=Mmt2nshBpoZ%m9uP}r*xXKeFMa*J3BbA407e7Cq?b%o2$00000 LNkvXXu0mjf*(W0e literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/8/850_2.png b/public/images/pokemon/icons/variant/8/850_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0d9c0634a2134c8a5270785e1187f014f0e974 GIT binary patch literal 393 zcmV;40e1e0P)X0003{NklUQYYS^)HGEoMVy>cXIbC+c{j zPFa+U6o6vEw7F|72NsV+N*SL{d#1j;xMS4q7f6&~y5gkV z>%jwi&nMr+l1$VXfcNG;`CtLqzg~@1f_kiFud8h%0#FT>CNX_xQ!#77G})wx7R?7Q n8>jW_r2Q)$4u`|x_+LH%7|n;Axtwz_00000NkvXXu0mjf_4u+e literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/8/850_3.png b/public/images/pokemon/icons/variant/8/850_3.png new file mode 100644 index 0000000000000000000000000000000000000000..646f2c44bd8aa2cc2826c9a3d6c7274c010142de GIT binary patch literal 390 zcmV;10eSw3P)X0003^Nkl6HAp{rR0p~FiYj8kboK%qki!6A0;;?TWA20wy>lr9}Qg+k}*Ah`Ph>{jEF zW)K9Sv>iL8L%CDIA*WD;-ZR~M-0?pA?hjZj7K_EQ3x&UEA|ja@r)g@`^KhFcd7G&{ zRX^lz{tiH$C^M1FwNON|x5o-``)qB#K94raDzTE=0Kh4F087bvlsn1X2?9*w88z=% z*TZsaDNCdiF1ZaY1@Q4118`IJn2x(f$9#}?VJ~oL_7l9$2mr4$ViM1EJuJ7V`XN<6 z#3_1O3Sf~8Xuo_L%Ynfo5s_?iMa$uOC8Y|h_({F;eUl#y$PLFhAYR|S}J0T+3s<5h`o$GAV kceFR`wVcIbu~_~oKY8AX=^rBK{r~^~07*qoM6N<$f;GvlB>(^b literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/8/851_2.png b/public/images/pokemon/icons/variant/8/851_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9da1c12a8a608be190b2ca8e7e0d2b2c09d8374e GIT binary patch literal 922 zcmV;L17-Y)P)X000AFNklnAr9iu-)aB3unC)pCx(k{c)f7`F%i$Fvh&Fx&J9s zaU3$q%LD>4#=PR?_KVQsvo$#B%e)GEVHB`Q0O>LU2mqTiS?u5T#sdBM_yMK5p^Vw? zo(BM&^Tb2}gI;PJ?1<-s3kRjTAuiHtx~SSNkf{IwESO$gkbyq9f7`?6Ocn%Y9PD6m z;SP%ncY$!T@6tFbK5Da^sl?_20+0^moG0vDLo6V$Za;}u(}lUUDlS2A0K{+HkW&Pw zM2C!`rysVDN1K+Xf+)GK&ft^^8E(@C}0E! z09D(?QPDuvc41wau>^|(SiIbZoojg6Q~~W;9%#BEQb}W<&VK{&HQend1)MI~Q~>~< z9V}wAp8w<^0DKL~J_q>GENhKST(w=XM%N@`EEGCuE}<_tbdCY|8j^$M&^cCsWg&Qi zv#v}4exS&Jqy#(H7%_j?oMK|md7_ry@Z>T5ucbG9_wuzX0a6vg}_K@zr! z;7P+IvR0Q4f1;=D(a*4RjgeA1uDm|Uff-|-T;de4VFzWZBq0&Z81rb&{mHy=A%Y7s zePlq!m`CMqaN(yO3K;kO7jVuK1P~M$fLbmo`tMKX@p}E2*rNx^*jgMUeq}Mx?I*>H ztcN+ydBTFJR1aBekW$k5wHZlBkbGow=I!Idg`W6JhjY#oy5_Q} z0-WJB03e;3Q_j_MXpkR9)}Y>k>0=pE-X}vj!)w0)0H{8|Syv{qsRG`dtpOPI!^nVg zheP9TKZ)g#^@?d9q+QEndUwx1^b_m8pt^;5+@*@Lw`$@&D_ZRi2!v$5j%!NgzlvE#P-JlHbJ(NGYQ?>?r9#ZypGeIvd%na@Rf)KssFRyk*#% wl~cvEaWt*Z?s$W~JA%sHixS3|7uQ$aUnn9tD|5_q$N&HU07*qoM6N<$g37wERsaA1 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/8/851_3.png b/public/images/pokemon/icons/variant/8/851_3.png new file mode 100644 index 0000000000000000000000000000000000000000..32e9ec3cd4226d71702665471947de5be49d9b6c GIT binary patch literal 926 zcmV;P17ZA$P)X000AJNklSLy&@V zXe=V8gUJmiLPc6bmrUny_q=`IH`en$6WrxmWb;eZIzw8Wp;D@NtXq2mgr4-q&p8Oytb0vD+$fjS9NUww>yCwv8_U=e`djybFb8$9^tbLCz`6;%z#Sjf zflw$qpg5tpw>uL4abre^Jlbp!p1)4@)9O$v*fz-Zp->t)W)y}n8z zfr|_MrB|K3`F?H{a;VZHf;s8EjW(_;0DCP&*X562092Wyu(-+2y*}0NbLvpGP!a=* zg*QuBydkQAKf*DAwBZDLU3>pV0|g@Q*8@9069Gz&Ojkc%fQneY-&LD?o|mypN;bd5 z=~)+mnLG2wzIF|b%frMTv|BLyS%=iu=}@O5v+ zaOBxP>DpxP7hl$IKQgMu}-1^DPoq6L1(M>{Y0w%L7saTp--CElNYCxlW0d{)UHFB@k z8IBb3q;};(EqAq;ev{};f A$N&HU literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/935_1.png b/public/images/pokemon/icons/variant/9/935_1.png new file mode 100644 index 0000000000000000000000000000000000000000..90c5add8062459595db61ee9067ab7385dd54a7f GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`bpw1tTon}+|9@u)3JP-A)6o0;|LnD&%MuPODtnQ7XzIN!KbLj5z3d0+K3smdJqo6&yqb)GQ8@kRe0EWaS`=dk2TXkC-T zBv$tai*AcGHFRlQ4Q=CBO)oVmaM5dB!n@z1;gN!E?zNn{1`4FY^ZTon}+A3c5R;_M<@cRKFVx5X{wcnqWjN`m}?L4rtt;em3jBv6jCz$3Dlfr0M;2s36~>*NFquJ?3t z46*QkJ2_D3kOGg(cEi>T(RcOH<|~Z3wmoFH+g~+`Ujyyc-ddw|T6<+9dQ8#s0@xqk1_-#X3`449lOomrz&5c-*sQrGI`fbr5Cr({IJB+Fytnl1$O}#qB_HhdP(rlp9`BEc1(|mmyw18|5AO?X; Q!IMFhr>mdKI;Vst00ncOhyVZp literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/935_3.png b/public/images/pokemon/icons/variant/9/935_3.png index b8d1b63a1ed2117eed2145129e1ca501a4f05923..5cfcb9b2380fa4bebae36f97e47ca561048a7d9b 100644 GIT binary patch delta 296 zcmeBRZepI`Sg#e}6XL3 zx5b(oIwed)mUT|rY$;`-G~Fp^xvJj+3lIOjWnU5mi*DvEKKlBn$P2d%$Fny?mz|Vr z^n2Id!kfM$V%PEAVNuJP?^I~-i$AG(Ih5Cw>1F8ZsYV6CCYF~^mAa*$)!+9~RW{&Y kUfbJ+RW&8m_h!}2G%mQNbmJCtoU-XAHl`x}$w`cA0II2n?*IS* delta 302 zcmZo-?qHtaSg#x46XL3M1MG8=Gy{C&~ zh=u>#$$>(L6nI>wtFUf8^tZqMHCw6MK{J^He>0Y!O`g6)BsZ}BL$CxlyF!qZmc66G z$tL9m+j12-W^@EPr$%X5&R*Q8T%@T|dg~EOSM!%E#qRuKiqqd3MeTX#-(YgD0-PCEB>gMyh-n$o_DhYMIu+?8`Ym_Flx$9)(wRh6LD6jo_ rOgf%PbWWOu+^Xa5%b%}(Io*;eUAJkiErVr%Nn{1`bpw1tTon}+d!PSLJv8<2?)O1KL8oWGD@!=AsO*Jj>C1+`A4)U-AG>z{ z|Ns9=|Nnz@_)RjELc3fj^vwJ}Cyd^6!<|cS+G8;?Hv1 z4a(}1)3@xGk(|kCcA@LNNn{1`wE}!XTon}+<34@U-}L#>)3+|pE{j)gj*5(#GG&V0G|!fE)lZX+j$OO| z|NnoW^7Pw>b^(iFeDRYJoh<&LB(Xa`uNyW6IW>U*57-S<7+f(s15q`|e7H=;wXPiBY^2 zzT|jy=E1Foy`PJ=zf2as2Wi zoq5Tt{q4T~{`pq~QuNO_{LgjdoM`$)XT#5WlSaq0XFlCB+tWGKnEBqU%!U2(v37el z9X`bpH%r(2L51MA2TSx1e*VL{P~D)ho+mU56qczGo@u_m3|c@o2M~k6rQpdR%G1@) JWt~$(699QP$wB}C literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/936_3.png b/public/images/pokemon/icons/variant/9/936_3.png index f2a53aedf093c2b1edc27210a6ba5cfa032a10ed..2e2b6cde22e0ee1b71b9d22baa05c8fc6004e22a 100644 GIT binary patch delta 44 zcmV+{0Mq~F1LXsdVG|vG%fsO5|Ns9lvhx4{00l>W29b0n3c>&Y4#EKyC`y2_qe216 CWD(5( delta 44 zcmV+{0Mq~F1LXsdVG}R1^TXij|Ns9N+Vubc0I(xJs*!Xh3c~;Z4#NS*Z>VIkqe21p C(G+$7 diff --git a/public/images/pokemon/icons/variant/9/937_1.png b/public/images/pokemon/icons/variant/9/937_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e45d536a6b0525819bc18ff0c0844dae52189439 GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`wE}!XTon}+r~LU;^5D$Bf=xH?8vmt~G%ck$Q;&TXe8Rxmo>s)@dgiXvUtNz)ot`VcD?Ptc@r~id zgCi0T9-ZIA(B^k0=2o@*MUyLk-7B{ivdXGgaTYv`JE$SIq&wqVHIpI7f^V{O7kqB5 z(OcQ7H|I`y;f$9iXW##nVs18>WN}5JcePVeir{0>#a)#vckpMewVb?qcgh5>OvASQ z6Wkal^qk(pU2sQySEG@(L(e;xeKo>@3O@Zpzh>Cqj&$J3i+OxlWx4JMdR-g+Apwy6=GX}-P; YT0k}j5QD&_;K?A$)78&qol`;+0GKh;#Q*>R literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/937_2.png b/public/images/pokemon/icons/variant/9/937_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1362ef759f7aab5b9a8b3e6a0c8e50cd8106e2cd GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`)dPG&Ton}+|NsC0>*tPZy)mEnH=c`X2?`4Oxp?)DmX$Z`tFA50E-o$x zs%`v|unEX3VECWvj2Fp9?#tpqZQiR=8KQKTl%&?CiI>6Q=6j0PO3Ug${I@xf+eS3@@bf4 z>9e2Vd*wzct<|}W{!jMjUlK~WY}~r-+594_3Ei`k@62-E3~bW&iexo|FOxubuWm$-*rRRUGaiXH8A-2QX@Rme0>?TfNTyR T27yb#lR=cHtDnm{r-UW|2=>Zw literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/937_3.png b/public/images/pokemon/icons/variant/9/937_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0a05cea0b4675d30283ed00774ef1221b36cf0 GIT binary patch literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`jRSl_Ton}+KksimT{bf})&I-ySPHe5Y&+W@Hc#bX$hL6Be;-+S-u?8} z*siabI%o6#hC?2jM+;9bpU}gzba0lQrU-+l83aLtBJ&8Z;vhSxl1s_Wo$zjGGNdB-ksfjvrFszw0Hi`Fxq$ z4$n>JcgXXl?vPDrn{uby*Ie?@|N9pYmR02Ja+Eu!Xq$7e_IvjGPg1*{i(fcCz2Npg shK3BQjlP|KfHB3umm1-j=IhI#1!QvoF$i1=o(!TqUHx3vIVCg!0QVB(3;+NC literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/29.json b/public/images/pokemon/variant/29.json index 51b8fb15bec..1ed0ecf0d99 100644 --- a/public/images/pokemon/variant/29.json +++ b/public/images/pokemon/variant/29.json @@ -1,5 +1,5 @@ { - "0": { + "1": { "424284": "6b1524", "7384ad": "a53038", "d6d6ff": "f28566", diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index 1f8b274f51f..613ddb73e32 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -1,7 +1,7 @@ { "29": [ - 1, 0, + 1, 1 ], "30": [ @@ -2991,6 +2991,16 @@ 1, 1 ], + "306-mega": [ + 1, + 1, + 1 + ], + "308-mega": [ + 0, + 1, + 1 + ], "310-mega": [ 0, 1, @@ -3116,6 +3126,11 @@ 1, 1 ], + "747": [ + 0, + 1, + 1 + ], "748": [ 0, 1, @@ -3196,6 +3211,16 @@ 1, 1 ], + "850": [ + 0, + 1, + 1 + ], + "851": [ + 0, + 1, + 1 + ], "856": [ 0, 1, @@ -3453,6 +3478,16 @@ 1, 1 ], + "306-mega": [ + 1, + 1, + 1 + ], + "308-mega": [ + 0, + 1, + 1 + ], "310-mega": [ 0, 1, @@ -3578,6 +3613,11 @@ 1, 1 ], + "747": [ + 0, + 2, + 2 + ], "748": [ 0, 1, @@ -3658,6 +3698,16 @@ 1, 1 ], + "850": [ + 0, + 1, + 1 + ], + "851": [ + 0, + 1, + 1 + ], "856": [ 0, 1, diff --git a/public/images/pokemon/variant/exp/306-mega.json b/public/images/pokemon/variant/exp/306-mega.json new file mode 100644 index 00000000000..40575898b93 --- /dev/null +++ b/public/images/pokemon/variant/exp/306-mega.json @@ -0,0 +1,47 @@ +{ + "0": { + "000000": "101010", + "5a5a62": "4b382a", + "ffffff": "fff2e5", + "cdcdcd": "cbc4a2", + "6a6a6a": "224228", + "52524a": "15321e", + "8b8b8b": "3e6244", + "838394": "a48d76", + "a4a4ac": "bca88c", + "6abdff": "ff78fa", + "acacac": "69ad6c", + "9c3141": "9c3141", + "de5252": "de5252" + }, + "1": { + "000000": "101010", + "5a5a62": "2b265d", + "ffffff": "cdd9fa", + "cdcdcd": "91a1e3", + "6a6a6a": "6e1e26", + "52524a": "47121b", + "8b8b8b": "8b312e", + "838394": "3d3c8c", + "a4a4ac": "686dc0", + "6abdff": "ffcf47", + "acacac": "d4857c", + "9c3141": "bc2d51", + "de5252": "de5291" + }, + "2": { + "000000": "101010", + "5a5a62": "722f15", + "ffffff": "ffcc7d", + "cdcdcd": "d48e3c", + "6a6a6a": "1d365e", + "52524a": "0e213a", + "8b8b8b": "385594", + "838394": "833d19", + "a4a4ac": "a45f34", + "6abdff": "2aebcf", + "acacac": "7d95bf", + "9c3141": "9c3141", + "de5252": "de5252" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/308-mega.json b/public/images/pokemon/variant/exp/308-mega.json new file mode 100644 index 00000000000..e46ededfcd1 --- /dev/null +++ b/public/images/pokemon/variant/exp/308-mega.json @@ -0,0 +1,36 @@ +{ + "1": { + "aca4ac": "a58291", + "52414a": "432641", + "ffffff": "fff4db", + "000000": "101010", + "83414a": "59141d", + "e6738b": "a53835", + "ee9ca4": "a53835", + "b44a5a": "83272c", + "c5c5c5": "b5969a", + "a47329": "722966", + "f6de83": "ee9bd5", + "eebd5a": "ce5cb6", + "dedede": "e0cdd9", + "0a7ba2": "efa360", + "45bade": "efa360" + }, + "2": { + "aca4ac": "6c7d9e", + "52414a": "1f344a", + "ffffff": "c4dff1", + "000000": "101010", + "83414a": "461f5d", + "e6738b": "7d5187", + "ee9ca4": "7d5187", + "b44a5a": "633971", + "c5c5c5": "8aacd2", + "a47329": "205a9e", + "f6de83": "5abbef", + "eebd5a": "3a8dca", + "dedede": "c4dff1", + "0a7ba2": "3dc7b6", + "45bade": "3dc7b6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/747.json b/public/images/pokemon/variant/exp/747.json new file mode 100644 index 00000000000..f9ed1405ec6 --- /dev/null +++ b/public/images/pokemon/variant/exp/747.json @@ -0,0 +1,30 @@ +{ + "1": { + "b67e32": "614da4", + "6f3878": "9b6459", + "f3e07c": "e3e2ff", + "b687bc": "edd5ca", + "d1ac1b": "aca5f3", + "8d5b9e": "d29784", + "070707": "101010", + "394f7e": "490a26", + "d7a8d3": "a21f90", + "6291b3": "b24b34", + "9fd5d2": "e07b53", + "ffffff": "fdfdfd" + }, + "2": { + "b67e32": "9f4354", + "6f3878": "113c3a", + "f3e07c": "ffebed", + "b687bc": "2b6157", + "d1ac1b": "efa2ad", + "8d5b9e": "1c524b", + "070707": "101010", + "394f7e": "186443", + "d7a8d3": "ff3f5a", + "6291b3": "359d5d", + "9fd5d2": "5bd97f", + "ffffff": "fdfdfd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/850.json b/public/images/pokemon/variant/exp/850.json new file mode 100644 index 00000000000..c799fd3ac06 --- /dev/null +++ b/public/images/pokemon/variant/exp/850.json @@ -0,0 +1,32 @@ +{ + "1": { + "2f1610": "2f1610", + "804a3e": "59365d", + "bf3922": "117956", + "101010": "101010", + "ff5839": "35c36c", + "5b2f26": "36203c", + "681607": "024f2d", + "f77c42": "89fbad", + "f89e08": "67ef9c", + "ff836c": "5ff58e", + "ffd901": "c8ffcc", + "be5409": "117956", + "fbfbfb": "fbfbfb" + }, + "2": { + "2f1610": "2f1610", + "804a3e": "475294", + "bf3922": "ae1165", + "101010": "101010", + "ff5839": "d73981", + "5b2f26": "36426c", + "681607": "68063c", + "f77c42": "f77c42", + "f89e08": "f89e08", + "ff836c": "ff836c", + "ffd901": "ffc143", + "be5409": "be5409", + "fbfbfb": "fbfbfb" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/851.json b/public/images/pokemon/variant/exp/851.json new file mode 100644 index 00000000000..827ace8fc29 --- /dev/null +++ b/public/images/pokemon/variant/exp/851.json @@ -0,0 +1,36 @@ +{ + "1": { + "be5409": "017336", + "f89e08": "67ef9c", + "ffd901": "c8ffcc", + "bf3922": "1a8987", + "101010": "101010", + "2f1610": "24122b", + "5b2f26": "503154", + "804a3e": "714272", + "681607": "0a5660", + "ff5839": "35c3a8", + "b96f5d": "ad58ab", + "941528": "005f35", + "fbfbfb": "fbfbfb", + "42221c": "36203c", + "000000": "101010" + }, + "2": { + "be5409": "890f52", + "f89e08": "f36d73", + "ffd901": "ffc143", + "bf3922": "ae1165", + "101010": "101010", + "2f1610": "121439", + "5b2f26": "36426c", + "804a3e": "475294", + "681607": "6e0442", + "ff5839": "d73981", + "b96f5d": "7866cb", + "941528": "941528", + "fbfbfb": "fbfbfb", + "42221c": "222957", + "000000": "101010" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/306-mega.json b/public/images/pokemon/variant/exp/back/306-mega.json new file mode 100644 index 00000000000..1fa46dae29e --- /dev/null +++ b/public/images/pokemon/variant/exp/back/306-mega.json @@ -0,0 +1,38 @@ +{ + "0": { + "393939": "132c1b", + "000000": "101010", + "838394": "a48d76", + "6a6a6a": "325537", + "202029": "131d17", + "5a5a62": "735c4a", + "ffffff": "fff2e5", + "52524a": "224228", + "cdcdcd": "cbc4a2", + "a4a4ac": "b8a88a" + }, + "1": { + "393939": "47121b", + "000000": "101010", + "838394": "686dc0", + "6a6a6a": "8b312e", + "202029": "350a13", + "5a5a62": "374186", + "ffffff": "cdd9fa", + "52524a": "6e1e26", + "cdcdcd": "a5b7ed", + "a4a4ac": "91a1e3" + }, + "2": { + "393939": "1d365e", + "000000": "101010", + "838394": "a45f34", + "6a6a6a": "385594", + "202029": "0e213a", + "5a5a62": "7a3a1a", + "ffffff": "f1b25e", + "52524a": "385594", + "cdcdcd": "dd9f57", + "a4a4ac": "c18239" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/308-mega.json b/public/images/pokemon/variant/exp/back/308-mega.json new file mode 100644 index 00000000000..b13332e5183 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/308-mega.json @@ -0,0 +1,34 @@ +{ + "1": { + "101010": "101010", + "83414a": "59141d", + "e6738b": "a53835", + "b44a5a": "83272c", + "8b838b": "5a4357", + "bdafad": "a5829d", + "52414a": "432641", + "e7e3e7": "e0cdd9", + "f9f8f7": "f9f8f7", + "a47329": "722966", + "eebd5a": "a25793", + "f6de83": "ee9bd5", + "164b5d": "a6571b", + "42a2bd": "efa360" + }, + "2": { + "101010": "101010", + "83414a": "461f5d", + "e6738b": "7d5187", + "b44a5a": "633971", + "8b838b": "445a7e", + "bdafad": "7988a6", + "52414a": "1f344a", + "e7e3e7": "abb7c6", + "f9f8f7": "c4dff1", + "a47329": "285181", + "eebd5a": "4983ad", + "f6de83": "5abbef", + "164b5d": "107270", + "42a2bd": "3dc7b6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/747_2.json b/public/images/pokemon/variant/exp/back/747_2.json new file mode 100644 index 00000000000..7ddd3d69528 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/747_2.json @@ -0,0 +1,230 @@ +{ + "textures": [ + { + "image": "747_2.png", + "format": "RGBA8888", + "size": { + "w": 147, + "h": 147 + }, + "scale": 1, + "frames": [ + { + "filename": "0005.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + }, + "frame": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + }, + "frame": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + }, + "frame": { + "x": 62, + "y": 0, + "w": 62, + "h": 49 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 49 + }, + "frame": { + "x": 0, + "y": 49, + "w": 61, + "h": 49 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 49 + }, + "frame": { + "x": 0, + "y": 49, + "w": 61, + "h": 49 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 59, + "h": 49 + }, + "frame": { + "x": 0, + "y": 98, + "w": 59, + "h": 49 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 59, + "h": 49 + }, + "frame": { + "x": 0, + "y": 98, + "w": 59, + "h": 49 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 57, + "h": 49 + }, + "frame": { + "x": 59, + "y": 98, + "w": 57, + "h": 49 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 57, + "h": 49 + }, + "frame": { + "x": 59, + "y": 98, + "w": 57, + "h": 49 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 55, + "h": 49 + }, + "frame": { + "x": 61, + "y": 49, + "w": 55, + "h": 49 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:4319e2c59a85fcb72ddcdb0b4089ac8b:29cb568870b0231298c87d5d39f7b933:b26f7254994561969f00f765318acf1c$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/747_2.png b/public/images/pokemon/variant/exp/back/747_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3307b34a3d04d0e4c8f0794669df3c82465bceda GIT binary patch literal 6037 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 NpsJ*$_*vdM;(s$OZbtwB literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/748.json b/public/images/pokemon/variant/exp/back/748.json index 22aa3444026..7929514bcda 100644 --- a/public/images/pokemon/variant/exp/back/748.json +++ b/public/images/pokemon/variant/exp/back/748.json @@ -1,11 +1,11 @@ { "1": { - "943732": "490a3c", + "943732": "5c075b", "101010": "101010", - "f28c4f": "a21f90", - "e25025": "91138c", + "f28c4f": "c639bd", + "e25025": "a21f90", "93d1d7": "df7b52", - "3a3f6d": "462952", + "3a3f6d": "171539", "6f97c4": "be583d", "711a6a": "81463e", "455b85": "892e20", @@ -15,12 +15,12 @@ "171539": "171539" }, "2": { - "943732": "c30e49", + "943732": "ac063c", "101010": "101010", "f28c4f": "ff3f5a", "e25025": "e12350", "93d1d7": "5bd97f", - "3a3f6d": "862916", + "3a3f6d": "490c06", "6f97c4": "359d5d", "711a6a": "082b29", "455b85": "186443", diff --git a/public/images/pokemon/variant/exp/back/850.json b/public/images/pokemon/variant/exp/back/850.json new file mode 100644 index 00000000000..b5df39e115c --- /dev/null +++ b/public/images/pokemon/variant/exp/back/850.json @@ -0,0 +1,28 @@ +{ + "1": { + "bf3922": "35c3a8", + "8d3123": "178573", + "5b2f26": "59365d", + "ff5839": "79f1d2", + "804a3e": "8f4b94", + "681607": "065b58", + "42221c": "36203c", + "2f1610": "24122b", + "101010": "101010", + "be5409": "25a96a", + "f89e08": "a3ffb9" + }, + "2": { + "bf3922": "d73981", + "8d3123": "902962", + "5b2f26": "36426c", + "ff5839": "f360a3", + "804a3e": "7866cb", + "681607": "4a1036", + "42221c": "222957", + "2f1610": "121439", + "101010": "101010", + "be5409": "be5409", + "f89e08": "f89e08" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/851.json b/public/images/pokemon/variant/exp/back/851.json new file mode 100644 index 00000000000..9fca14e5e14 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/851.json @@ -0,0 +1,34 @@ +{ + "1": { + "be5409": "017336", + "f89e08": "67ef9c", + "ffd901": "c8ffcc", + "5b2f26": "59365d", + "b96f5d": "d695d5", + "804a3e": "924a91", + "8d3123": "056a3b", + "bf3922": "0c8c48", + "ff5839": "35c36c", + "42221c": "36203c", + "2f1610": "24122b", + "681607": "024f2d", + "101010": "101010", + "941528": "005f35" + }, + "2": { + "be5409": "be5409", + "f89e08": "f36d73", + "ffd901": "ffc143", + "5b2f26": "36426c", + "b96f5d": "7866cb", + "804a3e": "475294", + "8d3123": "ae1165", + "bf3922": "d73981", + "ff5839": "ff6970", + "42221c": "222957", + "2f1610": "121439", + "681607": "6e0442", + "101010": "101010", + "941528": "941528" + } +} \ No newline at end of file diff --git a/public/images/pokemon_icons_1v.json b/public/images/pokemon_icons_1v.json index b0d213057b0..daa3e070e86 100644 --- a/public/images/pokemon_icons_1v.json +++ b/public/images/pokemon_icons_1v.json @@ -4,8 +4,8 @@ "image": "pokemon_icons_1v.png", "format": "RGBA8888", "size": { - "w": 276, - "h": 276 + "w": 277, + "h": 277 }, "scale": 1, "frames": [ @@ -199,7 +199,7 @@ } }, { - "filename": "29_2", + "filename": "29_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -220,7 +220,7 @@ } }, { - "filename": "29_3", + "filename": "29_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -241,7 +241,7 @@ } }, { - "filename": "35_2", + "filename": "29_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -249,7 +249,7 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, + "x": 10, "y": 8, "w": 20, "h": 21 @@ -262,7 +262,7 @@ } }, { - "filename": "35_3", + "filename": "35_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -283,7 +283,7 @@ } }, { - "filename": "123_1", + "filename": "35_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -291,15 +291,36 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, + "x": 11, "y": 8, - "w": 21, + "w": 20, "h": 21 }, "frame": { "x": 20, "y": 17, - "w": 21, + "w": 20, + "h": 21 + } + }, + { + "filename": "118_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 26, + "h": 21 + }, + "frame": { + "x": 40, + "y": 20, + "w": 26, "h": 21 } }, @@ -318,7 +339,7 @@ "h": 21 }, "frame": { - "x": 41, + "x": 66, "y": 20, "w": 26, "h": 21 @@ -339,12 +360,33 @@ "h": 21 }, "frame": { - "x": 67, + "x": 92, "y": 20, "w": 26, "h": 21 } }, + { + "filename": "123_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 21 + }, + "frame": { + "x": 118, + "y": 20, + "w": 21, + "h": 21 + } + }, { "filename": "123_2", "rotated": false, @@ -360,7 +402,7 @@ "h": 21 }, "frame": { - "x": 93, + "x": 139, "y": 20, "w": 21, "h": 21 @@ -381,7 +423,7 @@ "h": 21 }, "frame": { - "x": 114, + "x": 160, "y": 20, "w": 21, "h": 21 @@ -402,7 +444,7 @@ "h": 21 }, "frame": { - "x": 135, + "x": 181, "y": 20, "w": 31, "h": 21 @@ -423,8 +465,8 @@ "h": 21 }, "frame": { - "x": 166, - "y": 20, + "x": 212, + "y": 21, "w": 31, "h": 21 } @@ -444,7 +486,7 @@ "h": 21 }, "frame": { - "x": 197, + "x": 243, "y": 21, "w": 31, "h": 21 @@ -465,8 +507,8 @@ "h": 22 }, "frame": { - "x": 228, - "y": 21, + "x": 0, + "y": 38, "w": 23, "h": 22 } @@ -486,8 +528,8 @@ "h": 22 }, "frame": { - "x": 251, - "y": 21, + "x": 23, + "y": 41, "w": 23, "h": 22 } @@ -507,8 +549,8 @@ "h": 22 }, "frame": { - "x": 0, - "y": 38, + "x": 46, + "y": 41, "w": 23, "h": 22 } @@ -528,7 +570,7 @@ "h": 22 }, "frame": { - "x": 23, + "x": 69, "y": 41, "w": 24, "h": 22 @@ -549,7 +591,7 @@ "h": 22 }, "frame": { - "x": 47, + "x": 93, "y": 41, "w": 24, "h": 22 @@ -570,7 +612,7 @@ "h": 22 }, "frame": { - "x": 71, + "x": 117, "y": 41, "w": 24, "h": 22 @@ -591,7 +633,7 @@ "h": 22 }, "frame": { - "x": 95, + "x": 141, "y": 41, "w": 24, "h": 22 @@ -612,7 +654,7 @@ "h": 22 }, "frame": { - "x": 119, + "x": 165, "y": 41, "w": 24, "h": 22 @@ -633,7 +675,7 @@ "h": 22 }, "frame": { - "x": 143, + "x": 189, "y": 41, "w": 21, "h": 22 @@ -654,8 +696,8 @@ "h": 22 }, "frame": { - "x": 164, - "y": 41, + "x": 210, + "y": 42, "w": 21, "h": 22 } @@ -675,54 +717,12 @@ "h": 22 }, "frame": { - "x": 185, + "x": 231, "y": 42, "w": 21, "h": 22 } }, - { - "filename": "119_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 22 - }, - "frame": { - "x": 206, - "y": 43, - "w": 27, - "h": 22 - } - }, - { - "filename": "119_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 22 - }, - "frame": { - "x": 233, - "y": 43, - "w": 27, - "h": 22 - } - }, { "filename": "52_1", "rotated": false, @@ -737,6 +737,27 @@ "w": 23, "h": 23 }, + "frame": { + "x": 252, + "y": 42, + "w": 23, + "h": 23 + } + }, + { + "filename": "52_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 23, + "h": 23 + }, "frame": { "x": 0, "y": 60, @@ -745,7 +766,7 @@ } }, { - "filename": "119_3", + "filename": "119_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -765,6 +786,48 @@ "h": 22 } }, + { + "filename": "119_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 27, + "h": 22 + }, + "frame": { + "x": 50, + "y": 63, + "w": 27, + "h": 22 + } + }, + { + "filename": "119_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 27, + "h": 22 + }, + "frame": { + "x": 77, + "y": 63, + "w": 27, + "h": 22 + } + }, { "filename": "144_1", "rotated": false, @@ -780,7 +843,7 @@ "h": 22 }, "frame": { - "x": 50, + "x": 104, "y": 63, "w": 29, "h": 22 @@ -801,7 +864,7 @@ "h": 22 }, "frame": { - "x": 79, + "x": 133, "y": 63, "w": 29, "h": 22 @@ -822,33 +885,12 @@ "h": 22 }, "frame": { - "x": 108, + "x": 162, "y": 63, "w": 29, "h": 22 } }, - { - "filename": "52_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 23, - "h": 23 - }, - "frame": { - "x": 137, - "y": 63, - "w": 23, - "h": 23 - } - }, { "filename": "52_3", "rotated": false, @@ -864,30 +906,9 @@ "h": 23 }, "frame": { - "x": 160, - "y": 63, - "w": 23, - "h": 23 - } - }, - { - "filename": "135_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 23 - }, - "frame": { - "x": 183, + "x": 191, "y": 64, - "w": 22, + "w": 23, "h": 23 } }, @@ -906,8 +927,8 @@ "h": 23 }, "frame": { - "x": 205, - "y": 65, + "x": 214, + "y": 64, "w": 25, "h": 23 } @@ -927,35 +948,14 @@ "h": 23 }, "frame": { - "x": 230, + "x": 239, "y": 65, "w": 25, "h": 23 } }, { - "filename": "30_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 21, - "h": 24 - }, - "frame": { - "x": 255, - "y": 65, - "w": 21, - "h": 24 - } - }, - { - "filename": "135_2", + "filename": "135_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -1075,11 +1075,32 @@ }, "frame": { "x": 124, - "y": 86, + "y": 85, "w": 25, "h": 23 } }, + { + "filename": "135_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 22, + "h": 23 + }, + "frame": { + "x": 149, + "y": 85, + "w": 22, + "h": 23 + } + }, { "filename": "135_3", "rotated": false, @@ -1095,8 +1116,8 @@ "h": 23 }, "frame": { - "x": 149, - "y": 86, + "x": 171, + "y": 87, "w": 22, "h": 23 } @@ -1116,12 +1137,33 @@ "h": 23 }, "frame": { - "x": 171, + "x": 193, "y": 87, "w": 25, "h": 23 } }, + { + "filename": "30_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 21, + "h": 24 + }, + "frame": { + "x": 218, + "y": 87, + "w": 21, + "h": 24 + } + }, { "filename": "136_2", "rotated": false, @@ -1137,28 +1179,7 @@ "h": 23 }, "frame": { - "x": 196, - "y": 88, - "w": 25, - "h": 23 - } - }, - { - "filename": "136_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 23 - }, - "frame": { - "x": 221, + "x": 239, "y": 88, "w": 25, "h": 23 @@ -1179,14 +1200,14 @@ "h": 24 }, "frame": { - "x": 246, - "y": 89, + "x": 0, + "y": 106, "w": 21, "h": 24 } }, { - "filename": "36_2", + "filename": "136_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -1194,16 +1215,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 22, - "h": 25 + "x": 8, + "y": 6, + "w": 25, + "h": 23 }, "frame": { - "x": 0, - "y": 106, - "w": 22, - "h": 25 + "x": 21, + "y": 108, + "w": 25, + "h": 23 } }, { @@ -1221,7 +1242,7 @@ "h": 24 }, "frame": { - "x": 22, + "x": 46, "y": 108, "w": 28, "h": 24 @@ -1242,7 +1263,7 @@ "h": 24 }, "frame": { - "x": 50, + "x": 74, "y": 108, "w": 28, "h": 24 @@ -1263,7 +1284,7 @@ "h": 24 }, "frame": { - "x": 78, + "x": 102, "y": 108, "w": 28, "h": 24 @@ -1284,8 +1305,8 @@ "h": 24 }, "frame": { - "x": 106, - "y": 109, + "x": 130, + "y": 108, "w": 24, "h": 24 } @@ -1304,27 +1325,6 @@ "w": 24, "h": 24 }, - "frame": { - "x": 130, - "y": 109, - "w": 24, - "h": 24 - } - }, - { - "filename": "47_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 24 - }, "frame": { "x": 154, "y": 110, @@ -1332,6 +1332,27 @@ "h": 24 } }, + { + "filename": "47_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 24, + "h": 24 + }, + "frame": { + "x": 178, + "y": 110, + "w": 24, + "h": 24 + } + }, { "filename": "53_1", "rotated": false, @@ -1347,7 +1368,7 @@ "h": 24 }, "frame": { - "x": 178, + "x": 202, "y": 111, "w": 25, "h": 24 @@ -1368,7 +1389,7 @@ "h": 24 }, "frame": { - "x": 203, + "x": 227, "y": 111, "w": 25, "h": 24 @@ -1389,33 +1410,12 @@ "h": 24 }, "frame": { - "x": 228, - "y": 113, + "x": 252, + "y": 111, "w": 25, "h": 24 } }, - { - "filename": "36_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 22, - "h": 25 - }, - "frame": { - "x": 253, - "y": 113, - "w": 22, - "h": 25 - } - }, { "filename": "83_2", "rotated": false, @@ -1432,7 +1432,7 @@ }, "frame": { "x": 0, - "y": 132, + "y": 131, "w": 28, "h": 24 } @@ -1516,11 +1516,32 @@ }, "frame": { "x": 104, - "y": 133, + "y": 132, "w": 27, "h": 24 } }, + { + "filename": "36_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 22, + "h": 25 + }, + "frame": { + "x": 131, + "y": 132, + "w": 22, + "h": 25 + } + }, { "filename": "149_3", "rotated": false, @@ -1536,12 +1557,33 @@ "h": 24 }, "frame": { - "x": 131, + "x": 153, "y": 134, "w": 27, "h": 24 } }, + { + "filename": "36_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 22, + "h": 25 + }, + "frame": { + "x": 180, + "y": 134, + "w": 22, + "h": 25 + } + }, { "filename": "31_1", "rotated": false, @@ -1557,7 +1599,7 @@ "h": 25 }, "frame": { - "x": 158, + "x": 202, "y": 135, "w": 25, "h": 25 @@ -1578,7 +1620,7 @@ "h": 25 }, "frame": { - "x": 183, + "x": 227, "y": 135, "w": 25, "h": 25 @@ -1599,12 +1641,33 @@ "h": 25 }, "frame": { - "x": 208, - "y": 137, + "x": 252, + "y": 135, "w": 25, "h": 25 } }, + { + "filename": "77_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 26, + "h": 25 + }, + "frame": { + "x": 0, + "y": 155, + "w": 26, + "h": 25 + } + }, { "filename": "71_2", "rotated": false, @@ -1620,8 +1683,8 @@ "h": 25 }, "frame": { - "x": 233, - "y": 138, + "x": 26, + "y": 156, "w": 30, "h": 25 } @@ -1641,33 +1704,12 @@ "h": 25 }, "frame": { - "x": 0, + "x": 56, "y": 156, "w": 30, "h": 25 } }, - { - "filename": "77_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 25 - }, - "frame": { - "x": 30, - "y": 156, - "w": 26, - "h": 25 - } - }, { "filename": "77_3", "rotated": false, @@ -1683,33 +1725,12 @@ "h": 25 }, "frame": { - "x": 56, + "x": 86, "y": 156, "w": 26, "h": 25 } }, - { - "filename": "150_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 22, - "h": 25 - }, - "frame": { - "x": 82, - "y": 156, - "w": 22, - "h": 25 - } - }, { "filename": "86_1", "rotated": false, @@ -1725,7 +1746,7 @@ "h": 25 }, "frame": { - "x": 104, + "x": 112, "y": 157, "w": 27, "h": 25 @@ -1746,7 +1767,7 @@ "h": 25 }, "frame": { - "x": 131, + "x": 139, "y": 158, "w": 27, "h": 25 @@ -1767,33 +1788,12 @@ "h": 25 }, "frame": { - "x": 158, - "y": 160, + "x": 166, + "y": 159, "w": 27, "h": 25 } }, - { - "filename": "150_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 22, - "h": 25 - }, - "frame": { - "x": 185, - "y": 160, - "w": 22, - "h": 25 - } - }, { "filename": "87_1", "rotated": false, @@ -1809,8 +1809,8 @@ "h": 25 }, "frame": { - "x": 207, - "y": 163, + "x": 193, + "y": 160, "w": 27, "h": 25 } @@ -1830,8 +1830,8 @@ "h": 25 }, "frame": { - "x": 234, - "y": 163, + "x": 220, + "y": 160, "w": 27, "h": 25 } @@ -1851,12 +1851,54 @@ "h": 25 }, "frame": { - "x": 0, - "y": 181, + "x": 247, + "y": 160, "w": 27, "h": 25 } }, + { + "filename": "150_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 22, + "h": 25 + }, + "frame": { + "x": 0, + "y": 180, + "w": 22, + "h": 25 + } + }, + { + "filename": "150_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 22, + "h": 25 + }, + "frame": { + "x": 22, + "y": 181, + "w": 22, + "h": 25 + } + }, { "filename": "94_1", "rotated": false, @@ -1872,7 +1914,7 @@ "h": 26 }, "frame": { - "x": 27, + "x": 44, "y": 181, "w": 26, "h": 26 @@ -1893,7 +1935,7 @@ "h": 26 }, "frame": { - "x": 53, + "x": 70, "y": 181, "w": 26, "h": 26 @@ -1914,7 +1956,7 @@ "h": 26 }, "frame": { - "x": 79, + "x": 96, "y": 182, "w": 26, "h": 26 @@ -1935,8 +1977,8 @@ "h": 27 }, "frame": { - "x": 105, - "y": 182, + "x": 122, + "y": 183, "w": 25, "h": 27 } @@ -1956,8 +1998,8 @@ "h": 27 }, "frame": { - "x": 130, - "y": 183, + "x": 147, + "y": 184, "w": 25, "h": 27 } @@ -1977,7 +2019,7 @@ "h": 28 }, "frame": { - "x": 155, + "x": 172, "y": 185, "w": 31, "h": 28 @@ -1998,8 +2040,8 @@ "h": 28 }, "frame": { - "x": 186, - "y": 188, + "x": 203, + "y": 185, "w": 31, "h": 28 } @@ -2019,54 +2061,12 @@ "h": 28 }, "frame": { - "x": 217, - "y": 188, + "x": 234, + "y": 185, "w": 32, "h": 28 } }, - { - "filename": "150-mega-x_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 23, - "h": 28 - }, - "frame": { - "x": 249, - "y": 188, - "w": 23, - "h": 28 - } - }, - { - "filename": "150-mega-x_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 23, - "h": 28 - }, - "frame": { - "x": 0, - "y": 206, - "w": 23, - "h": 28 - } - }, { "filename": "93_2", "rotated": false, @@ -2082,8 +2082,8 @@ "h": 28 }, "frame": { - "x": 23, - "y": 207, + "x": 0, + "y": 206, "w": 32, "h": 28 } @@ -2103,12 +2103,54 @@ "h": 28 }, "frame": { - "x": 55, - "y": 208, + "x": 32, + "y": 207, "w": 32, "h": 28 } }, + { + "filename": "150-mega-x_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 23, + "h": 28 + }, + "frame": { + "x": 64, + "y": 207, + "w": 23, + "h": 28 + } + }, + { + "filename": "150-mega-x_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 23, + "h": 28 + }, + "frame": { + "x": 87, + "y": 208, + "w": 23, + "h": 28 + } + }, { "filename": "131-gigantamax_2", "rotated": false, @@ -2124,28 +2166,7 @@ "h": 29 }, "frame": { - "x": 87, - "y": 209, - "w": 33, - "h": 29 - } - }, - { - "filename": "131-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 33, - "h": 29 - }, - "frame": { - "x": 120, + "x": 110, "y": 210, "w": 33, "h": 29 @@ -2166,12 +2187,33 @@ "h": 30 }, "frame": { - "x": 153, - "y": 213, + "x": 143, + "y": 211, "w": 25, "h": 30 } }, + { + "filename": "131-gigantamax_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 33, + "h": 29 + }, + "frame": { + "x": 168, + "y": 213, + "w": 33, + "h": 29 + } + }, { "filename": "52-gigantamax_2", "rotated": false, @@ -2187,8 +2229,8 @@ "h": 30 }, "frame": { - "x": 178, - "y": 216, + "x": 201, + "y": 213, "w": 25, "h": 30 } @@ -2208,14 +2250,14 @@ "h": 30 }, "frame": { - "x": 203, - "y": 216, + "x": 226, + "y": 213, "w": 25, "h": 30 } }, { - "filename": "94-gigantamax_1", + "filename": "150-mega-y_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -2223,20 +2265,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 3, + "x": 9, "y": 0, - "w": 34, + "w": 22, "h": 30 }, "frame": { - "x": 228, - "y": 216, - "w": 34, + "x": 251, + "y": 213, + "w": 22, "h": 30 } }, { - "filename": "150-mega-y_2", + "filename": "150-mega-y_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -2257,7 +2299,7 @@ } }, { - "filename": "150-mega-y_3", + "filename": "94-gigantamax_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -2265,15 +2307,15 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, + "x": 3, "y": 0, - "w": 22, + "w": 34, "h": 30 }, "frame": { "x": 22, "y": 235, - "w": 22, + "w": 34, "h": 30 } }, @@ -2292,7 +2334,7 @@ "h": 30 }, "frame": { - "x": 44, + "x": 56, "y": 236, "w": 34, "h": 30 @@ -2313,8 +2355,8 @@ "h": 30 }, "frame": { - "x": 78, - "y": 238, + "x": 90, + "y": 239, "w": 34, "h": 30 } @@ -2334,8 +2376,8 @@ "h": 30 }, "frame": { - "x": 112, - "y": 239, + "x": 124, + "y": 241, "w": 36, "h": 30 } @@ -2355,8 +2397,8 @@ "h": 30 }, "frame": { - "x": 148, - "y": 246, + "x": 160, + "y": 242, "w": 36, "h": 30 } @@ -2376,8 +2418,8 @@ "h": 30 }, "frame": { - "x": 184, - "y": 246, + "x": 196, + "y": 243, "w": 36, "h": 30 } @@ -2388,6 +2430,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:ff8be1f0e8905cf57ed1af85a597a5be:63904eb65167f759420c4e4a5c2dc80c:2fc2d7db306a93e9369e20846ccef45c$" + "smartupdate": "$TexturePacker:SmartUpdate:429d90e6d126fba8a16e4abf1b881671:64ab0e3b54dd7c7e4e6017f2657aa1f5:2fc2d7db306a93e9369e20846ccef45c$" } } diff --git a/public/images/pokemon_icons_1v.png b/public/images/pokemon_icons_1v.png index 508d2411b25ee030b9ce3969efe0bd1e0e5e42e4..48eb12fe1384bad6bb9090a50499887724420193 100644 GIT binary patch literal 23206 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 literal 23050 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
xm2Nm_-c&p*E^DJyta&u?%R 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 Q-akW7lvR_dkunYaA56L^LI3~& diff --git a/public/images/pokemon_icons_8v.json b/public/images/pokemon_icons_8v.json index 0f1b8c30a1c..f4af38d82aa 100644 --- a/public/images/pokemon_icons_8v.json +++ b/public/images/pokemon_icons_8v.json @@ -4,8 +4,8 @@ "image": "pokemon_icons_8v.png", "format": "RGBA8888", "size": { - "w": 196, - "h": 196 + "w": 203, + "h": 203 }, "scale": 1, "frames": [ @@ -44,11 +44,53 @@ "w": 40, "h": 30 }, + "frame": { + "x": 0, + "y": 30, + "w": 40, + "h": 30 + } + }, + { + "filename": "851_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 30 + }, "frame": { "x": 40, "y": 0, + "w": 39, + "h": 30 + } + }, + { + "filename": "851_3", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 40, "h": 30 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 30 + }, + "frame": { + "x": 0, + "y": 60, + "w": 39, + "h": 30 } }, { @@ -66,8 +108,8 @@ "h": 30 }, "frame": { - "x": 80, - "y": 0, + "x": 40, + "y": 30, "w": 35, "h": 30 } @@ -87,7 +129,7 @@ "h": 30 }, "frame": { - "x": 115, + "x": 79, "y": 0, "w": 35, "h": 30 @@ -108,8 +150,8 @@ "h": 30 }, "frame": { - "x": 150, - "y": 0, + "x": 0, + "y": 90, "w": 31, "h": 30 } @@ -129,8 +171,8 @@ "h": 30 }, "frame": { - "x": 0, - "y": 30, + "x": 39, + "y": 60, "w": 31, "h": 30 } @@ -150,8 +192,8 @@ "h": 28 }, "frame": { - "x": 0, - "y": 60, + "x": 75, + "y": 30, "w": 32, "h": 28 } @@ -171,8 +213,8 @@ "h": 28 }, "frame": { - "x": 31, - "y": 30, + "x": 114, + "y": 0, "w": 32, "h": 28 } @@ -192,8 +234,8 @@ "h": 28 }, "frame": { - "x": 0, - "y": 88, + "x": 31, + "y": 90, "w": 32, "h": 28 } @@ -214,7 +256,7 @@ }, "frame": { "x": 0, - "y": 116, + "y": 120, "w": 28, "h": 27 } @@ -234,117 +276,12 @@ "h": 27 }, "frame": { - "x": 0, - "y": 143, + "x": 146, + "y": 0, "w": 28, "h": 27 } }, - { - "filename": "886_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 28, - "h": 26 - }, - "frame": { - "x": 0, - "y": 170, - "w": 28, - "h": 26 - } - }, - { - "filename": "900_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 27, - "h": 27 - }, - "frame": { - "x": 28, - "y": 116, - "w": 27, - "h": 27 - } - }, - { - "filename": "900_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 27, - "h": 27 - }, - "frame": { - "x": 28, - "y": 143, - "w": 27, - "h": 27 - } - }, - { - "filename": "886_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 28, - "h": 26 - }, - "frame": { - "x": 28, - "y": 170, - "w": 28, - "h": 26 - } - }, - { - "filename": "886_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 28, - "h": 26 - }, - "frame": { - "x": 32, - "y": 58, - "w": 28, - "h": 26 - } - }, { "filename": "4078_2", "rotated": false, @@ -360,8 +297,8 @@ "h": 25 }, "frame": { - "x": 32, - "y": 84, + "x": 174, + "y": 0, "w": 29, "h": 25 } @@ -381,14 +318,14 @@ "h": 25 }, "frame": { - "x": 60, - "y": 58, + "x": 174, + "y": 25, "w": 29, "h": 25 } }, { - "filename": "6571_2", + "filename": "886_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -397,19 +334,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 4, - "w": 27, - "h": 25 + "y": 2, + "w": 28, + "h": 26 }, "frame": { - "x": 63, - "y": 30, - "w": 27, - "h": 25 + "x": 0, + "y": 147, + "w": 28, + "h": 26 } }, { - "filename": "6571_3", + "filename": "886_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -418,19 +355,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 4, - "w": 27, - "h": 25 + "y": 2, + "w": 28, + "h": 26 }, "frame": { - "x": 55, - "y": 109, - "w": 27, - "h": 25 + "x": 0, + "y": 173, + "w": 28, + "h": 26 } }, { - "filename": "873_1", + "filename": "886_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -439,15 +376,15 @@ }, "spriteSourceSize": { "x": 6, - "y": 3, - "w": 27, - "h": 24 + "y": 2, + "w": 28, + "h": 26 }, "frame": { - "x": 61, - "y": 83, - "w": 27, - "h": 24 + "x": 146, + "y": 27, + "w": 28, + "h": 26 } }, { @@ -465,8 +402,8 @@ "h": 27 }, "frame": { - "x": 55, - "y": 134, + "x": 63, + "y": 90, "w": 24, "h": 27 } @@ -486,14 +423,14 @@ "h": 27 }, "frame": { - "x": 56, - "y": 161, + "x": 107, + "y": 30, "w": 24, "h": 27 } }, { - "filename": "873_2", + "filename": "900_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -502,19 +439,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 3, + "y": 2, "w": 27, - "h": 24 + "h": 27 }, "frame": { - "x": 79, - "y": 134, + "x": 70, + "y": 60, "w": 27, - "h": 24 + "h": 27 } }, { - "filename": "873_3", + "filename": "900_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -523,204 +460,15 @@ }, "spriteSourceSize": { "x": 6, - "y": 3, + "y": 2, "w": 27, - "h": 24 + "h": 27 }, "frame": { - "x": 82, - "y": 107, + "x": 97, + "y": 58, "w": 27, - "h": 24 - } - }, - { - "filename": "4077_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 23 - }, - "frame": { - "x": 88, - "y": 83, - "w": 26, - "h": 23 - } - }, - { - "filename": "4077_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 23 - }, - "frame": { - "x": 89, - "y": 55, - "w": 26, - "h": 23 - } - }, - { - "filename": "857_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 90, - "y": 30, - "w": 24, - "h": 24 - } - }, - { - "filename": "857_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 114, - "y": 30, - "w": 24, - "h": 24 - } - }, - { - "filename": "4264_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 24, - "h": 22 - }, - "frame": { - "x": 80, - "y": 158, - "w": 24, - "h": 22 - } - }, - { - "filename": "872_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 16 - }, - "frame": { - "x": 80, - "y": 180, - "w": 19, - "h": 16 - } - }, - { - "filename": "872_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 16 - }, - "frame": { - "x": 99, - "y": 180, - "w": 19, - "h": 16 - } - }, - { - "filename": "4264_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 24, - "h": 22 - }, - "frame": { - "x": 104, - "y": 158, - "w": 24, - "h": 22 - } - }, - { - "filename": "872_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 16 - }, - "frame": { - "x": 118, - "y": 180, - "w": 19, - "h": 16 + "h": 27 } }, { @@ -738,8 +486,8 @@ "h": 25 }, "frame": { - "x": 106, - "y": 131, + "x": 87, + "y": 87, "w": 21, "h": 25 } @@ -759,8 +507,8 @@ "h": 25 }, "frame": { - "x": 109, - "y": 106, + "x": 108, + "y": 85, "w": 21, "h": 25 } @@ -780,14 +528,14 @@ "h": 25 }, "frame": { - "x": 127, - "y": 131, + "x": 124, + "y": 57, "w": 21, "h": 25 } }, { - "filename": "885_1", + "filename": "6571_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -795,37 +543,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 19 + "x": 6, + "y": 4, + "w": 27, + "h": 25 }, "frame": { - "x": 128, - "y": 156, - "w": 26, - "h": 19 - } - }, - { - "filename": "885_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 19 - }, - "frame": { - "x": 137, - "y": 175, - "w": 26, - "h": 19 + "x": 145, + "y": 53, + "w": 27, + "h": 25 } }, { @@ -843,14 +570,77 @@ "h": 25 }, "frame": { - "x": 114, - "y": 78, + "x": 129, + "y": 82, "w": 21, "h": 25 } }, { - "filename": "885_3", + "filename": "6571_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 27, + "h": 25 + }, + "frame": { + "x": 150, + "y": 78, + "w": 27, + "h": 25 + } + }, + { + "filename": "4077_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 26, + "h": 23 + }, + "frame": { + "x": 177, + "y": 50, + "w": 26, + "h": 23 + } + }, + { + "filename": "4077_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 26, + "h": 23 + }, + "frame": { + "x": 177, + "y": 73, + "w": 26, + "h": 23 + } + }, + { + "filename": "885_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -864,14 +654,14 @@ "h": 19 }, "frame": { - "x": 130, - "y": 103, + "x": 177, + "y": 96, "w": 26, "h": 19 } }, { - "filename": "6570_2", + "filename": "873_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -879,20 +669,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 20, + "x": 6, + "y": 3, + "w": 27, "h": 24 }, "frame": { - "x": 148, - "y": 122, - "w": 20, + "x": 150, + "y": 103, + "w": 27, "h": 24 } }, { - "filename": "6570_3", + "filename": "885_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -900,18 +690,144 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, + "x": 7, "y": 5, - "w": 20, + "w": 26, + "h": 19 + }, + "frame": { + "x": 177, + "y": 115, + "w": 26, + "h": 19 + } + }, + { + "filename": "873_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 27, "h": 24 }, "frame": { - "x": 154, - "y": 146, - "w": 20, + "x": 31, + "y": 118, + "w": 27, "h": 24 } }, + { + "filename": "873_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 27, + "h": 24 + }, + "frame": { + "x": 28, + "y": 142, + "w": 27, + "h": 24 + } + }, + { + "filename": "857_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 24, + "h": 24 + }, + "frame": { + "x": 28, + "y": 166, + "w": 24, + "h": 24 + } + }, + { + "filename": "850_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 23, + "h": 12 + }, + "frame": { + "x": 28, + "y": 190, + "w": 23, + "h": 12 + } + }, + { + "filename": "857_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 24, + "h": 24 + }, + "frame": { + "x": 58, + "y": 118, + "w": 24, + "h": 24 + } + }, + { + "filename": "4264_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 24, + "h": 22 + }, + "frame": { + "x": 55, + "y": 142, + "w": 24, + "h": 22 + } + }, { "filename": "6549_2", "rotated": false, @@ -927,203 +843,35 @@ "h": 25 }, "frame": { - "x": 163, - "y": 170, - "w": 18, - "h": 25 - } - }, - { - "filename": "877-hangry_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 115, - "y": 54, - "w": 19, - "h": 23 - } - }, - { - "filename": "877-hangry_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 134, - "y": 54, - "w": 19, - "h": 23 - } - }, - { - "filename": "877-hangry_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 138, - "y": 30, - "w": 19, - "h": 23 - } - }, - { - "filename": "6549_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 18, - "h": 25 - }, - "frame": { - "x": 135, - "y": 77, - "w": 18, - "h": 25 - } - }, - { - "filename": "877_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 153, - "y": 53, - "w": 19, - "h": 23 - } - }, - { - "filename": "877_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 157, - "y": 30, - "w": 19, - "h": 23 - } - }, - { - "filename": "877_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 153, - "y": 76, - "w": 19, - "h": 23 - } - }, - { - "filename": "4263_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 24, - "h": 18 - }, - "frame": { - "x": 156, - "y": 99, - "w": 24, - "h": 18 - } - }, - { - "filename": "4263_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 24, - "h": 18 - }, - "frame": { - "x": 168, + "x": 82, "y": 117, + "w": 18, + "h": 25 + } + }, + { + "filename": "4264_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, "w": 24, - "h": 18 + "h": 22 + }, + "frame": { + "x": 79, + "y": 142, + "w": 24, + "h": 22 } }, { - "filename": "6705_2", + "filename": "885_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -1131,37 +879,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, + "x": 7, "y": 5, - "w": 17, - "h": 24 + "w": 26, + "h": 19 }, "frame": { - "x": 174, - "y": 135, - "w": 17, - "h": 24 - } - }, - { - "filename": "6705_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 17, - "h": 24 - }, - "frame": { - "x": 172, - "y": 53, - "w": 17, - "h": 24 + "x": 55, + "y": 164, + "w": 26, + "h": 19 } }, { @@ -1179,8 +906,8 @@ "h": 20 }, "frame": { - "x": 176, - "y": 30, + "x": 52, + "y": 183, "w": 19, "h": 20 } @@ -1200,11 +927,368 @@ "h": 20 }, "frame": { - "x": 172, - "y": 77, + "x": 71, + "y": 183, "w": 19, "h": 20 } + }, + { + "filename": "4263_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 24, + "h": 18 + }, + "frame": { + "x": 81, + "y": 164, + "w": 24, + "h": 18 + } + }, + { + "filename": "4263_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 24, + "h": 18 + }, + "frame": { + "x": 90, + "y": 182, + "w": 24, + "h": 18 + } + }, + { + "filename": "6549_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 18, + "h": 25 + }, + "frame": { + "x": 100, + "y": 112, + "w": 18, + "h": 25 + } + }, + { + "filename": "6570_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 20, + "h": 24 + }, + "frame": { + "x": 103, + "y": 137, + "w": 20, + "h": 24 + } + }, + { + "filename": "6570_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 20, + "h": 24 + }, + "frame": { + "x": 118, + "y": 110, + "w": 20, + "h": 24 + } + }, + { + "filename": "6705_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 17, + "h": 24 + }, + "frame": { + "x": 123, + "y": 134, + "w": 17, + "h": 24 + } + }, + { + "filename": "872_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 19, + "h": 16 + }, + "frame": { + "x": 105, + "y": 161, + "w": 19, + "h": 16 + } + }, + { + "filename": "877-hangry_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 124, + "y": 158, + "w": 19, + "h": 23 + } + }, + { + "filename": "6705_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 17, + "h": 24 + }, + "frame": { + "x": 140, + "y": 134, + "w": 17, + "h": 24 + } + }, + { + "filename": "877-hangry_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 143, + "y": 158, + "w": 19, + "h": 23 + } + }, + { + "filename": "877-hangry_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 157, + "y": 127, + "w": 19, + "h": 23 + } + }, + { + "filename": "850_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 23, + "h": 12 + }, + "frame": { + "x": 176, + "y": 134, + "w": 23, + "h": 12 + } + }, + { + "filename": "877_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 162, + "y": 150, + "w": 19, + "h": 23 + } + }, + { + "filename": "877_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 181, + "y": 146, + "w": 19, + "h": 23 + } + }, + { + "filename": "872_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 19, + "h": 16 + }, + "frame": { + "x": 162, + "y": 173, + "w": 19, + "h": 16 + } + }, + { + "filename": "877_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 181, + "y": 169, + "w": 19, + "h": 23 + } + }, + { + "filename": "872_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 19, + "h": 16 + }, + "frame": { + "x": 114, + "y": 181, + "w": 19, + "h": 16 + } } ] } @@ -1212,6 +1296,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:cd142ac26d3ff4d777ac48395f6c0967:80a80b33bb322d66e0dec19a53a88db9:ec5f05e7f30cd98f74db0c2326109fd3$" + "smartupdate": "$TexturePacker:SmartUpdate:8e75e5f92e697e744733262699ff9e55:55db782b3e64029bab811bdeb9677cdf:ec5f05e7f30cd98f74db0c2326109fd3$" } } diff --git a/public/images/pokemon_icons_8v.png b/public/images/pokemon_icons_8v.png index 2a46b3af7437ed9c48e36690c20227a19b706648..bf3fe4528bf0e82b2049e95813ed3c1505a8c710 100644 GIT binary patch literal 13924 zcmV-qHk-+bP);gCe&B>OGi?aaZQLVHCr1ZPydhqa0KR0ak+fJtm8J=Zyb z_vhw+D@OJI>JSYrYFJhneN;(_rfENQOOd2igipq+nW$>Or&`x=3MXB*sn)l#hD?Tz zyUN;irDvIqWX#Ax92)Nb`yER@@TonLeWP=zcr`?6TM}q~C^JN3v9s6cRF03g@z*~@ zbk1wd@x4ooWuK}=2mkB(qERf|U{QF*%IK>9`1tt$!9yy7hL(RlHN&VD6%+?EI7U)( zVoYzy|I9CGg3KO+q|l)M`HyWre$sj)zL=|;UP6_?kZlAj|JaoO)k(;}ye3Y64R5Zj zbqGhq=3O;*0Y^GYO;hEWEgwj3TQy)4FiB2^dv8NBQAcLIEkH(9dpE&nv`u3xb8qH^ z0L>X`H%CgwnE1hFg=&MUdJhUnz0VX4pGq!;Z#?|3`+Z|ICzd|K0%W#9(_rnNTrQ zc0MLg|D*&mGAv$9ztMj%e3?I&?hZgh|1wpb|N8&9Q*RSjypVEpafSbE846;MHCCA@ zeRGRx!&Xh9VO}u#)!Ormx82jW|JkM6)1C8H+b?xcX*Nw};>+_-Wi|A1*CqY@qo`%Pv<@2G7 zrRcuZuIZnjpZ^scpNGm)^#A{9`T&{E)D+zhrM)7xwB`TYiX*VY00001bW%=J06^y0 zW&i*H32;bRa{vGjVE_ORVF9Q=r)dBHAOJ~3K~#9!<(&z5R8^Yy1EhFwRrZA?Aqh*; z5JDh80to_=1PBBOQ3M3pLD^&pARq!kXhA_)1i}sqDEp$g(1@bgqIRq3I4W+fqT}A( z)7sPB_RRFm{NHoVz4zQ(w<-a3zImSSRMo9YWxK!of4B4AQ&kZWa*)`N*ib~s5$0R} zX9hJOKs0DTyx}d?%2HRXkU!`5^EJeXiqaqJU-3x92*<(@+VG^IE_8(~M3EtW&>tV~ zAFf#Z>Spi$@yX`?M@8lQ(?8|tG>M7tzWeT3o5smS=KkBmlSX6FvBHr=E{OCxEPj7^ ze7uE%2NstEm^^v%aUlnjVB~bSV3_3Hv#F`63Lz1X67Az_8kVWaSb-Da-U;er0^qyh zS@>6pdNN34urhvse0jNr0*QwE;~&>pqEe1eK0Y}mB_&Ft~*3bDJ?yls8EDT z=5ASzVxh=;x98B>E+l_pNS7{MhJ*Ub zmbl|70%kH`a^#RKhZ5gC`z}ygm%dvgntXk&H{jY?zv}37d&dw zqD3eeS^|`wKv}Rr3dA5lGLH;kz!Hxk_8%aRgKqfn#~+vKM8&1VrLc_&nC?+g-ECn~ zOV1V;m$p7sntHY-Rj5>)np$iMW1&dXGVdrT3Q(7|L+-f;iZIGOAz|ch_w2a@zOtmJ z(xfLvF0jqb&(iQ1K0JPSJVYu789<~iQ9_Xv_7<2~_b3LkSPp?AwV1axXKR?HxTePP z9a4gr5MwnYT^T;OYhhgX3|R{tsMEq51|X4>xiB9p9c;=U~a;;>|Dbr>@dvIooRp)*Ifyd zSd6_dZr!>ySZYd3Tep6rw74dkGgBk?79?Gu$=WW$z=pJV)*}Zo1z(pefqN_wKs`k~ zv&`$aX80OD{QUXz!ykt-&P+Le{JQbu<5HM~9VITuW{F6|?jL%$^&1w;8wds_3m>}% zy9C9qvC7!=Y-2hMVA$t}2wxcjkRhg#k)skI*2L#q!UH5s!4_tRG5>E(82@ngmiTRe za>5{Zts9@h!f?`$%UJ`K?iR~gFxV`uIk1_549e`PWFdA5qy~G0neAe`Gs#p)Mt&g< z%sjAdLDYh*62QD;Js1VzsJNwA7A#R;o5C;+N3?C*;)lB`GkD1Ob(|~L|d&aW+@7hxdX`l`9Qw&2IidjMfMvNgtl;Nmyz+~yU zgf;0IDIAAvlqHc?dQrm27_e;{lFRUTr!bS_){S3>ST>oR9_H13P4_iQ7P0$}DVD^? z;68X{>mqh}4>n^#0z>1_wr7uUTaUU7`mAMfEN2lECXui$K|xC*MIFTM!jCnF5iEXA z{C+kuPBYGO>^NkJ<9H@ux+9KBS%fg9rEfg;hJZnS5u%*6O{~E#aor=+%dTA<#`cIH z#~!TZkgSRXP))9upZ8UcaEH{8F$a z{Wi&}_8BG#n|OyX(q(eG3oB!ixOIQhStN`@636ThGK{UP96J_n-(YO$8W=?xyrqjW zFnadcXPJe8tQkRsnIM?~6{cDGTe|2l9F&vz;+|t7x1@-{By0YpPc0KI7LVyA+tk>x zu&oAcU@*2Y<@{QaXUx=s`)4`Ppd{#G*;r4uEC{j0w?ObLkRmFT{Yk^wqWq>Z{AGMn zFiTwb<3g8pAc=F%k`qf&D;KAF%#@{XjAid&pGREY6NW|Ta*t#Y7KVAivt;!=i1W$< zQGXGFGbfb=uD>Q>l4QLvYz(Ou!XtnOQaK%M5M_DoL<~8f`&&Z5?h=r?2b8H9Zs_=JdDcw0!BKE z%l*jViakBL7hH)YDW?gyYf)E-;_A1s?}SBpmV_=0GsNvI9zWhQREx~+Rb1&XFzTq% z*xK4f+*0b&<=HUZi#niO^)QT=Uw-+dO%sNT#!{WMBw6v-uKCrVB;yhagh8VW_I~DS&9E%ZXbg;kLnTn-ByI5Pnb zLP<&U=I2TZ5*jBMmg=UXSSa$|!*kfOD4$U@GqWf10NLHAs;ZA!(D$k8v%BhunG~`2 zL;`48SQfa)j5C6VhuB&UV-z$mC}>_HVVJ3T$;p!@jBJ;X+IgMDMAK37fzlBud3jm` zzm?s<-wm3oJ{V&E0a69JBS)&Lsw51CFf>?NL>QQe*q5{g}g zX_i473daH%u$)O|d7N1jEGNNWvoz{x4>f#s%m2F&;K9 zFwA&d9jRvIkrr8{YzJvDAZgVRm%NT3G3UbyO1h40-fj1vW{}gTPYc`9at+m^&CA|~ zjV1IF`t%A5lbi;U?Dx_HjA>>@bFur26^pSL?t@2C7hz)63=>%`l&Ds!$bOv-!zdtO zoP4u^kH>lg|2MK#w0(OYkl+s9;>s?|fWi*bs}3;O|LphPdoOJ%C(G=m7EJS!l5>mC z2^i!TA&Qyzr4rR*ud6pj3KOeT21b!O3-+9^`T1~lRV?S88gz5{FA{m zW2qIFPbQQs7GasSIpnC4fwGN-s1`_(n}nHFv)!3wG9E(@Mu9jgZYh?$eD$>{jGSlf z-o0&GA16yMfGm?Krk*$ezzdC%#wM1%G;L`%`;1nTos=+6NfgSaO_l8a)tk0K8fZiO z6vL2>f*sFiO**y`jzcy|ek&`zC}GS7K9b9kJ`NZ-zsmmYNl6ukC7DsO)0U>Cxq_L+ zVtCD~AO|*;Ac3KAXxp@jWPjTXS;Dpi1?9Jr4SaC%W6fa%i=Pv}pG}O@jLy;?HdT+S zvG(oTi(Ffe!cWMUB?tvDC8(7PJmz5R`Qo}srkCn!4r7}{tkSXzv5~QJu;b*5Vur(7 zzTUuBEHd?HZNvSMK3O_UxAxRt4*s?F?Q5yVlZAZ+v!Glq@en0~Hf>YcaZ@EO5CoD` zN=+j5$-36S&(A}h3=@+vnUg3<6w}5S1uTHc%5uVVBZY#$*1lUUVJwYFvV&1LnjJc1 zc+T8qk8IPXZE$?nCz53e(dWn0sK-RcgxBYFlwS&#tlyaX?Z2L3vaspn5C*^8jS)x` z%~Y!_X~;2Y*~#85jL?%r$WXa$TV*BOKC&{ze=!pzGoZpWOMgoj9p-w*;fn)B>e5X% zb9&XvlB_mY(jlv4M}cicvVp&T4JPTq%q6jY{?o_IbqRO85v5KR#t_qzKRHfQ8aviz26gM8Pja0t6qv~ zY)=(KNn-#_`v=?fc6Q|^@2)A*Nk^-Jk2IOb=_ROv&lEg7Nt8iz9aE&%SM&xjHI8Aj37*_+oqeu6GE3qu)G*{Ie(|)F1JI|jpBuZ&%sUR>cDvv%te5Xzw z<&L3RWLMw7*Z%sk`hiy=KNm-4SF2uzYdA?F_6 z2Vb%DmfwqZ{0KFz?^qxpN!l?B-^1SY|7GmsC8OKHB9wp;!n23?ruN zU?EEIHZ!mkdK`SH_4J8GjZQqxvIVjHTU%Wi$kOib?T)c1%42jZW0p5~Xee1`C5@{%HB=(dCZ@AADxP=zXpD&W_$Y>~B(A9;Ercu&d;e$;Z?~ zPBA*mzI~8IEVMR?jpAaRrSr0~CAzndSuaCBjLVWG|v-RMMbVO~!o$25XO(GC>Agp4X;5Oij7Adl+h0@eDi{c2D%%+Tbzg?Y+KU#_W zLL8WRVB3s{Syb9I@3z*Xt=y&G%4tR<7ingCWfoojXd%Mbqotz-%;;#ls)>%SW|H2$ z+4Y}3A!TXW)V#VfKNyZF-IvG>s@PB00=nHk1pnk2~+ zs#SVyr29L@M@D14HSW<^<^TW^Ga};wY|pOMwzhAN5~jV~+7_;&SmePkERQY)$R*@U z4rS3+IOe^NuCBgx=@RVAW`Sk3%>_-a)Q0LdS28|oEQZxn`Y0#{!1Lk$*h}g7B+_Q* zW>y%X_5&DWz<>em<(X{_1;)iYkG+pBFJ}^jGpoWxhQx?I(fdTT^cY4{zOU92aM@qq zIlTck>YN=iy(PsyUvi!yjiXJueCZ{9p+ zVIbSe28hwGAJwzY@0+qHEEvja@>9jON_Z$aa_rQH@dPiFeR* zMnU8CxbV4GhA|p@u&fk$#!M}^pT~&?C4q&430V7nY-H_Kv^1w@a?*mG2Mb^@3e}gE zzW_!0|Fw`wd|hjQQsTwNy1vcl_tx|BkwYbo*BgRmedCWDE+cihQL+dN!#rS~y-r`8 zCZ&E1!!Dy-#ri+dh04Y*Awx!UZW%q=PL({HK`q7v(YA%vo-7W`Ja8ZuGS90jhz|G13U)~m_J~Y@Dj2^%@;2&DNrkY)~|Q5bd_13 zIoQJHc}|rj4E*1-Wn&)v(J-^Z=!h#BcKu+&(5tVqC^H4lt24>DgzQlBbBh;C6c)(v z&ievJI*Z4@Y~Owv$K?UxqG#xXAC^Ufp`4jBXTHkbGE+$dLo-p<^U}nRz#^8yd9h&M zg)R)!wQINVis`bdCx1Y zf4OW~LcMzR>e1DbG?63d9Vim&Ic8&$B$iqD9`;5y%Q;>`)?D0`EG{s-Pmqg4)+}uE zvL0Br5?!4HO!AjOiY92@>I%s0@v#VH(#&RR!jzOOW)nMyh~~Kfqb|wI+QGV!{6Y?G z$tDo;@|ra9f}wBpwk`+c*fX&QSQOY!4%iJpSeD27G4u3?Lg6CZ zEy}7+oh%eQu(%|`h!OR%D{X+HvsjW;z|JZpOOqxKKf*8%OQJzd>~fonyKlbHe*b`| zT{!h0P!8j6_yv0k)#qji$zGM1966_}F)^K1t+G%c(cqX)Gh*}uVGf{JFa&~)l4W6q z;Ngt*uwZ%k;YS{MSaTR_oxkq=Bvl}`Eg_6o!_Np-g=yqYK^9C_bG2So3_wyK#TgxOe8 zv2f$U3kl2-h!*3uj6;F)~>Yh!--?QbsXZ((~qEQAulL=Y}6xzO{L3;u$u;`2V@D%DxNzYSpp5)LM@a_=-yG|nxz)~7RaF4g zio&vBvw#17v2c|fB}^`kD||nntgmga=XCHpwEwQ4!K zKp$NA;DZY;b7GvjyuzGP>G&PECodRk>&CH^Hkqz;H&co zF*oQi9F)`e;y{tQqdI~e{OMvk8%ekx% zpcXk&d=_Z-2Q}H41t5&0SoDfNO~S~5hmN$b{(`nf|4LYh#)M2F<2H-etCZQG9ExSUH~-LaT7W^96tYhr>Kk=hK;SwtMIZWT zA$@2Y)B_JZaQgH!3?!nu&{|W6B#803uk}!lwcHKoIk%aNuaoP zFZ{dV)2v#Y&M?M}^X>2%K5N1A3om@Q@WX|^%L`3m=z(6RS%?REJ@bqS1CpAF6AvEz zghD17`2RR^qeM^e>LljT| z2A=Z?h4oYij6h*YmM_4jZ&6X-q`tI#IVqO1Q!NF|bij0w!(zGPj%i=a`hvcgHEY(2 zFI>g9VRz`eIaJy40$>jBfTfw!p=X|XrdRBD&)AKL{{lPVFcnhN(JUHfHxRe<>9Rdd8Fw1gF7NJN>_7<2~k0=Jx zS?>759V`k+{&2@MklcYWOT++X>1*TYFto$x`_Q+;4F34fA|?ao0pTz-QO2>FgP$D5 zqpQl#fME&&WVuVrmZw?@7KVYbMfK=m8yUmQ`p2v<{_uxCz}%Q)8uJjN_!y<{EkMD; zdQOkou>*!ihpm__SYT)moI5AZ5pe{I6}r?MtOX?y@I+w-pwMz64TT+sS$Z%HP|AAP z!VnlB%O9}+f@T(2rcIkh!dq_X3!1*S+#=1)&`k@zV4*|{r7Kv|9x3Y zW?@Gu>)>Qz@1J(ZKW4FYL6>RMW|;}o01B+tXE2S;Ldy>y-nsLz^n5M9yx;3Ixh8N2 zsrC}dVhK2HjTp!M!$>PV-u%8L3&TmjtV2Jr^w3$9zs~{_bg@G+NSZWhVl-(YVYD{_ z5-}MthYveo=*k;qf`wrM4I4HL)L!($L%x5Lb7j8{9saprnP7QSOZ~!0fC89ldKIH! zn)DU6rn$>u!2&}&yxcx^RMYFZD-T$KOfXEC5C}BP%xoB_^~a;8m%aJ@n}}u8+38_k zJ^J1q2B;4Ko|o3FQ=IDdTu1 zV0s{q>9WY|&z|B&i7=SNw;95K$@6K7%pR4mUR#;Owyy@o9;Obdpvot++u8I_lH6p$!>AL)PAjvWzbHWo(WIkb=81d^T6%Mba1Puj+GL{8{N!%7@7vIx7 z7T8EJ45$0k<;%B{$61qqC6|rGF^_Izam-`c7-V?@W0=j-b>+$%SBe)Lip9s&H8{zX z^*AMTc@rdMQCBkew_b)~)aL2*uWpoA;v|pt#7l9K$71=b4>-eyX)vj&so)Xob?43V zSSJ&8>J(R%NSGTz5*6|D47x~ecR3ZOqd=15aT*GIf5L>nGK^(pKxvjLUfIU4YwJp0 zaT!zoQ`33-vylYD#36RR(()BemXygUFQvSs!3AVQ&eR-+fCCD#u-!Af$alksI#<&i z3%%ylxn6?k5FMpXN7=)?XiyzG(u}et1WF8<))lKz ztfnhsam#+3qT}r3lCp+B!A8&h0ghvtxCMT+h5umBrUr#%85lyA>r7c9Xs>9xPT5Oz z5q2hGbDXF&reD|}XD5A_*yQSKoOMh9rScP*KNbataL^CRMh5*5rYB!34DA&bHf7)x zMv*LlIfX=UA?_6$=J@fHly}E+@xTb9(J|pu9Zz*^KmzD!^o9 z2rPYHZo6&j=Yu|{&j$?}^uy=DXQs^_3piMqf#iA~94yRr;y0&UWD=kZq>C37N(`-2oOFJ;e)UT^Yu4m+kE?AqP@Wmgl98UCe(#EmjI6ATjEsAoFjH^)93XuC zd@AcRh!+-GyL=Nr1qh(%ER@L4^9RhvTxYV--jAnDxj5xxq07e~i##Jx5Xw4qz#Nca z1PVe~PR^Q~T45{}ZSKq{=_6LGSdpGyRh53PDUcH8_qVYqAo=}mQ$cbYhFT^G6zu&? zTgD9Jag)tLy!VMQ{jcMZXtGR!vrGX6VBk3-&BVR(<|#}8Ux6%&<)wAU*BwuJ39mcW{f`wuJlp{at%^l1FE|jO9dg}iB9dl>N zvO=(c+%bfO3D(+!;o-UGVS_TiapS`={RaStVN+beTGJkhOZ%A{jVl z%a$!$EEbF8y8e6~-DHX72o@`J8Mv3M$$dXD;;fhq8Xj@(n4B4KI7i^KfJx%&X=H5A zV21SV+p8EP!x71pzYhWvbg^b-Hvt7W!tuvI8s73gCjtdH!twh<8s3s@x-!b%y)k?8^~+vZ7wx^$&Qd^-Xd(nYyB{zOeVJbEnGC3so<4qj`uGfw zzxEuWJwPN$&i|-1S7_;yS=c<>EdMUtV~hKA zHvL^j=Kgg@akBu$$#Mf=T+R`Y5jnGA2wkd1R8@^f^3MQIm8}e^+&I;1A)1FBg`KyN z+hHu0p_Z*#EUJ(V+`#S<2)yHBxnItmp9*%E@oZx0E5@%#XP?ni3^|y7+=R$?E77fb z6OdULX6QB7Tr<>WVHj%Es1XU48@~Cb;SKM+El<7A3r|hY8S@T zHnqFecdHm=qk!S=yN3?FrlLZz&}uN;c_&e$)vF~7%L3tEY2Lj?&o*HoCYkRaiAlvyoh5yIRM>>NCIE`O@rd+wYe?5oZ!^y#PJ zR-{=U+%wE#0f^6s+plpWQkqYC&z#}t6*Yf1L!_$ zZP>73zF`6fE(4YgWJP2=Nw>1YDDa_g-F^388Ada*=kC1ouME>Dh{fgh6Ed%i#n4{S zZUmvQBy(0_Q#N2g*?na+XAVgg_IndW3(0I)j;)196yTj*5(e76(bemiL>Pd@qNU3awCVT3^?W}ATnJap^N?82X(!&r@*b{hY7-|b?UPXz>tyLZ7T z@!P~F$G`Yue32=T@|HHUL4!CZ&CKHs3z-2ZG{=6UG7-o&JSgHZr_fDBv$g!3A zW=ns$>#nc9dh)J6{?Q8tEa&|!k1J~$Oyb)NVZdY<5yp?)eS7~V5lxyzS0KynEQ|_d zB8tKJ|LD<&@k5pP`1$kW=ev?6BkVvl+-!ge4pU$I(3qePwk7XXFy;hvl$I|h`6h`` zmzO5{L>Qyn*p^h+2;k$hvBCyGsSK%!W?}SD1c({I+e|<|lEo zj8F306+fcb+q^=ojqn)@<@J0g3pl#{(#b+M<1%X0sO+0ZjiUb8C}m(=*g4!fO!E2a z^rG>gLM}q&mrQRIrg`y2&i|-1ldNtK2Pbq7l~uypI@V9D;^A9D1+ z`DTD%J4$sk=^+f@bnw;9WxS#US20g=QRcyd(7f%%7w04S`@!>Kl0T?zp?wr-{_B@6 zu`o6aP`>?^h0$Or`(~!OnPC_yyT24hdhFF7`5=%quBtCZe{$R=OZ?|Ga7^6w-F!XbwFiE_Q zvi2y3xfZxzzlRhIq2Q^wwD=Ok6iG9qjEs!DZ-4hK!(>P^Lln*)^&bL72xK1=rtnRA z2od?`s^yR^kz?j-RSc~ibM&af0mwt3QMwcr(WOh5D)`N8l*a&uzWw%Fey=3uG3@#X zUFXf1`m^%pJ@3nzx$Wpfrm-RI(11m z|35{2^7F+aZaEBhJLOI=1($b@_6wxampqtD$)$EBY#>aWn}!{ y+5I}sgJ}{4^%y$R|1Bl1YM%JN6`%e;8UF(jkJ4k!g6s1D0000jWMv@>*wQcgK2jU6x^9r+bP>_fN=$Ow|e{-`b zDG|feC0rS(xD>?wX({DIQs3r71hW6kJ*O`}BUR1{dx=@J)RpD!hi4W~ZfZr~N0T?P zbI(kEhRhM3>k|`Xv>IAMq4)&Ck`7TkEQaFrTFzKZBvzJ8OxD7}!mI*Ds$$}J3Q8Vo zQ7N>vB6P+!{v)a3j>FPS{M6P#K|!p7HtJZUQp`!ps*WLa{QfF4WQ^8pN6$n?n&uR| z@|iz$FfqSJ-DpRsIlL0X;O6Hfk-6F30pqbme#I?pC*dg+phUI;$G?#d;9!`$hK~FPsXxVCqALrzDocF+Hf{2A>(n@s@(h0wIi`ZKe^vS#P|8& z&W}-&N4cm#ll5a@{*t+-Pw(Jf`Sahuf5V=ySVAIF1I0wxO^9DYEL5C1>_Q61@}6%K zgu&nmU%CuaI1Ld`nWP+Lpms_}Vt+@=Fm))SS|A+}FP?K%r6*9nXUBxk3sqiN^nI?9 zs`hp|8;ycfr9Aeag{2y{hGFcjuij6ngdCVQLk-tR~yO z9_6r!uI#k^*!FKK5weL3i$4!tN3Ge+&5_UY5#`U9E0@nJC#63? zNWMjwa^6laEKmMOClGs{FIt?;MhfX(#AiKAe0&@z81oo?KNjIEh1>`AVr3Z3))8qQAuc4(a` z?}pkdO&{;xL40p2{N!vEzLtNW7;-5I?}7fax^bvs#rvuiUK%a3hDZU#;s9cArFHPx z63#UAa#*sKqw9*B8}?}%rxZNNyKaDLw{1TEz82#jEwFTVgi0p}BsEoolkm-} zc~i|?pWMp{`X9$=ruFIP1-;u z> z7CH>!Wf9*3@_rS(lPU(JUdfWjDC2^89fiNzW!mlUPcGEg>is~dGA;XZv{>mqveyj` zT6^wWI8KD~<#X%CkeC00xX@|1=!6xmT{cOTA%U|uua@qxYE#RM0H-n1JJKuLMPV~uc+Rl4Sf?g> zl$|U9G^M7TMYR(LH2E+Nm!Uh(q_%e{rhHj>L9HS^4^*~b$#hF6jEM0j+KGORU6H(TnC~A-1oEC2N zctF*DTD1yez0ya@ADNTXCF=NwqYa}74LexD3)Sm#>i!#4>N6w18O~gsdD{9*n8)tA z!DQj@b<#{B(~I?X(7x*kRar2)J-FHe$Bn1bK(nW|)v}l4|Gz?Ne#Wbpud0oW??zh8 z_ubq5vtcEighxOSRQKmVj8Owj5`E^`IEj#&%4dnbW@N=gLly7EemBV&CD2Mx z0du)UO@wO8g}_T#xnYtot4!EquJIybxB4%J=1BCE4NP>=jze-)QHdHZ+#2WmXCFXx zr>1odo_K3ArM-C2M6x;2>Q~znxm;3EF1$5&h8`1*i7%rvOF`;o`^r@Ja)?7#7P)^X z3*jFu?5aK6!!!~*FJ1r+l)E^HHU;Y?7*9ehflj@>#@vTorY}M0LZoYQS971&^w&wF z1^@Hs|M`drE62I0nuC&;MYsx0e@cY$6Vxz82)!Oz&C-KDz2{$#UT)Rpy4QY9>z78} zhRgIMkw_PWPHyM*B76~_`}AoeNG`*Ka4@D(yinOJD)HS{Q?-OS@t$L$%TAt|NKH)bO? zu&(O4uskHW)k4Gz$kA3nngQ?)%1!Ez;V}xa^))u|qPYR0T|l zdF8otuDx7nboByU6+?+*D_c4G+IB3qv4^BxV)-T8i_`((UkKwnO^<7qZ1v2%>8xTLUSPs26SVr#|113suce~9q<>C z9AfGd{8j-RPeNo2ybrCuLXk-aypvu2dBs_UcnJ3MYa(mhlm znagzYvloB=2_+neio9mU{0ZL(utpwCzN%8EwE9V-0Od?kP*Cs*rlakIpo_m+PRA0bk&sD{WeI_RqkK`%0*g8@7z2Vh zB_qCK7fTy*@cH9NE(^_&i(}*+gFfT8z6|RIV@EV!>Cyw#xw`!wDf<~OrVF9&DJHNQ zK|FkLM_o@`eTGya*oX(P+WoyhIBm;?R9L2}8&RF`@FP9koSE=evoPHJs|B(ofIU~D z9jl6WH9znDDGLL(qRt}Z=^5XUU*FqB8}pF3^Dt2u@eQ>CHM4xrjyHUZK~X zK9=z$Uicly2^(h$C)jqL2!-v{Sr^85n;6Q%?m0XGN8>W!Y0{#>3?^c)K6%5(;?+NPa#@pDx=VHZP8?zTGFeQ{9d<@|dR6klIDUo(DkHKYVNv~P; z?=ON^VssZOCi`Pr+DajUU;+ZOHk=W-8-8ZacJUDJ)mFPnOYgwTq|azyvB18UF1{*x zPYTGT0!e72Zb-Uo`543u6m11n%jtIb{^`m#~&mz z7PDQ7ZR2ILlyTlil7LC>HMv%%`i5wG$Y~Tn9Z;s>8Zd0;uVjcRR4F1q9K(obi8AKr z<{7DX9&H762m;jk)!B@l?3#3x)k_#-cW%f3jN8Rj$y{GXpoPy4%of*8xi}Vfp{*>7 zs395InTueYSaxNi9Z&kO!dJYei%b0mY&gF)sUW z5@|5dbTxbWMmKpEO=xaGZQV};+o|ANn=?O0y$jEx(Y53B=B+(k?e zh0}+JO1h%R_%(e3;T6u??K#qs7JNR^;}1)w=vYhd#0C*?D&$>XjAA$H@Qsi!yp3&G zHC^oJNi2ECr%M{b>}%rM`?8f1Se!S+(Vmq>mQ_(bW9@>*fQq4YkeZlw3SuH63VQ`y zpSQ^s+cLLJfJm#U#s7IXC)kCudD8erzxs75hXBkLJGTASx?t!tt0p)pWG$l;o1O|7 zW>adhAOhp!I{WR4jg3oEknCL&8A6yNwq;-=xRN|>&c-ejM@0bbz zV6S!)?cSr0%Tn)HSyehFjyJjnsD*xykgRk({Sk(7;1U_q2%lWH#z2TnCMn={>d;pNaqA!^ zzsF@IG4Lh;4d@Mz7s;*78njJxXQHEv^uErYB}cN8;gMSzfQ8Up&3-R@Z+w>(eBY3- zC{s-*5sg0-4(EEf%G#@uVfrLM^^+V@wNG9+Q)t2TFXCWz{&FfRTCRNZYM5}MP`+81 zR%OcT$~NEzfRF28=ZJt%kZGIO9$!Si&k^6y86H#8xM2I)hnsCq^uAvU-*GnLx4m1= z2hVBvobL`sl$`?32N-rKouiR08Pc@e=g3sE`OJvG>p(bDEg@;q@_+dLg!b-aWkRb6 z>tVMs$R)Xm3X+I+ZL?+hSwPUEG&l*p5VLw-3cvZ{f+Dx&M7+1-Ba?RsxccGmW`cbE z0}d=l)cbhJ%oADh{IEMzCGI9uBIp8T-mjBXWC}#XXlV6oK03lQcr_^r=5+je zMJ@3JdLf8C*dH{%!BQiJ6}4xj_Uj#6#oDgP66tYP=U##=uc!KXX@ zNVwYz+IuAbBq8Z<3xKc(FpOw3l7Ht}P z-vye7&;AU_LqIP4b;sN-l`K~ z5)i(a%Pv6oCbZE=bvEs)$-qrpF%rL*%J?7pb$GaKM!nF{j=_Yma#MI06O_J0UH}%=P zdqlXWtKvX#JcCMNx?v?&I72x3Ux%eeXS0SxaDTnC=*2M8rz1d+D9`Ug+pJ`FBKBlh z^D3AO-|z!?`t2Y}A)$qNWc=alDlUw>G38WIGTverMuZexY^9|0s1qxXU=LYlW zFwH~Ns7<*z<*mk=f-X)|5da+_q$?5DjU_#5My5jit$Iaywo@;(oZK2KsFQ6?v6e9` zSNTV7Yt)b|6B1ypK*{Gc#iSq2jo+H;o@-^OM<>zK6Z@LnUThdYg9!)-i3!8VkMz-gLnw*hieR&NVT$sk$=1_qssm-^>$1FbOk3}w-`FUV=P zCD=kA#nNdpVw_+_q`kl>Q%pWLN$Xa?eP(IL2Z)i?$x6~R4I_ZTBRXfe^K&9R7XFnq zg;aEf|Jp+72@<0WA;r;A8OI1)$Z9Fqti(zL<@7LahS{9 z!@~kR(Z&r3bZ)(xxg8t~0fVmz`5Ttp{-l}%lWAo=yL+>JuR&r)R_X5?!8%yC+2xqY~Ol_rDtjV2Dz{dM6JUYG{V)qe036z7<)C@q-q?zy*M znzPRqbV8w;!HX^QvcmMv<}poC_yNGgPZOb?PS>nX%LcdyQosazLE3OCLgVRrZ->K! z>UPt0^F2x4}CyelSgAtrfDhcyM-H@n!Q5IGyR%w*{ni|>}E3irB%Ed6fJBy$7M|mKEiIr7{ zj-H|~rvqr@^tyc>Os;DSH?Zjk>3U)7;YGhUed|O+s--2&x z1Zgv6MhjvVX@)b|{+Z(VXssj?Zv_#`r1f z6^;eI#Jay=Cmi}s!j&ou4X0iPO5X%4_~PumIAh&`PN7g3M5g-fy`iDz0C+wnMbCe1 zO3ExKsM<_r`vWi|-6DcebB;C>cDms>FKPeHG4nGjWJW&B!|h@xBxHo8@~dz@QRP8R z9e?1$c?lZ|0^kO#Z+-O2L@nr%Z}>3AfN?nbJCaP5g(ahhxT~Bog}5j0ZKwezl$C<_ zCD4EBOabce-&1%@e$qA7<_H>U?t=e$p=y4y1NC&%H~JFsydEfy zWWDT*ZmCmf&Bi8;zs4nU#M%<)Wq6vlfhIx|92*H9dh#2CcBWw?%d|_%zwFl71q8&9 z><(*!SfhXl>dxqj3hNiWOtAXV!?81;Pa+ys-C+wFNLq>!3zwJ#XNpzgZ%g>};IxUJ zZ(P+4KI0KSgh@_{Qaz~zceCwzXq3^|#pO2wKWgny(BY<=l52cN!{`!XeKXoBQk{s; zo}zCj?=?@-Xgxk4`C&nXt9n3c4;HIeW<9(gM-VruY6n1=cGah?F!(;UKvH`J? zs^8dvJZUy)m`ZcaQ83ezUv)~X4K-_-MeyQ}V3YIo zBu6V73N`+1I{jNtqB@U7P>T9Quap5~{IJY%F#v^}K-S?cMx~Sn5M8>_cc*lb60Z{! zq4{?sCMzYh*rI4xMyiik*E>sdPU4LgC+2P$fw(Qj$&qZYo(}QvB-SDOEx$fu;IY&e zg0sY;R_Jfs0-g-qk)@$iCl12WA@LVQmbT5Yo&>H5h%%R|3G{>M2!I2&jzea>mXJeh zZ+osM*E(+^l&f)QGnBn}{a$>I;ncEPw8S9@^&$~{c_1TwMCRWJq89Z@cRn?5B8lnL zl`bt)(}W5z(KB3$TD z$?>1=oESH6EjfOF`a>rEkO-$1R~Yh-UAM%sHuQ2a-?cG;RT-`3Z?!E2j7 zZ6x5KW4!08@$CQ7JyIH)$9H(e1M7@m(qLkb4eis+9UXA<+JHx2W{_T!G(G64gcC`x zyEg=3#9Ww8ee>B!AHSWC7RIUd%P!Q zRLe5xB;*?ZPoH~qyi3|=MF+>L(4dCx+a?Qj*x?Qb205dh^*hsyzhI#tz%=sFG&6Id z>H{CUCovK9a3O*~DKAtb-3rqJtj^_=CB)sffTA&|a-2v>Q4Lxkqf8T~6z=TiHy1IJ zC2XnKFP2#x_l1v7H+K1)1yz?CiEtzW*cSQDP#k3w){|7QKZ#+<4V8-}g@NC+iE0)| zDk)K)NupSO7~wm0u!|+**(n8f0B!9I};hVL3@Qv1qG~_ zq=BN=BtzzM;YS+4Bf?1u77O_hB04#hA1u@3&;tJ*2|o^l}&t01W$Z3fzLe$cQ+-XtR8H!DFd&Q=d;6Thd959YC$QfjX2Fa zLLvp(Re<;ouK7`YjK|zGZe=w^YmzAFOmcfv1Q{R2@!7;aDEYFHp(Le!#zH->YR3N; z9B^OJ8iZQK1ATN-JL##BY6N2S=AF_6o_{>v>P(TFeG-JIe)`4Qs8gyWMUIitm@HEt zLz^v81y`9}J2b3HQ*4Rns`?i{6#pf1LHh&p$rvHbYx;6}sYAJ>XkRB&XnQi$-hCo& zE^O|U_4`Z)sd^!(_SqI_oz_LuSTwt)EnU#=Lsr$yuI>~Sl{Y5-7J-S66VY!0;;bBY zQw;V2lVO7PAlnyT4J|Rk54|k}h?rYSh$F#UZ_Qxmhj75I38 zy_vbSU6^feY9NG@hw7l?4D7!~5Xti%M!To1 z^vo^xIP?eh`~B&?vc?-w4(NVFfFtl?WY8*N&D-qE#F_AjDX08SbreHd;8j zuYw>y^Dz*MPGJx1=T~C^dr|Pv#vM~FzE0_i_quaOHM5CjKH!DmGWlfX6?Ca0 zO}2&&Ya++>T#FI4-D#a6e?=r(sshsjEnP;)X(O3x$*twt3_5@cTG<5w z%VAT_Iv2z*ZP{ZaB-9MZ@L{^4q9x)Lhl2RG)dx5XbsNc@br;Nn^TO}?Ddq+wD z1AuNg4PoH}^}r$biYM#d;t{9D^^(c^QR7SwwX@7UTgAI6h=`<@ z&mw4B-G65!z+Z1O)!&r=v)GHSVZ=u^xR7!A(x%3p&}A6}ETZfkEq}DMzre}KC^YQ7 z$pz<=>{Omb$+ScRu{2hPah@+tt%@_hQJ!G7t>sb4&Z~~xcYoOv>xSw|_%w3MK-2XL;eP6weA-)!N>C9r`AqBdQDk(IGQ zU?h74;{GxkH{_{U8l*kX>~$crd)mLLN-N{$1~rZ*f8q9nQR!FFFwwS07IG9xD?Xht zD&nX)wl|*3o&$AHiy`rY?%?z+{rsn4Tw!9QmrM!d9&NSMYkxv6|G}>9NJ9w)*mFNa zq8V6dmHwr5=9kII{fl6MW!}3=Xi*S zH+T2UR|v(yTOam3Np{uMydvQQiAXQyIEzcw+>oH^+<0qQNgk=9TGzT=oDghH@ou48 z(UZvbM^$y;o|{8Bon|6bd_F$a@eNBZWn&SO#apJP{ff+gsfNGjq%CwQj6WDX z>sQ<&w`CPtx`=lK2BHKgR$oNdoDy>3iPHLI_hT-u@kcwA7C#A27ma#QLE7nZn0ou& zpVvOb=&{z|Bnzkax3NEYesJ~*Y9ziI(ey5_>ZbNli#9}-^5cWNi@8J|j=ibuIpdfm zOzBA2Jr7ljr3wF~3TB-yooOh@@h|ePfm_pLAntfF2V{gB1BXm0@m^*YE2R|V*XepU zL8+YzG|#iY(u@4X^EWdIy->lvXb>?*?Y6*&8>;`|&GvQu5RK$$*+cO8xtqpZdzlp% zZ)F=@>{Q0m=lexdAl-h)Df$DSjWk!kfQYn;rPp)`7k27J!Yq@shBQgtX3!Y*he_`j zb4htUd*d$-qvbD#8XVrEfG&o1jWivf*dbMrr&q{JH#}$Zi>YgKWJfT4J}G`QemRD^ zr5DwH&abfjNYzNEx5ED(9_9t$AJiV*_iw?$qlJRf_fbEOcSf1RpYUi4bhpZhTb|pz7pgBsft$rW+ z&gkdNHmyO*@Y@euM&AduYx-(PgX?+qfAYwL(*Fmw;{Tvll^_vty0)3%eN?V$DW`Fx zSN@wNLeDo~OAzd>MfepP2Hf8I^LK!w-{aLm!`CHnt{>?gZB?!>`&Z}H`pTeVRYgUt zkAVMy&ARx1V5<;{o1e}=J6y@mqFJ*mDj}Y7jK?HE5A26;zZo2AXbgz&7cb}961rN3 zbOixYQfCBIzi@6@QDXsUles#;{T}~gn_T?izX`E;JM~IH%L3YdT~)&X7+g%i0=75C zk&kC5QfCP~X+?`KrcPSreY1UT_lD$?b3?)G$b3ab>9{vBk(Pzo>Dd1uXWfA}ex(F8 z7W#J3Uxn4|^&O_d&{V;p_2W|VbO8#?5n3eTU8fZ*(U9kp8%s<}OM|fki#2HSt?Ztx zKvYd0dt;JB(*63+A^_>wFp#Fn2N2?|QG{ffW#BP8U&s<@!359xH=G)JE;QPY9V&JY z@b*2nU2s=POqtdvz$q*&l1?_jVV@1g?+xnrfELJ6AF||J3flK7AU7IcKtBmgfv|IKO>s0mUYfkv4sbF>#H=Z-0#s?9oz<3Qh2qb@P3w zOM-JvurGW3r;zz8L5CnIxDA1uIerM2N;FMfm>)nwJ)iN|@Oxib_TsLtxoa35o1nqA8q$B*r zx5P9zT5rUwef7zfE);M)z(BcvR{n4#Q3b+lsxve;h<^IJ9#2sHUBq1=!X)1UY6>JG2GrjRN9?(i=HoCA0F1#G*|)TbZNioC)4Q03-GfT2oKnc7I2NH7b!;yG?S1%luzh8%GM~fzrT=<&vWo|cqxtp4Jr1+F;RWvN7@=!s~s)~Iz z5{-?5M!DGf$EeXY!GzIxKQYoO0)ZUE4~|Tcw9##YZcJKc7$-k@-(s}b-D~}^qxwbK z{hnFwQ|XdPCZb;rc zADb>;&OI<>=-?Lj&$zxJ_|F%*C%OCUm#_64)TM$P%rY!S6!M2^DdJ_C-x)_6#FrOy z$#;Fp+LD?55~V(}c|r0H(qnB_=R5sPZLd&IVar@v*}S@+D1KnF^Lc=lUpxY4jd;zGi&PXtNa; zo$j_~)tX=tLeeTj&$xZfRInt9w1a8oz9u_~)n=z8^K+&RqPU6IZ>7TjN7CF+s<4QP8OlA#K^3i^V_}q%XgKVsZ@dxu}*AA>tFP$0%`z#%e8}Hm0UNeVUq@ zde9+|Ha1T1dw7zKc?bw3Xs57P5&eH8g9lI5E4?4LcVz$p3g=*a+squ%#QL;uTspU9 zum642aasPxqN)6H3ZlAaGi_aDs_YxLm*Fthz$WZQ(HuW(oM=$ujP@iL3d-TJS18le#m!W!`KQN#m*=%sK=ZB^%R* z8jw&=e#mVT3ei_@L1wHp==hFqXN{A|UiG5vSdN(A&hYyT#V(D))SQ=Kr*BgsU4c9G z{~i22#psu)C0$6fpOsuz zQe9sP6nrYf`iqnEn#ke>9*ThXOiGqSV_QDDb5=w0xIG5G53evCg}Fm%3_DP-|&o&_;oDYV2(N zBUeD-OdlB>-a#uMpifg$F5Wjs@T;ogn(6n{RQ%)J6-858g-Ks;PS;VwVuQ0;r3l_2^E;-^r_mHS{D zW|Scd1F?1$aI?CZ`7$@WXJ<3&Icc#S&G9_AF0H9ji<$^1Dw5Xxp^d8bX96wVYc-t* zgK04!D696nIdPPpr(dB1|NBp1rkoR8HazCKw~;U1$~lY>TEE z6d3sa&wehZXl5e$Ec;Vx6)mmSNeyq1xgg}7EGecOvLYO8X^7JR7N~(Z!JMp^m*A{u za!#eAXO;H5aI60`cFi#tYg`8%_{9&H+U!6NssPQuRcH2hr6a;uzZE^8I;E52MzekN= z;Iwlt}*q`SO0(-N6()Vun?_Y_F-^Uw3Rzg7k3B*hd>AtTo;Gn5P}AG2?0Ky z`~80OO!sw7*Hl+c*E!YQ6RoMPfQv+9Q{lf%Hkz{tp`t*x!1qV~z$JU4pg`R8t0TKeD*2D@?y@qnO-V^BHp%1b=WpM>)#c|e8eWl=g9-;$7#o>VkW&n*0lyC{a;gU? z>cTom3__+{?(gqCENdLN`JFv00Y5gY!N%Dof6vV_y#j?ry*nk%%&DoT+uI%ZD0+>e7A1Vj6#$Zk zX|l4iHoX~Rf^CW4Mp8!FY;|KU3QU3$Z^I^hpKk#PHhuQ{{i~Z-&vI{`dadrlDu3nY zt_Nt}jP;Yb6-7_~v;-xTn;Kkqt+U#ParqC*30sx3%(a^M4vr>l$Fp2C0!9>&xGVe)+N-Pf*Uu_*}t1F`VRFY+e-~pG=*C@Z6|^lT}Jlt=fl zA@p?8g|?*G4YWcW3@lCDjLGIVa_~%CihS1yN10^Ejeh)CL}w8UOzvB#YK*HJ1U{XDU}{iFH-`^ zLt9-3Ai28;dud>PP&9G}0PvyzD@dOuD(nFO27r>Rl)5y0y8U_$% zf-r$VGo%L)-A~{XOTY|f3{pO&KrNGv!D45K34usSA`xO^6&JFTaYvagnCq{7T>Hq= zet2-R=e;4ZetPQVEYgZ#?z!uj(qTsKQF+*SzFC|xE>Ct@-lJpDGdRkOgM!Z%#}VU|ZG9{@*Yy%|u7+K+G#x8M`QQ__V zv$DZv3sPAe#loIiF0^djYxT&=NkSB~7fg1;iEVD%13y{aUvL2kh zLYj^~h{bOo$stk*qGf0BOXlX=JaA#BMro4rzwMEu_zT|>!yC6t9I>ZrE4}b6Bx$vqmL|kSbu-H5 z{T`sD6BaB-%lrzA!x+Hk4{Yx)uFXe>LmbgmNw_&H-avTsH$%NoL_YSMN?rO+$#$7P ze#LBphJN2ineqc<4|{p}?S+q6f!x(5A~;wh(z&>}NT(r+DCK{O%kRP(SZo@J<4Y$I z%$mQ}4JVkD(=t49RUoQXo9pD{wZe}))fJde?KZK2LeOOj(tP~`M~20@Sd6C zcB^ShB(kz)u8+amVZ`1ix8$<_hIqAOKD?$D|28bfdJ$EmlwaRvmD<#or5j{~{Os6J zYRHk8{t+$$(cM=+kYeEqhkGzz9HH-roeE!a_>r(=sth1uu( zCP26)5>27>R`!C9FLLE;L!@9Zcy68@L2rg`OA-!9Q=~`r;aM^U7F(#9^4ch}bKz8t z3TzsG5)xf$XgIOmrv-<{$e~0s8JI^Cmuo~_(oEz|czwlnf0bXM5!KZ5)-w`UhFwxp z(^GBYDHa8a&ckU!fQ{AU-#jG>%#MSgB_tOB4mQCZXQ~eW@IstnI(7&7hr34lOPZ z&zu02sgaC+9k)n(FC!c&?Ddd9YmW8`pz=cCl*cd0nO(2w4H2*|JBpOHtc;z!Wb6P# zx`P!626$=fh=2&D2$189L2ki~9>EP-nh(o7v#-f3xsI$1G&LV4Aoi9^>H6$-BMG$G z>d$(uA8zgiCC@gx1852v)uaKe&~T9IkS3diwA;_Qxua}0uK~|vZ9JTEtIw$$<$V%Q zcUB$|amZ?Iz%=W{2fYU_eno0skJSf0egXQ=+I#d`S zAF$t!$VV3Z+|K2z+aC(tP(i1VI!8@|vqCEwA*Yy6u!&mfVqP=!rMkZL&by<9%8lY+ zALb=n?)GNb(iBQK>jc>>C~{B?M~p;jIF_$#u`F6t$Y-i>x?4(@mF#XJ{opi*8!F%G z*oG+_HQJB7(I)LgMFqz*#F}p?ny#d0BV!IwYqDd|v{Te5-t>`oJpv>?lSaFVmEeae z&`0q0Bb$M7yxZMAGG>em83O$fQ)TO&xZ^X?c2Q+I67oi}+#>-`vw5wt4r)ISlNHP@ zj^BwgjecdN@4EZ_NUyvyEN@Z&*MV7OfRIYkbC8*7rTKpHIo`TbSQ>?$=-xh_mEl*Y z(OVwlv^iEXNhnpvzJU$|W^mDJzl}pPQPhp7?RTQ;x3O%4ymGc9{hfeeFqBl{=pQ7+sDmw+J`cz!q>TNoaLu7 z${87CWW7A-T?oRXppP#hZLrJM#Eg=g4Wng+Zw_oN8vHnSmKtQ3YShj zn{LHlWzv|(aVYZfiDAk+-BE)-{@K(Ac|l}LQq{3&&=6;WXVh?`b|6JP0j_1Roye6? z#>Q~ffQ!f%fS#U9XSyXRgPyIZTe*)-hqK}V`yu-PcV4y-dH;n98dg2CoBOMV+L}n1`(pZ0jvK^V-s}tXrh;?M{B|$ z@#t}G*@>mudH%*|XhInHdaDwNfKr3oHsAXPk_-h!JT8R-V>bbsJQK>GUQ}tYKwt91 z&>v>20Rf))EfJE6yxnf3d;58{0*jVkmsJ{8FU&wwk2FYWmU1%cGr|s5?jzS1G#K$` z?kKKWv zirHXI@SGCxZ47NRU!mb)rVI%A<5A?Wup{Pl^IQcQK_Gicssjaz) zDt8?5Muc9KHz&)%jWy2BUF0zN4QS{+3hr;c`nDG%Jun!CCd>ZA`QeL%(ew1JmH6Ny+}pj+ zH|(|%c%75@OfJTNv{#utLE?I68CB-~4>!kpEQfQHkpi~`(T3&SmMqkFKUR3&tK-Dy zU?08{6cO5tGPSfzbi4f3SM*!5f9ab_17fiR}B$aEN#9#F&94%DZphWLZ0-Qqh|Ojnk6(=I2@{|M>g+Xrnw2{ixHSQIUOsmmq@L`Rrd)XGjcEMUI8ciFfd;<(cB>xr zRY>RY?swueIa5Hv2tm@Tb!V5~tpCJ_#!oB*6QRL=l zbALlVgw-SwXhk&*O7*@@l?aIVak(PCt_*`Egw2wj_Xz)6hjgWSsVzz)Z81>Vn( zG2uvKy1anbj5<~ZjD&*jo}^e;NuMRDH=Mr>f8K(9?<$}d4w~%h{L5=zs6hGrU}|Gtwe?kvfrUD^;=gRzIdb7t(#r(Xd1gH}Vwn!= z&(B^9+>JicQC(R%t9agsN#pK}iZJxKwn-c4*Pb^hKaA7Jd#krR`>4n~%U?VEcw6AT zJ2~g4jAT_9@`|QfrOrH-+`yg~yZG+iR-hG?ulH-Sz>-a)e44r5eY>ZhvnXlV{Z+uF zt{D$ISgBL)gRzE0Psa^H_pyF9qPJwUP(3Z? z2^_h^knx}eTaS_Ta@cQPGWcX=mEPzDefJn;LQ}~WtN+?Ozuz%h8f)FyOwnwEEpF^c zIagfD>_J*+AmcR(Ey-UYg(*biDQ@*HR}AlW{YxoRo}K+bLL5@Iv` zI}L}bv`1P^EkO;Fi7L;}4NI&{x1T6>=d-wfDH7=WNF|vXo$lLtevul@E%kVf20P$} zy9iCb%}e+8-k^+F8M#IR#sa4gLdqq-&A$t@n2OGiMeMChoxH62Dng*C#{d#Qp8 znd6^fB~^R902axS=j`^o+cb_S(mDwiNpIk zshOoV9cq(U&rzrGsutwtiZ|BAXBgv;_5b+RKJVL9y>e}XB-7T*nYCIa6$Ry}oYhwa z=>zGF);UFKf|zNS86nn5{^hG&umPr8gGV*Vof^ zl4#}q_Og5%@z$GDO;zi0fhP5h!u$7gx<-KxLH^gtjq9_zh@+^o`g%#Zk_%Kw+>#>q z4U2{q1O^oBv~F--)Ag4A$pboQa#4Dwjycd8kW`kl!FsqbT*_n0p`smszuBrU3ou-2 zU@~S%-3`kDJ^8D&y_6&So2aVZ-dn5?U!!fFqhyy3=nMhQQ+w>Y?0Kfp^Nxr^%1&!3 zCs(72a_bu41Z&FbuP&B<^9WUJxyoBCtVS$le{7EISHS$wGtGY#lU6^HZ;CE~`$M-I zsA}KTum(C-SIg)$W|U#L6Dv7?*dXHSYjptqHKgAY;Gv)3o5 zN4SO{jZq(v**AhavGFN1UP9q8IJ}#%)0#iSzJq*s?-ehi&WXIdJ(^j_aU(@H=>BeN z0!OAK79EXy$O-Dq50w|RDP${{^X@loJTqmt zon8IGYYMu%!tKbp^?&2uSS4Bz{f3=-n>v*%Afvp3L`}q{;x~4PG-JYFU z2)EMu1#ys4OFVMs(PhY$OcnxSUtIb1sQ1d*d}dbHYlDbY;FS-|Kp9Qp^%9J6LlWo9 zL>(&`32exvZNN+aSZgAV#@nFKEq$DVl?<n&G{=?Pt{p?)&@aX1{xj|NkcEX{KF`%S}^DBNsrYS2`_mCaxH z*2D)e9$VfI)yVMj1FH@2>rxomUyV3OkvIk@R9!#DVQotVyzlqh6Z z$C5GYY)HLm=#K2O1Z+5h&%EZ3!Dfkg?I7CY_bW|E)xnk@!1a@@R>r-%8Wa{#m zIv`23Q}zinc1IBIK>iq#d^>9o2-aWyw8fIy-OGzK#*#?^^*??%1*ssgnQ9p`^!sWt zuj}a+?ycY-`Dn1q9hz#*`XI807Z(Y%v1m9Hfc%!7ot4g=;dFqx2(=* zq8`_HH}L2r5CX;LwpA+15EzU6hjPgl&l;JnUL5!ErC&va3JVtK(4X&S6h)Ldwi1=1 zdhb(;FyvFzXUGOEk#KTtgOFr+n}4i$o}rc@jgRp?=+|rlh0HBcK^ZnRq(~5Zp$snTISU4ic$_$1sff5Wf`5K2Rn&9R=J9pJru!4akLNr>?ghjuPPV@A7wkxWIG@@&z5Wx#Z^3E zhcoy1fq-!VTRKj6H^3|ocsTt^%+ONA%sX1oaQzfxt2b(luRxfPOpuV9n9b+Wl@cxb zxlx;rDh9@qpPk^EPp@LJ?^<1N-8L8lsBebWgz0qx+(DOWgV3h=vH7{3QfzY7wWn zfFBc}m*ilEN=WkQ+xj&8EK+6VY2R^5G_x9-1}#2_RH`H zN?5ECo}k4!WG{|E5Onh z6p9>t?Y6=28I6J(`SMe>p3xV5M(#s=jSGrwAMZ5ZV_{*(u^C_tbqE;_+H24#MFhvi z0vX9TB8|hKYJ$&XG|~9a&nlL*>sMSd7I}q(qoSu3gnb@A!^ZBOfB9G%xkLim;{FxX zMWzl`#nGYmJ!4bc>hbh4z>ABKklE$0c z@dYr5-mZ{2#V&`S{UjrZxQHX2`!k$(S(L$UIq}zn;25y z#M9~8V~u^@{%j+msh|2JcZ5JBvEXXyn(MB6qT@IP1$M>0_{wwo*o|v?xWv&;7XTa^ zElJpjGbg5wKku-0L%YQfrCd2Ms0n+z_`-k-1DwP~pk(7m+!`Vc@+B~+d3Kw{_%-0L z6TkY;Nne#4+{#|l_{0t9*Ls9@?=NOgmt=CcS&!J^BXF6idI93=d)JVWA)t5RSi)qCCkd(l4W*J*>9h0y`K+c8jmw;aa7e!~oi@G( zTny5*Bm2c+hapeQpZ@NZB2s9s2t81&7PJQf`=^)_Gr@&%XBX|BG`cht%kq{yvWpwqLqhyssoM_+-B_*gHj zQl9DkZ$9Gth~MJ5&ud*J+o0f@8sl;*ql8~=JSy@K?Vi2`fMgCTX%0d{QS zY^3z8U4?k@!6Cu{2b?;L(s8#>0Wx(z>nUla7bSzU3) z7My8acPt&<8Ozj2fj(fB{2$!^Q+4rkF1$wD&f{q3@_a@YMG&!MGsMBwwp!ZUJMnxj z^$eUkm&%hdrpMSG`!uZjNMNLcUlrplQNh#YYB_)Tcu`T7NN~yu<6rjXdJzYtTq|z- zbS{aVvqvio2**0`Z%!&9mo-jDEjG2kk^hFID3MVzR3luagK(K*dfaZp(!KyVsP;n9 zC(lp5=JuM5a&o3Mzi`ja*!UKVkS|*FYifOuWy8S^P-V4C z;`-xTPeSIw0ihUspoMk-3h(PU;6jpW+tjy2vpeT#nwm3ia7pYKb? zdo|Rw;+*5at!QK+gl32b3+vIm56M-EZqn?7yoL1P7|s4=!rpa6i4ZNv_zk%df@;#r zMMs2W9m-6k1x78vcqV2MM&zbcc(mj;D`!>b`mcHa+G4QWYRj@k=1iw&9LENkpTAMSss+ z2;R*Pzoogb3q=NSH`#9N@&WR_7lB}15c+AS*S%X^rK=N~3!~bdmazuEYR+%QnuTg3 zlx)ko^d;czp2jU2h%#|^@66OveRYIgOAyQnfU^v(8?Y`71DdAd?KQ@`jw>tvMWej} z7}mPU0McRTnH%l@eo1XyN#H>ni~nN@(JNx$?dLa|u=of{f&Ls@*}#zVhNM2AYR4F- z)kk$gJh7PpQ*(RBdo+a1%hGBRy}YRV{P?8k7AuvS`{{)*zR%a-EXDw%zh_LlLawi^ zDHKs`A{cI4e=5n}T}U7h&D(nC|8o7rhNzDkRkcKjT)87_xZj%(awuiUz}ycRsoX1P zz(@C+FS}QZ=za2N@Evjc|8WFYXAEN?MHGVFiUKBG2+!KsXclP0Y8h?B@uhaQvN2DC zlQz>CXh|(#&6K-c4#D2mKKK&1j9 z17GlTFpgCwg&Tc#8}z@dcvtB0QL?gSH2PO%lGP-R6)dy%{=F=zPJF0t?KSz z4of4LEH?fAX36go7qXiTL#yz<+q6|jj?Z$`%vtlT&*wp%hDlRTbuUNUWhb-S*pWm( zUDn7lwbvJEA$4-f&Qq+TD>5zRBLg;9Sy&(s0_*u<3u42GzBC`0$dk}WN z$ja>528d(WNLrVWWT=1FSSNE(qS26GR1e-)>FG8O{^2Jx`8tY=Oq%8>P=QLNd7&wc z5ONm-PKsV4^rswG?G~3xm8OHzQJDJtWDNE<1K4sMTHx3390P z&dZsUT1=f7YpcYyx%ghu=z1}0R;;=I1ri)OodJ4LI%K?8#I zM-AunyZtnJ=@UY2JFq$i|7CC6jfi=nMu$j>oSFPMt34}hCp&QbNc;u9z z-!+6xgQj1glEmjV$T%F%Am)0k?rHD8|L!;A-8FpWqwH-VcmJ}rdLd`Vcf3m({*8Sb z4+3egfJ}oO_b_Y3*D01H1vx_loz$CC`gL@0*)+R2MUj?z0nO@+MA>hN=VWoRWwGB6 zZFc%V``+ORDk+qiIL!5*tr>43-hwB>y012cO?(@_8$YDQ`x*loKHiHCP__@l9q3WVLS4)s zV5L7Tk7Xeg*2Wl!?U4YgkyC3e{sB+Q?~@p;6@`Dcu$XK(coGQXg_b0<&?lw2sZq$d zmb#yr>(aLk+)T0gRDPA64S znroc&P9qY=@e<;4-4kw2cdD`ZuEZ{n@Ao2Wtj|%6u$y$6pAWv+J7Y|p@GZMsbtffr zyvjhtn3Q6oxHcX=1|Xz`??#e10hDN=W~^>JecyJnMcIgw_g0-IqQS`PZ51Ydc)uvI@shQdnL*9xsj z0XHgbdB5xQ`jr`+rr?|+v!%y&&-j5t!soX}hJWe25x#R(+&s90u!}6Al^^$H=%88K z?qF!IqBmm%CJG)7Uz{uwZR^6DX7CZX6z4k8D0?I|T)4BdoKTV`dfymR;XESl_xR>#rb3@=@8?QrMcGbJLAf`S@1#JM{opTn z1QnN~zqe<9AjcjHi8ASBx#xXcwKirC}iuqTfJ_AVjLt<+0m^g6ArPc71Qa~A9g8jK&m zuws#zDE5s?%VrF+O_xO>@_oNcHvS>Iy$FYH!`1lxhb(>asy7aex&G@Pvc~te_$@6S zPi}I&+B^FR3G9}m?7J-8FXTA~*JiQ=Z}e1`)Uan~DuF$H1|~~{3L_Ins3=q#j=O&X zm<4(}8=gb)sYKB716$KhgLa)C(xm~Cov7JwJo^Zc0HeW!2{3IJ4rGKrIcyo@?Xlz^ zZW>mmE8FkD6xTamqI@i3QIhU5oEzxt%}3ly3r7Kv{i`6Of2TX)ScZSIT&^cIF(K%H zpEeUK=bwJzIUv%yt}=8qWnrA4Snty}5p2aq-$yJSYR+gWyuD-#_#{0D85R(YAyoOB zs!W*y4zJ#bTG>)9cmM7FWoVi|6~H3+6)Ve`OkQ;Qt(rJfM3#}}Of3uTB&KN7oOc9l z;_SI~>!N>S=j%K-a`huH@ zD2G9{A^)F1vG`K7U$@Oc`MbLI1@kdVIn>$mKQHf-9@U;~g$v8Vi^4?hiDr(iaFv<% zM$VEN6w2+;EqqSeRzyuc%O+k?@MQ$Wt_VxMa#}=BvKTA5_dx3F0xY&I_ zm4k+7t=(O17?ogku$SPZ%EV!QZe~9pTZTX=Ok=V?zrQ5KXcQbTd>f1|c^SkNFI@MH z0z4pP|9;#DcOr!`^>X)PLFN%&_DSHY*iJYLvG2{*YU(~_c77m|N*1Qf@+YWbj?amz z)29raC4ckV6D7ZG>7o;xiP7AnwhG%xRB^g+X|dzI5gXplH2SbZ0WqJm(9e8hR=D|F z-!B(oJ>N#Jwj0Jn8q(XYOmC=A%7?s<-dsl-og0Q4fCWalS26?;7I`c>S&$4Tt%&>B zfs2E(y{;-FZVLX^A#e9LDvuD&aZy3X#TZgtn#l~$K(CdS)iR~V)*nyv@K@LWZd;rZ z<%z9b0`IXkg8BSONv@O<|7PE`6&7mvkX(lvoiD~fx#%2*n>pN5RocDKRZ`OaJk^#U zN}}y1^C3z}0%FfR$47xD%>4F5kcm!R!=>kr_gZGS@XG@gkmEr85S2D{G7eqr&xy+f`WJb@MEadcGZ5*Jy&3*}6Iyd#`aT>hG%{Qk*7fL5A2|g%svYUKV(% zhv7C|3Nv9mQQTz<&2K$nT>tOy1b2Jw_jTrkkR_?$#wb0CBicaR1AxFAho|BH)q+0n zIf=;be5o`4TU9aR=XJ75=dSVVM49=;sHBtIf=&jF+*#bQJ@)Hs|B-O+-O9g2gm@;-}_qE_;le)2+aq_e*_sxDu)VOa;mcg84 zrb=f{ZlOvdaf$a)u3g{sl!(`)8WC1Cx8P)lhUBCIaTqdJY#Rv4^-o#)>%LM#F`tfD zTlFATkAiuP^hm!~Kox&3OR*6H0P(fyIpU9Y90gR>E=tDKAW#K+&GtG~X1U$3Y4l{p z?~6rr;N_)Qt5V?USXe{82oeR{sISiu1QZ(kRN&R9y6m}*X`0JgA|d0&I=|vFcj+W@ vFiG@yZ>(17cW!$)|5)dO{1iy_jDKzzJ=x)37W4Ao0zgSlUA9&l67v55jW1%* literal 11884 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 z09