From 84f6f06ca4a12c26a31982ed1825e14b347ee4f1 Mon Sep 17 00:00:00 2001 From: Reldnahc Date: Mon, 6 May 2024 13:55:52 -0500 Subject: [PATCH 001/125] add override to force double battles. add override for passive abilities. --- src/battle-scene.ts | 5 ++++- src/field/pokemon.ts | 9 ++++++++- src/overrides.ts | 3 +++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index e89874a07..f117615e5 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -59,7 +59,7 @@ import { SceneBase } from './scene-base'; import CandyBar from './ui/candy-bar'; import { Variant, variantData } from './data/variant'; import { Localizable } from './plugins/i18n'; -import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE } from './overrides'; +import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE, DOUBLE_BATTLE_OVERRIDE } from './overrides'; import {InputsController} from "./inputs-controller"; import {UiInputs} from "./ui-inputs"; @@ -842,6 +842,9 @@ export default class BattleScene extends SceneBase { } else if (!battleConfig) newDouble = !!double; + if (DOUBLE_BATTLE_OVERRIDE) + newDouble = true; + const lastBattle = this.currentBattle; if (lastBattle?.double && !newDouble) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 2242b1ee6..5f7ac90b0 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -43,7 +43,7 @@ import { Nature, getNatureStatMultiplier } from '../data/nature'; import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from '../data/pokemon-forms'; import { TerrainType } from '../data/terrain'; import { TrainerSlot } from '../data/trainer-config'; -import { ABILITY_OVERRIDE, MOVE_OVERRIDE, MOVE_OVERRIDE_2, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_MOVE_OVERRIDE_2, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE } from '../overrides'; +import { ABILITY_OVERRIDE, MOVE_OVERRIDE, MOVE_OVERRIDE_2, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_MOVE_OVERRIDE_2, OPP_PASSIVE_ABILITY_OVERRIDE, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE, PASSIVE_ABILITY_OVERRIDE } from '../overrides'; import { BerryType } from '../data/berry'; import i18next from '../plugins/i18n'; @@ -811,6 +811,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getPassiveAbility(): Ability { + if (PASSIVE_ABILITY_OVERRIDE && this.isPlayer()) + return allAbilities[PASSIVE_ABILITY_OVERRIDE]; + if (OPP_PASSIVE_ABILITY_OVERRIDE && !this.isPlayer()) + return allAbilities[OPP_PASSIVE_ABILITY_OVERRIDE]; + let starterSpeciesId = this.species.speciesId; while (pokemonPrevolutions.hasOwnProperty(starterSpeciesId)) starterSpeciesId = pokemonPrevolutions[starterSpeciesId]; @@ -818,6 +823,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } hasPassive(): boolean { + if ((PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && this.isPlayer()) || (OPP_PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && !this.isPlayer())) + return true; return this.passive || this.isBoss(); } diff --git a/src/overrides.ts b/src/overrides.ts index 4b9bcaa0b..7608275ea 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -12,12 +12,15 @@ export const STARTING_WAVE_OVERRIDE = 0; export const STARTING_BIOME_OVERRIDE = Biome.TOWN; export const STARTING_MONEY_OVERRIDE = 0; export const WEATHER_OVERRIDE = WeatherType.NONE; +export const DOUBLE_BATTLE_OVERRIDE = false; export const ABILITY_OVERRIDE = Abilities.NONE; +export const PASSIVE_ABILITY_OVERRIDE = Abilities.NONE; export const MOVE_OVERRIDE = Moves.NONE; export const MOVE_OVERRIDE_2 = Moves.NONE; export const OPP_SPECIES_OVERRIDE = 0; export const OPP_ABILITY_OVERRIDE = Abilities.NONE; +export const OPP_PASSIVE_ABILITY_OVERRIDE = Abilities.NONE; export const OPP_MOVE_OVERRIDE = Moves.NONE; export const OPP_MOVE_OVERRIDE_2 = Moves.NONE; From f18ff5b6ccfcc232263f7efd84f80682763164db Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Mon, 6 May 2024 19:54:02 -0500 Subject: [PATCH 002/125] Update Learnsets for Gen3 to Indigo Disk (#571) * Updated Learnset of Gen1 to Indigo Disc Not many changes here for how much time it takes to comb through, but here it is. Only notable change is Power-Up Punch got removed this gen so it had to be removed from Hitmonchan's learnset. Are we okay with this change? If so, this is good to go for Gen 1. * Updated Learnset of Gen2 to Indigo Disc Notable changes: Porygon 2 loses Magic Coat with no replacement. Ho-oh loses Burn Up but gains Overheat. The rest seems better or neutral. * Update Learnsets for Gen3 to Indigo Disk A good chunk of these changes is just reordering the moves to match bulbapedia so that it's easier to see what changed in the future. Otherwise, it's really just replacing moves that don't exist anymore. Also, Zangoose got a ton of new moves that work with a move relearner, but not by level-up. Weird, but good if you like Zangoose. * Fix Duplicates --- src/data/pokemon-level-moves.ts | 446 ++++++++++++++++---------------- 1 file changed, 223 insertions(+), 223 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 2b5d95b25..79530d985 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -4383,15 +4383,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 55, Moves.FLARE_BLITZ ], ], [Species.BLAZIKEN]: [ - [ 1, Moves.FIRE_PUNCH ], - [ 1, Moves.SCRATCH ], + [ 0, Moves.BLAZE_KICK ], [ 1, Moves.DOUBLE_KICK ], + [ 1, Moves.SCRATCH ], [ 1, Moves.GROWL ], + [ 1, Moves.QUICK_ATTACK ], + [ 1, Moves.FIRE_PUNCH ], [ 1, Moves.EMBER ], [ 1, Moves.FLAMETHROWER ], - [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.FEATHER_DANCE ], - [ 1, Moves.BRAVE_BIRD ], [ 9, Moves.FLAME_CHARGE ], [ 12, Moves.DETECT ], [ 15, Moves.SAND_ATTACK ], @@ -4660,15 +4660,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.NUZLEAF]: [ [ 0, Moves.RAZOR_LEAF ], - [ 1, Moves.TACKLE ], - [ 1, Moves.ABSORB ], - [ 1, Moves.HARDEN ], - [ 1, Moves.EXPLOSION ], - [ 1, Moves.SWAGGER ], - [ 1, Moves.FAKE_OUT ], - [ 1, Moves.TORMENT ], - [ 1, Moves.ASTONISH ], [ 1, Moves.AIR_CUTTER ], + [ 1, Moves.TORMENT ], + [ 1, Moves.FAKE_OUT ], + [ 1, Moves.SWAGGER ], + [ 1, Moves.EXPLOSION ], + [ 1, Moves.TACKLE ], + [ 1, Moves.HARDEN ], + [ 1, Moves.ABSORB ], + [ 1, Moves.ASTONISH ], [ 9, Moves.GROWTH ], [ 12, Moves.ROLLOUT ], [ 18, Moves.MEGA_DRAIN ], @@ -4704,8 +4704,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.SUCKER_PUNCH ], ], [Species.TAILLOW]: [ - [ 1, Moves.GROWL ], [ 1, Moves.PECK ], + [ 1, Moves.GROWL ], [ 5, Moves.FOCUS_ENERGY ], [ 9, Moves.QUICK_ATTACK ], [ 13, Moves.WING_ATTACK ], @@ -4719,13 +4719,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 45, Moves.REVERSAL ], ], [Species.SWELLOW]: [ - [ 1, Moves.GROWL ], - [ 1, Moves.PECK ], - [ 1, Moves.QUICK_ATTACK ], - [ 1, Moves.FOCUS_ENERGY ], - [ 1, Moves.PLUCK ], - [ 1, Moves.AIR_SLASH ], [ 1, Moves.BRAVE_BIRD ], + [ 1, Moves.AIR_SLASH ], + [ 1, Moves.PLUCK ], + [ 1, Moves.PECK ], + [ 1, Moves.GROWL ], + [ 1, Moves.FOCUS_ENERGY ], + [ 1, Moves.QUICK_ATTACK ], [ 13, Moves.WING_ATTACK ], [ 17, Moves.DOUBLE_TEAM ], [ 21, Moves.AERIAL_ACE ], @@ -4749,15 +4749,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 45, Moves.HURRICANE ], ], [Species.PELIPPER]: [ - [ 1, Moves.GROWL ], - [ 1, Moves.SUPERSONIC ], - [ 1, Moves.WATER_GUN ], - [ 1, Moves.AGILITY ], - [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.PROTECT ], - [ 1, Moves.TAILWIND ], - [ 1, Moves.AIR_SLASH ], [ 1, Moves.SOAK ], + [ 1, Moves.QUICK_ATTACK ], + [ 1, Moves.AGILITY ], + [ 1, Moves.AIR_SLASH ], + [ 1, Moves.GROWL ], + [ 1, Moves.WATER_GUN ], + [ 1, Moves.TAILWIND ], + [ 1, Moves.SUPERSONIC ], [ 15, Moves.WING_ATTACK ], [ 20, Moves.WATER_PULSE ], [ 28, Moves.STOCKPILE ], @@ -4788,9 +4788,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.KIRLIA]: [ [ 1, Moves.GROWL ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.DOUBLE_TEAM ], [ 1, Moves.DISARMING_VOICE ], + [ 1, Moves.DOUBLE_TEAM ], + [ 1, Moves.CONFUSION ], [ 9, Moves.HYPNOSIS ], [ 12, Moves.DRAINING_KISS ], [ 15, Moves.TELEPORT ], @@ -4805,15 +4805,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.GARDEVOIR]: [ [ 0, Moves.DAZZLING_GLEAM ], - [ 1, Moves.GROWL ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.DOUBLE_TEAM ], - [ 1, Moves.CHARM ], - [ 1, Moves.HEALING_WISH ], - [ 1, Moves.HEAL_PULSE ], - [ 1, Moves.DISARMING_VOICE ], [ 1, Moves.MISTY_TERRAIN ], + [ 1, Moves.HEALING_WISH ], + [ 1, Moves.CHARM ], [ 1, Moves.MYSTICAL_FIRE ], + [ 1, Moves.HEAL_PULSE ], + [ 1, Moves.GROWL ], + [ 1, Moves.DISARMING_VOICE ], + [ 1, Moves.DOUBLE_TEAM ], + [ 1, Moves.CONFUSION ], [ 9, Moves.HYPNOSIS ], [ 12, Moves.DRAINING_KISS ], [ 15, Moves.TELEPORT ], @@ -4854,8 +4854,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 52, Moves.QUIVER_DANCE ], ], [Species.SHROOMISH]: [ - [ 1, Moves.TACKLE ], [ 1, Moves.ABSORB ], + [ 1, Moves.TACKLE ], [ 5, Moves.STUN_SPORE ], [ 8, Moves.LEECH_SEED ], [ 12, Moves.MEGA_DRAIN ], @@ -4869,13 +4869,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.BRELOOM]: [ [ 0, Moves.MACH_PUNCH ], - [ 1, Moves.TACKLE ], - [ 1, Moves.ABSORB ], - [ 1, Moves.LEECH_SEED ], - [ 1, Moves.GROWTH ], [ 1, Moves.POISON_POWDER ], - [ 1, Moves.STUN_SPORE ], + [ 1, Moves.GROWTH ], [ 1, Moves.TOXIC ], + [ 1, Moves.ABSORB ], + [ 1, Moves.TACKLE ], + [ 1, Moves.STUN_SPORE ], + [ 1, Moves.LEECH_SEED ], [ 12, Moves.MEGA_DRAIN ], [ 15, Moves.HEADBUTT ], [ 19, Moves.FEINT ], @@ -4915,11 +4915,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SLAKING]: [ [ 0, Moves.SWAGGER ], - [ 1, Moves.SCRATCH ], - [ 1, Moves.ENCORE ], - [ 1, Moves.YAWN ], - [ 1, Moves.SLACK_OFF ], [ 1, Moves.SUCKER_PUNCH ], + [ 1, Moves.SCRATCH ], + [ 1, Moves.YAWN ], + [ 1, Moves.ENCORE ], + [ 1, Moves.SLACK_OFF ], [ 17, Moves.AMNESIA ], [ 23, Moves.COVET ], [ 27, Moves.THROAT_CHOP ], @@ -4942,18 +4942,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 40, Moves.DIG ], ], [Species.NINJASK]: [ - [ 0, Moves.SCREECH ], [ 0, Moves.DOUBLE_TEAM ], + [ 0, Moves.SCREECH ], [ 0, Moves.FURY_CUTTER ], - [ 1, Moves.SCRATCH ], - [ 1, Moves.SAND_ATTACK ], - [ 1, Moves.DIG ], - [ 1, Moves.HARDEN ], - [ 1, Moves.MUD_SLAP ], - [ 1, Moves.FALSE_SWIPE ], [ 1, Moves.BATON_PASS ], - [ 1, Moves.METAL_CLAW ], [ 1, Moves.AERIAL_ACE ], + [ 1, Moves.MUD_SLAP ], + [ 1, Moves.METAL_CLAW ], + [ 1, Moves.DIG ], + [ 1, Moves.SAND_ATTACK ], + [ 1, Moves.SCRATCH ], + [ 1, Moves.HARDEN ], + [ 1, Moves.FALSE_SWIPE ], [ 15, Moves.AGILITY ], [ 23, Moves.ABSORB ], [ 29, Moves.BUG_BITE ], @@ -4964,28 +4964,27 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 64, Moves.X_SCISSOR ], ], [Species.SHEDINJA]: [ + [ 1, Moves.SHADOW_CLAW ], + [ 1, Moves.GRUDGE ], + [ 1, Moves.MUD_SLAP ], + [ 1, Moves.METAL_CLAW ], + [ 1, Moves.DIG ], [ 1, Moves.SCRATCH ], [ 1, Moves.SAND_ATTACK ], - [ 1, Moves.DIG ], [ 1, Moves.HARDEN ], - [ 1, Moves.MUD_SLAP ], [ 1, Moves.FALSE_SWIPE ], - [ 1, Moves.METAL_CLAW ], - [ 1, Moves.GRUDGE ], - [ 1, Moves.SHADOW_CLAW ], [ 15, Moves.CONFUSE_RAY ], [ 23, Moves.ABSORB ], [ 29, Moves.SHADOW_SNEAK ], [ 36, Moves.FURY_SWIPES ], - [ 41, Moves.HEAL_BLOCK ], [ 43, Moves.MIND_READER ], [ 50, Moves.SHADOW_BALL ], [ 57, Moves.SPITE ], [ 64, Moves.PHANTOM_FORCE ], ], [Species.WHISMUR]: [ - [ 1, Moves.POUND ], [ 1, Moves.ASTONISH ], + [ 1, Moves.POUND ], [ 5, Moves.ECHOED_VOICE ], [ 10, Moves.HOWL ], [ 15, Moves.REST ], @@ -4999,10 +4998,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.LOUDRED]: [ [ 0, Moves.BITE ], - [ 1, Moves.POUND ], [ 1, Moves.ASTONISH ], - [ 1, Moves.HOWL ], + [ 1, Moves.POUND ], [ 1, Moves.ECHOED_VOICE ], + [ 1, Moves.HOWL ], [ 15, Moves.REST ], [ 15, Moves.SLEEP_TALK ], [ 23, Moves.STOMP ], @@ -5014,14 +5013,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.EXPLOUD]: [ [ 0, Moves.CRUNCH ], - [ 1, Moves.POUND ], [ 1, Moves.BITE ], - [ 1, Moves.ASTONISH ], - [ 1, Moves.HOWL ], - [ 1, Moves.THUNDER_FANG ], [ 1, Moves.ICE_FANG ], [ 1, Moves.FIRE_FANG ], + [ 1, Moves.THUNDER_FANG ], + [ 1, Moves.ASTONISH ], + [ 1, Moves.POUND ], [ 1, Moves.ECHOED_VOICE ], + [ 1, Moves.HOWL ], [ 15, Moves.REST ], [ 15, Moves.SLEEP_TALK ], [ 23, Moves.STOMP ], @@ -5053,11 +5052,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 46, Moves.HEAVY_SLAM ], ], [Species.HARIYAMA]: [ - [ 1, Moves.SAND_ATTACK ], + [ 1, Moves.BRINE ], [ 1, Moves.TACKLE ], [ 1, Moves.FOCUS_ENERGY ], [ 1, Moves.ARM_THRUST ], - [ 1, Moves.BRINE ], [ 10, Moves.FAKE_OUT ], [ 13, Moves.FORCE_PALM ], [ 16, Moves.WHIRLWIND ], @@ -5074,9 +5072,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.HEADLONG_RUSH ], ], [Species.AZURILL]: [ - [ 1, Moves.TAIL_WHIP ], - [ 1, Moves.WATER_GUN ], [ 1, Moves.SPLASH ], + [ 1, Moves.WATER_GUN ], + [ 1, Moves.TAIL_WHIP ], [ 3, Moves.HELPING_HAND ], [ 6, Moves.BUBBLE_BEAM ], [ 9, Moves.CHARM ], @@ -5098,13 +5096,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 34, Moves.SANDSTORM ], [ 37, Moves.EARTH_POWER ], [ 40, Moves.STONE_EDGE ], - [ 43, Moves.ZAP_CANNON ], [ 43, Moves.LOCK_ON ], + [ 43, Moves.ZAP_CANNON ], ], [Species.SKITTY]: [ - [ 1, Moves.TAIL_WHIP ], - [ 1, Moves.GROWL ], [ 1, Moves.FAKE_OUT ], + [ 1, Moves.GROWL ], + [ 1, Moves.TAIL_WHIP ], [ 4, Moves.TACKLE ], [ 7, Moves.SING ], [ 10, Moves.ATTRACT ], @@ -5140,8 +5138,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.PLAY_ROUGH ], ], [Species.SABLEYE]: [ - [ 1, Moves.SCRATCH ], [ 1, Moves.LEER ], + [ 1, Moves.SCRATCH ], [ 3, Moves.ASTONISH ], [ 9, Moves.SHADOW_SNEAK ], [ 12, Moves.FAKE_OUT ], @@ -5159,8 +5157,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.FOUL_PLAY ], ], [Species.MAWILE]: [ - [ 1, Moves.GROWL ], [ 1, Moves.ASTONISH ], + [ 1, Moves.GROWL ], [ 4, Moves.FAIRY_WIND ], [ 8, Moves.BATON_PASS ], [ 12, Moves.BITE ], @@ -5288,11 +5286,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 44, Moves.THUNDER ], ], [Species.MANECTRIC]: [ - [ 1, Moves.TACKLE ], - [ 1, Moves.LEER ], - [ 1, Moves.THUNDER_WAVE ], - [ 1, Moves.HOWL ], [ 1, Moves.FIRE_FANG ], + [ 1, Moves.TACKLE ], + [ 1, Moves.THUNDER_WAVE ], + [ 1, Moves.LEER ], + [ 1, Moves.HOWL ], [ 12, Moves.QUICK_ATTACK ], [ 16, Moves.SHOCK_WAVE ], [ 20, Moves.BITE ], @@ -5305,10 +5303,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.ELECTRIC_TERRAIN ], ], [Species.PLUSLE]: [ + [ 1, Moves.PLAY_NICE ], [ 1, Moves.GROWL ], [ 1, Moves.THUNDER_WAVE ], [ 1, Moves.QUICK_ATTACK ], - [ 1, Moves.PLAY_NICE ], [ 1, Moves.NUZZLE ], [ 4, Moves.HELPING_HAND ], [ 7, Moves.SPARK ], @@ -5317,8 +5315,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 16, Moves.SWIFT ], [ 19, Moves.ELECTRO_BALL ], [ 22, Moves.COPYCAT ], - [ 25, Moves.CHARM ], - [ 28, Moves.CHARGE ], + [ 26, Moves.CHARGE ], [ 31, Moves.DISCHARGE ], [ 34, Moves.BATON_PASS ], [ 37, Moves.AGILITY ], @@ -5328,10 +5325,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 49, Moves.ENTRAINMENT ], ], [Species.MINUN]: [ + [ 1, Moves.PLAY_NICE ], [ 1, Moves.GROWL ], [ 1, Moves.THUNDER_WAVE ], [ 1, Moves.QUICK_ATTACK ], - [ 1, Moves.PLAY_NICE ], [ 1, Moves.NUZZLE ], [ 4, Moves.HELPING_HAND ], [ 7, Moves.SPARK ], @@ -5340,8 +5337,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 16, Moves.SWIFT ], [ 19, Moves.ELECTRO_BALL ], [ 22, Moves.COPYCAT ], - [ 25, Moves.FAKE_TEARS ], - [ 28, Moves.CHARGE ], + [ 26, Moves.CHARGE ], [ 31, Moves.DISCHARGE ], [ 34, Moves.BATON_PASS ], [ 37, Moves.AGILITY ], @@ -5422,11 +5418,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SWALOT]: [ [ 0, Moves.BODY_SLAM ], - [ 1, Moves.POUND ], - [ 1, Moves.SLUDGE ], - [ 1, Moves.POISON_GAS ], - [ 1, Moves.YAWN ], [ 1, Moves.GUNK_SHOT ], + [ 1, Moves.POUND ], + [ 1, Moves.YAWN ], + [ 1, Moves.POISON_GAS ], + [ 1, Moves.SLUDGE ], [ 12, Moves.AMNESIA ], [ 17, Moves.ACID_SPRAY ], [ 20, Moves.ENCORE ], @@ -5439,8 +5435,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 49, Moves.BELCH ], ], [Species.CARVANHA]: [ - [ 1, Moves.LEER ], [ 1, Moves.AQUA_JET ], + [ 1, Moves.LEER ], [ 4, Moves.POISON_FANG ], [ 8, Moves.FOCUS_ENERGY ], [ 12, Moves.SCARY_FACE ], @@ -5455,11 +5451,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SHARPEDO]: [ [ 0, Moves.SLASH ], - [ 1, Moves.LEER ], - [ 1, Moves.FOCUS_ENERGY ], - [ 1, Moves.POISON_FANG ], [ 1, Moves.NIGHT_SLASH ], [ 1, Moves.AQUA_JET ], + [ 1, Moves.LEER ], + [ 1, Moves.POISON_FANG ], + [ 1, Moves.FOCUS_ENERGY ], [ 12, Moves.SCARY_FACE ], [ 16, Moves.BITE ], [ 20, Moves.ICE_FANG ], @@ -5489,12 +5485,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.WATER_SPOUT ], ], [Species.WAILORD]: [ - [ 1, Moves.GROWL ], - [ 1, Moves.WATER_GUN ], - [ 1, Moves.SPLASH ], - [ 1, Moves.ASTONISH ], [ 1, Moves.SOAK ], [ 1, Moves.NOBLE_ROAR ], + [ 1, Moves.SPLASH ], + [ 1, Moves.GROWL ], + [ 1, Moves.ASTONISH ], + [ 1, Moves.WATER_GUN ], [ 15, Moves.MIST ], [ 18, Moves.WATER_PULSE ], [ 21, Moves.HEAVY_SLAM ], @@ -5509,8 +5505,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 54, Moves.WATER_SPOUT ], ], [Species.NUMEL]: [ - [ 1, Moves.TACKLE ], [ 1, Moves.GROWL ], + [ 1, Moves.TACKLE ], [ 5, Moves.EMBER ], [ 8, Moves.FOCUS_ENERGY ], [ 12, Moves.BULLDOZE ], @@ -5526,12 +5522,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CAMERUPT]: [ [ 0, Moves.ROCK_SLIDE ], - [ 1, Moves.TACKLE ], - [ 1, Moves.GROWL ], - [ 1, Moves.EMBER ], [ 1, Moves.FISSURE ], - [ 1, Moves.FOCUS_ENERGY ], [ 1, Moves.ERUPTION ], + [ 1, Moves.GROWL ], + [ 1, Moves.TACKLE ], + [ 1, Moves.EMBER ], + [ 1, Moves.FOCUS_ENERGY ], [ 12, Moves.BULLDOZE ], [ 15, Moves.INCINERATE ], [ 19, Moves.AMNESIA ], @@ -5543,8 +5539,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 46, Moves.EARTHQUAKE ], ], [Species.TORKOAL]: [ - [ 1, Moves.EMBER ], [ 1, Moves.SMOG ], + [ 1, Moves.EMBER ], [ 4, Moves.WITHDRAW ], [ 8, Moves.RAPID_SPIN ], [ 12, Moves.SMOKESCREEN ], @@ -5579,10 +5575,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.GRUMPIG]: [ [ 0, Moves.TEETER_DANCE ], - [ 1, Moves.PSYBEAM ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.SPLASH ], [ 1, Moves.BELCH ], + [ 1, Moves.SPLASH ], + [ 1, Moves.CONFUSION ], + [ 1, Moves.PSYBEAM ], [ 18, Moves.PSYCH_UP ], [ 22, Moves.CONFUSE_RAY ], [ 26, Moves.ZEN_HEADBUTT ], @@ -5612,7 +5608,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.TRAPINCH]: [ [ 1, Moves.SAND_ATTACK ], [ 1, Moves.ASTONISH ], - [ 4, Moves.LASER_FOCUS ], [ 8, Moves.BITE ], [ 12, Moves.MUD_SLAP ], [ 16, Moves.SAND_TOMB ], @@ -5627,16 +5622,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.VIBRAVA]: [ [ 0, Moves.DRAGON_BREATH ], + [ 1, Moves.DIG ], [ 1, Moves.SAND_ATTACK ], [ 1, Moves.BITE ], [ 1, Moves.SUPERSONIC ], [ 1, Moves.FISSURE ], - [ 1, Moves.DIG ], [ 1, Moves.CRUNCH ], [ 1, Moves.SUPERPOWER ], [ 1, Moves.ASTONISH ], [ 1, Moves.BULLDOZE ], - [ 1, Moves.LASER_FOCUS ], [ 12, Moves.MUD_SLAP ], [ 16, Moves.SAND_TOMB ], [ 20, Moves.DRAGON_TAIL ], @@ -5651,19 +5645,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.FLYGON]: [ [ 0, Moves.DRAGON_CLAW ], + [ 1, Moves.DRAGON_BREATH ], + [ 1, Moves.BULLDOZE ], [ 1, Moves.SAND_ATTACK ], - [ 1, Moves.BITE ], [ 1, Moves.SUPERSONIC ], + [ 1, Moves.BITE ], [ 1, Moves.FISSURE ], [ 1, Moves.DIG ], - [ 1, Moves.DRAGON_BREATH ], [ 1, Moves.CRUNCH ], [ 1, Moves.SUPERPOWER ], [ 1, Moves.ASTONISH ], [ 1, Moves.DRAGON_DANCE ], [ 1, Moves.FEINT ], - [ 1, Moves.BULLDOZE ], - [ 1, Moves.LASER_FOCUS ], [ 12, Moves.MUD_SLAP ], [ 16, Moves.SAND_TOMB ], [ 20, Moves.DRAGON_TAIL ], @@ -5697,11 +5690,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CACTURNE]: [ [ 0, Moves.SPIKY_SHIELD ], + [ 1, Moves.DESTINY_BOND ], [ 1, Moves.POISON_STING ], [ 1, Moves.LEER ], [ 1, Moves.ABSORB ], [ 1, Moves.GROWTH ], - [ 1, Moves.DESTINY_BOND ], [ 10, Moves.LEECH_SEED ], [ 13, Moves.SAND_ATTACK ], [ 16, Moves.BULLET_SEED ], @@ -5716,8 +5709,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 54, Moves.SANDSTORM ], ], [Species.SWABLU]: [ - [ 1, Moves.GROWL ], [ 1, Moves.PECK ], + [ 1, Moves.GROWL ], [ 4, Moves.DISARMING_VOICE ], [ 8, Moves.MIST ], [ 12, Moves.FURY_ATTACK ], @@ -5732,11 +5725,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.ALTARIA]: [ [ 0, Moves.DRAGON_PULSE ], - [ 1, Moves.GROWL ], - [ 1, Moves.MIST ], - [ 1, Moves.PECK ], [ 1, Moves.PLUCK ], + [ 1, Moves.PECK ], + [ 1, Moves.GROWL ], [ 1, Moves.DISARMING_VOICE ], + [ 1, Moves.MIST ], [ 12, Moves.FURY_ATTACK ], [ 16, Moves.ROUND ], [ 20, Moves.DRAGON_BREATH ], @@ -5751,6 +5744,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.ZANGOOSE]: [ [ 1, Moves.SCRATCH ], [ 1, Moves.LEER ], + [ 1, Moves.DOUBLE_KICK ], + [ 1, Moves.DISABLE ], + [ 1, Moves.COUNTER ], + [ 1, Moves.FURY_SWIPES ], + [ 1, Moves.CURSE ], + [ 1, Moves.FLAIL ], + [ 1, Moves.BELLY_DRUM ], + [ 1, Moves.FEINT ], + [ 1, Moves.NIGHT_SLASH ], + [ 1, Moves.DOUBLE_HIT ], + [ 1, Moves.QUICK_GUARD ], + [ 1, Moves.FINAL_GAMBIT ], [ 5, Moves.QUICK_ATTACK ], [ 8, Moves.FURY_CUTTER ], [ 12, Moves.METAL_CLAW ], @@ -5786,46 +5791,44 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 46, Moves.SLUDGE_BOMB ], ], [Species.LUNATONE]: [ - [ 1, Moves.TACKLE ], - [ 1, Moves.ROCK_THROW ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.HARDEN ], - [ 1, Moves.MOONLIGHT ], [ 1, Moves.MOONBLAST ], + [ 1, Moves.MOONLIGHT ], + [ 1, Moves.TACKLE ], + [ 1, Moves.HARDEN ], + [ 1, Moves.CONFUSION ], + [ 1, Moves.ROCK_THROW ], [ 5, Moves.HYPNOSIS ], [ 10, Moves.ROCK_POLISH ], [ 15, Moves.ROCK_SLIDE ], [ 20, Moves.PSYSHOCK ], [ 25, Moves.COSMIC_POWER ], [ 30, Moves.PSYCHIC ], - [ 33, Moves.HEAL_BLOCK ], [ 35, Moves.STONE_EDGE ], [ 40, Moves.FUTURE_SIGHT ], [ 45, Moves.MAGIC_ROOM ], [ 50, Moves.EXPLOSION ], ], [Species.SOLROCK]: [ - [ 1, Moves.TACKLE ], - [ 1, Moves.ROCK_THROW ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.HARDEN ], - [ 1, Moves.MORNING_SUN ], [ 1, Moves.FLARE_BLITZ ], + [ 1, Moves.MORNING_SUN ], + [ 1, Moves.TACKLE ], + [ 1, Moves.HARDEN ], + [ 1, Moves.CONFUSION ], + [ 1, Moves.ROCK_THROW ], [ 5, Moves.HYPNOSIS ], [ 10, Moves.ROCK_POLISH ], [ 15, Moves.ROCK_SLIDE ], [ 20, Moves.ZEN_HEADBUTT ], [ 25, Moves.COSMIC_POWER ], [ 30, Moves.PSYCHIC ], - [ 33, Moves.HEAL_BLOCK ], [ 35, Moves.STONE_EDGE ], [ 40, Moves.SOLAR_BEAM ], [ 45, Moves.WONDER_ROOM ], [ 50, Moves.EXPLOSION ], ], [Species.BARBOACH]: [ - [ 1, Moves.WATER_GUN ], [ 1, Moves.MUD_SLAP ], + [ 1, Moves.WATER_GUN ], [ 6, Moves.REST ], [ 6, Moves.SNORE ], [ 12, Moves.WATER_PULSE ], @@ -5838,13 +5841,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.WHISCASH]: [ [ 0, Moves.THRASH ], + [ 1, Moves.BELCH ], + [ 1, Moves.ZEN_HEADBUTT ], + [ 1, Moves.TICKLE ], + [ 1, Moves.MUD_SLAP ], [ 1, Moves.WATER_GUN ], [ 1, Moves.REST ], [ 1, Moves.SNORE ], - [ 1, Moves.MUD_SLAP ], - [ 1, Moves.TICKLE ], - [ 1, Moves.ZEN_HEADBUTT ], - [ 1, Moves.BELCH ], [ 12, Moves.WATER_PULSE ], [ 18, Moves.AMNESIA ], [ 24, Moves.AQUA_TAIL ], @@ -5872,10 +5875,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CRAWDAUNT]: [ [ 0, Moves.SWIFT ], - [ 1, Moves.LEER ], [ 1, Moves.WATER_GUN ], [ 1, Moves.HARDEN ], - [ 1, Moves.TAUNT ], + [ 1, Moves.LEER ], + [ 1, Moves.TAUNT ], [ 12, Moves.BUBBLE_BEAM ], [ 16, Moves.KNOCK_OFF ], [ 20, Moves.DOUBLE_HIT ], @@ -5894,7 +5897,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 3, Moves.RAPID_SPIN ], [ 6, Moves.CONFUSION ], [ 9, Moves.ROCK_TOMB ], - [ 10, Moves.HEAL_BLOCK ], [ 12, Moves.POWER_TRICK ], [ 15, Moves.PSYBEAM ], [ 18, Moves.ANCIENT_POWER ], @@ -5910,13 +5912,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CLAYDOL]: [ [ 0, Moves.HYPER_BEAM ], - [ 1, Moves.CONFUSION ], [ 1, Moves.TELEPORT ], [ 1, Moves.HARDEN ], [ 1, Moves.MUD_SLAP ], [ 1, Moves.RAPID_SPIN ], + [ 1, Moves.CONFUSION ], [ 9, Moves.ROCK_TOMB ], - [ 10, Moves.HEAL_BLOCK ], [ 12, Moves.POWER_TRICK ], [ 15, Moves.PSYBEAM ], [ 18, Moves.ANCIENT_POWER ], @@ -5948,11 +5949,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 44, Moves.ENERGY_BALL ], ], [Species.CRADILY]: [ - [ 1, Moves.WRAP ], - [ 1, Moves.ACID ], [ 1, Moves.LEECH_SEED ], - [ 1, Moves.CONFUSE_RAY ], + [ 1, Moves.WRAP ], [ 1, Moves.ASTONISH ], + [ 1, Moves.ACID ], + [ 1, Moves.CONFUSE_RAY ], [ 12, Moves.INGRAIN ], [ 16, Moves.ANCIENT_POWER ], [ 20, Moves.MEGA_DRAIN ], @@ -5966,8 +5967,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.ENERGY_BALL ], ], [Species.ANORITH]: [ - [ 1, Moves.HARDEN ], [ 1, Moves.FURY_CUTTER ], + [ 1, Moves.HARDEN ], [ 4, Moves.WATER_GUN ], [ 8, Moves.SMACK_DOWN ], [ 12, Moves.METAL_CLAW ], @@ -5981,9 +5982,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 44, Moves.X_SCISSOR ], ], [Species.ARMALDO]: [ - [ 1, Moves.WATER_GUN ], - [ 1, Moves.HARDEN ], [ 1, Moves.FURY_CUTTER ], + [ 1, Moves.HARDEN ], + [ 1, Moves.WATER_GUN ], [ 1, Moves.SMACK_DOWN ], [ 12, Moves.METAL_CLAW ], [ 16, Moves.ANCIENT_POWER ], @@ -6002,11 +6003,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.MILOTIC]: [ [ 0, Moves.WATER_PULSE ], + [ 1, Moves.FLAIL ], + [ 1, Moves.SPLASH ], [ 1, Moves.TACKLE ], [ 1, Moves.WRAP ], [ 1, Moves.WATER_GUN ], - [ 1, Moves.SPLASH ], - [ 1, Moves.FLAIL ], [ 4, Moves.DISARMING_VOICE ], [ 8, Moves.TWISTER ], [ 12, Moves.AQUA_RING ], @@ -6023,8 +6024,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CASTFORM]: [ [ 1, Moves.TACKLE ], - [ 10, Moves.EMBER ], [ 10, Moves.WATER_GUN ], + [ 10, Moves.EMBER ], [ 10, Moves.POWDER_SNOW ], [ 15, Moves.HEADBUTT ], [ 20, Moves.RAIN_DANCE ], @@ -6032,16 +6033,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.HAIL ], [ 25, Moves.WEATHER_BALL ], [ 35, Moves.HYDRO_PUMP ], - [ 35, Moves.BLIZZARD ], [ 35, Moves.FIRE_BLAST ], + [ 35, Moves.BLIZZARD ], [ 45, Moves.HURRICANE ], ], [Species.KECLEON]: [ - [ 1, Moves.SCRATCH ], - [ 1, Moves.TAIL_WHIP ], - [ 1, Moves.LICK ], [ 1, Moves.THIEF ], + [ 1, Moves.TAIL_WHIP ], [ 1, Moves.ASTONISH ], + [ 1, Moves.LICK ], + [ 1, Moves.SCRATCH ], [ 4, Moves.BIND ], [ 7, Moves.SHADOW_SNEAK ], [ 10, Moves.FEINT ], @@ -6074,8 +6075,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.BANETTE]: [ [ 0, Moves.KNOCK_OFF ], - [ 1, Moves.NIGHT_SHADE ], [ 1, Moves.SCREECH ], + [ 1, Moves.NIGHT_SHADE ], [ 1, Moves.SPITE ], [ 16, Moves.WILL_O_WISP ], [ 19, Moves.SHADOW_SNEAK ], @@ -6088,8 +6089,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 53, Moves.PHANTOM_FORCE ], ], [Species.DUSKULL]: [ - [ 1, Moves.LEER ], [ 1, Moves.ASTONISH ], + [ 1, Moves.LEER ], [ 4, Moves.DISABLE ], [ 8, Moves.SHADOW_SNEAK ], [ 12, Moves.CONFUSE_RAY ], @@ -6107,11 +6108,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.FIRE_PUNCH ], [ 1, Moves.ICE_PUNCH ], [ 1, Moves.THUNDER_PUNCH ], + [ 1, Moves.GRAVITY ], [ 1, Moves.BIND ], + [ 1, Moves.ASTONISH ], [ 1, Moves.LEER ], [ 1, Moves.DISABLE ], - [ 1, Moves.ASTONISH ], - [ 1, Moves.GRAVITY ], [ 1, Moves.SHADOW_SNEAK ], [ 12, Moves.CONFUSE_RAY ], [ 16, Moves.NIGHT_SHADE ], @@ -6124,11 +6125,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.FUTURE_SIGHT ], ], [Species.TROPIUS]: [ + [ 1, Moves.LEAF_STORM ], [ 1, Moves.GUST ], [ 1, Moves.LEER ], [ 1, Moves.GROWTH ], [ 1, Moves.RAZOR_LEAF ], - [ 1, Moves.LEAF_STORM ], [ 6, Moves.SWEET_SCENT ], [ 10, Moves.STOMP ], [ 16, Moves.MAGICAL_LEAF ], @@ -6141,11 +6142,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 56, Moves.SOLAR_BEAM ], ], [Species.CHIMECHO]: [ + [ 1, Moves.HEALING_WISH ], [ 1, Moves.WRAP ], [ 1, Moves.GROWL ], - [ 1, Moves.CONFUSION ], [ 1, Moves.ASTONISH ], - [ 1, Moves.HEALING_WISH ], + [ 1, Moves.CONFUSION ], [ 13, Moves.YAWN ], [ 16, Moves.STORED_POWER ], [ 19, Moves.TAKE_DOWN ], @@ -6157,8 +6158,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 47, Moves.HEAL_PULSE ], ], [Species.ABSOL]: [ - [ 1, Moves.LEER ], [ 1, Moves.QUICK_ATTACK ], + [ 1, Moves.LEER ], [ 5, Moves.DOUBLE_TEAM ], [ 10, Moves.KNOCK_OFF ], [ 15, Moves.DETECT ], @@ -6173,18 +6174,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.WYNAUT]: [ [ 1, Moves.COUNTER ], - [ 1, Moves.AMNESIA ], - [ 1, Moves.SPLASH ], - [ 1, Moves.DESTINY_BOND ], - [ 1, Moves.CHARM ], - [ 1, Moves.SAFEGUARD ], - [ 1, Moves.ENCORE ], [ 1, Moves.MIRROR_COAT ], + [ 1, Moves.SAFEGUARD ], + [ 1, Moves.DESTINY_BOND ], + [ 1, Moves.SPLASH ], + [ 1, Moves.CHARM ], + [ 1, Moves.ENCORE ], + [ 1, Moves.AMNESIA ], ], [Species.SNORUNT]: [ - [ 1, Moves.HEADBUTT ], [ 1, Moves.POWDER_SNOW ], - [ 1, Moves.ASTONISH ], + [ 1, Moves.ASTONISH ], + [ 1, Moves.HEADBUTT ], [ 5, Moves.LEER ], [ 10, Moves.DOUBLE_TEAM ], [ 15, Moves.ICE_SHARD ], @@ -6200,12 +6201,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.GLALIE]: [ [ 0, Moves.FREEZE_DRY ], - [ 1, Moves.HEADBUTT ], - [ 1, Moves.LEER ], - [ 1, Moves.DOUBLE_TEAM ], - [ 1, Moves.POWDER_SNOW ], - [ 1, Moves.ASTONISH ], [ 1, Moves.SHEER_COLD ], + [ 1, Moves.POWDER_SNOW ], + [ 1, Moves.HEADBUTT ], + [ 1, Moves.ASTONISH ], + [ 1, Moves.LEER ], + [ 1, Moves.DOUBLE_TEAM ], [ 15, Moves.ICE_SHARD ], [ 20, Moves.PROTECT ], [ 25, Moves.ICY_WIND ], @@ -6218,8 +6219,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 68, Moves.BLIZZARD ], ], [Species.SPHEAL]: [ - [ 1, Moves.DEFENSE_CURL ], [ 1, Moves.ROLLOUT ], + [ 1, Moves.DEFENSE_CURL ], [ 4, Moves.GROWL ], [ 8, Moves.WATER_GUN ], [ 12, Moves.POWDER_SNOW ], @@ -6236,10 +6237,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SEALEO]: [ [ 0, Moves.SWAGGER ], - [ 1, Moves.GROWL ], - [ 1, Moves.WATER_GUN ], - [ 1, Moves.DEFENSE_CURL ], [ 1, Moves.ROLLOUT ], + [ 1, Moves.DEFENSE_CURL ], + [ 1, Moves.GROWL ], + [ 1, Moves.WATER_GUN ], [ 12, Moves.POWDER_SNOW ], [ 16, Moves.REST ], [ 20, Moves.SNORE ], @@ -6253,13 +6254,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 64, Moves.SHEER_COLD ], ], [Species.WALREIN]: [ - [ 1, Moves.GROWL ], - [ 1, Moves.WATER_GUN ], - [ 1, Moves.DEFENSE_CURL ], - [ 1, Moves.ROLLOUT ], [ 1, Moves.SWAGGER ], [ 1, Moves.CRUNCH ], [ 1, Moves.ICE_FANG ], + [ 1, Moves.ROLLOUT ], + [ 1, Moves.DEFENSE_CURL ], + [ 1, Moves.GROWL ], + [ 1, Moves.WATER_GUN ], [ 12, Moves.POWDER_SNOW ], [ 16, Moves.REST ], [ 20, Moves.SNORE ], @@ -6279,11 +6280,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 50, Moves.SHELL_SMASH ], ], [Species.HUNTAIL]: [ - [ 1, Moves.BITE ], [ 1, Moves.WATER_GUN ], - [ 1, Moves.WHIRLPOOL ], [ 1, Moves.IRON_DEFENSE ], [ 1, Moves.SHELL_SMASH ], + [ 1, Moves.WHIRLPOOL ], + [ 1, Moves.BITE ], [ 5, Moves.SCREECH ], [ 9, Moves.SCARY_FACE ], [ 11, Moves.RAIN_DANCE ], @@ -6299,12 +6300,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 50, Moves.HYDRO_PUMP ], ], [Species.GOREBYSS]: [ - [ 1, Moves.CONFUSION ], [ 1, Moves.WATER_GUN ], - [ 1, Moves.WHIRLPOOL ], [ 1, Moves.IRON_DEFENSE ], [ 1, Moves.SHELL_SMASH ], - [ 5, Moves.WATER_SPORT ], + [ 1, Moves.WHIRLPOOL ], + [ 1, Moves.CONFUSION ], + [ 5, Moves.RAIN_DANCE ], [ 9, Moves.AGILITY ], [ 11, Moves.DRAINING_KISS ], [ 14, Moves.WATER_PULSE ], @@ -6352,8 +6353,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 49, Moves.SAFEGUARD ], ], [Species.BAGON]: [ - [ 1, Moves.LEER ], [ 1, Moves.EMBER ], + [ 1, Moves.LEER ], [ 5, Moves.BITE ], [ 10, Moves.DRAGON_BREATH ], [ 15, Moves.HEADBUTT ], @@ -6368,10 +6369,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SHELGON]: [ [ 0, Moves.PROTECT ], + [ 1, Moves.EMBER ], [ 1, Moves.LEER ], [ 1, Moves.BITE ], - [ 1, Moves.EMBER ], - [ 1, Moves.DRAGON_BREATH ], + [ 1, Moves.DRAGON_BREATH ], [ 15, Moves.HEADBUTT ], [ 20, Moves.SCARY_FACE ], [ 25, Moves.CRUNCH ], @@ -6384,14 +6385,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SALAMENCE]: [ [ 0, Moves.FLY ], - [ 1, Moves.LEER ], - [ 1, Moves.BITE ], - [ 1, Moves.EMBER ], [ 1, Moves.PROTECT ], - [ 1, Moves.DRAGON_BREATH ], - [ 1, Moves.ROOST ], [ 1, Moves.DRAGON_TAIL ], [ 1, Moves.DUAL_WINGBEAT ], + [ 1, Moves.ROOST ], + [ 1, Moves.EMBER ], + [ 1, Moves.LEER ], + [ 1, Moves.BITE ], + [ 1, Moves.DRAGON_BREATH ], [ 15, Moves.HEADBUTT ], [ 20, Moves.SCARY_FACE ], [ 25, Moves.CRUNCH ], @@ -6409,6 +6410,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 0, Moves.METAL_CLAW ], [ 1, Moves.TACKLE ], [ 1, Moves.BULLET_PUNCH ], + [ 1, Moves.HONE_CLAWS ], [ 6, Moves.ZEN_HEADBUTT ], [ 12, Moves.MAGNET_RISE ], [ 18, Moves.FLASH_CANNON ], @@ -6422,10 +6424,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.METAGROSS]: [ [ 0, Moves.HAMMER_ARM ], - [ 1, Moves.TACKLE ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.METAL_CLAW ], + [ 0, Moves.CONFUSION ], + [ 0, Moves.METAL_CLAW ], [ 1, Moves.BULLET_PUNCH ], + [ 1, Moves.TACKLE ], + [ 1, Moves.EXPLOSION ], + [ 1, Moves.HONE_CLAWS ], [ 6, Moves.ZEN_HEADBUTT ], [ 12, Moves.MAGNET_RISE ], [ 16, Moves.FLASH_CANNON ], @@ -6438,8 +6442,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 82, Moves.HYPER_BEAM ], ], [Species.REGIROCK]: [ - [ 1, Moves.ROCK_THROW ], [ 1, Moves.CHARGE_BEAM ], + [ 1, Moves.ROCK_THROW ], [ 6, Moves.BULLDOZE ], [ 12, Moves.ANCIENT_POWER ], [ 18, Moves.STOMP ], @@ -6455,8 +6459,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 78, Moves.EXPLOSION ], ], [Species.REGICE]: [ - [ 1, Moves.ICY_WIND ], [ 1, Moves.CHARGE_BEAM ], + [ 1, Moves.ICY_WIND ], [ 6, Moves.BULLDOZE ], [ 12, Moves.ANCIENT_POWER ], [ 18, Moves.STOMP ], @@ -6472,13 +6476,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 78, Moves.EXPLOSION ], ], [Species.REGISTEEL]: [ - [ 1, Moves.METAL_CLAW ], [ 1, Moves.CHARGE_BEAM ], + [ 1, Moves.METAL_CLAW ], [ 6, Moves.BULLDOZE ], [ 12, Moves.ANCIENT_POWER ], - [ 18, Moves.STOMP ], - [ 24, Moves.FLASH_CANNON ], + [ 18, Moves.STOMP ], [ 24, Moves.IRON_HEAD ], + [ 24, Moves.FLASH_CANNON ], [ 30, Moves.CURSE ], [ 36, Moves.AMNESIA ], [ 36, Moves.IRON_DEFENSE ], @@ -6491,8 +6495,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 78, Moves.EXPLOSION ], ], [Species.LATIAS]: [ - [ 1, Moves.CHARM ], [ 1, Moves.STORED_POWER ], + [ 1, Moves.CHARM ], [ 5, Moves.HELPING_HAND ], [ 10, Moves.RECOVER ], [ 15, Moves.CONFUSION ], @@ -6507,12 +6511,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.PSYCHIC ], [ 65, Moves.GUARD_SPLIT ], [ 70, Moves.HEALING_WISH ], - [ 75, Moves.PSYCHO_SHIFT ], ], [Species.LATIOS]: [ - [ 1, Moves.DRAGON_DANCE ], [ 1, Moves.STORED_POWER ], - [ 1, Moves.HEAL_BLOCK ], + [ 1, Moves.DRAGON_DANCE ], [ 5, Moves.HELPING_HAND ], [ 10, Moves.RECOVER ], [ 15, Moves.CONFUSION ], @@ -6527,14 +6529,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.PSYCHIC ], [ 65, Moves.POWER_SPLIT ], [ 70, Moves.MEMENTO ], - [ 75, Moves.PSYCHO_SHIFT ], ], [Species.KYOGRE]: [ - [ 1, Moves.BODY_SLAM ], - [ 1, Moves.SCARY_FACE ], - [ 1, Moves.ANCIENT_POWER ], - [ 1, Moves.WATER_PULSE ], [ 1, Moves.ORIGIN_PULSE ], + [ 1, Moves.WATER_PULSE ], + [ 1, Moves.ANCIENT_POWER ], + [ 1, Moves.BODY_SLAM ], + [ 1, Moves.SCARY_FACE ], [ 9, Moves.AQUA_TAIL ], [ 18, Moves.CALM_MIND ], [ 27, Moves.MUDDY_WATER ], @@ -6546,11 +6547,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 90, Moves.WATER_SPOUT ], ], [Species.GROUDON]: [ - [ 1, Moves.SCARY_FACE ], - [ 1, Moves.ANCIENT_POWER ], - [ 1, Moves.MUD_SHOT ], - [ 1, Moves.LAVA_PLUME ], [ 1, Moves.PRECIPICE_BLADES ], + [ 1, Moves.MUD_SHOT ], + [ 1, Moves.ANCIENT_POWER ], + [ 1, Moves.LAVA_PLUME ], + [ 1, Moves.SCARY_FACE ], [ 9, Moves.EARTH_POWER ], [ 18, Moves.BULK_UP ], [ 27, Moves.EARTHQUAKE ], @@ -6562,11 +6563,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 90, Moves.ERUPTION ], ], [Species.RAYQUAZA]: [ - [ 1, Moves.SCARY_FACE ], + [ 1, Moves.DRAGON_ASCENT ], [ 1, Moves.TWISTER ], [ 1, Moves.ANCIENT_POWER ], [ 1, Moves.AIR_SLASH ], - [ 1, Moves.DRAGON_ASCENT ], + [ 1, Moves.SCARY_FACE ], [ 9, Moves.CRUNCH ], [ 18, Moves.DRAGON_DANCE ], [ 27, Moves.EXTREME_SPEED ], @@ -6582,7 +6583,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.CONFUSION ], [ 1, Moves.WISH ], [ 7, Moves.SWIFT ], - [ 14, Moves.HELPING_HAND ], [ 21, Moves.LIFE_DEW ], [ 28, Moves.ZEN_HEADBUTT ], [ 35, Moves.GRAVITY ], @@ -6597,15 +6597,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 98, Moves.DOOM_DESIRE ], ], [Species.DEOXYS]: [ - [ 1, Moves.WRAP ], [ 1, Moves.LEER ], + [ 1, Moves.WRAP ], [ 7, Moves.NIGHT_SHADE ], [ 13, Moves.TELEPORT ], [ 19, Moves.KNOCK_OFF ], - [ 25, Moves.PURSUIT ], + [ 25, Moves.PSYSHOCK ], [ 31, Moves.PSYCHIC ], - [ 37, Moves.SNATCH ], - [ 43, Moves.PSYCHO_SHIFT ], + [ 37, Moves.GRAVITY ], + [ 43, Moves.SKILL_SWAP ], [ 49, Moves.ZEN_HEADBUTT ], [ 55, Moves.COSMIC_POWER ], [ 61, Moves.RECOVER ], From 0beb3a0f8956bba93e6ff2611ef6dbc68fca3b19 Mon Sep 17 00:00:00 2001 From: Alvin Zou <59787978+happinyz@users.noreply.github.com> Date: Mon, 6 May 2024 19:43:01 -0700 Subject: [PATCH 003/125] Show number of Pokeballs in inventory when selecting a pokeball in the reward phase (#573) * Show number of Pokeballs in inventory when selecting a pokeball in the reward phase * Address comments --- src/modifier/modifier-type.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 2e18cd917..45cdd9c4c 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -144,9 +144,16 @@ class AddPokeballModifierType extends ModifierType implements Localizable { } localize(): void { + // TODO: Actually use i18n to localize this description. this.name = `${this.count}x ${getPokeballName(this.pokeballType)}`; - this.description = `Receive ${getPokeballName(this.pokeballType)} x${this.count}\nCatch Rate: ${getPokeballCatchMultiplier(this.pokeballType) > -1 ? `${getPokeballCatchMultiplier(this.pokeballType)}x` : 'Certain'}`; + this.description = `Receive ${getPokeballName(this.pokeballType)} x${this.count} (Inventory: {AMOUNT}) \nCatch Rate: ${getPokeballCatchMultiplier(this.pokeballType) > -1 ? `${getPokeballCatchMultiplier(this.pokeballType)}x` : 'Certain'}`; } + + getDescription(scene: BattleScene): string { + this.localize(); + return this.description.replace('{AMOUNT}', scene.pokeballCounts[this.pokeballType].toString()); + } + } class AddVoucherModifierType extends ModifierType { From 52b546c92405c0189ba32dee52c6842cfc53fbbd Mon Sep 17 00:00:00 2001 From: kenniky Date: Mon, 6 May 2024 23:00:31 -0400 Subject: [PATCH 004/125] add hazard removal for Rapid Spin, Defog, Tidy Up, Mortal Spin (#248) * add hazard removal for Rapid Spin, Defog, Tidy Up, Mortal Spin * Updated templating and fixed some errors support for either pokemon using it added better templating * revert logic, and remove partial tags --------- Co-authored-by: kenwang Co-authored-by: Gwen Valentine --- src/data/move.ts | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 0b7b1e33c..af4ce4fa6 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2961,6 +2961,42 @@ export class AddArenaTrapTagAttr extends AddArenaTagAttr { } } +export class RemoveArenaTrapAttr extends MoveEffectAttr { + + private targetBothSides: boolean; + + constructor(targetBothSides: boolean = false) { + super(true, MoveEffectTrigger.PRE_APPLY); + this.targetBothSides = targetBothSides; + } + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + + if (!super.apply(user, target, move, args)) + return false; + + if(this.targetBothSides){ + user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.PLAYER); + + user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, ArenaTagSide.ENEMY); + user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, ArenaTagSide.ENEMY); + user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, ArenaTagSide.ENEMY); + user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.ENEMY); + } + else { + user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER); + } + + return true; + } +} + export class RemoveScreensAttr extends MoveEffectAttr { private targetBothSides: boolean; @@ -4602,7 +4638,7 @@ export function initMoves() { BattlerTagType.SEEDED, BattlerTagType.INFESTATION ], true) - .partial(), + .attr(RemoveArenaTrapAttr), new StatusMove(Moves.SWEET_SCENT, Type.NORMAL, 100, 20, -1, 0, 2) .attr(StatChangeAttr, BattleStat.EVA, -1) .target(MoveTarget.ALL_NEAR_ENEMIES), @@ -5144,7 +5180,8 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.EVA, -1) .attr(ClearWeatherAttr, WeatherType.FOG) .attr(ClearTerrainAttr) - .attr(RemoveScreensAttr, true), + .attr(RemoveScreensAttr, false) + .attr(RemoveArenaTrapAttr, true), new StatusMove(Moves.TRICK_ROOM, Type.PSYCHIC, -1, 5, -1, -7, 4) .attr(AddArenaTagAttr, ArenaTagType.TRICK_ROOM, 5) .ignoresProtect() @@ -6444,6 +6481,7 @@ export function initMoves() { BattlerTagType.INFESTATION ], true) .attr(StatusEffectAttr, StatusEffect.POISON) + .attr(RemoveArenaTrapAttr) .target(MoveTarget.ALL_NEAR_ENEMIES), new StatusMove(Moves.DOODLE, Type.NORMAL, 100, 10, -1, 0, 9) .attr(AbilityCopyAttr, true), @@ -6487,7 +6525,7 @@ export function initMoves() { .target(MoveTarget.BOTH_SIDES), new SelfStatusMove(Moves.TIDY_UP, Type.NORMAL, -1, 10, 100, 0, 9) .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPD ], 1, true) - .partial(), + .attr(RemoveArenaTrapAttr), new StatusMove(Moves.SNOWSCAPE, Type.ICE, -1, 10, -1, 0, 9) .attr(WeatherChangeAttr, WeatherType.SNOW) .target(MoveTarget.BOTH_SIDES), From 2d740f1952340b335afc6edf6794a8be8111a8cf Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Tue, 7 May 2024 14:35:15 +1000 Subject: [PATCH 005/125] Implement once per battle restriction on abilities Currently just Intrepid Sword and Dauntless Shield --- src/data/ability.ts | 22 ++++++++++++++++++++-- src/field/pokemon.ts | 1 + 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 07aecbdcc..7f82ad01b 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -1826,6 +1826,19 @@ function getAnticipationCondition(): AbAttrCondition { }; } +/** + * Creates an ability condition that causes the ability to fail if that ability + * has already been used by that pokemon that battle. It requires an ability to + * be specified due to current limitations in how conditions on abilities work. + * @param {Abilities} ability The ability to check if it's already been applied + * @returns {AbAttrCondition} The condition + */ +function getOncePerBattleCondition(ability: Abilities): AbAttrCondition { + return (pokemon: Pokemon) => { + return !pokemon.battleData?.abilitiesApplied.includes(ability); + } +} + export class ForewarnAbAttr extends PostSummonAbAttr { constructor() { super(true); @@ -2522,6 +2535,9 @@ function applyAbAttrsInternal(attrType: { new(...args: any return applyNextAbAttr(); pokemon.scene.setPhaseQueueSplice(); const onApplySuccess = () => { + if (pokemon.battleData && !pokemon.battleData.abilitiesApplied.includes(ability.id)) { + pokemon.battleData.abilitiesApplied.push(ability.id); + } if (attr.showAbility && !quiet) { if (showAbilityInstant) pokemon.scene.abilityBar.showAbility(pokemon, passive); @@ -3379,9 +3395,11 @@ export function initAbilities() { new Ability(Abilities.NEUROFORCE, 7) .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 1.25), new Ability(Abilities.INTREPID_SWORD, 8) - .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, 1, true), + .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, 1, true) + .condition(getOncePerBattleCondition(Abilities.INTREPID_SWORD)), new Ability(Abilities.DAUNTLESS_SHIELD, 8) - .attr(PostSummonStatChangeAbAttr, BattleStat.DEF, 1, true), + .attr(PostSummonStatChangeAbAttr, BattleStat.DEF, 1, true) + .condition(getOncePerBattleCondition(Abilities.DAUNTLESS_SHIELD)), new Ability(Abilities.LIBERO, 8) .unimplemented(), new Ability(Abilities.BALL_FETCH, 8) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 5f7ac90b0..da67cd700 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3133,6 +3133,7 @@ export class PokemonBattleData { public hitCount: integer = 0; public endured: boolean = false; public berriesEaten: BerryType[] = []; + public abilitiesApplied: Abilities[] = []; } export class PokemonBattleSummonData { From 36cde21ce34f6d4afa4e82bf1f34ba8af4f47fc4 Mon Sep 17 00:00:00 2001 From: alpaca Date: Tue, 7 May 2024 00:44:41 -0400 Subject: [PATCH 006/125] Adds ribbon in starter screen if mon has beat classic mode (#370) * adds the ribbon asset, hooking it up * works if override. need to add field on server side I imagine * moves count to starterData, increments on win * formatting * increment works properly * recursively check for prevolution * cleaned up to use getRootSpeciesId() * changes ribbon to gold medal version * adds Akuma's ribbon achievements * ribbons increment correctly * missed ui handler update * reorder achievements * ribbon correct, vouchers not. currently investigating * increments properly, but voucher reward phase not appearing * some cleanup * works great, need to better reflect who is getting ribbon in message and cry * plays level fanfare, tabling cry for now * reran items.bat * Minor fixes --------- Co-authored-by: Flashfyre --- public/images/items.json | 10817 +++++++++--------- public/images/items.png | Bin 50304 -> 50554 bytes public/images/items/bronze_ribbon.png | Bin 0 -> 400 bytes public/images/items/great_ribbon.png | Bin 0 -> 408 bytes public/images/items/master_ribbon.png | Bin 0 -> 408 bytes public/images/items/rogue_ribbon.png | Bin 0 -> 407 bytes public/images/items/ultra_ribbon.png | Bin 0 -> 406 bytes public/images/ui/champion_ribbon.png | Bin 0 -> 285 bytes public/images/ui/legacy/champion_ribbon.png | Bin 0 -> 285 bytes src/field/pokemon.ts | 15 +- src/loading-scene.ts | 1 + src/phases.ts | 57 +- src/system/achv.ts | 19 +- src/system/game-data.ts | 33 +- src/system/game-stats.ts | 2 + src/ui/game-stats-ui-handler.ts | 1 + src/ui/starter-select-ui-handler.ts | 13 + 17 files changed, 5588 insertions(+), 5370 deletions(-) create mode 100644 public/images/items/bronze_ribbon.png create mode 100644 public/images/items/great_ribbon.png create mode 100644 public/images/items/master_ribbon.png create mode 100644 public/images/items/rogue_ribbon.png create mode 100644 public/images/items/ultra_ribbon.png create mode 100644 public/images/ui/champion_ribbon.png create mode 100644 public/images/ui/legacy/champion_ribbon.png diff --git a/public/images/items.json b/public/images/items.json index 7b654e761..a454f9f1a 100644 --- a/public/images/items.json +++ b/public/images/items.json @@ -4,8 +4,8 @@ "image": "items.png", "format": "RGBA8888", "size": { - "w": 395, - "h": 395 + "w": 396, + "h": 396 }, "scale": 1, "frames": [ @@ -72,6 +72,48 @@ "h": 28 } }, + { + "filename": "bronze_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 29, + "y": 27, + "w": 22, + "h": 31 + } + }, + { + "filename": "great_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 0, + "y": 58, + "w": 22, + "h": 31 + } + }, { "filename": "linking_cord", "rotated": false, @@ -87,12 +129,75 @@ "h": 26 }, "frame": { - "x": 29, - "y": 27, + "x": 61, + "y": 0, "w": 27, "h": 26 } }, + { + "filename": "master_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 0, + "y": 89, + "w": 22, + "h": 31 + } + }, + { + "filename": "rogue_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 22, + "y": 58, + "w": 22, + "h": 31 + } + }, + { + "filename": "ultra_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 0, + "y": 120, + "w": 22, + "h": 31 + } + }, { "filename": "cornerstone_mask", "rotated": false, @@ -108,7 +213,7 @@ "h": 26 }, "frame": { - "x": 61, + "x": 88, "y": 0, "w": 24, "h": 26 @@ -129,8 +234,8 @@ "h": 26 }, "frame": { - "x": 0, - "y": 58, + "x": 112, + "y": 0, "w": 23, "h": 26 } @@ -150,7 +255,7 @@ "h": 22 }, "frame": { - "x": 85, + "x": 135, "y": 0, "w": 27, "h": 22 @@ -171,7 +276,7 @@ "h": 21 }, "frame": { - "x": 112, + "x": 162, "y": 0, "w": 28, "h": 21 @@ -192,7 +297,7 @@ "h": 21 }, "frame": { - "x": 140, + "x": 190, "y": 0, "w": 28, "h": 21 @@ -213,7 +318,7 @@ "h": 21 }, "frame": { - "x": 168, + "x": 218, "y": 0, "w": 28, "h": 21 @@ -234,7 +339,7 @@ "h": 21 }, "frame": { - "x": 196, + "x": 246, "y": 0, "w": 28, "h": 21 @@ -255,7 +360,7 @@ "h": 21 }, "frame": { - "x": 224, + "x": 274, "y": 0, "w": 28, "h": 21 @@ -276,7 +381,7 @@ "h": 21 }, "frame": { - "x": 252, + "x": 302, "y": 0, "w": 28, "h": 21 @@ -297,8 +402,8 @@ "h": 31 }, "frame": { - "x": 0, - "y": 84, + "x": 22, + "y": 89, "w": 17, "h": 31 } @@ -319,7 +424,7 @@ }, "frame": { "x": 0, - "y": 115, + "y": 151, "w": 17, "h": 31 } @@ -339,12 +444,33 @@ "h": 31 }, "frame": { - "x": 0, - "y": 146, + "x": 22, + "y": 120, "w": 17, "h": 31 } }, + { + "filename": "black_augurite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 22, + "h": 25 + }, + "frame": { + "x": 17, + "y": 151, + "w": 22, + "h": 25 + } + }, { "filename": "prison_bottle", "rotated": false, @@ -361,11 +487,32 @@ }, "frame": { "x": 0, - "y": 177, + "y": 182, "w": 17, "h": 30 } }, + { + "filename": "big_root", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 17, + "y": 176, + "w": 23, + "h": 24 + } + }, { "filename": "chipped_pot", "rotated": false, @@ -381,7 +528,7 @@ "h": 20 }, "frame": { - "x": 280, + "x": 330, "y": 0, "w": 26, "h": 20 @@ -402,12 +549,33 @@ "h": 20 }, "frame": { - "x": 306, + "x": 356, "y": 0, "w": 26, "h": 20 } }, + { + "filename": "catching_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 0, + "y": 212, + "w": 21, + "h": 24 + } + }, { "filename": "choice_scarf", "rotated": false, @@ -423,8 +591,8 @@ "h": 24 }, "frame": { - "x": 332, - "y": 0, + "x": 0, + "y": 236, "w": 24, "h": 24 } @@ -444,75 +612,12 @@ "h": 24 }, "frame": { - "x": 356, - "y": 0, + "x": 0, + "y": 260, "w": 24, "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 22, - "h": 25 - }, - "frame": { - "x": 0, - "y": 207, - "w": 22, - "h": 25 - } - }, - { - "filename": "big_root", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 0, - "y": 232, - "w": 23, - "h": 24 - } - }, { "filename": "golden_punch", "rotated": false, @@ -529,7 +634,7 @@ }, "frame": { "x": 0, - "y": 256, + "y": 284, "w": 24, "h": 24 } @@ -550,7 +655,7 @@ }, "frame": { "x": 0, - "y": 280, + "y": 308, "w": 24, "h": 24 } @@ -571,7 +676,7 @@ }, "frame": { "x": 0, - "y": 304, + "y": 332, "w": 24, "h": 24 } @@ -592,11 +697,74 @@ }, "frame": { "x": 0, - "y": 328, + "y": 356, "w": 24, "h": 24 } }, + { + "filename": "mega_bracelet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 16 + }, + "frame": { + "x": 0, + "y": 380, + "w": 20, + "h": 16 + } + }, + { + "filename": "relic_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 9, + "w": 17, + "h": 16 + }, + "frame": { + "x": 20, + "y": 380, + "w": 17, + "h": 16 + } + }, + { + "filename": "calcium", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 51, + "y": 27, + "w": 16, + "h": 24 + } + }, { "filename": "lucky_punch_great", "rotated": false, @@ -612,159 +780,12 @@ "h": 24 }, "frame": { - "x": 0, - "y": 352, + "x": 67, + "y": 26, "w": 24, "h": 24 } }, - { - "filename": "coupon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 0, - "y": 376, - "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 - } - }, - { - "filename": "calcium", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 17, - "y": 84, - "w": 16, - "h": 24 - } - }, - { - "filename": "carbos", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 17, - "y": 108, - "w": 16, - "h": 24 - } - }, - { - "filename": "catching_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 17, - "y": 132, - "w": 21, - "h": 24 - } - }, - { - "filename": "kings_rock", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 17, - "y": 156, - "w": 23, - "h": 24 - } - }, { "filename": "lucky_punch_master", "rotated": false, @@ -780,12 +801,33 @@ "h": 24 }, "frame": { - "x": 17, - "y": 180, + "x": 91, + "y": 26, "w": 24, "h": 24 } }, + { + "filename": "kings_rock", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 115, + "y": 26, + "w": 23, + "h": 24 + } + }, { "filename": "lucky_punch_ultra", "rotated": false, @@ -801,8 +843,8 @@ "h": 24 }, "frame": { - "x": 22, - "y": 204, + "x": 138, + "y": 22, "w": 24, "h": 24 } @@ -822,8 +864,8 @@ "h": 24 }, "frame": { - "x": 23, - "y": 228, + "x": 162, + "y": 21, "w": 24, "h": 24 } @@ -843,8 +885,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 252, + "x": 186, + "y": 21, "w": 24, "h": 24 } @@ -864,8 +906,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 276, + "x": 210, + "y": 21, "w": 24, "h": 24 } @@ -885,8 +927,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 300, + "x": 234, + "y": 21, "w": 24, "h": 24 } @@ -906,8 +948,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 324, + "x": 258, + "y": 21, "w": 24, "h": 24 } @@ -927,8 +969,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 348, + "x": 282, + "y": 21, "w": 24, "h": 24 } @@ -948,8 +990,50 @@ "h": 23 }, "frame": { - "x": 46, - "y": 372, + "x": 306, + "y": 21, + "w": 24, + "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": 330, + "y": 20, + "w": 24, + "h": 23 + } + }, + { + "filename": "expert_belt", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 23 + }, + "frame": { + "x": 354, + "y": 20, "w": 24, "h": 23 } @@ -969,199 +1053,31 @@ "h": 24 }, "frame": { - "x": 23, + "x": 378, + "y": 20, + "w": 18, + "h": 24 + } + }, + { + "filename": "carbos", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 44, "y": 58, - "w": 18, - "h": 24 - } - }, - { - "filename": "ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 41, - "y": 53, - "w": 18, - "h": 24 - } - }, - { - "filename": "full_restore", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 33, - "y": 82, - "w": 18, - "h": 24 - } - }, - { - "filename": "max_elixir", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 33, - "y": 106, - "w": 18, - "h": 24 - } - }, - { - "filename": "hp_up", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, "w": 16, "h": 24 - }, - "frame": { - "x": 38, - "y": 130, - "w": 16, - "h": 24 - } - }, - { - "filename": "iron", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 40, - "y": 154, - "w": 16, - "h": 24 - } - }, - { - "filename": "lure", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 41, - "y": 178, - "w": 17, - "h": 24 - } - }, - { - "filename": "max_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 46, - "y": 202, - "w": 18, - "h": 24 - } - }, - { - "filename": "max_lure", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 47, - "y": 226, - "w": 17, - "h": 24 - } - }, - { - "filename": "max_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 48, - "y": 250, - "w": 18, - "h": 24 } }, { @@ -1179,12 +1095,33 @@ "h": 24 }, "frame": { - "x": 48, - "y": 274, + "x": 21, + "y": 200, "w": 22, "h": 24 } }, + { + "filename": "oval_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 24, + "y": 224, + "w": 21, + "h": 24 + } + }, { "filename": "reveal_glass", "rotated": false, @@ -1200,8 +1137,8 @@ "h": 24 }, "frame": { - "x": 48, - "y": 298, + "x": 24, + "y": 248, "w": 23, "h": 24 } @@ -1221,201 +1158,12 @@ "h": 23 }, "frame": { - "x": 48, - "y": 322, + "x": 24, + "y": 272, "w": 23, "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": 48, - "y": 345, - "w": 24, - "h": 23 - } - }, - { - "filename": "max_repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 56, - "y": 27, - "w": 16, - "h": 24 - } - }, - { - "filename": "oval_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 72, - "y": 26, - "w": 21, - "h": 24 - } - }, - { - "filename": "red_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 93, - "y": 22, - "w": 20, - "h": 24 - } - }, - { - "filename": "expert_belt", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 23 - }, - "frame": { - "x": 113, - "y": 21, - "w": 24, - "h": 23 - } - }, - { - "filename": "hearthflame_mask", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 23 - }, - "frame": { - "x": 137, - "y": 21, - "w": 24, - "h": 23 - } - }, - { - "filename": "leppa_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 161, - "y": 21, - "w": 24, - "h": 23 - } - }, - { - "filename": "scope_lens", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 185, - "y": 21, - "w": 24, - "h": 23 - } - }, - { - "filename": "twisted_spoon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 209, - "y": 21, - "w": 24, - "h": 23 - } - }, { "filename": "dynamax_band", "rotated": false, @@ -1431,14 +1179,14 @@ "h": 23 }, "frame": { - "x": 233, - "y": 21, + "x": 24, + "y": 295, "w": 23, "h": 23 } }, { - "filename": "exp_balance", + "filename": "griseous_core", "rotated": false, "trimmed": true, "sourceSize": { @@ -1446,20 +1194,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 4, + "x": 5, "y": 5, - "w": 24, - "h": 22 + "w": 23, + "h": 23 }, "frame": { - "x": 256, - "y": 21, - "w": 24, - "h": 22 + "x": 24, + "y": 318, + "w": 23, + "h": 23 } }, { - "filename": "exp_share", + "filename": "hearthflame_mask", "rotated": false, "trimmed": true, "sourceSize": { @@ -1468,19 +1216,166 @@ }, "spriteSourceSize": { "x": 4, - "y": 5, + "y": 4, "w": 24, - "h": 22 + "h": 23 }, "frame": { - "x": 280, - "y": 20, + "x": 24, + "y": 341, "w": 24, - "h": 22 + "h": 23 } }, { - "filename": "peat_block", + "filename": "abomasite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 24, + "y": 364, + "w": 16, + "h": 16 + } + }, + { + "filename": "absolite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 37, + "y": 380, + "w": 16, + "h": 16 + } + }, + { + "filename": "aerodactylite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 40, + "y": 364, + "w": 16, + "h": 16 + } + }, + { + "filename": "aggronite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 53, + "y": 380, + "w": 16, + "h": 16 + } + }, + { + "filename": "ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 39, + "y": 89, + "w": 18, + "h": 24 + } + }, + { + "filename": "full_restore", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 39, + "y": 113, + "w": 18, + "h": 24 + } + }, + { + "filename": "max_elixir", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 39, + "y": 137, + "w": 18, + "h": 24 + } + }, + { + "filename": "silver_powder", "rotated": false, "trimmed": true, "sourceSize": { @@ -1489,15 +1384,267 @@ }, "spriteSourceSize": { "x": 4, - "y": 5, + "y": 11, "w": 24, - "h": 22 + "h": 15 }, "frame": { - "x": 304, - "y": 20, + "x": 39, + "y": 161, "w": 24, - "h": 22 + "h": 15 + } + }, + { + "filename": "shiny_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 40, + "y": 176, + "w": 21, + "h": 24 + } + }, + { + "filename": "max_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 43, + "y": 200, + "w": 18, + "h": 24 + } + }, + { + "filename": "hp_up", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 45, + "y": 224, + "w": 16, + "h": 24 + } + }, + { + "filename": "iron", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 47, + "y": 248, + "w": 16, + "h": 24 + } + }, + { + "filename": "lure", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 47, + "y": 272, + "w": 17, + "h": 24 + } + }, + { + "filename": "max_lure", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 47, + "y": 296, + "w": 17, + "h": 24 + } + }, + { + "filename": "adamant_crystal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 47, + "y": 320, + "w": 23, + "h": 21 + } + }, + { + "filename": "black_belt", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 48, + "y": 341, + "w": 22, + "h": 23 + } + }, + { + "filename": "alakazite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 56, + "y": 364, + "w": 16, + "h": 16 + } + }, + { + "filename": "altarianite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 69, + "y": 380, + "w": 16, + "h": 16 + } + }, + { + "filename": "revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 12, + "h": 17 + }, + "frame": { + "x": 382, + "y": 0, + "w": 12, + "h": 17 + } + }, + { + "filename": "ability_capsule", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 24, + "h": 14 + }, + "frame": { + "x": 138, + "y": 46, + "w": 24, + "h": 14 } }, { @@ -1515,8 +1662,8 @@ "h": 18 }, "frame": { - "x": 328, - "y": 24, + "x": 162, + "y": 45, "w": 24, "h": 18 } @@ -1536,98 +1683,14 @@ "h": 18 }, "frame": { - "x": 352, - "y": 24, + "x": 186, + "y": 45, "w": 24, "h": 18 } }, { - "filename": "pp_max", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 59, - "y": 51, - "w": 16, - "h": 24 - } - }, - { - "filename": "shiny_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 75, - "y": 50, - "w": 21, - "h": 24 - } - }, - { - "filename": "super_lure", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 96, - "y": 46, - "w": 17, - "h": 24 - } - }, - { - "filename": "griseous_core", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 113, - "y": 44, - "w": 23, - "h": 23 - } - }, - { - "filename": "rare_candy", + "filename": "exp_balance", "rotated": false, "trimmed": true, "sourceSize": { @@ -1637,249 +1700,18 @@ "spriteSourceSize": { "x": 4, "y": 5, - "w": 23, - "h": 23 + "w": 24, + "h": 22 }, "frame": { - "x": 136, - "y": 44, - "w": 23, - "h": 23 - } - }, - { - "filename": "rarer_candy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 159, - "y": 44, - "w": 23, - "h": 23 - } - }, - { - "filename": "stick", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 182, - "y": 44, - "w": 23, - "h": 23 - } - }, - { - "filename": "black_belt", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 205, - "y": 44, - "w": 22, - "h": 23 - } - }, - { - "filename": "bug_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 227, - "y": 44, - "w": 22, - "h": 23 - } - }, - { - "filename": "dark_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 249, - "y": 44, - "w": 22, - "h": 23 - } - }, - { - "filename": "pp_up", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 271, - "y": 43, - "w": 16, - "h": 24 - } - }, - { - "filename": "dragon_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 287, - "y": 42, - "w": 22, - "h": 23 - } - }, - { - "filename": "electric_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 309, - "y": 42, - "w": 22, - "h": 23 - } - }, - { - "filename": "fairy_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 331, - "y": 42, - "w": 22, - "h": 23 - } - }, - { - "filename": "fighting_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 353, - "y": 42, - "w": 22, - "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": 375, + "x": 210, "y": 45, - "w": 20, - "h": 23 + "w": 24, + "h": 22 } }, { - "filename": "ability_capsule", + "filename": "exp_share", "rotated": false, "trimmed": true, "sourceSize": { @@ -1888,15 +1720,141 @@ }, "spriteSourceSize": { "x": 4, - "y": 9, + "y": 5, "w": 24, - "h": 14 + "h": 22 }, "frame": { - "x": 113, - "y": 67, + "x": 234, + "y": 45, "w": 24, - "h": 14 + "h": 22 + } + }, + { + "filename": "leppa_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 258, + "y": 45, + "w": 24, + "h": 23 + } + }, + { + "filename": "scope_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 282, + "y": 45, + "w": 24, + "h": 23 + } + }, + { + "filename": "twisted_spoon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 306, + "y": 44, + "w": 24, + "h": 23 + } + }, + { + "filename": "peat_block", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 22 + }, + "frame": { + "x": 330, + "y": 43, + "w": 24, + "h": 22 + } + }, + { + "filename": "healing_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 23, + "h": 22 + }, + "frame": { + "x": 354, + "y": 43, + "w": 23, + "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": 377, + "y": 44, + "w": 19, + "h": 22 } }, { @@ -1914,12 +1872,54 @@ "h": 20 }, "frame": { - "x": 137, - "y": 67, + "x": 330, + "y": 65, "w": 24, "h": 20 } }, + { + "filename": "amulet_coin", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 354, + "y": 65, + "w": 23, + "h": 21 + } + }, + { + "filename": "metal_coat", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 19, + "h": 22 + }, + "frame": { + "x": 377, + "y": 66, + "w": 19, + "h": 22 + } + }, { "filename": "rusted_shield", "rotated": false, @@ -1935,7 +1935,7 @@ "h": 20 }, "frame": { - "x": 161, + "x": 306, "y": 67, "w": 24, "h": 20 @@ -1956,264 +1956,12 @@ "h": 20 }, "frame": { - "x": 185, - "y": 67, + "x": 330, + "y": 85, "w": 24, "h": 20 } }, - { - "filename": "shadow_reins_of_unity", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 24, - "h": 20 - }, - "frame": { - "x": 209, - "y": 67, - "w": 24, - "h": 20 - } - }, - { - "filename": "soft_sand", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 24, - "h": 20 - }, - "frame": { - "x": 233, - "y": 67, - "w": 24, - "h": 20 - } - }, - { - "filename": "adamant_crystal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 257, - "y": 67, - "w": 23, - "h": 21 - } - }, - { - "filename": "golden_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 17, - "h": 20 - }, - "frame": { - "x": 96, - "y": 70, - "w": 17, - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 75, - "y": 74, - "w": 21, - "h": 23 - } - }, - { - "filename": "protein", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 59, - "y": 75, - "w": 16, - "h": 24 - } - }, - { - "filename": "fire_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "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, - "w": 22, - "h": 23 - } - }, - { - "filename": "flying_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 56, - "y": 145, - "w": 22, - "h": 23 - } - }, - { - "filename": "focus_sash", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 58, - "y": 168, - "w": 22, - "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,2721 +1977,12 @@ "h": 21 }, "frame": { - "x": 160, - "y": 87, + "x": 354, + "y": 86, "w": 23, "h": 21 } }, - { - "filename": "healing_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 23, - "h": 22 - }, - "frame": { - "x": 183, - "y": 87, - "w": 23, - "h": 22 - } - }, - { - "filename": "rusted_sword", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 22 - }, - "frame": { - "x": 206, - "y": 87, - "w": 23, - "h": 22 - } - }, - { - "filename": "charcoal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 15, - "h": 11 - }, - "frame": { - "x": 58, - "y": 191, - "w": 15, - "h": 11 - } - }, - { - "filename": "repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 64, - "y": 202, - "w": 16, - "h": 24 - } - }, - { - "filename": "super_repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 64, - "y": 226, - "w": 16, - "h": 24 - } - }, - { - "filename": "unknown", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 66, - "y": 250, - "w": 16, - "h": 24 - } - }, - { - "filename": "zinc", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 70, - "y": 274, - "w": 16, - "h": 24 - } - }, - { - "filename": "ghost_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 71, - "y": 298, - "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": 71, - "y": 321, - "w": 22, - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 21, - "h": 23 - }, - "frame": { - "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 - } - }, - { - "filename": "never_melt_ice", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 80, - "y": 187, - "w": 22, - "h": 23 - } - }, - { - "filename": "normal_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 80, - "y": 210, - "w": 22, - "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": 80, - "y": 233, - "w": 23, - "h": 17 - } - }, - { - "filename": "petaya_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 82, - "y": 250, - "w": 22, - "h": 23 - } - }, - { - "filename": "poison_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 93, - "y": 319, - "w": 22, - "h": 23 - } - }, - { - "filename": "reaper_cloth", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 94, - "y": 342, - "w": 22, - "h": 23 - } - }, - { - "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": { - "w": 32, - "h": 32 - }, - "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": 17, - "h": 23 - }, - "frame": { - "x": 98, - "y": 116, - "w": 17, - "h": 23 - } - }, - { - "filename": "rock_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 99, - "y": 139, - "w": 22, - "h": 23 - } - }, - { - "filename": "sharp_beak", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 101, - "y": 162, - "w": 21, - "h": 23 - } - }, - { - "filename": "steel_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 102, - "y": 185, - "w": 22, - "h": 23 - } - }, - { - "filename": "stellar_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 102, - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 104, - "y": 250, - "w": 22, - "h": 23 - } - }, - { - "filename": "sachet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 18, - "h": 23 - }, - "frame": { - "x": 108, - "y": 273, - "w": 18, - "h": 23 - } - }, - { - "filename": "whipped_dream", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 21, - "h": 23 - }, - "frame": { - "x": 110, - "y": 296, - "w": 21, - "h": 23 - } - }, - { - "filename": "wide_lens", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 115, - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 124, - "y": 178, - "w": 22, - "h": 22 - } - }, - { - "filename": "ganlon_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 124, - "y": 200, - "w": 22, - "h": 22 - } - }, - { - "filename": "guard_spec", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 125, - "y": 222, - "w": 22, - "h": 22 - } - }, - { - "filename": "ice_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 126, - "y": 244, - "w": 22, - "h": 22 - } - }, - { - "filename": "magmarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 126, - "y": 266, - "w": 22, - "h": 22 - } - }, - { - "filename": "hard_meteorite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "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": 147, - "w": 19, - "h": 22 - } - }, - { - "filename": "memory_bug", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 146, - "y": 169, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_dragon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 146, - "y": 191, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_electric", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 168, - "y": 168, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_fairy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 168, - "y": 190, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_fighting", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 190, - "y": 168, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_fire", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 190, - "y": 190, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_flying", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 212, - "y": 168, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_ghost", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 212, - "y": 190, - "w": 22, - "h": 22 - } - }, - { - "filename": "mystery_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 18 - }, - "frame": { - "x": 234, - "y": 168, - "w": 16, - "h": 18 - } - }, - { - "filename": "memory_grass", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 147, - "y": 213, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_ice", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 169, - "y": 212, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_normal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 191, - "y": 212, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_normal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 191, - "y": 212, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_poison", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 213, - "y": 212, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_psychic", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 235, - "y": 208, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_rock", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 148, - "y": 235, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_steel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 148, - "y": 257, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 170, - "y": 234, - "w": 22, - "h": 22 - } - }, - { - "filename": "mini_black_hole", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 170, - "y": 256, - "w": 22, - "h": 22 - } - }, - { - "filename": "protector", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 192, - "y": 234, - "w": 22, - "h": 22 - } - }, - { - "filename": "scroll_of_darkness", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 192, - "y": 256, - "w": 22, - "h": 22 - } - }, - { - "filename": "scroll_of_waters", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 214, - "y": 234, - "w": 22, - "h": 22 - } - }, - { - "filename": "shed_shell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 214, - "y": 256, - "w": 22, - "h": 22 - } - }, - { - "filename": "starf_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 236, - "y": 230, - "w": 22, - "h": 22 - } - }, - { - "filename": "thunder_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 236, - "y": 252, - "w": 22, - "h": 22 - } - }, - { - "filename": "metal_coat", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 19, - "h": 22 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 258, - "y": 230, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_dragon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 258, - "y": 252, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_electric", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 151, - "y": 279, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_fairy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 173, - "y": 278, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_fighting", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 195, - "y": 278, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_fire", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 217, - "y": 278, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_flying", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 239, - "y": 274, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_ghost", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 261, - "y": 274, - "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": 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": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "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 - } - }, - { - "filename": "tm_grass", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 239, - "y": 296, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_ground", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 261, - "y": 296, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_ice", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 137, - "y": 320, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_poison", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 159, - "y": 320, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_psychic", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 138, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_rock", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 160, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "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": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 21 - }, - "frame": { - "x": 272, - "y": 150, - "w": 20, - "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 - } - }, - { - "filename": "tm_steel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 280, - "y": 230, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 280, - "y": 252, - "w": 22, - "h": 22 - } - }, - { - "filename": "water_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 283, - "y": 274, - "w": 22, - "h": 22 - } - }, - { - "filename": "x_accuracy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 182, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "x_defense", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 226, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "x_sp_def", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 246, - "y": 318, - "w": 22, - "h": 22 - } - }, - { - "filename": "x_speed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 270, - "y": 340, - "w": 20, - "h": 20 - } - }, { "filename": "spell_tag", "rotated": false, @@ -4959,14 +1998,14 @@ "h": 21 }, "frame": { - "x": 290, - "y": 318, + "x": 377, + "y": 88, "w": 19, "h": 21 } }, { - "filename": "zoom_lens", + "filename": "max_potion", "rotated": false, "trimmed": true, "sourceSize": { @@ -4974,20 +2013,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 + "x": 7, + "y": 4, + "w": 18, + "h": 24 }, "frame": { - "x": 290, - "y": 339, - "w": 21, - "h": 21 + "x": 61, + "y": 176, + "w": 18, + "h": 24 } }, { - "filename": "apicot_berry", + "filename": "red_orb", "rotated": false, "trimmed": true, "sourceSize": { @@ -4996,61 +2035,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 6, - "w": 19, - "h": 20 + "y": 4, + "w": 20, + "h": 24 }, "frame": { - "x": 280, - "y": 67, - "w": 19, - "h": 20 + "x": 61, + "y": 200, + "w": 20, + "h": 24 } }, { - "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", + "filename": "bug_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -5059,61 +2056,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 7, - "w": 21, - "h": 19 + "y": 4, + "w": 22, + "h": 23 }, "frame": { - "x": 343, - "y": 65, - "w": 21, - "h": 19 + "x": 61, + "y": 224, + "w": 22, + "h": 23 } }, { - "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", + "filename": "dark_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -5122,1090 +2077,82 @@ }, "spriteSourceSize": { "x": 6, - "y": 8, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 63, + "y": 247, + "w": 22, + "h": 23 + } + }, + { + "filename": "dragon_fang", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, "w": 21, - "h": 18 + "h": 23 + }, + "frame": { + "x": 64, + "y": 270, + "w": 21, + "h": 23 + } + }, + { + "filename": "dragon_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 64, + "y": 293, + "w": 22, + "h": 23 + } + }, + { + "filename": "max_repel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 }, "frame": { "x": 70, - "y": 377, - "w": 21, - "h": 18 + "y": 316, + "w": 16, + "h": 24 } }, { - "filename": "unremarkable_teacup", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 21, - "h": 18 - }, - "frame": { - "x": 91, - "y": 377, - "w": 21, - "h": 18 - } - }, - { - "filename": "wl_ability_urge", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 112, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_antidote", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 132, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_awakening", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 152, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_burn_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 172, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_custom_spliced", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 192, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_custom_thief", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 212, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_elixir", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 232, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 314, - "y": 145, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_guard_spec", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 334, - "y": 144, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_hyper_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 294, - "y": 147, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_item_drop", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 292, - "y": 165, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_item_urge", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 314, - "y": 163, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_max_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 334, - "y": 162, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_max_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 312, - "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, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 334, - "y": 180, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 354, - "y": 180, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_reset_urge", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 374, - "y": 179, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_revive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 332, - "y": 198, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_super_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 352, - "y": 198, - "w": 20, - "h": 18 - } - }, - { - "filename": "relic_band", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 17, - "h": 16 - }, - "frame": { - "x": 314, - "y": 217, - "w": 17, - "h": 16 - } - }, - { - "filename": "abomasite", + "filename": "pp_max", "rotated": false, "trimmed": true, "sourceSize": { @@ -6214,120 +2161,15 @@ }, "spriteSourceSize": { "x": 8, - "y": 8, + "y": 4, "w": 16, - "h": 16 + "h": 24 }, "frame": { - "x": 302, - "y": 233, + "x": 70, + "y": 340, "w": 16, - "h": 16 - } - }, - { - "filename": "absolite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 302, - "y": 249, - "w": 16, - "h": 16 - } - }, - { - "filename": "aerodactylite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 318, - "y": 233, - "w": 16, - "h": 16 - } - }, - { - "filename": "aggronite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 318, - "y": 249, - "w": 16, - "h": 16 - } - }, - { - "filename": "alakazite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 305, - "y": 265, - "w": 16, - "h": 16 - } - }, - { - "filename": "altarianite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 305, - "y": 281, - "w": 16, - "h": 16 + "h": 24 } }, { @@ -6345,8 +2187,8 @@ "h": 16 }, "frame": { - "x": 305, - "y": 297, + "x": 72, + "y": 364, "w": 16, "h": 16 } @@ -6366,12 +2208,705 @@ "h": 16 }, "frame": { - "x": 321, - "y": 265, + "x": 85, + "y": 380, "w": 16, "h": 16 } }, + { + "filename": "shadow_reins_of_unity", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 24, + "h": 20 + }, + "frame": { + "x": 67, + "y": 50, + "w": 24, + "h": 20 + } + }, + { + "filename": "soft_sand", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 24, + "h": 20 + }, + "frame": { + "x": 91, + "y": 50, + "w": 24, + "h": 20 + } + }, + { + "filename": "binding_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 23, + "h": 20 + }, + "frame": { + "x": 115, + "y": 50, + "w": 23, + "h": 20 + } + }, + { + "filename": "black_glasses", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 138, + "y": 60, + "w": 23, + "h": 17 + } + }, + { + "filename": "burn_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 161, + "y": 63, + "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": 184, + "y": 63, + "w": 23, + "h": 17 + } + }, + { + "filename": "coupon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 207, + "y": 67, + "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": 230, + "y": 67, + "w": 23, + "h": 19 + } + }, + { + "filename": "moon_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 253, + "y": 68, + "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": 276, + "y": 68, + "w": 23, + "h": 21 + } + }, + { + "filename": "douse_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 60, + "y": 70, + "w": 23, + "h": 17 + } + }, + { + "filename": "rare_candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 57, + "y": 87, + "w": 23, + "h": 23 + } + }, + { + "filename": "rarer_candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 57, + "y": 110, + "w": 23, + "h": 23 + } + }, + { + "filename": "stick", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 57, + "y": 133, + "w": 23, + "h": 23 + } + }, + { + "filename": "apicot_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 63, + "y": 156, + "w": 19, + "h": 20 + } + }, + { + "filename": "mystic_ticket", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 83, + "y": 70, + "w": 23, + "h": 19 + } + }, + { + "filename": "electric_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 80, + "y": 89, + "w": 22, + "h": 23 + } + }, + { + "filename": "fairy_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 80, + "y": 112, + "w": 22, + "h": 23 + } + }, + { + "filename": "deep_sea_tooth", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 80, + "y": 135, + "w": 22, + "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": 106, + "y": 70, + "w": 23, + "h": 21 + } + }, + { + "filename": "fighting_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 102, + "y": 91, + "w": 22, + "h": 23 + } + }, + { + "filename": "fire_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 102, + "y": 114, + "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": 102, + "y": 137, + "w": 22, + "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": 82, + "y": 156, + "w": 23, + "h": 20 + } + }, + { + "filename": "fire_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 79, + "y": 176, + "w": 22, + "h": 23 + } + }, + { + "filename": "flying_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 81, + "y": 199, + "w": 22, + "h": 23 + } + }, + { + "filename": "focus_sash", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 83, + "y": 222, + "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": 85, + "y": 245, + "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": 85, + "y": 268, + "w": 22, + "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": 86, + "y": 291, + "w": 22, + "h": 23 + } + }, + { + "filename": "ice_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 86, + "y": 314, + "w": 22, + "h": 23 + } + }, + { + "filename": "never_melt_ice", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 86, + "y": 337, + "w": 22, + "h": 23 + } + }, + { + "filename": "big_nugget", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 88, + "y": 360, + "w": 20, + "h": 20 + } + }, { "filename": "banettite", "rotated": false, @@ -6387,12 +2922,222 @@ "h": 16 }, "frame": { - "x": 321, - "y": 281, + "x": 101, + "y": 380, "w": 16, "h": 16 } }, + { + "filename": "blue_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 105, + "y": 156, + "w": 20, + "h": 20 + } + }, + { + "filename": "normal_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 101, + "y": 176, + "w": 22, + "h": 23 + } + }, + { + "filename": "lansat_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 21, + "h": 23 + }, + "frame": { + "x": 103, + "y": 199, + "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": 105, + "y": 222, + "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": 107, + "y": 245, + "w": 20, + "h": 23 + } + }, + { + "filename": "petaya_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 107, + "y": 268, + "w": 22, + "h": 23 + } + }, + { + "filename": "poison_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 108, + "y": 291, + "w": 22, + "h": 23 + } + }, + { + "filename": "psychic_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 108, + "y": 314, + "w": 22, + "h": 23 + } + }, + { + "filename": "reaper_cloth", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 108, + "y": 337, + "w": 22, + "h": 23 + } + }, + { + "filename": "deep_sea_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 108, + "y": 360, + "w": 22, + "h": 20 + } + }, { "filename": "beedrillite", "rotated": false, @@ -6408,12 +3153,285 @@ "h": 16 }, "frame": { - "x": 321, - "y": 297, + "x": 117, + "y": 380, "w": 16, "h": 16 } }, + { + "filename": "pp_up", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 124, + "y": 91, + "w": 16, + "h": 24 + } + }, + { + "filename": "protein", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 124, + "y": 115, + "w": 16, + "h": 24 + } + }, + { + "filename": "everstone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 17 + }, + "frame": { + "x": 124, + "y": 139, + "w": 20, + "h": 17 + } + }, + { + "filename": "candy_jar", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 125, + "y": 156, + "w": 19, + "h": 20 + } + }, + { + "filename": "rock_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 123, + "y": 176, + "w": 22, + "h": 23 + } + }, + { + "filename": "sharp_beak", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 21, + "h": 23 + }, + "frame": { + "x": 124, + "y": 199, + "w": 21, + "h": 23 + } + }, + { + "filename": "steel_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 126, + "y": 222, + "w": 22, + "h": 23 + } + }, + { + "filename": "stellar_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 127, + "y": 245, + "w": 22, + "h": 23 + } + }, + { + "filename": "water_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 129, + "y": 268, + "w": 22, + "h": 23 + } + }, + { + "filename": "whipped_dream", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 21, + "h": 23 + }, + "frame": { + "x": 130, + "y": 291, + "w": 21, + "h": 23 + } + }, + { + "filename": "wide_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 130, + "y": 314, + "w": 22, + "h": 23 + } + }, + { + "filename": "charcoal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 130, + "y": 337, + "w": 22, + "h": 22 + } + }, + { + "filename": "liechi_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 130, + "y": 359, + "w": 22, + "h": 21 + } + }, { "filename": "blastoisinite", "rotated": false, @@ -6429,8 +3447,8 @@ "h": 16 }, "frame": { - "x": 309, - "y": 313, + "x": 133, + "y": 380, "w": 16, "h": 16 } @@ -6450,12 +3468,915 @@ "h": 16 }, "frame": { - "x": 325, - "y": 313, + "x": 149, + "y": 380, "w": 16, "h": 16 } }, + { + "filename": "dusk_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 140, + "y": 77, + "w": 21, + "h": 21 + } + }, + { + "filename": "dire_hit", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 140, + "y": 98, + "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": 140, + "y": 120, + "w": 22, + "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": 161, + "y": 80, + "w": 23, + "h": 18 + } + }, + { + "filename": "pair_of_tickets", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 184, + "y": 80, + "w": 23, + "h": 19 + } + }, + { + "filename": "dna_splicers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 162, + "y": 98, + "w": 22, + "h": 22 + } + }, + { + "filename": "rusted_sword", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 22 + }, + "frame": { + "x": 184, + "y": 99, + "w": 23, + "h": 22 + } + }, + { + "filename": "electirizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 207, + "y": 86, + "w": 22, + "h": 22 + } + }, + { + "filename": "enigma_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 229, + "y": 86, + "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": 162, + "y": 120, + "w": 22, + "h": 20 + } + }, + { + "filename": "sachet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 18, + "h": 23 + }, + "frame": { + "x": 144, + "y": 139, + "w": 18, + "h": 23 + } + }, + { + "filename": "ganlon_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 162, + "y": 140, + "w": 22, + "h": 22 + } + }, + { + "filename": "guard_spec", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 184, + "y": 121, + "w": 22, + "h": 22 + } + }, + { + "filename": "ice_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 184, + "y": 143, + "w": 22, + "h": 22 + } + }, + { + "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": 89, + "w": 23, + "h": 20 + } + }, + { + "filename": "wellspring_mask", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 274, + "y": 89, + "w": 23, + "h": 21 + } + }, + { + "filename": "shock_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 207, + "y": 108, + "w": 23, + "h": 17 + } + }, + { + "filename": "magmarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 206, + "y": 125, + "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": 206, + "y": 147, + "w": 22, + "h": 20 + } + }, + { + "filename": "masterpiece_teacup", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 21, + "h": 18 + }, + "frame": { + "x": 230, + "y": 108, + "w": 21, + "h": 18 + } + }, + { + "filename": "memory_bug", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 228, + "y": 126, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_dark", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 228, + "y": 148, + "w": 22, + "h": 22 + } + }, + { + "filename": "wise_glasses", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 251, + "y": 109, + "w": 23, + "h": 17 + } + }, + { + "filename": "memory_dragon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 126, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_electric", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 148, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_fairy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 274, + "y": 110, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_fighting", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 272, + "y": 132, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_fire", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 272, + "y": 154, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_flying", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 145, + "y": 162, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_ghost", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 145, + "y": 184, + "w": 22, + "h": 22 + } + }, + { + "filename": "super_lure", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 167, + "y": 162, + "w": 17, + "h": 24 + } + }, + { + "filename": "memory_grass", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 184, + "y": 165, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_ground", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 206, + "y": 167, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_ice", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 228, + "y": 170, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_normal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 170, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_normal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 170, + "w": 22, + "h": 22 + } + }, + { + "filename": "golden_egg", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 17, + "h": 20 + }, + "frame": { + "x": 167, + "y": 186, + "w": 17, + "h": 20 + } + }, + { + "filename": "memory_poison", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 184, + "y": 187, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_psychic", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 206, + "y": 189, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_rock", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 228, + "y": 192, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_steel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 192, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_water", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 272, + "y": 176, + "w": 22, + "h": 22 + } + }, + { + "filename": "mini_black_hole", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 272, + "y": 198, + "w": 22, + "h": 22 + } + }, { "filename": "cameruptite", "rotated": false, @@ -6471,12 +4392,1692 @@ "h": 16 }, "frame": { - "x": 311, - "y": 329, + "x": 145, + "y": 206, "w": 16, "h": 16 } }, + { + "filename": "protector", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 161, + "y": 206, + "w": 22, + "h": 22 + } + }, + { + "filename": "scroll_of_darkness", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 183, + "y": 209, + "w": 22, + "h": 22 + } + }, + { + "filename": "scroll_of_waters", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 205, + "y": 211, + "w": 22, + "h": 22 + } + }, + { + "filename": "shed_shell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 227, + "y": 214, + "w": 22, + "h": 22 + } + }, + { + "filename": "starf_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 249, + "y": 214, + "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": 271, + "y": 220, + "w": 22, + "h": 21 + } + }, + { + "filename": "repel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 294, + "y": 132, + "w": 16, + "h": 24 + } + }, + { + "filename": "super_repel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 294, + "y": 156, + "w": 16, + "h": 24 + } + }, + { + "filename": "unknown", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 294, + "y": 180, + "w": 16, + "h": 24 + } + }, + { + "filename": "dawn_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 21 + }, + "frame": { + "x": 310, + "y": 87, + "w": 20, + "h": 21 + } + }, + { + "filename": "berry_pot", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 18, + "h": 22 + }, + "frame": { + "x": 296, + "y": 110, + "w": 18, + "h": 22 + } + }, + { + "filename": "zinc", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 314, + "y": 108, + "w": 16, + "h": 24 + } + }, + { + "filename": "thunder_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 330, + "y": 105, + "w": 22, + "h": 22 + } + }, + { + "filename": "hard_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 310, + "y": 132, + "w": 20, + "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": 330, + "y": 127, + "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": 310, + "y": 154, + "w": 20, + "h": 22 + } + }, + { + "filename": "tm_dark", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 330, + "y": 149, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_dragon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 352, + "y": 107, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_electric", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 109, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_fairy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 352, + "y": 129, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_fighting", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 131, + "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": 352, + "y": 151, + "w": 22, + "h": 21 + } + }, + { + "filename": "tm_fire", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 153, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_flying", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 310, + "y": 176, + "w": 22, + "h": 22 + } + }, + { + "filename": "gb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 332, + "y": 171, + "w": 20, + "h": 20 + } + }, + { + "filename": "tart_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 352, + "y": 172, + "w": 22, + "h": 21 + } + }, + { + "filename": "tm_ghost", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 175, + "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": 294, + "y": 204, + "w": 19, + "h": 19 + } + }, + { + "filename": "lum_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 293, + "y": 223, + "w": 20, + "h": 19 + } + }, + { + "filename": "tm_grass", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 313, + "y": 198, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_ground", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 313, + "y": 220, + "w": 22, + "h": 22 + } + }, + { + "filename": "hyper_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 335, + "y": 191, + "w": 17, + "h": 23 + } + }, + { + "filename": "tm_ice", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 352, + "y": 193, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_poison", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 197, + "w": 22, + "h": 22 + } + }, + { + "filename": "potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 335, + "y": 214, + "w": 17, + "h": 23 + } + }, + { + "filename": "tm_psychic", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 352, + "y": 215, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_rock", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 219, + "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": 335, + "y": 237, + "w": 22, + "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": 357, + "y": 237, + "w": 17, + "h": 20 + } + }, + { + "filename": "tm_steel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 241, + "w": 22, + "h": 22 + } + }, + { + "filename": "candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 11, + "w": 18, + "h": 18 + }, + "frame": { + "x": 165, + "y": 228, + "w": 18, + "h": 18 + } + }, + { + "filename": "tm_water", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 183, + "y": 231, + "w": 22, + "h": 22 + } + }, + { + "filename": "water_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 205, + "y": 233, + "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": 227, + "y": 236, + "w": 22, + "h": 19 + } + }, + { + "filename": "x_accuracy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 249, + "y": 236, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_attack", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 271, + "y": 241, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_defense", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 293, + "y": 242, + "w": 22, + "h": 22 + } + }, + { + "filename": "magnet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 315, + "y": 242, + "w": 20, + "h": 20 + } + }, + { + "filename": "x_sp_atk", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 149, + "y": 246, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_sp_def", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 151, + "y": 268, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_speed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 151, + "y": 290, + "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": 152, + "y": 312, + "w": 21, + "h": 21 + } + }, + { + "filename": "shiny_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 152, + "y": 333, + "w": 21, + "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": 152, + "y": 354, + "w": 21, + "h": 21 + } + }, + { + "filename": "mystery_egg", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 18 + }, + "frame": { + "x": 149, + "y": 228, + "w": 16, + "h": 18 + } + }, + { + "filename": "metal_alloy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 21, + "h": 19 + }, + "frame": { + "x": 335, + "y": 257, + "w": 21, + "h": 19 + } + }, + { + "filename": "oval_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 19 + }, + "frame": { + "x": 356, + "y": 257, + "w": 18, + "h": 19 + } + }, + { + "filename": "mb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 315, + "y": 262, + "w": 20, + "h": 20 + } + }, + { + "filename": "sharp_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 21, + "h": 18 + }, + "frame": { + "x": 374, + "y": 263, + "w": 21, + "h": 18 + } + }, + { + "filename": "unremarkable_teacup", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 21, + "h": 18 + }, + "frame": { + "x": 335, + "y": 276, + "w": 21, + "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": 356, + "y": 276, + "w": 18, + "h": 18 + } + }, + { + "filename": "pb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 374, + "y": 281, + "w": 20, + "h": 20 + } + }, + { + "filename": "full_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 15, + "h": 23 + }, + "frame": { + "x": 173, + "y": 282, + "w": 15, + "h": 23 + } + }, + { + "filename": "super_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 173, + "y": 305, + "w": 17, + "h": 23 + } + }, + { + "filename": "metronome", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 17, + "h": 22 + }, + "frame": { + "x": 173, + "y": 328, + "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": 173, + "y": 350, + "w": 17, + "h": 22 + } + }, + { + "filename": "light_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 173, + "y": 264, + "w": 18, + "h": 18 + } + }, + { + "filename": "relic_gold", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 15, + "h": 11 + }, + "frame": { + "x": 171, + "y": 253, + "w": 15, + "h": 11 + } + }, + { + "filename": "leftovers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 15, + "h": 22 + }, + "frame": { + "x": 188, + "y": 282, + "w": 15, + "h": 22 + } + }, + { + "filename": "hard_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 190, + "y": 304, + "w": 19, + "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": 190, + "y": 324, + "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": 190, + "y": 344, + "w": 20, + "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": 191, + "y": 263, + "w": 19, + "h": 19 + } + }, + { + "filename": "smooth_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 210, + "y": 255, + "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": 230, + "y": 255, + "w": 18, + "h": 20 + } + }, + { + "filename": "razor_claw", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 248, + "y": 258, + "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": 268, + "y": 263, + "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": 288, + "y": 264, + "w": 20, + "h": 20 + } + }, + { + "filename": "wl_ability_urge", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 190, + "y": 364, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_antidote", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 275, + "w": 20, + "h": 18 + } + }, { "filename": "charizardite_x", "rotated": false, @@ -6492,12 +6093,222 @@ "h": 16 }, "frame": { - "x": 311, - "y": 345, + "x": 230, + "y": 275, "w": 16, "h": 16 } }, + { + "filename": "wl_awakening", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 246, + "y": 277, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_burn_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 266, + "y": 283, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_custom_spliced", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 286, + "y": 284, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_custom_thief", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 209, + "y": 293, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_elixir", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 311, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 329, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_full_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 347, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_full_restore", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 365, + "w": 20, + "h": 18 + } + }, + { + "filename": "candy_overlay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 16, + "h": 15 + }, + "frame": { + "x": 230, + "y": 291, + "w": 16, + "h": 15 + } + }, + { + "filename": "wl_guard_spec", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 246, + "y": 295, + "w": 20, + "h": 18 + } + }, { "filename": "charizardite_y", "rotated": false, @@ -6513,12 +6324,117 @@ "h": 16 }, "frame": { - "x": 327, - "y": 329, + "x": 230, + "y": 306, "w": 16, "h": 16 } }, + { + "filename": "wl_hyper_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 230, + "y": 322, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_ice_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 230, + "y": 340, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_item_drop", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 230, + "y": 358, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_item_urge", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 266, + "y": 301, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_max_elixir", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 286, + "y": 302, + "w": 20, + "h": 18 + } + }, { "filename": "diancite", "rotated": false, @@ -6534,12 +6450,96 @@ "h": 16 }, "frame": { - "x": 327, - "y": 345, + "x": 250, + "y": 313, "w": 16, "h": 16 } }, + { + "filename": "wl_max_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 250, + "y": 329, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_max_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 250, + "y": 347, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_max_revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 250, + "y": 365, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_paralyze_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 230, + "y": 376, + "w": 20, + "h": 18 + } + }, { "filename": "galladite", "rotated": false, @@ -6555,12 +6555,33 @@ "h": 16 }, "frame": { - "x": 331, - "y": 217, + "x": 270, + "y": 319, "w": 16, "h": 16 } }, + { + "filename": "wl_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 286, + "y": 320, + "w": 20, + "h": 18 + } + }, { "filename": "garchompite", "rotated": false, @@ -6576,12 +6597,75 @@ "h": 16 }, "frame": { - "x": 347, - "y": 216, + "x": 270, + "y": 335, "w": 16, "h": 16 } }, + { + "filename": "wl_reset_urge", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 270, + "y": 351, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 270, + "y": 369, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_super_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 165, + "y": 375, + "w": 20, + "h": 18 + } + }, { "filename": "gardevoirite", "rotated": false, @@ -6597,8 +6681,8 @@ "h": 16 }, "frame": { - "x": 334, - "y": 233, + "x": 290, + "y": 338, "w": 16, "h": 16 } @@ -6618,8 +6702,8 @@ "h": 16 }, "frame": { - "x": 334, - "y": 249, + "x": 290, + "y": 354, "w": 16, "h": 16 } @@ -6639,8 +6723,8 @@ "h": 16 }, "frame": { - "x": 337, - "y": 265, + "x": 290, + "y": 370, "w": 16, "h": 16 } @@ -6660,8 +6744,8 @@ "h": 16 }, "frame": { - "x": 337, - "y": 281, + "x": 306, + "y": 284, "w": 16, "h": 16 } @@ -6681,8 +6765,8 @@ "h": 16 }, "frame": { - "x": 337, - "y": 297, + "x": 306, + "y": 300, "w": 16, "h": 16 } @@ -6702,8 +6786,8 @@ "h": 16 }, "frame": { - "x": 341, - "y": 313, + "x": 306, + "y": 316, "w": 16, "h": 16 } @@ -6723,8 +6807,8 @@ "h": 16 }, "frame": { - "x": 343, - "y": 329, + "x": 306, + "y": 332, "w": 16, "h": 16 } @@ -6744,8 +6828,8 @@ "h": 16 }, "frame": { - "x": 343, - "y": 345, + "x": 306, + "y": 348, "w": 16, "h": 16 } @@ -6765,8 +6849,8 @@ "h": 16 }, "frame": { - "x": 350, - "y": 232, + "x": 306, + "y": 364, "w": 16, "h": 16 } @@ -6786,8 +6870,8 @@ "h": 16 }, "frame": { - "x": 350, - "y": 248, + "x": 306, + "y": 380, "w": 16, "h": 16 } @@ -6807,8 +6891,8 @@ "h": 16 }, "frame": { - "x": 363, - "y": 216, + "x": 322, + "y": 294, "w": 16, "h": 16 } @@ -6828,8 +6912,8 @@ "h": 16 }, "frame": { - "x": 379, - "y": 197, + "x": 338, + "y": 294, "w": 16, "h": 16 } @@ -6849,8 +6933,8 @@ "h": 16 }, "frame": { - "x": 379, - "y": 213, + "x": 322, + "y": 310, "w": 16, "h": 16 } @@ -6870,8 +6954,8 @@ "h": 16 }, "frame": { - "x": 379, - "y": 229, + "x": 354, + "y": 294, "w": 16, "h": 16 } @@ -6891,8 +6975,8 @@ "h": 16 }, "frame": { - "x": 353, - "y": 264, + "x": 322, + "y": 326, "w": 16, "h": 16 } @@ -6912,8 +6996,8 @@ "h": 16 }, "frame": { - "x": 353, - "y": 280, + "x": 338, + "y": 310, "w": 16, "h": 16 } @@ -6933,8 +7017,8 @@ "h": 16 }, "frame": { - "x": 353, - "y": 296, + "x": 322, + "y": 342, "w": 16, "h": 16 } @@ -6954,8 +7038,8 @@ "h": 16 }, "frame": { - "x": 357, - "y": 312, + "x": 338, + "y": 326, "w": 16, "h": 16 } @@ -6975,8 +7059,8 @@ "h": 16 }, "frame": { - "x": 359, - "y": 328, + "x": 354, + "y": 310, "w": 16, "h": 16 } @@ -6996,8 +7080,8 @@ "h": 16 }, "frame": { - "x": 359, - "y": 344, + "x": 322, + "y": 358, "w": 16, "h": 16 } @@ -7017,8 +7101,8 @@ "h": 16 }, "frame": { - "x": 366, - "y": 245, + "x": 338, + "y": 342, "w": 16, "h": 16 } @@ -7038,8 +7122,8 @@ "h": 16 }, "frame": { - "x": 369, - "y": 261, + "x": 354, + "y": 326, "w": 16, "h": 16 } @@ -7059,8 +7143,8 @@ "h": 16 }, "frame": { - "x": 369, - "y": 277, + "x": 322, + "y": 374, "w": 16, "h": 16 } @@ -7080,8 +7164,8 @@ "h": 16 }, "frame": { - "x": 369, - "y": 293, + "x": 338, + "y": 358, "w": 16, "h": 16 } @@ -7101,8 +7185,8 @@ "h": 16 }, "frame": { - "x": 373, - "y": 309, + "x": 354, + "y": 342, "w": 16, "h": 16 } @@ -7122,8 +7206,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 325, + "x": 338, + "y": 374, "w": 16, "h": 16 } @@ -7143,8 +7227,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 341, + "x": 354, + "y": 358, "w": 16, "h": 16 } @@ -7164,8 +7248,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 357, + "x": 354, + "y": 374, "w": 16, "h": 16 } @@ -7185,8 +7269,8 @@ "h": 16 }, "frame": { - "x": 359, - "y": 360, + "x": 370, + "y": 301, "w": 16, "h": 16 } @@ -7206,8 +7290,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 373, + "x": 370, + "y": 317, "w": 16, "h": 16 } @@ -7227,8 +7311,8 @@ "h": 16 }, "frame": { - "x": 312, - "y": 361, + "x": 370, + "y": 333, "w": 16, "h": 16 } @@ -7248,8 +7332,8 @@ "h": 16 }, "frame": { - "x": 328, - "y": 361, + "x": 370, + "y": 349, "w": 16, "h": 16 } @@ -7269,11 +7353,32 @@ "h": 16 }, "frame": { - "x": 312, - "y": 377, + "x": 370, + "y": 365, "w": 16, "h": 16 } + }, + { + "filename": "prism_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 15, + "h": 15 + }, + "frame": { + "x": 370, + "y": 381, + "w": 15, + "h": 15 + } } ] } @@ -7281,6 +7386,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:5e107075b02043b9293b3010d1d1d751:152a3263fda6e8ea193cdf4a11078173:110e074689c9edd2c54833ce2e4d9270$" + "smartupdate": "$TexturePacker:SmartUpdate:196f5914078b8435a7bf36e950263dac:47250d3d95167f73038d290f7a73b96e:110e074689c9edd2c54833ce2e4d9270$" } } diff --git a/public/images/items.png b/public/images/items.png index 9a29493495f235fd7856db02d1babe907d5ecb11..bd2b9f3760e86c18a659c0ba19cc14b75a1d76c8 100644 GIT binary patch literal 50554 zcmYhi2Q*yY6F9!BthPF9^%_KpRiXvaOAuX1gk8NP$_LR|R<~-@AbRh;3s#GW9=%IM zCwlky{r%7HoZmZd=FOWq=e~Q+%$+-PXI_N%YZYQbIzj*dK&+;!s0#o9(f_^W1 zUn@@l02`pKp|7N2=c1~j{m6XE!OgB=2!rh(ojekcmyb_kN^0J;>N*gx6Fp#<2xNuiOtJZGiU3H*ub8?YlpC?Bx6YhIR(Y^lQ-@c2Rp^dOprPC z=Q_~}DQoEAZtB(l#P56l9apl}^pxd%G5WD_wY4(X6!N^8hi~PZ#&wPRm4>)McJagV z_uTITx6=|?1ts@0YhOLd{|tGBA_M0qMw-6$+|>X4j+VzP{}A}^S$m4+m2%1vgg(UawrH^h2iN!ALVoy84--9I1!<;JY#3^KOm1%!2n#2)%~Osma2? zPN9L+xdy*pNu?p{Xy=SAqw?cBs=n%?gCB7vmFB~GZ$15E?bupt{jU6d-FsbaevLdu z{@AtqaFHztYRff2>jAvuAxC2IGP`8U^x7rU*_{kO8t}8Y+V93%#zcnjJr@yE&Gs zP>kq1A5YA0CJEWO@aij3qmW6*E3biCH2sK0)u4Iho5~RM`ZTqOB`EWY*mtM|N2znK zj10d=1EkRHYWx~I=7XY$Fa1>d{75>r^|C0TsUq>=!Gve>riC`|+knM<^jVFuVWU~e zRF(nP)jX#2&mFwHKBu52|6oUQ+pjg1i%0W`hy$N_g+?!hX?{3LA*}spr|E-k`yYvx z--hdt)=%iB`&tk1e{BBY{z-yZ)@$-dE`hVEu`2*TiufM@i(eMm0RSujHAOjn&-uL$ z0#5^j{Gpz|zrnASw+@GXBg=m?(s3GY_AmT8lhV_F zv@F^^90U;iNCJTm-|k{XF!1{WNj85*QFs>;k|iu9waDuverRReh+Wb7gPniTqoF|S zVuNXB;>Gbz#=Y6_9n-*H(P!@^G2od2<`NOCm{V7;ufXx~asF|9QUV|pAIs5;(J6=C z#9eP0Zz1JZ9yMLR$H46bj7jxup|t-<`++#|>*0mV2hY+K4@(W-o;!)?ppgIq+Z$=L zm()3ponxolM#9NlbZcvF4?D2DxVmy0nD?OzFii(;Cd@IbA|k4WozTw4jo-Y548+&G z@4t4KDno68k8ce2>kB`x4164%Up zjI<@cE3OIM)7q0e#7-jsq5d^*S3NsBn>;^4EXAy#d~ z{{zFtZI5m$3$f602N$$CfV|IH1Anm5#0M8O`pBA@QCArt%)}OIU@*GkI(lMYp#1KD zmC6xj&l{T2X^CGn?7vDXp=*o-ja)5lnRD>)s)P;0C}J4o+twFClbpaWR%pNWPtf9i9eDl?a zFL#|C@KBwaCeOoV^BX^!F7U=s$T1PkP$vKVTwy7+x>PfZ78p8j>UiNy^>v#B+5p&C z?-R7RX6$}bUQ9OX8cYqutDbZ*JuI-k)*VcNV`n%wx{|%w&&1VkOw91tOCLlJ#3#{*KxI?cX4yeLWv*A zJ`rS%`!1T;II3`a2tWluIQ^TX_IU%L+5O+!T2GXKX-jo$yNMo%U6669zT_luBvb6; zyznH^Oz0<4v0Wz7CF)QF6*V;kLd_^;^rm;VKwaT=dKJdrLF?PfqDd5F#`lZdWt=#) z4g;tGv(R;|QwqdFCQRU6*!qZD#~V^^@Yq03d7@ul-Bu-gEW;jFsO*1DQnOk_tNrVJ zu3cnh^io!L|7Y2j?Y*8Q+ql)l|U*V^DkVYhaPL3!c^D*M{*bC+fS zqF(q&3zM^^7 zSGg5GuO;nQGDU>Rh=nd35=)Nl{2{dl0fJuh=^c2XqO$zG|4eG3(o2hN9hDT0plb@WSPg9?+T}VAhbs<3kU%%X9D|FZx-%DRCQtDVQE5Hh0z)cw58hPX%v2}6t zm2>a;#i#vJF)`U+YH4XPZO@jmr|-@oPFfD?D@~%ui8uNuaL6UrLCKlT*$it3sMyrl zjFw9Kq$0atJvC{e{7)_zvJvx=fe;n7SMTxp*S zB|&?mvXUXL}i|}}yvmaFesNR!> zA(rrf8#hg{hx2FB*{LY;#GB0#zo)luH^Mfr#oXQs)4Fh91j0H4Za&ircj8fHCn&v3 zx&dKFZYpFyx($j)X~p}tXBR`eZz_NL`{ejOUx%f)D`+Sx-k&VSV4+FNedZrS&Y*w3 ziaQ$qq&=R5KMT=p;mg_IBcr;^rxg-H$4!iU#9+3C?NjLvfEb6>;ZVa!aO#%;Sz|ty zK>8ZaD1h@Tu@0uhejKWBnvItJ+`F&mWpo_GqBsZ^!c)Di{KAp19a(m?$_KM5Br!kv zu{=V=g{I2KFa5_{!s!wX`KNynWAL49SNspsQcQ!|34i6hbi{D^bm`^r56xE_v{iW> z<_ugIf|=S=oTVz3Qhe6V%#cObkX!0i7$U#WLlxIf>fzsjm6fsawy=UmkSA%YfNTxd z-+O!)(ha`To+0jz7s5?(LbIFl&hn%Y_Vo7#9yOw3Gj35wAyu}Ow$I**7Y?qnS^%z| zW&{2-)5!t)xe{M%9(i(lx#?zWS~;!_kocAMJ#{NcoU`oWeFvU2^~9=-y3gWdqBe1%Vv~`;J(}ie z&UG@y(tmZAC{Zm^UKIRNu>QtX*oNo1$RZ_nZMUk|Ln8io_J>w%+@4foO%hhRd>wrw zJkHXOvU+ZUGu4F004L%6w@M+L;NO8W*s2__&WP>f`o3o3_89%@M93?kg2}ti15+du zLx565=Apb%G}ZHiR{6voX2G>QNSCDgoQo)UC=tsDG|pJ=XN~gb{(3v3kHgtm&ZuPp zb1E8(2AytIdhc)H|JI|7KAH%s(!cr^-mUwiFdM6jJ%0z6aG8?wGl`+0HN^fkRTq}I z+{cO;qH71ok#b(XR_?{I_}s9aooDjx;;c+7?RUB-)tmjTQ4Gp_>`M52R$pK}9jWSp zGBR>WTXrA8w&qwo7GG#Z&ILiHgtt_t=h4rWoWcSDFlUQfZl3E&qEN$YgtAq*x5Z~?%u;(v1%HSNbI)m~n%5Js}L zcD}=KpoYsERoz)vDgCklnnp}Wv^-B45`rdxB#}y=YQJ~FKOiDb+cFK(&1;EyNfhi< zf|saTPKf=VF=^7WDMiG6CyTe(>Zpit5T5opP-+ZT!SC*C)jy<)fQBMw30-KPnjGxb zE0a05IHAx~p0PhY4wK@0{&W%v>CR?NZruWTHcs)fB(Cdkmo3hMx`b;S^juvv3zDqq zUYVE~;hAB2TEljZ?o3+iJG@j~O-#PtN~W*^N!X`J*n?mB?eQu`i`$jUzu!Z|knjeN zTMWjrzJ}rrT<^+?v1niZ4;%g;{QuMc53c@^SNFp?_`!!GDnNkW%ByAO6>(Zq($`Mw zZa{2bo7&FK>y_pyUprOYE~L;H&oPvAAyKvD-;3Z<$KJsEArLBrf|!eF1l!h9!iWqU zfTG3Uutx?!{cpN~p(_JGFl3cknTTCA6tTD|eSF_OF`SghK&s?OMor+qmVgp zPent>*?~SF)>dg|h*I!uZ60HUf?1#F&ye9tmP{7xT#|F1C8;1~O z28IXrD{#@7dVhb--Zh9KWcY7MYU7(&fVK>7&emc>S!O7WHXk0PxSQDAm~&{R97m*- z(Laez72Cm}mQ^yo2{~G41>G)1cGs=3ValC{P1sNh7C67Ahd_Y`m5&&q0zlTXi6xw} zpFn~7fiqtP@0)O?u>!48fqala7X~88teq_CdGGV$kw|K0$*{`nf^Ae0skJENrOEXg zUW|gvCMVIDvU#h1e`-$J2k!d0v7C+9+;Z?omr5ui%TV`b7GBI3oVET_i*J?L3X53k zP#ms<t$Qx)30-I^7Wyrv{vIq*}b$s(W<;Ds{Qo;);51Rekllz#s5& z_{#rv1TzF-7#`y6vfdjZXz_aZOA>*Yr*LxKv!OT6&~gK)Y94q4w-#TlLqFx&U@j6a zg0@u;qAgDI?I?LaSU5zpvE+k|H*X8em^@yOdN?Aj6tVxjfP)=Uv#789YJibQ@|7J+ zgfQ8+jS&r5lD%PCVO<6u89Z*1OkSqj1klFK;otCVAm65NNQi(&^%xuga?@jpF@{Q9 z>Vz*-rabFwmJ_+Hg?2GW#EjuBdmnX&S@zme65&*X0%pSLgHf4VY#P3L_&8rkQ14~Q zY#+147dI$!>Vnor{J}g(f$X5FaXo{ln+d?~mts&Lw=AU#*|$+-l|0?;9YbkxF`PTf zweJ)3L|vRDNeNI_1G6D@fmn=%#?YpeRKss)wu?-HbG!*Z0y%s$^csK_(tvdO$Hwb)|_qD#*J{QjTPei#LWfu3!8Y*5hQj-)L9=l z!R~tD&E2HGgQ$-#D+a(g{|?%mmP)V#rw{W}aTTE5+D5i8Du^f)?NjnwJUQdTx-1lJ zBwIjEZ8cF1&lZwQU{HatRD4nyOpAi%c*`Yd90m*+?c38PN}KWyo#$ zj|VMr@;Bh6iUm-jf()cj%QUHO^%Wox!oU(qnluEbd=n>9jL${Kn@Sn-Q{~^#JB=Iy z8nZ9tJ@u&wjrNn**+b33Xike+^ra7%Fo(UVV#%qH(#oM-+_%3 z1JmbY4S(c|h=VQTheWL0_KLH~U?ifc4}ZaW_A=n*uIy$g7G5zdu-%1~-y^fCGcfs$9t z<;g*&x%cxh9eoa4XXxHRv!;hSM!;%Fw%@q@P841v^Cu(#o}r{i2}kgt@9^_n|Fg+u z?Uf_Xs8c=jTu-Cu+Mj-gh0w6IT_yIi?gi&#+sQFkr-rsK8cC9;%PAmGG83ZVDqGAyeW>Gs9urgov#N|5CXXTH__w#oRF5iC_*&FZQ zH{S(;f+M*>Ui>FWq2J+Lg^iX!u9)#x6X&te1Pa;H3iLv~LER%cpXvC}f|jhjoe2pP z@c2E^cGUzHh~ZTj~2iQ*XI$!nmyPBXhm@IV=sQ;i5^s)PJ+rBdCLZ-bdsHPtb7 z%_A-iQb=rUd}srieB!4F^M7ANHSAa-ajkz2^v7hfXrE5Q^}+qJg3#Nk)yPPN={6wg zpV$!Y8z~+l)>uInVr^CH!t#aLNa{a|s0*ssCPSVwed3_j!UrgIfd=)e2un-Sd%dGr zETLe*9`LI2&!nCnm0^7UznLK+Z|teWaE%+Ag%BJ|eVRS0@qGF=qwL}~IZS_H>p0-# z;qyAn1!uX^LgGDc4$bVq&uj>!Q2&2ac%&5IT`M^t4kd2bT%IVP2Um zO4i$F9JwjlgDIoOcsql44^6+tY_QI(DF^9Z=tw>fbsK-G9XL)o9NfKvcXTw{5D1d0 z-{3@Z<5M^2xHz)Ao6rw~=@}OuV+GE}I#3D@@u{xDR5utWFs;I`7YosR4%C_B(w=3) zrUqGX^`pP*e>G!c;k%bi%FQ)$uy7V?aMx&j4(Ms!b@sYwo#vu|8c8Y}m0;y@r4gW* zUw&{sFO)gmD0gKj#?n^o69m0+ads)U4-Ly-Mrd}Xe+sM?jxVB8Kp=kQ~RYWBS(xTx;Jm0^)W z^6B0wKmqa^3Zx_YMoDq|nib!6SFl3t`-;LnJr_yDJ-5Y=v)y-l3hIGLCAAMy4Z2;> zgGw-s&7psWV2~U~!gn>LU#+5;hcrrWlThykK342E#L3ts7DTBEG)V|VhLVv{0pImO z$`I7wgLh#zhqs4VI~7BMLBfNyVrb|?sOIYub+aGzfD(|;jZnrM0q z?)UdHi(dfNq-;%J)Fjn+=<#adn(oB7j4wfhj*spmN1CtLjG153WU&`@UTrojS^hu~ zFHD(Qp5Ua?W~%s&1iC`oH-J3hWk z--r95H&NOj&T0HFq;B@oojUD)4qFJcXWu=~s~)_qAne*+xHwq4XD@^xIGW zw|ep9$@fmBew|f=daAJCe>^$bw%Jb#i;B2-90_+1dwSeMcE!=V9pfL9Ja|R$LEc>8 z#lWORvxel}TdL7EaV{IWrjwP^EueVszcZ{5huS)uE4Cmxk!O=dzN~S}CXyEIPzVKL z60?2j+<$!OlCEfktCCYY`>n-A?dgFl-me_YSVBIC$(K@;J`Id6=^SnTb2 zcyOZsTPv1j*!GHui13Qo9vYmGEQeLnR8qns6AV*mATkpa=!Y*babmd9#MbyrBi{!3 zxlOfU_aV-OI@^}uz)!{;xhpt$g<*mC&NX&9(oS-^DX@0s2hc z)j+$;9XFdlqZvz6GR!7`njHcJtj?5&!W^P+Yi4K3fY`QEV7gNbX+kKPj+KSzNc-Qv z2v&`X%S!f8_xD3hA97;id3T4v!j^o0PTZ2e$YEmNKX(jxo0LEh6#GR~^GxsVW?&Qk zImG|ot9a=ustPg~1eYr7#)nH|P0BGM**N6X;oiZdc*bX-?^iFPenww0 zmX2l(j3hoGBo3!imGe7~i<_M_sw9TH@NrlcB5Nu)WB=^((OKjFO~x0gzmMDHhRfTh;gYK_2R>W zP=vw=*vX(sr&su3Fu}pU=s%x&0)dx>?MFxYXU)wtRyhUvy;yL*ZSCmfmjMxk>?@G@ zx#3Y6N-0^$Kn!ELTHa$c=*Ii7k-g4rPX$H8kwW;P$NI{Wg$?iG`dXXprz`Xlp0<*K zTXC){46*JG`I|O~s~N*FE;P|?6vVjwD$K0ts?K$o%;DV0$r-qV8uKzdsLl6SrxGT= z8h~`da>oG$oXE21QAnO@X2&>-GdVhFL@o}Ab+i#!M3DL>j=u3TMIn4V-A*++?^z)_ z!x^+fpMyYcBrsFl#{~*6FU#@B3KKb=V%3i%e^+O8?~sbE3R}5 z!5y1j%MRqzrpMV}rwj=ucj&=iLN62I$aDAZMgCz3wTiNY;~=urdt{ly5hm^P&b9zI zJ?J3j43vHO(^KY252$N4R^(g(U{;HhSd)+Xb-z{cf%M^^Z8nXCIGaqqG*v=R@o4vX z!0pD_@ooTv8(w#D33&;>C3J7P;$5o#pMr(Loy0(&w{NUxB@4ISn%L<{J*Rn|?TuXV zyT1mY87oD?aqq8$J33-zD7bOJOkFuwHhwXpWq+-ESnHOgKS86Y5I8u>VL0nEQe(14`|j;#XuG! zef%(;`X$2>+DOI6t{y3cBX-OE& z$^Yo!bl&2*a^pH9C0uq2A1^2#M8*uSAEEz1`2|h8x9oFr!U&V^RCw+irU3w57@0dd z_GQaeRq`5!03W1d?ZI$zX67uKEVwz1oJ&)#uYry|9HB2W)1?Q>jCZNo|Ib(}GHiRICI@Mzxnvs0a| z!aXY$yiiB`?-WQKKY#x)k}fv0p5_@^;p~r{?Cc>73dXR86$pE6pL}5>7Rcf}L+wZM z;tZCrhWhq}@9nFmH&2OJR@+%)UkU(&flxG$SwT}$49K7dHWP@&ue%LxMSm}11 zU>e1pYwqFP$A~7VjjI;C!DL ztsH%=YydUP<63h{XeQr!;J(>sLVPorT>qxO05^Gl&xSC0;k?>4-{7=oR7T~8);_x2 zk25CX^~N@O2ils&#%BQTp~R1plu-THD`aDv|?}9eR00; z#cN$4d+&W^oU&##h`Tp9-WE7T?EQax0lHNQ)d_pa;jM@sRr?gGaLkCCLQmY#7(&q= zhAs;{UfFwFgl+5KQEo6JahGPJb+g|FT^dPE4ZwZEu{9|oOA8fYF`tjs8-p)J<0*wC3z#mB$-EX{Yf3a?ANLj0(ORG-APF#U~sA|p$;#K?y=OOZ9&WJ&PC$w3|& z|9gwb&TH{k>~Go#1@iIzE@UdJhS`J}BS8uOiZGRLa81~F{@w5Ic*f5jAMeNpW zXImd;XA*?h>XQhM*K}9m<@t|SM3jk4N6IdVrc!{5k%(y68B zwtySKhw)|c{KokBU%%cEga7;@fAbvj=#h=sCCU?nnqETuwJl|)Zdh&Fd;;j}SPQ8c z?!V6L1YZN-zN?K-`n;+a=1bPO=)$_iKG$I`?|tMje*8!!Y^Wj|X)r>P4=MK&k7V{1 z`?uDVwCzfk_@WaZ9u>SpSorMIZh91k?T(`Hu(}tg3ij}{XKG6;<^EWmMz#&{Lsw^e+ zPfMDAjKc~e)mw4d`S>K?n)KY3<6e5Hyr&%30upBw^Xmh@na1@hkWxQ30yO`kPm{v= zxQ(mU+xu8Ibw<9Uk5fa>1g^gpqce4ysa%G17(|VH57%6^5f-Gl%(vW#S6NOl+8l0~ zKVIaC3XQ<3Dorf_t5)|Wm4fkE*M~;mBC}|e`BvUy<5KX_R4PnbSxV_oy+CCo>f`sM zit=w>5l;@PsfBoEa%VjHGa~Ts>KAACX1cVV;`h}Lu{Mf|y=)*1luRywx#fnxrf>6? z#1q$BMX+dWG+jZ@pq}<>(v-5~D{Nv%qa{`ZH?atK_m;peVZSRdMy-**FlE!P0!N`` zlz^0R8Y3(Ozij9Uy$^=*r_kh}x$NDwXo^ zw6T9UJUqOK=}K>IIL(=tm6i3jLW2a8s;6sy`GbsZtwq@mrcbr`w3<8f71#UV5=WBPj>B_YY8aLXv;!Cx(i2<*bT;DFhdwHg z5LTnN2H%U0-;_Ld)G| z+YzF48VWgGs!8t+OL)+>#`wy-uuD1%Tu?UPg_K1oJ&7Ws$EevEL0{-rXGD))ro~~w zwoo}-<^)TslddCYyTwLD5sM}1rIFl=U<@a5vZU|j5zp7@z1P$Y-jcbhTCpCPRik#j zoZurm0w=4^KYxfYm7lgA;+Y{Qn;i-w`cOT6s;|BUWn>2A$&QB&N(S{r4tD$i6~T|7 zG{&%*g(9tFHB_e2?8JrUciZRCBfc~oc6N4!?A5u%izXb@p>+&*dnGpqSe8|kbGuX> zg_vPg#jcP4^5sI^7#}M#I2`{$WX!yyAL-o1R*3C?I<9i?SMh@_%VXh|NZG$Lf=ysF zxaP-~vu{6wTqY#FC*BfeKYbj1C{<9w!w_kHHX`FdZC8Kk=a6H5?kxev#eF%9s7D7) zuGX+^$GnIGrG&k)5@aw!=FLl+pqm9fQ^?8bMK5y#qm)3sJqGf<8qRtmYopP)R`1H| z18u>Rw^TjFU$EYIU9!VvEe>m~?+$BgOFmDJe?D*kb~#~32Vw_eFG`{{3caWePUl+m zl9YK@nv%g&-H2Hp=R+q6a1}G@6GS#Da>pC5(<4~$=}#Z8f({NgGHLrvMwG=Vb;3`Q_n>kfk0aSdxA|P8UD#%@G99P5>Fh zVz|h0kO^*!j}FLVciIk{)aeP=6YBLO?oYWuQYE_en?~og{Yj(^4)mGdW0cw9{aa>h zoL@G?MdeNF+%E@0lsT@4E(`f~!7+PWe`t7k&d9}32UQ}yX_cU`s5wBZ5FP8wyvHyz2ju$#mOsoE6-Fch2c>ys2YQE0ttHrMzt2c0kQ2^ITW_A#$rx>iDjTziZZ9h1J$gQwU+SeeSGk!|Gc^2(dQpVLR$j z1~cvy62E?2^yy^u^gx)cUV!R{B!Hvr-GBoL{z`U~M}A6z2n?B?XJPQwmq-~ZkI!KF z1|*L!<;e5sH30|)5CeoTD3GLdbmZ6NIC=kkr{PrgAw4%{|HeAkGiYxrc9-^vm0Q~+ zyT68|&U-l$kHz@lHTgM9F?SCp!Bto&FTsnBnVePK$xOi*73c89mRm)AbG-)&=KMx; zjy3l0SVPj`G>hud3GYJ<0Yw5D2A#CRV=oY^B#V7_)Gs5K39vm@)efpmI5|8Yl>vAs z_=!PgFSv#dffOkhFjrp@yMOuBGidasl>5$9Y`)-hA)z{5qNZJX7%3Ni;?#k1NU;U{ z)KswdiMZYH>BN18r|4%B0&LxPSycfKWuVYwi6@(?JyN-XqnGbPI#e9O2aJB z$I>7*x94;OEI|W0U*xoQ!)cU3!6&nqHwJI~_FDSsgz5={z5y$ImLZW=@RJ^0QVJog z^c0wU>x*`|>~k3pjlY8EFKg_Jw_lH|-1!L#-rcZ+9XJrsaae~w5zKQC+H3P0oFIn^ zLvP$}x(M4gudTwUsPHYgdeOhiKEteMN1smiTo4;0S>pQU8<_ns5zKX{$bCw&lopa7 z_BKe08B%o~3Sg>?457zzUT>r35{0)KPyN`Te&M*|EOynl*7CC4e3=qDwlEU!36td_ zY}^p=*NH;;khSSwT8GbNm^_;^eq!7GrmKkMsP0Dug)oeFm9_g4D}N1^qY09u0ivGa zpq>TtTV?_jZnE_c&bB89oF-6-<``sa4bc|h^Zcws`DmI_%{CWF#*x^RjTuWm8udYq==(W?$Tfjy6a&67R$HOKv>owvwoJi*(56^KwuIIEE}bWuHI?_Gas z8M(6L-TOv?U}J9U;n~c`T||M7pP$9D>DPysgnc)*JK4hlhh%sA9X1z->BP#+1QyH+ zkZd$rdrd5cg{sX4f3l!^_S;?h&8*M-VEozH-rt+CO4QZ&Lm#Q{-@_GZRbR*GPNYBl z2YEU$r)3@XnDPAz0TNJ6z*jSD4;X8^q*8!k7Nof;Y|v5>GTbzF15Iqm(Yps%P1zT( zth3<3d?Iwqzl-l0bk@tCnL5=r6(k?MyjuB%Y3ZoC5{z1k!NXmeE>eKj2>E6u6!g_v z-E`^gV_WT6c)HU5X&GGa#tRYugc2EkTK{03CS%6SU(s0(wo7d3n9;YYrYS0^KgU(3 zYI@X>_!Q=l9UU4Pda?4-@5|&7=V6s*e}uWt_wNl~RIz%$h$V%%9>268`S4$xP}aM( z42sXk#n^haLjT=c^;g?UWT_O)kf&fYeK5w9rrl($OzY7y7 z6uM@c%3JBqYWRXz$Y4lN>?$W=Mv(utTQMQ~l*uj!do_hIDF+9oa`+1yE!+I1M+W$`2F<3{br5TAJ#MVT0WE^ zng8?5kKZr8uv+Cf_CVva*YSxPJ{j?=S5(_FW_yG-JyX?qL|a8D!>joTcZHwdaed;#j`66gvAEPI%-jLu5r#Uh&?D7HMhYW zmwK{Yh&KB9TQ((d{HE+i?WX!}da?AL!jTG>y0qV2hCbjk(8@9JcftPN^6;60Ac(=- zh>~u$&C7Kvs<2Lai#Qu;)jWW|2%X&5mX6Jl%mrT6uDGE~UZ)JbB4>_`M0QtvI0N3~ zi1BlUHzBwvXJ;xxusrZe-_z4ix*Gr?m4Z>+TNv2hdN%V*vSK8n9t~?#^V`HKtT_$l zOpQ?N-M)|}6JSY7`1?}UiUsRP?`F-=q_z|ciQm%hf4F9!eb7ZX8>EuVP$;hya_+Y4 zMCrvT5srE4|ELR+GOIK@EUB%-$EOo+qA_B8NeBzROKK1q{L9tmn#}^;W>+bsjCrgD zZg8v8oUwa-`XNt_+gfsoryRp90QVGQK{ctritE?(u!BWXa}d8O)_{_q4rNDK?hdn< zS|V?fI3FU^6}}f4sj~5~%j@+sf8T>8KBp#vutdRv)^^LfR3(@cVD;7n$0C(xq|XTX zRB8H^;*=S0@#!e~V~1{+hFXJh=5dJ^g0(Y55!qpM#%7^>JG(D2p|KZINLCDG>~%OP zvjFE?z2;dYj3c_K!x0u2GFX(K9*Mu!sv-09^qL+An6s`m>zYw+t;Z+093Mp1g=4gdoqKBX$vh{j3lcj(ZzXC&7yaQH)$rvbKF7wlN@1IkT@i zil$pht>f~&?}km%D|*QlaWsBn|90~v5BM|g`Xw5!uf&e_JT{2aQLDoGc*qZ2K+YvH zLoV6*;z-7kCbXzD8^DmH3GE0a#)fprGRi~mAuD4+-YQPYu#X{| zHc^%eg^gswRL}=bgb`o!=bnZ^rtTi$TAur5PomHw4hB1Xm4>yC-(bN@=JGV2xyxih zh?AURbaOEpTybqp))uIYF9quj4n%AvH|xTyt;)I-Ilo_@KQTxZL`f5_nY#?-oy4N% zgiC_XaB-sznA$$KhVuaiVeuMQ?|d=x-ra2sMO7(sdL3IA4G3+iZ>n5~CHK&5Ol~N$sn@lBpxGxbs%cBb;6kDlz?P z>h8W;91OdC)(M2`NYpDG5fe2QfQM*E|-tmL9P$XrfGY6fOIEWVVV!*R9ndw)Tc(re7zakN;I673Avb zT@xEgbpK^1n|1ZZ0CV)((~A4!)K|brEa~_lj62QlPUzXOiHL*DMW0xg`HntZ(7T=x zWrb&BgXeMJt89T7lvWK4edEca<8bsLa`#CEQ+uK^o9u@)z!PO(UmlA!!(m*z#NaRt zJ+~KqZ7Fd@Pjlbf16>tJoYLCzH0|=8sR0cWX{5s41TN_9SrnFq!@XhcZAJV3KrD^_ zt7+Q3%e;Zu0dX_>V4a4}af`zm;vgfSo&J(inJ|t`!^Sc*A@~xeClT44&cqZPL z_OaK*UYh(gm#KY*(4L&fZA;-+{u|?c_tJ z(9of31`0zj$IPEOIZ}mT-UkLL!SL^4wJZ>S(6+70i}|U_ijA-5Ycl=f;E%f_T>|Cb zAI!L6o379k3GlMt$SzpNR<_ymREG;)TG}s=+0np)Hl+!(^JayL&;1PUwjKr1ZHU&m z=w-sfl`Vg#?U4+9Z8yy)Cy#f)ncW9mw32`YW3nER8;?Uo(g0dZJJ)`bd*iSW6|+^gxvl$o$AtZ%Ap z_<$$dL{?5EQ&vA39p5+d84%NMFiLN|<~l1FutEwHzo|lGendO}i!KC%0C70QL9A#~ zjqSzZkr*_Z1JbQAYX4pDt{pS@(jNqL)QjaR@M-mY;_x|!0hS<+=AZ^m(O&&nWiv^L z$aRVuh5mL?0EXqP*6oHsR*nE8TD{%Yb#saqr-dbT)bC}hv7zzZZ~%v{g`hC-MGhk@ zqhdQrbloPMVpWJNnvV=*pJ$Z0k`!VpQ%23;pAZ5MXu3d(AO0mmHnC-_h|J62SM0 z>vNJ&CTxpGSb@Doi4Knb>5z*^Dt#7tJ5G9T0=V#_-zL+sJwf7nZ zFLMVlZ$yH4>Z=fnOuwszpE|;bac8gZZj#Od>U1buCiv(oK1__f-4e2h{v7gLC|YS^ zb$xxksOTmCsQ=IVt1MiwS%fmGh9FZx;f1Dlf7cxb?$B8O@10(oo!|b)-M-GtP}V4y zbY=F4alKz+``ct1un&}D$Kpg_1_(H2ow~ECsjJ)A=y4Z>e4@A5`=AnAw1HKaxkt~1 zlg7Wooy3Yzg=n!ynG>LXsY4%oWy<*qbGL$9Om5C8Q<;SDqxfyB`SBJ&d7{tUT=!$s zO7pZ-SrD=m&*^M6tmud&5kVihvhcrSEm2QuJ6r9o2xL6&5iO=c<2{ZRNOQS?l$w1r z(=I;0MY@c&$ z^-;RQaKCU&Gnz!peL>Hi#hfKdH?IE!F{pa5@o+_Q(mZg9EeKb2J?YKP4ibCuZLEgr zKiyvF+Rx_-;(;t^d&a5vMdMZr0Qs9fCIxNRzWVUTTpVq!ir zR-RHz%&7;51l!1M$Fe7zsQdArjWn+CqkqpG-}rH%e{VduQPfdyYg4nesHX%^+FOF6 zIGK$!kv1=0>1n#8dt(n9ROs!10(w{jjxb|hV-(#>YCXgJ@0@cC`TE&dcuMlu7;l{s zqK{F327@r3w4>>EsCYJbbsN3<73txFO&_luWHKZWh7ZD=XigVR32&;a)xcNRh4O() zHa?3<4p>A-FRqve9-8Jq{l%uj#l=(J60vs>o3tYq9r!q3?!}{O?Q^>Gt4t;C98sk8 z@Za_6bBAf$zbbX-MU*S`a|LgEt3y7nUn#&HnXkt zNnO=kTiVquKwsSadZW7WCnX*?e-d5S<>V3hlz3na+6BEmg@0CZsiEpm6?}T;wtO0( zOeBgJP9JOWyBXPk;SSn;hG^Ej$Fqas5zR-r1{3B%aDWL$-&)9xwuUbKs+i!$k)pGw z0^O^bm2;PWi0_k`=H$=Al`+#v zyyY6M{zOj%7wE(nfsA>rqEIQ%?&2`2f|@;JqdKIzP?LWJFg}sgaOl~Y@$K(1w{$pJ zlvn28z`E^a+KaM`BKOEy&W9Im;JApXu5R*H`C3QqNhU`7UcD?c^xT z{Jl2RWsgb1x`mqXe^~mX656zcg9TjSqBsVvo#DjkHGMJ+`4&3~fD zMzlXp%D2ymBUc-K^h&*_nmAez9te9ZXi{Q?TOZA#B-uYPHf*T5!iM& z>FuTRk-(JbSiqJw1h%rbl?KMXZ}m2|5jH>($HmLzOpoQX`zK+nN%39_At_mt>Yg1p z1pUE?Vf;c9X|!N>E>uB$ zdX)j>@j-^un7b#t_-E_n{z70kp**QG1i6kRw3xis4$>*3@#3|&?^1fI=Z;h=dhIYR zbvC8fwXRMXT0NZQWFc0Sg3;C?L%XdNPPj^dnYw|XR^BIO;!#`;ImJH#y=ai8y)?GD?yC0&J+Q&0@qb2AAF9 zgj`F=p}fnDfPCIaNjFHQ^-nek1E?2_C@21^wv+R#z%84EL}B4Ko`M+YXmOF;^pCsI z9+UGM4K0V!uS!s`-_*p4Z#Z$^xy-#M$G>p2@9n=14aduRKc56#j5*>{2wX)qf^5n`;fKl4Qssa1lKv$_pIwEzK}9jOeg(PsDD_YMNqEHJ_1Z~?{$$&%-pgE(k` zq7!K975+oZyIl@Xi-s&&os<10ar!CSk8fjXuv;q1#$L$pIg9p)_J2MMt^pjsOYiql7jC+jgl&fW-hf+!~lfRnd+ghEMW@fVv zQW(X5{Y}bclinsiANwM<8L=I&9WBJY5-3V=Q&j^$Q|vdr5hNE5#~mZX24oYCnmOS0WCerkZ`r(J^P^!E(eZl#UnJ$;*+ z(JotG_S5tYH4UdDnZDA+K0_P#n&)9*WSm}QvrM+yG(i*knpUQ__agnQ>#IVqJKfCn3ABs%Y4{R#5~%r%W%B{dN{p^zw5oO z=a1*Vxo4hvX3org&be`*BB1+rPMOnwnr<|G-x`mKOCDQqCj44qHtLr#vJte?-u_dJ zeT(t6EYCd4Ib#99)muFN#DR;ix8p$OaAvB6+(nbuE4x&=)%p!+0% zC$Ay~vq(F|QK{{Gl@n--)4?H7A{Cw7z_v=%h()7az;06>?t*+FN*?oK&Xs)fyWTMF zWd9dqBh08MGCMc0x+HGy{zN|UTnQ*oRnU`&32_rQt6^VlGeS#!{wd!3y{E6f%Dl4G zq};;KsTf?0CF78uw0LTHw@rlEOKXDNhdd{MAg> zy}|fKKN+B@lYCk>9J)*fI22s11NO1s{N~l$+julhYmV+ySB3kg78#56C)!Jg zOqz`nO2Uv1L{ie)P$i1Ula%X>$?Cq#lq>2irJ@|>Jh`wNI$1ant^QY=sAM(0Z}ZbK zF^mU9h+$`e)lcSnUbVYxjSsB#q_9@enKFzlliI9IJ*;G>fUx0-5%%j!{$mTDYCH0N zN5|_*L+tLr@v;RiyDp}MFs>o8JimMj(NV0EaM8W}EjeuaTn|V zxV1sQ1ddk-^klLk3ty1`E1|D`adPPH4nU8!IWL*{^BFB(yHq5$plu^Qkvqfwl>}f1Jw1QSP2;)Eh+oEIy8d(GPJvb3Ou9yB#`;Xt*-I-74J!FW zYeO8ph!fIAx8Xy67QT3>o+2m&N2?env~Pg_67wXVM_$)O!F z0r@92@Q;S0#cXf?d7AN~;8x^@{JfB6>T|U6osDBw430tf)OSoLM-x0bwkHERi+wuc zVMvC0a%W%^1cx2w%zlm9(H~@{Fq7XWmu4Yj)x?GAT3PD4LcnJOdIgF(QS}5Hq|tRf zY_Y9jX5N?7({?n%&O1{UINU998H%6T-~EJSptUO#jQs;$iULE>k!s zLQUg&?rt`({>tJfWrSdPB)^;50McY!O%0|&QDXdO5p0=hOtLa@bL=`z?TW$E)fC<3 z;%?*HsF2XInDBG4Ww?s9HbXKb8I{UsoXAa1EVW#rx`{8b+=4V&8f3ZyJ!`yQe8VW} zNo7h5Nv;hwA=vN_BRuG%WKo5jFpEnCVQ~*h;RGcMTAX}z%Qzo4H4W@9NRY+HI}}`C zHO+4t`k7`-Ejnd*M1cndL^cBma6@VilhTut&UfCAP3HYo9r#Tapa4Sn+6rNvP?`(% z(JO%UqdKS_vdF_a~d84|;qKuXoIZIUOUrma*DOWivQTgLU zN)Ys$wwD4*ZlWP#ioe$w8uVX&7S3|5chu47Z&Lk)N$LJ`uJnpQqV+L?7`S2<%66c} zWzY?mVlH_mCU)PxnKia@5*X-gx8Ke1Z-SxXGFpCyT0E0<`OVJF#LoLqSeeinv`IJ( z{v;|CESNJU(ZDH6#Dj+R(1ZO+ycuIgGozg81FqmR*N?=MSt+a_Eesy1Ap0O=zS_5t zA4}+R5WemLiCX=Bd+5LEFAKH*BwF1MPNx+2TWJ>2LFSr>`MvCMy>Z^yrFXV4;y#9n zyQX|$a(xXUi=me{S%EHURQVdf*A<0I0-T~>=;V3A@!d3~Fqp$}sM%ceOb{=yUBq%E z?o)|@>Nx`!N@hu68^sf1>!WWP^LoI(TNheChre+0WyN8F8Z{;~AL#i|IH z*ryamv4Q&ECi>9_=-7CEI?^$K&4tpc1@q12Hb}b48l+0fpo#eITsXQkp=o~4n4uj; zGkbyB>CiX^+h4j`)Gtx@Vntl0&fx!1|L9|q)NPQCa1N7ZAP#Q2rB9%j1OLU9FWV|z z7<|E^@N3vqI8^>Q`Aa z7z$$ra-w{EKepa`J;Z8=Bp8ksZR=wemRZkm;P;25tD;4#JW#yNrE#?*rnFA??xB2h zE=B+1)4Gf{1eNUl@7X*~pFL{KIXl~u<2PL}@ZE+_qKKAH3IDLN!Wb-2>N8!9k#&yfpkLO?KW9`!GUP2*#rCQf9>O#ks~0iaPwdv zLsclf_}e#2ink1Zg|J;HI#7r4m`_cB*f95=p?c0HRx}C?bB>A;$^N(Hn6gn+l~4^x zR$suwfHIbNWE(d|7?VaGY)l#A=OOerRGC2=!V%@b&S{-xkM5$+o4Tp26s+$-1&7`l zltgfh7X8r&n2|^DMI#qn@M4*p5Qt;zrjNvFlQ9}mL<^}IFOQVb|NZ-9xg_&(vGz*b ze>iqv8jf@6aNfHNn8AZ z*}2ZBi)=N`s@TTM!4Nq@Ch5<(1m1$1_{7XBL)U2)Y*5D*Wi__99DK-ZEZmSnKm;@P zGjfX`IPYr^I>7KF`*ukuJd9++;}TV40q=zLc84OGCf)fHC5d6BF-(k0a`kh}yJ;kY0 zKQ9$)ejYIc-X97GgVAE^CWZydx-ZkEDMZA0Ntb-zL;L`k?_Q4pAncmdEb?&q7pA=o zuQ9Q~02cQCofv}@3~3BAV0}P?a8jLA7>6LB54os=6Z+hQ8qe>x$|pW-k$i5oc2|}< z6tM+8b{t&F(!#{TYN&p_@a}`A2IB*H0u^8r)$*UB!&LrDRZh0Ml7-vzbOlYe;_8LH zzL!XDW)Y=)8~$bvKBtzwB6JpZwkYI{`J@F~C|E7hz%iQtSqR z7dJ<52gbI#{JZ*nbw6^K=DWzz!)ZAWm)oq45iAvJIIbV6Q}H-QB2Lqjx^~5b_AVKSRsWi0kcONY zUe7KI`T6tJ>Q`Q?CNBo&p1*cfLJMzPwNzCxL&VBy;p-s_1W>SFtu>JM4j}(x5Y6Os zZW5vy+a{I>pN8Q}TnrmG-Ecri2oWtu+vA(BcPg(4ygY=`!Y64sA@WXlMrEqPrkP9$ z^i7Mtz~NUdS?_ud2$W`i>jc$dKkkH2Ds0?Pk6&1M{LC#Xn{?BXkELa(KFJq1)c`*O z9hH1blzRp|QLIX{CXVsxUp1@zP%)GCB+raT5MG#JD8;w%yIM|KZAqGMjJeQi93ev} ziy~oEk7k#ZQ3=PEqy0|B3NPy=rU6mDuRo!%wZ*gky7=o_RZOOIFSX=LBRgNJt!15qZ3tYzs((Yxr5L1zZNkJz%XEjJ6rm&B&0>9jXZMG7keU1 zL#cf$?HSHBEB9H_){T73?%%1cJK3TN-n;vJgZkz&w z_4Qd%BCtmNE<*#(xhk&V0JPVOLEaxdB8>!EMlwwg*rJ*0)+IK zHW%9n#srH_oB#?>5~H)V!IDThPYoFv4LfAv;fw0MX`1&(!vcEUr|XH1w7|7$`sZqt z6^`Fldo>phc9N$QG}Ups^)dBgcs6YWdANxNMt|kao!GiuuCtoV-My8RH+lXf$KamV zsdDAlER_6lg**=;L2VsLRL1;4rU_SmJOn!`+=doNBNS`Q_WZd6ZDqA~F^Ss%oisJ2 zISD;IJ^AN}eIB`w+ittCod(`6`-iEx{-IQX=iueLB^%iJpXFZ@NnH(}h6Y)jrQD$f z&)H|O&CrbfTu)8EuVAF{`TM4;SAL){Bi}yz&?7?_Y&U9dX?*3S9s7P0cJ!Hs)nM>= z9mb3+51iVyL92m-mST-w#vO!;`P-XT4&mILAQ?f+_3L&AFi74m%xdg(9uUr79rRw< zcPO;K;MG*RkVD#=5LP^JR8txl05WxmL_P7WDai_2>!zvq4NcWRJ$%`8H6`ArWywT~8CmI+n@ua5&Wd@`Ys$9viD7%|cz z9t25`%6_78y`5=J$-vi+Im(MyMO#~n4NyLj*h5$@cJQ}W|5?L-%H=v8%qU!F>M_XI zgc=jZZeAr8u4tPFjtc|KP@7QNG zC1YUix-;;bu;OnbMh0Eqpicyna5A7%iJ6p4clCIt>2KLY)=U`Y*&!>DvI!={?4Uo1 zv43touExEC1js&?95L#)6iR|Q`@7xCnWCuY#QPQKYyl2aZ}Z?H@W^5Yc8mP`wZ_|Y zerujeBkUu@921wxo$1WplObL|a(dgXN)jWTa8&RqXm>5E#C? z9jTpr1!{5_FgQtq5waL%(wXu+y_M(rVYwkd8n3y1sgEs+iY&OtLRxYk<(QTf{+dv5 zgk8`ZBd*5x7us&2@U>PtlRb4>|1*4L$nuUmd**yLJXCuEKrZ#{^;@7U_;0~62K6@f zOMhR&M-JFmA*Vlrfml_Q&cX`8i5RpcTa5Sw{b5$%thXlBKYqNWm2XOiNQXQ>^}>-~ zWvJ05e0UA9q|U;$^;Kd7*Z7UE$}Vud@A_4D%l`2&c=r=$-kv17*#u~3F|Gb_+iAOd-_k4AI+#y7o=4d(XU zLL0{j`7&|II8kdMS-Z4naz*Q>;ZjhG@Y#)SQPuR1PJ8Q(LIv0eHU zAVw{6+dsNSwlBxyx<`G`?}RMdIr69WR~!t8FQMzS4s(sm<_w#&hJcmOsh>JbOX?&C z*wyCo27>bHGr)B5ke;usT`a7N0u~_x5h@pHhf503`uzL=-z$l;>9^yJoOewo9+8VG zzYdA@ES%l*U6-M4+qr zWJKV78#;+LWKz*gU1cN(B6WI#G)1G&E9o2GQ1Ce0-YX;SJ-t0=jV&opP1R0(tvx+cUiwu( znL}`au}Jz3(yTl~MJzaG-0TeY2Sjm#st+X=FJ2(O=_2%#-gglF_-X*f1buir>vPOG z*>&F!R7z=miX^l|9jO+X0Gkkm2%E{f7$r8nFb=iX4Ojf}a-2~8D?ibG&0x0COw2UK z;x4cz<|IFy+wwP&ZDcq@O4t-%&-OT_peO%qFBb{6{#H5Lr5Q6pBshUE3HrHz(Q4w2 z#K-ku=Gfg`iN$&Vk)k3*s*rcLpsF9;=EgTK<~jw}bh#~H%tR_D#doPv$%c(}!21W1 zk8l$bLDF5&oGn7asqJjAtCt6W4k`Omaqptj3lfLho za_RS}uVYmP-MuexpEC|?(lbS6kHcJ4bgd}Ii)|o!#rlF5$auy;&#S!ISrpSL^q-NY zZikhZfHNa0u-e*sB8#%fF(;kY2O8zL6V(1Xn{LCJjgaL>2o^?zG!y`AdnB`{7Z>aG z*shMm@mH$Cc@$ZzrcLoq*ViA&{Oa8QKKcB~1#;&)L@QWQ)Ii*Es-re@eg*pwi2X#Z zA9t&>x*w!sahl-aB=j=FdQHPtHe>@GvQ)+0Qm#4}K_RnM&rqveU0 zHr+GOyg-JVm&3f2jah|HJS1!-N5UtbKfb;%1Pkj$I~n=OE5t&M#Ds0Sa{hsrK2J9W zSd{aGWc{nPvq`(vwI%42w)#rC{ReCHNKsIhnrV3H{j*q)zZ;v6_u!$D>VHS@9_QN+ z@B5FaJu&dpP2|hMuqQ!}!^%v0 zqS8r=nKDg;`?}PJ{Iu{pe*V}m;&K|FMr?Ol>^n)aR|B-VPL0t1>s=quF zz2drU-j$HgMLNGl^l%3By?XBCz9ySD&N_{KEh7ZuBg&Yw9^S4O){?S4TJ7=J-my4( zP4~e%p|m`^k;^KT{*W_5Emqxpgbb|C-l_d+rmD`jGl^Uwt)n8bzS08tx9gw;m8qgF z|NedWGZ`uW8iSJg-8VCZe+FH(ttG8XT5Jyi$u4dGekMPGUQrX6qFKgeUhSg&Qmvlu zp0@hY=rky=FfHFow|o_c%K}*@cUR_&>a>F6eIBIpym20qLfh=%%EkU{y>fUy{%WZ;rER<7x%4r?( zQgkFOQM1X}B&VhO@H-Z26HF6Rq8>}Z)d+kv$kJ3S?Ew-_Sy$7WOCkLmm(}$G?)FN* zhuAA9l*G}B@{jsoWIC++o{u&%3QU&rW_7k=iqdXR<$VdolXVL%TLEbZ)(^ak1_$}E zUj(Ct)LOh)FzZ!RiQTaZEfOHktdsSBv?B`-pdPEV5Ynh!2!k5?5Dau%t@GD_9P6(U z9u-1+rM-7{vRDg-{dh)lE3wz@M|2~#4rxEg__$moC18&sP9g^<}goZr8`}guC zL1ByW|IUS%y7yHbnk#sIii&?8YkYa)9IxnbyDR-Rb$?XS$=aG>fAQvaCq?OJr1a#H z75){dk9dyIi8WmFLx^uu1!;KWt4xVV5!7heSsLF{=Pj_pBVVMLcLyWkPu^dw-45iT zDmKmCfr^^H7NY*3X((m$`Jx;#YdvH4rf|+ifHtwg3=PX6;*V0)CMSgq9XL~E5e(`Y z`2R$A97y|@YVo-tV&mmTN~e~&!jbti;cNa{5OJfiQ!o1-`ry~TzG5O=`h!XVYq|yb z$K(CIg5ZxY>gF1){Ev+F~Qc-EYbfkVwHVX(`Zw$3=7B z(}fc9^7q3&6F9&HvK)41Vyx_+gmBPG=SjDW2{v&*JfsdlO*hUz=YZzmThx70X;eCL zi@u{Xq+j}Ttw4#UBH7_*n-hNuFk&)41b&*1$1+&wd}Z&fN$-F}Fsl1?`P-Pp7Y^_m zV^VIpydo-RiL>`YYJ-1wNJLEL?P3`K1|)n?v7u<|D1Tezk+M!GTBG}|uF^|qC|ij-f; zfJGkUtn11Dk|wq=HY_?0pX|mNzj}h%b7DUXKd8@EBZ4ca{>~eo2;A35a1`^W)wgf+ zob04@q$yczJ1zn}yU5oumBz}YJ}gYcqVP45ViC~_s`34v<7GhHOHgd*MUm~B;L{nO zgQ)||-@U;M==EUie#031SNP)Zdq8;YDM^kyIMn1#2s04F#SNV!u2%+sO*mo2+?Dbt zCoXQv{8Sj{|7gHr-rZ7QK#?&KWDq@&w#og?ul;->y_3qxRWpRf72!Ixn*AAc#9X>` zd92pTcrJr<@5`@-b|q0Vfhk4BJVr)+Oo(tJL$&?=70sVw4G_L@iE0@*Pw`)BS34z# zr`=q}5Ik-zCvW4Rmj!!bLM+lMl)gh$R#%knB_KYO^X5D~RSm1+>IeM`y#J`cIrY^r zXB{CE&&JvLkix0ZbzPzc{?(2?ruj8mG!}(Sx}=48q@s?ztUp2jwUxF2uNdgNov2Uh zmnexz%{)(pFI6(oQPNFzab;`EQKj}X0sxwwRT^0{#{1T(_NSPdrs3aFW`4fZCYzbk z6V)f}62V~cLdyi|2ImF^t99H1O0aJ3_N0O5KJVN-!z${nc~;hU?$dnPToa)S-Ox{z z1;|enkVm7X4RdEpPf6JtRz6&Y&Xr?|g6ixHsx|ie*auUxn2-CD)g^zbA5}lf=V%Zw z45upxp|Tr6Jl{%M?Nn9u`cz*O@K<+BK~z3!DkOx{%eDQ?b)%XJ#ObtO-WQ=-)n0rOm3*qx|merd28whgFEd%&*n5l`n1jc zXw$+Fw;g9YO|9X-)xx_ReaG=-T+Y`x27zx8qLutlMB+-Hh;6@Pmc~l#4qal=X7MpgLES-YOVMW3n}bv{9oG647Am-KfP$2}Q*x8a zRXm$z9n-xonw@W> z4GSLcktvS=^!{9ZV$u(poDB{VYz^e-M~luDv%p%GLjb^={WfEE{NJqWCBBGLZsW)J zt7X$^1wU$yIagIyy8bn6)JRE*bz(g@e229--)AV^DxRD>cRSKEP1Q|7rFJ6BWC>G#D?qC7(^6x{5}{Bw zB~6rI0RmZwKCY{iX5?n;bo zx8um`2vxiT;F1CJ*1A~Na6m|lCPIwTCbvD|<2Tfn8J|z>49QZ4oQD|#**Fw->FWI= ziwi&eHcY$ED}*fpd~@wM8wNO>s=J%}&}%f}nBMKkI!lu%;93R2dP~45{V`LSap-n2 zW}L%p)h_y0A`6`%se~Q8+iksHBp*(+YS_@AGnJMl)6Olp?>!FI7CdaS34pw01*|uha=lq=tY7wfYtLHh zp`MkA`kqdO)%`~OXz0kOe$W}%@|O&UnU0S`Lz_fx_s?q%KeC093;~~ON4o`&YDBs? z7v7RG4*0sc8s{~#)o2Gj4M^hvQAX<*4h%6E4)s5^BmY@AN_&e@-=_j{5Oag@mm!IL z2Bjc&6|z{ukU`TOHFkmo7n-6|-~)-^+P#YT>T0W;bmNHk^r!t9wN)z0-__r#)~xN8 z?ve7RyQ_^Aowz?f9j}BeZRihev=`2tz&H3Vp(@=r_Y>>J`5_mnCcaBt1PFb28{;!9-{=K8ay3oh=U+{1${z zYM`+>W+Ahyzf1Bh=4f32Vw5*Yc(6A&dd|=o8UZ|PFATY$0 zBXh}rqtU1-Fg#g~{WS^Yz{9{0W77(Naev<4KuM0FkBq7He2549mo@s>U|$b{2OL&8 z`V0yvRoN3{)$Unqb8jS}JbIw_sxlCOpAP!qg>#VEN(=VJWK7k2YEjaB|Ut zsuh%#eO@ZBQdi5de;-H#V;zj@{BA6QADn+lh^t2@M~>eGgJ=N2-DX4N!THB?H3%ut zaYqEvh!)$$!H4g~M9%}9-I{gj5R~_f_MQ%2a6*i(guEVO|CZcX2pF8uWOFVuH8>OP z?#O}ucdfl-*26Os(! z@Cv=!#|92($-t6G!b!syDn5oH*AjP0-h^<=a+3w`=4a!(>ObNp_)9o+(H?qaX&{tPuHMWfY+ zgr@>)aAJ|u`qkL94puL}$pQvC*6$P^dl*fgv2&YPx4Fk#BZvh#Ons5|7BXM3V2Q5) z>=qQ^!!aM)u67g)e`}dUN7$;grwuqoQ-L<*wl~cfj(=0F0OC|q6$3V}Xq+y%gdH=B zM=UVS3h01%h40&%)3}UlkpSwm;vGB)1{WdUEA2=9aXK;H`GmW$#F1>B2*RweMx%&2 zkpdpU`|v{ezv0l42kHCum;}SH^|OrtHJmv~wm7)T*Vo@P_(G)DfF|9F-vr*s_5|vq zAC+`^LhFJe3Jl=Yb{Ir!<@Gm7o*i?(8goRm|)7A z>?7@!Kr)vKyYHf3YF#7^>}-|}1n#?EYVShpv|U}jJH04hM-Cp5Hpb ztTvg88E|V^&iTLaS_OB53`rCLfRzB`T(mv(nvKi~x}=oueNM|VdU(TYd9n?o_Zh(g26-B6SFuKG=t0p zz|?~n}O)Z{CSg~IRg7|>B0*o$nkwQ)0@<|ue$%C;AN-#fv%p!Wxg$~LY!??8*fvv z_5;zwDUFaIZhDL5KSGw<0Xm^VRfPm^IV&0L9-fu= zA9&ALF=)X)hXSqIhxJUx$rIn&PandtxxyMwiT(cT(;`iqCZ^rH5s`bS=Yr*9_qoBek4 zW0*^!3L9%UfQV3OQDQwXFTuIN1-c`ifuPfvjWtaEf)yNz-cBA7G!SmF^2)FEyq$~h zo5>doJ_RQwTGy4<%WjG{vfo`s7M{0y=l~fsKTx?VV-ejK7@rCg=;B< z;OS$1LgZdaB-X;4f6wnEpa0;kTU~IWd=@MEQG`HVA}uL7d3Jc!(_^Dy=(!*Fea^Dy z+#NyEM$Nr$JBhjJIN8B@>tFs8&v*LWM3TxPBKS<8Mw^XD60(6NQPk=K_85PZUn0Ze*U){Bepz;JGBx)>c){4DP zj5b^c<%HqFL|F3DB^sCvl@WyG#YFi9$*n$5HTvN{WTql#)18}VbMqS^F?Qj56tn{+ zbQrgVu6Q3*L=6^rt#t}h+|KN5p-wHUMU^djHv6j>(Ph`wi6KVEL zEt{I&$>9g`S3}*i%ddhxqsMVsw1+=W#h!M$UV)rPnd_s>zB=uTB^DCbfyD2Vm1SwG z=CMtxxA5dy+v|`knP=SIA1+*5rW&}bt=;9iVRp0vf#E+0`S8^uMvLMI9|B7%jGE|Q z{ll`8nU;J)&L+R3lDO;ae!8e8e>3`_^LL~+^uhoocf*@{^Zxsx5w4?BM9_|JAI*9m zVRB!ER-j1^>jGxx0!e(g;KLJ;wtvxtiwV&mi*{WXHBGGKgt*UE5>Dkb(HV-&r%j#9 zJnO95H4-L+5o6>`sKDx}6@CD|%rbpj)2UtyZh80d;byKPPMsGsW_QO&aoX{aWjHM) z#&r+UrveuDzOHBoI_^^wmd@y4paW|Gj8W7vMolQvgC19@T5quRvlli$;zxN2dM9bE z);2L?x6>=KBl%?g@p0B#(LkUzfUH%IN!dyYio^b$#YUVFj+!plsNc5$^?4ZFVxF2o z9Ml$Q{z}~dS<=auvCS+BfpWBENV7JTpVTp^rAhay1Bh0bgfH6%QWsI-+vw5ULvUbO z)Z4Kq;|((RhlMK-OiOk3ic}Krm3$Sj3bs-&NtMf$&?(YsL59|tiAFH_Xa^^2{SR@9 zccagWL z5j^1JtgTp>qzL_B{PO~}eE84qNpgbj8XwFJ!DW*jsDFjb8nYvK%o&5745q}u-v-Kj%g0-*TH#$xMQ8hN68#OvEYek^dpoeP~e+ldvF%Tw18Q&omJnc3b?4-~O zt}_HmV2Dz-U#K=e;>-3w$HIUNPU<9`XwSu$?(Hd2gWml1;jLMC0OQ;E@(tf9AMX`r zylh|M0Vz8T`5dK$bp>mmQ(T6As6#G`y|v@SQTuP4du28=_27mu4ht@;G?<<&`58Q&PMtFUXAolBhc(6? zAC%5Xu@ma(tC+{M&(OC>0wuQU$^AewZ^00-z9+>tq z;zisSHsE3qpb9kt!wJxY{ z*-RG5$-rir?0*%^(RlldI2gYD6HZ_VGyj;_XG$kOjD>H=1%a)`WOn^FNM{MJj~&gJ ze)EM+DqZB`6;wW^jtw7!&3DX~d@>!EqcVG=u)L_K$oVx%Dyolbbm~TC2?HUn8F}}X zV;j$E7krcUI0g?7xbxQ)5`x=s2^{L{a=O+t{5GOETwT{j>6bq?F)HH}tZ&uJVG9RB zOD@GdtG|6K^$=r<>)ZFDZ!X7z52<=>Y{ZXzdUJFd`h44IC%sl4oQE5luMbZ)O5?=_ zFC3r!D%W-`AW41=Mk1S5PU~NERKeYz4pBm~*&o5u90)`pMzuc6N9E|g(ai3R-N}hu z>%H_b=iyU1e$t3IIby+u`Z;o*5|f>woW!@T{BES|kUPR@`r=-6>pz!k%f)bnRddxB z^msH3puUA)c&3+UM3>O`!-Y2|NG(K#uy`cCl;(zsoq2DX&V)FQDpS~s3>41{{gG4{ zNiBZU>SaGQy02mGLIw}5%{8@HoyH1Z*X$H#NtCB7CxDwkvgBE2nYvApJw!o$Ar->V zmm(Eb&x*%h-5>t>IgTop%yM_DMZIuFB_dLO>z`>UEO~&ZGmpfHVEs`5(;1MPJ=Lk6 z2u&p9&DM|f0^ST%SC?_*q3L2mxw!k-SH%tAzi--iN0wD~8t6HMnGhZPBUvmtabgC= zQbE~EmD3~$A<59?${%q9g9;7{C+iX2=y2KxQ|jXrtgfF{SDG(FT7+{i-az_a9sMW? z09%KUN(BHZoTf+ z&-uqUo+-Lpg43V*9xBCGAk zpZgbN=^?J_6gR1s0AVB$-ymo1w^E6x<>%)Y!E4q)|IhV9#Jlcjce2%4nS+yu`(wB} z_$wfCs-DP|JTwHK1v}&up`Lsi&-?Tbkjl6LNHZHfFa0}AzIW9pdQM3F6ECf6yetW8 zX+KLwh~>caoRn;FiC1qmN}!xdMdjt?B{zTSV4N6;_J95#Aexw#kL##wt;Ih{)$kxJ z605{Cb{o%<&Zx0+{0aE`t3X)mjQ0cXaI0r(3_JemVG1iLXg(cB&Et0snX0G3??;UkF`bM81Xr+S5 zGoU8_G9hsN5EqwHWVBY#Ea9)_)5w{~PH3M*tl`TX+hNSiHWs|V#EwN3WxjN4U3pvx zl~?Ngt+BL*y!$2B43=lPZCu~)+P)a|`KA}KeK9*Z#(T7w86a=hHv@%sC4_Fq2B z($O3Vu~9Rt^-z=E)XgiyB^60G*v&4ii8Ih>K)aDDLKDoudaxZGEfT8)?-AB2OipTT zHn6HKtHP#spsZ{B=ngsj6YSKr-1TY{*7GvD!hfrvLTUTtJ9BgTrSK9GSHx&6ezV4W5So2Aq3_BS;Q!@te2lC9e5`P-Gdu1L zbKSvA4)H5N@s7=EY;~uDJDuIN<+jJs_~kFSLb+LdX8mty@WU_$G|{n8xu_~V202m% zr(fF5RQ#wgWEnu)aF_8gG#~dxM3gp0b~2EGE8tCB;!5@ z%4-z>c!u^3jw4&W)+$AfuXgmI8vbgma4{~HS6kafkWmIZ0u6#vUYqUfc@(@RG{KS#zcnNoqW^RBuI}NuITP0}yL68I!>SxB7>C6SAZ9wN zxXs`!RioN^iQhbO+aa4MC)tg|uh*ltp}#Ni>i&Yo~Y4*o%LW zpqJyH8tJLa0fcDmLTl>`-fC(}>!9ssIxI2|L@+gNptJ;U<4xgP|Tmg_Lfa}wgQ13ClQcSd?sX%6H>r0RGZLYXU z8)xmyGW-**7>n;ljSSA8dAb!`-YY_SP5Wb&utMr<213w~D&${{cKdD>YfsbR`97TK zW`PmtVxAfyns46{W7VEe$WiF%Iwn@3Tr_G2FTLZ=!CR#QnFfjT&B4%X3F=cfRZTGn@NK)qIqm*pJ)Q z4^y`K=KIfJtzE(P23kCX2%dX&mbExgZHO&aPGo?Q9Q*Pl`!DwyiJGSl)H~}@;AvX6 z3MXspGB~D|{6OkI%EceDN4b{nz`!8rorK=MthbbkW}hUR%O83Q#3Wz%{flyTrfwwY z87%m_!T&7((nX4$)!oIl>&|(Lz)i5Ob^PYw!waxKI1SoB{Owf#^ycqkD{P@aE+zEH z#-W-3THq`5?u5Q{z0`I8;fF!@hIpAQWq9J;1R!3C5-3)V?aB(;>}_-?RZGo8004^U zk+4uEeUzGjxI#7}&)T!1BRE)8B@?L+3Mu2y%SX8b+N|acI|39MMJCM!y{Q^#m zSh1CeRja7csMu=O9yMy!XkrvCMJcLEY$f(=?X9h<*(yp1vG=ShN~zjv@AvWfzQ6bV z=P~|}$CEqveXetzbFL3__BD_CiD14HcL!V*q&S_O-O^D^by2r-KQoC^s)cdzQ&08? zkzc7v`bKEgTrEb1wzc1)(ezw{?1*^@X=$KCE-jTgdcxt2q-49D zexy|F`Q|LlnuYyr%p?TT%cTHoHeLMI_wF_R?`Y}wnXmgLTbQU|k%O&6ve2*Hw=r~e z1pC(e5(()AVAhM|z@CrKdhEme)zqA_rA0(gf~k*?NQ;{u3*3Zcq&JLnaen#Pn$vA> zV;z=%4AqiAppHr?88b8nFU|m|hGlVO4#GJCszzs4@2yey7%YUqD^UXdQRoZzC6VRp z!H3`ab=$0Y(T!&P^Uey)&M8{9I`iAtb~kx0rHDJ}u66h=snPC(Ul3sukKv$W2CBJ$Ebjjaur|RIei9+ByjD5k#f*E~J{I zi`9+AJb&~8tX{VCtS#V{=!@5q@@)&A?SxPQr#?)REiTaQRF44yEtvnbX$9kTMEVH7 zAY-Ib2}S*8!KH%X6A~$H_}IIs`w3k{kXTBn6}zQ7wXuQg>Ae4vo0{>tJXvLlv!^+@#790Y)Tf(iym%53to2 zjwwjhC~Jj!Bp@hBu(}S9sth)dtv_u%_J?L{%f8R|hE3=7E=i~`STo@k;{>kFmO^}g z^N~YzLh*>b4;3}!5gG~C6quR)c2;aN_|kCT2v#W~oJDSrG5zZlGGg(&6mUgDQbGQ^ z4MK<-i$7<_mS1Ur>P<}3sv}qF#lL_i(H6hGGAr7gfTvC&Fpw<6>1?ZbRtLJBJ0ya; zsCCaT-y(x6GCgdLz_@qsocGOdG0=GEXRHG2?wplPAi>k6w$1+nS>pA*yhdq3{tQuOp8CF@v zS)BMdhm`hHURfUb?EAVh&SGQM7fp(M(vu!m^Hde{_#o|2C9aL#jxY`NaOTq{GbZ7o z6Gm(+UES*r6KD2_B#nZ{hwPjc6l%u*M9!_Jj9-2D1H0YneNO+F4kE(&;_lG)<6%1n z1+i3Horo=M28c6}Wx!!}HU$4s)Ya)`BY5j)!Z&hds5+^U2aCqF`NqC)&w7ryKGN;9 z*22;4Oqy>>p9?WjLh4Ifvq%q(4P54TRzbYtQc`B2zhs}GGmENpi-`%?zqFx47u%@f z9Z5<&2PB@w(lSN{+PPpHb$C1PsDhQo{gzcJue@)G>REGQ1EVZroV5VM?DT5S?2I9< z=iTLZJC27~bo+eoYjGFE>jIOY%@RAB2`p5-l}qLplvRJ_W)}Sk4X$RBcG+ z--|R07<_kJHH%)xIWPI-fxnR7;gg0gOG?5>u`Wyh0$^L-Hu@n8-CEk(bh)wq&v!Wy z6h(ye3`KkOW#7g3nG=&f1b-Di?0MIC(T+ zn4>icgksx6v?AiGC<*imebI*Ovj4c#A&q~8@fL#U6(p?MnKVcy_S09SvS$|_#Pt32 z(2M1(jki-y7@|u*IEIKaJ(1*J0&>b9HZqHX-JItrYBd&>FHp6necD9K^pq43@HhtE zq+0gcKcVAtd$^$frNij1+TV~c6+{jZg8}o1iQ}6Qt)f`rVH2c z_O8Hd$l5Km^4QAOC_13u(gXgG3Rc6+O%rP9@X}3JcLWg4snX2ZJU!rOrSlB6m_G}d zrF1#VP$$xS)ApM2K*)wXp{(nk&EK<`e=2c8WaE*@r5Ig0aU?Sw+o^{R^E1Cww<>f( zCFt5|c%4S#v4<=o`Zphzs`}G$qQI9s$9%0Q9E#i51Vl_!mQ!_77~;ubVOY}M=sY1Z zj}}p9y2(=giov|2NZS~e7u`$L?%V(SJ3pc*^yvBnR|0Yah5LQW$Xj#Z=1<6+``+hiTFrRQbBC{_5S9oUUIyp88XA;L z0=(lH&xd*NPn7lyyHuO+-dB_0ltP3&Tt*oC@X%Ce<5cfO`ERiyP`J{#xo9-zpTs*S z!o!R@5Sby4%X6DSZ}}!5mtZ=3IEVd?KU!7w$aC+Si9Spa`%Vs8=}4&7;sFzCGwTy; zU;D1!A0qa@`OMhFv2W_DmssEa(DJ~ye5caaq(eu0CcSQiqu;lCCHJk$@$;lI0(?~0 zgIkFL?yGmFoJB{cHWdDY?Mk~#^*m>$b-$-ow$pk~SIe*dMlj0ICa zccBQYw0s)0u7_@42%?WR>)l+j#hsr1yMOyS&nM9~n3l+VKb#61zZDa8l!Ct=R7_Rq zk`{x+sQ>8hGsAchjpeUGH9nRLYICGM4Blx}Wzjfp4aF4%)L6f~29zp4xGKIke~Xx~ z{g$7v{<|Qoz zcig~G$Ms4y6W629L|K6XC-1huJsT^F9%C>hg=|MN=)*D-NkOuLU%~%xK~)}Fh!g~@ zDtX8*xsR1naGS34snCg#M$Hbd&{U$uI(&w?t%8N=Rk|iYM~CItv)2SM zXJ=wFB-FP8$inE?V)h^+RwyC1V7!L^E?ag7Xsh&k>^)u{3Q>>~CsOyEeR*9PKx1p9FZVgQ3Sd+2oTdK=f^-Si_+t;2KxVaExv!H>DUfptk;I=R(rr0WDp+aJfhmy9SSitAT;* zB4VbK(-z8_TXAlYXL0&Y_KSc`hPnVE=i0gd^lICRFQuVtP0DJD9;%dly6c62IyI99 z&y6*T2yNb@ElLq%W8=-_$ny+Ef6Z%grJv0=5_&l^cqI|uU+O3q+usF#HqK_qc<2F7 zp^%6)rW2ug5c6CMhKQP`L2}Z}P|VrBB6~KJLeES<>m?)0I!MXetSRcW7dv4X5ZtDT z$0a%CH$SWjP6Y(ibasafTSZCp7r)qDzK*SfwRLv2GC|`J4)^!hI%$m+tnZV^+#rs^ zCks4j(~?bm)|0sZ!SBRT#lBc}DfHO(_^ki49Y++bs{m5;>*Z8)Jhj+A`Q?oL_lyw* z;)b}RjtFX5En?J}D()!!HZ{S~HYIhu4wUy<$9%aPsxKx6VOMuUvp=`Uwa;2fU(kzGI{){NvdG9d>0!am z0)?d|vW;_1)Y~c!%dyHxu7mH7yrS&fgHpTmik}H%D~tFBLO72VjVod;+jN83k&ay_ ztb`K^ubfz>-y{rZj2K9r#gB0`9Ci0ZhK8$p9x=6OPpBWp@n%lf{xxiKMQpMqBoV1S z;B5UiOK$53W-@?5tk)RXHHIBv8XRJ8u{}e})LlKP>W>v8sN@E9m|I)J29Li=&IB+E zbXZk4)f|S>l0zgB1Cwk4i)3UG{2fuBZ|&@8qlsT&r0!Zw28rA> z`@Ae6-zZD&U7!01j1K6?N42jYczEAMhumZTmKBcHf`9$`0BpoIvp3ZAHI~qMC`rn| zK-fC+h(@hXwHB)&qGN8{%Yj~xzAUKG()JV@2Qw>!w4LA31)XckP+NKXY33P<7`ub8 zZ12qA`7>yf-SHzs$&~QxIe1IM;D^QxPAc)(n(NT>qrxM(>p+@Hc4lUbjKiD1*n>B3 zzHXY9&>=vf7!_Mevc<%nqskdtsDsL@r*4Srm?wyd#|WP+T&7be#Zrkfi+a#;48Pin z{|og}^$+Xk(i5KF?^OBT%150qz3J_)N2Wba)^K)CDoSL6zt{iw%t0>f)vT)dy_i8+ ztjR4c>HRh#no#cOqu;-$r~TSnNvQDKy2L0x3TaYtJeyr1x1~ZwqmX*2HZzS&x!W`o z-;Q{$(;1BgDs5~kSVysncr%;hZDz<&KU^5M^JSGIK%4lb)2(W{HV}+p5V-KTx`sQh zt~m1NU}G6sxTngS1c+4z2UjjO=*i-u*GB{=KoU=RKId-r?cLE@Nv1Mb`7OD_50h z2MtiGi|wzuOg}9CGum1mf4a6YW>phj|6-06gg8)znI|h2wT7spJJA~iYG_iD43&Qh z0s~Nd2?(J0J>~D*`kKx{}x|-r@&uGmWr+LmQw*4eL|l?q#h@$uuyft zX*Q=`^ShLPJ&h&V)HUmK2u{XuEuP!_SaoG@0{k7V2cpC^x=w>RHjj_XCbK)b61NL{ zHx>}HU;X!QVxOLpMQ~f;pY;E_JkAZx`*pjmfH55%QI%lm;5bUA0xyegXh`jw!!`~7 z0seS7v9EDE&#)(6Ixq_3^F`pkJPJgP$dpphbV?8TYbtBIwR$ps@K!?V_8lfmED3C^ z6C#5V(}T(I2Fdp^Bk4La9ag8p5=w4hbB~kbf1HJlX58i%)~!;8W9)YuZ%`2)o9|l| z4-P3QB)n7(YL+|Rad2E8vLZ05qyAp=Z!N3Cv zF=%(e!xkP1b+$dZvha@WTN?2fME9-%bElrKHEZ3wB%)73TDWaA9c=vhbyo3N>WCxy zHM85gwtj3B_0bFp}bYFwlADsI4=~X5kD$ui^@T+`bqkf+z*8N?Q zm>2u3c26xk-bWF{hR7yK%|ggwTT!h{jnT&mY$yL1h-IC7j>bP7U3PP*C#kEHzd1Rw z;zh!>sX)+5)4OUoki0UI1X}4(Kz}xvIDH-d@&*^DDHA>G*X_v+?8C%T_(R%&%U5>j z;6y`nG7$!4js^rOx{ChFv!@{>^+RYp4DJ0PH&SM~|HIY|->SmQ_o_e;zE1i#$zVvE zU!-`87iU<$bJIH%##fbz`=(tzp8RQXeAS~jyuV-UffmWMfk{K6F66LIzSsxM-p}pH zCjl>~gOjI)g}JzJcT8-5Z)2Ylnc-fm+=s*clw(;y_OZG*Raxb+NLUM{7N(kYEgc)O zgbAK-Bz$VJ1<*)`z@=UgN?ThFDr<^fr$xcW_qn)h=9c4O z5`jHY^zrem_@%dq06$UNR~VI#R8|#Mhun%}Fwvc3+Pb%<7uNyp8vLsAa9zTsWUkY*V35wsg=^u_JM17W>wx+50`$sf-XlTFml% z(1}ahps2XGxTq*)b|7o6gxn;R#GasrnQ(^wnYI|$gm_fM5`Vpo@p9wSMOVheKca@G zJm0aiN0Ly{5!8StYF=!GFh1!q4@=YSwF5WL2W_Wn$}DQ$%!D>CDwYX;K&p;NA!1_t zsH-WHajsNN2 z@D&!L;k`F5!gDJ18NQ5|T2++EfsZ&zjz$<`?D9W;G&q|-QgwR2`fcPeZAv0+B@;@7 z&b!-W=g_MTR&cE;xF)=?P@C_n2d#>teeU8!SU2S?LC#L-RUWB%XWgC;;lk=2qds|? zyj0S9&4j?+ejR}YQ&7~Ud298iaXlE}RywPEP@*=~5woRuveF2$AL__+@fIEs79&)g z^go&rQw9_%tT8P1T`M(yRWss{HZ2)*C-)B$e%sIg7_H@ujNF^`3K)xNrU(YbLS<_? zxZ{7X^Rwx>V;LF^s%4us2MhP?X4yqN7-@PbUUlyJnHuAuxM=OrRW zMFFb9vG1ypx}gEr?!33;di#^#lL@58S;ZNTurq|6_A8LTVDsG3@=cMrk;JB} zojotoQ4l87LjnxYw13M@jiL8t(SC|a6a_r-bQD9t=r8dnZJ(_;Pu_hoWchiJ+t?Q_ z?z3Zohf%rn17j{5Zj({1C8qRffBW-*QWZ%@(zFB7(X76=Xhs+9so;Qq0@JDWsWs=C zYN>>VITh!7XdTkS;X7pAsyB%N#KtRTKtesDQ6hwu4@vacSzrOmCcgS|mc`8d(}Ryr zQo%@yel~WKUSh(-;&dJ$LjpQ$Ms_2hwQhW8&Y2`4|1N%z*>qp09@#S89!< zvK&_?$k4U`mmY%#x!X{g4sJ@=ay=EH41kfozWT-ogCLg#scP%6Rzq6XIsYTI(gd56 zA9H%}pa1Oqf0kgl+oW+8cbJ_{KFC5nj2&A)k5gErF8bC~l0q_n*jvxkbEDeo=&*cX zya-91{+NZOm>-w)IoF}pdgwWZEW_nSMFH}!qO3nz~x+r2TBCeSN&eQ zP#(DX_JA&s?n|9|%tr_JrYgxz;++kUW{n;&R=2F|Q#0ImudHd>XuPmgzjs+bfBQJ= zPmA?8xfcWM>ck#R@^i7I^`)b(b5j)diQUDz=@*Zv**}Q@5w}@c+pVR%k=A0dmtQ3+ zEvmTXMD}512>(3U*S2x2&{4S~G6lp{f%XChyo+N~YxPj%h^j2G^$n23EZF@f3UpX=3cYB@3+ z8#vvbZ%%QInsqJ}UU*633Nju#*Yht%K;KwRs5JS*4Kl9oVX|Rt+~jd z?e8m@oM!hz)^e3T=Y$z?iNv6EpHHQLFB%59sXX74W8EV6hR{a=^d$IF)ZKx; z%NlQ!pn+Ugp(2%OKUEgUlgyofMxVhiZck1EDeyCh7uFI=B5@Zc_s5jL*iTw;k(-ZA z0f7ldJk~ciTS8#z_>YOlkc5+g{c-%OH5F$5Y@GvrT3ezv6%Y z{uPfi&W`wA<0S33F0v9m-5g2a35&I=vLnZ3P|3(phtMasb721&OQbFV!Qpy2tFP^1 z{@cEfgym1$5X)@-mxj;%Mu$uJsKJYeNfDSG-79zz8tK`PYucsE?D1vsN7dS)Y{jmZ z3Snx;&piGM9z=)YCJj zDD-ugCAuj#5TH63U+dN=!)q^|1DgB1k?rr|b@18r|U z&W#}x2wF$>HmDPLkr8!J-^NKhk>OeQQ8K1AO9TZ`r1>^BbGwLJu{Ba8A%cC9C|F6C zImir=_1zW&p2%^o1TjjnFh}H%%JkG#Wm;@Em-cGGuYdwOW1I7B^(Df zkh|{oA>z!2GK9~A>ZNy2i+^oQ*L^7SspN z;nWeSqd8|B@3#Q+&H z98q>#pA|)6fOXRU_I2vZ6o~WUl(-o7#v9&MZW#dqU(V@v@!D(*&EqzUP&>%L3DV84 zFp_on!r70k&h`7V1oKL*_KZXs+d?qde!4azalknHQwxNpI4H$3to6%q^8hPz9ZJ6iZf$?gB6#S-fGx=z9u;DKew~Jb*i~>iVU6|AVCUw< zDA%uFEnkY%G-6MR^&&9{TT!cc5e@A2M%Cc)#FqRkxEAJ9h^36rFJ^@Ci6(K3bBK|} zQC7%s^-{qD)M%Y!4D*HVCEx#P0qR7_iW#x-jGdukh{t?^u3~cfYRn+M|5X*k108n6 zC1q79zZQS4+6E1`st)Bv{Yodr$=KX*Ny%3Hcz|oUp|=zTHLySOz=MgM5v?JJrY)}ky0{zn1n zNCv4Mh)}-wfTob+on3(40Scdu2=gO#KMTN7MGtPa*t+oO4(cUKJob!k@PMLW% zILQ95&F>*uEImn~7h`%IG%MWx=+SAPcJ3ECEoh8^HkjEA777u4zd@<@0Qx>#@<|#d znD{Pxh9Hd7{&#I6@2EXgn5yt(ZFTh?97;v?!1T|qRIY0U1>%9MMZKQbot)=u)3vP9 z1BL0e!b~@)+P2|A_hotT7I(5NCp=ongn8gtD*Mm3P2feb`6Y-=C?U!`*+etpxsUM9 zABvkc27`AdTPiCnFDucYP+hhCDmaNugI)6@L%F>9P$B96h<3?mZ|m-p*^xpE--|kR zF{yP@}kJszQ=Kx->e|7R~DGH>KR>X~N zD${ENx#USj(AfA(udxEKI81!(T7sxGeo zB-x3;zWfQSURU>o>K4Ab-8^i#hrNx&0S&We>p#DdU<8X7lqmkij_znzc#Q->+{z(9 z)tPZ8Q$DE}W8X07&^on$ytBKH`B|d2OLMaO;(5zQ3F7+OxogO*?9YxWP2oa#85;7% z!E64hx&J06h+?OKMtsbJhI4X=l;;?#UAa=rH)U1kUZZhaWpmzS#{nrBO|SkR)-Q2H z)Hr8}ilJN7VLNYcUm^^F=iBk=Ujmq1U_WQdviA+Lgyjf?^ZH3|w zYP-w-kSb}-u=PFrCdlV4F$LQ+tX91sr36QG;eQnz6d)O z`gs?4*mvtlaT%}Hm;t8uX`z6RM+w>)i3txDRi^9+G)=3X1?Ej@vAuZ}@{kz3Un9cU&`m^y=oo}T~58in?yT48ha(NCL!n_pak z1Z)Br$|(UNAOK^w2>Mw8grqr9q}d43l(^G&UsEiif1;&@KU#E(xW+v-eU3+1^qb@< zcru+2DA}m6%i-YwBvF&OiRNyt!IZ_4D>Kl^7KEq&8+iY5|Fg3tRWPx$A1M`>w<$X$ z`1P)Lx-rL>(F(ysj`jL5d;(Gi%0xB>d)wIgEZXChbXvyEGXCq_}!-;I94o4-I;#y<-hw`v5pDJ zL%V*jb}XVPj3tJsG1+N4e4Y|*I!O%w^^2;zx|&&0bv)sJP;FE9z18QLB;-@K?+a4? zsxZ`I6r^=US%gj_9|JbiM25(gGknr)8!1jrGrgva31+iD^jby|e+m@ULp1P2KCr{v zYw!%<7=KW}TGLk%KU`21($P1tWWxF`emQKKUw+B8F38gGzRdSFp{fZ-R^z+(Y(6CJ zkZOI4K){7fwv^(sxG=s%cMjXe?Y`U`JCV6fx3RqS(S&J$i{r@+;wV9q6Xsa z?gh{+d#vL{t6)7FOBoK+xoSie6?b229VPCBLie5kp_OXdfYUf7<;H+088o~rKKIWNV|%KpOyT*%wuqg#_;W(GoCWCl!^0;UQdtPpnP zOji}8%+*gsFzYZ=U4wRV#37RSV)!URH*N{DN!$nm!d2oV_?Lc|eQYL$C8rh=v0t*@ zvM?N_Xp-;KeyE8PcYkQ3$qx+yBQuiKiP|hEZ+XR-!p|fdKXWp?$i?x$DKE}6KU*n` z|2;wK6s%pK*hR`rd#C;9SlyE~Ycz;DrDNB5uwpl=ID6Z%_X>k~S%NjD<2ZoNpua2? z-uX{aetZrHG9_NXZJM6OoLf|?gm}C%DDN}lI|@DO-uNM~cz;xkS_o=;-qax!%eClW zjjD`Kd$l)Q?MUW#GJ5bJKz5O_zeC7D1#gD;lN$^J7Ya!@gJM&ha@83IE35<_1$_V2 zYa5j9%T-ok%bc@8tD!O-$0$&CycFk@^F7fl53v2Gg-@pEzCBE7$`BIjNYd!}xjqPj z)jxdeT;E2=`hyFMcYMDVDhl^48#A}dEIGk5W54xwndV^WwL@=>nelP*vV>TraH zZtFXZ=&uo{hm+m!yDv7s+~|23ojb4({Vp_M7xc)|@di=MVY`I%Z>9HO$OPxD?25?d3IZjC`(d2L`n`CK0MzE^R*A)UuS&=r?y+P zcUI`Y9(^J5g#n3ox4rN8ms`bjX)YZxsH3lwFaC|3pA2-~vJD9?6iU0us|^Jo;E1S4 ze^ZfAeoEq|QO6_cn-8Uvk?a7qEi0!A>y(@Q3H+zlz&ryEutG2%L`%BsPNVip=WZl< zfXM<)sJI@qr1sb!G8l*4L`%UeWDO$^^}w--#%{`$eZDs~-O^yv z@Gkq)XQx1Ol0z>y=veshIca5S6vU*k&^`VQx9t0dlc_4lbsGL_)HF)Wxx#Q51wn`WAa0J z$Qi}5A6w}oUwxt}R5Cx+5%qw5FDErY(2){=sE8DZ(=PzCtL+8MBRsPBI*l7LAAc0< zWpMdpp$ywdCB=Y|AkAf$WKzAq4ZcCFz=n>TWN!d|EAqeg2QaAtl4Gi3{zcfy=p9}V z47lIK?qGf)h9o_iDIsf(f8R8ZtPt;hKT8w+LyUD1tv208kpz2yXm@{Wb+idsVlsPr zdmACqpx$1q&hlAJwz^x#8}2sFQ%Y1<>>4jVh=oJJezBIHgJ|Tsn}Q=Hz9;0s9)z_I zPy+Jt;{Fbyq0GApNM+JjG+djZgQKIN+WEU*QbWQ+hD+~hbA_VjvDL)BW=w)Z>PDc% zwkeVbJ}C;A=pSBa-f)5AK>(OItV$1u3o424*+Dmfm}OtTcSr+=KAEgQn`25Rk6RMc z&pyBO)n1&D?I@2$yk;X`PZ9CC3Bz_PY1VmKe%vFCmT|!> zhNtT@V{N{Ew=9-!r@_cE5*V-O3KnhNbD9(V9V~e(rq|jyM6qWDuOGkgkL~>(`to|W z9SOlW{m8##cP9$?SBYSB*kd9{pO_&NnG80*D47VZs0{RJ<}SFcdoV-&XUmM@DCeiq zqo}A5Dq^m`YM&mhP=`sB{Zy){*dr|f%h(3?jJ2h1{*?Eq=U1b6sl5&+VollU7kl)*x1Kb0q!6owJ%@< zd1Nf9!J&vF33;J?XQ8J2TSUDV5$rpR@W)H~IVS%moyKp?L^7Iyu)lN~Hu)%@#0*9~ zKl|U_L^x%1Mroq9OFjEA>fzsHU(rYJ*MClld{P0n!L)PO^XGO-5G`UCCg$irR}85- zDGQ`B@0=rcc<4yePj^$3g_LizWsVT?X!iC~L6{~W-T^7oJXQ?p$|0a}b(-d+cWH3A zn@LrVkUaQ4S-Kt4R-VFgY}JYXILIM2wPTJHE7fz-TlPz#ptX6VQ>kI`jgy#7gTn^l zk&`FG1rc_@7#^UcVN?HAi8$0R-@lp2WACd`l`2K3`)65i(IdajjnPhF9>V#ncAQz? zX>{#hI3pr1i2_z%pm9NQ*`G^5hizY{xqIE(@FMF}h!QSa(NH-a@CZbPtRdb0%dh*) z%S$%eE9JG_buxX{YPQLPk>w6lI~bbuZpaeoJW6q+x$*S2j& z#%=o{{_AQ8IwZxQjIl-Yl?LmmMObAE@#`Szi#zFtP>!4E^;D6A18FO-AAdLxQWZmX z`ieOQ$$!w(e~9Q2SX=Inp++>PA{*xV{UJC|VZYR*Mddy)#Rj0~7+DBFnstg45_a3v z+1F%G)RUkovTXI%gFY&6RgIjqDgkkuhqrf?cYhA*j9ZcS75qN;LSUh?l2&mZV8)L* zDogg)yDf)!o5i+`XoZNy>^k)hH+Ppmrpc$v`D_J}0{bPv*Vp@e{7~fCU)(`2H~A}) zy|ZWUn59xFxU?VxJs{C%ov-&}Iu)HMCf$tKbgFt&BjdG<#Tc2%T1z{irypReV(kP;Cjdgg7K(Ga4~28HsI zg#Lk_TaWM9AJ#od1&-KtpCUIf$rJ|c1Gi=BXgQ17xkV?xH&c>ji+XG5;AS~z_YRAH z6;$A8m8|~sDc6e)UMf3EJC6r+Pqg4G?=B3u7v8vk0Fg7?vU|*hqqxd8iA55#Qe_5p6b08TA6b0mNPXoS_rrJYU3kR@E-g5h^|$wDiWL=q)yxihgzxaj=6q`6 z(ZJCUYB8&_u6M9V`))O}O04u4f#Z_RpFUn=C8LRzDI#mF?wK=v0N0?=Wi1I51E7Mq zcNs87gGw51yD;3zws89}ZvI&4m_GG}L!9oq&oB3B#cEIcnP{NjR=X87t6kNlq=vM> zX58w8?~tzE4ALxl_1CojH?VxOtRFsfXRQX%(ilia)j3qdlnBDPs)p>_#|lgL<0Ky~ z>D2r|C!S$;2JMK67Ti?gsK&SMWA>cVvqX`MQZTS9s8`n zOex4*n@O99ASW1hA`{lp@jPa2V&h!aYj#c$&>t)gYs$tdZWD+?!{{qLe$sO#t!=SH z+T57qqF+;ri+buhm{3!&NmAaJmw!vlGB6F3FQ-iPzt#h?ItSe*3y?U` zko-!(>a{iaSEFZT!fi1+Rp0$hROiBs)x3)#J*{Iw&XAle*5k0*|RTCyFrV-eAEYcT6qDzsn>;xT!GGfY~znW ziy}8~f^=~jlfF`qoM$5*gO3fu8A@uDVbfY9$eoMmr&HBFi-f0abEQ54DcjL2Wf{wAMCvaK`aLT0i0bEQ z`&i#Oo1s_1T0L>BULauAK>gO+dT$M?!$F}2t*$3{+L%NL&bfz)(wyB@2GB{V%9qkw zz%<_FJABCU1JM5N+F3iVz%n zSLKPXPYYG(vuY}{)HM(gR;{Z}nZ*@N1*n!$-rKZltbw&`5RW{1GO#^w z7*>`zBan1^Mm3LHf@kI3!uT(L*U24PUy4&hY!a+sz73~YLTiZzI-~DcghPhUf7Bk& zhf2AfXi96~n{&Vb8cu>dUL4}CvIPSTiu?Di=LfIUW1frk2svLGWn$G1Zph+;UP}j8 z0(P-bldF?XZv^#c@UqJEgOZ&=cu^|@1B97{wtZHKkJ>N%UhR`ZlAh$JFf*;pcXGA# zKncYgjPhXFS8Ru#B8bpgE(6w&uF>6!`w%@y7EERH`wiDt+SA8}ovLuVuD5yv?`_F> z8>l(=X1Qi@jbQVWtTooDerp|j()o;l`GmK;HX!zH#}LvH5WD$1GsI+D{L_x$U zksDe$d?n@iaqmjXV}JE+Ve%R&)Ie?hsqhXhF|TwfSn>T&%psY~vj&*L42wUAAm+F& zw%CT4lt@7yC8VAT@nfa9w%bU}&>C)R7qvKFOf8BdzNV&GMDpr}xG^`?}jC zqYD+w|LlRWwERGi4anZZSqK5@okc!s8e-qio=k#JU)U!jU)`u{TZ4&U;w&bwN6_;u z0=AG(pOrG=`?pJ+1Eou85ZrUe6aPwsB%*;Lab5ZndwqEoQ9eZ9B z&QAqw52AWpryiT+qs?s0dIfcsfe$P9t(#)RI*wh}RQQ8J;w%IavmwfYxj{LSAGMw);uEwUR2+|r%0RbWXR3wqERt8|{nJxdD|g!S zKdhLL2nj>WmeLjnPYa4(`%fTne%hf+1W?6s9E@&KSBimb`K5yqhIXSecgb39wf*^3 zNHCi<(*R;KDqL14q!DuMSr(rBN9|Qj5%j+8+P{kcNjffkhPTa#FNF(0ZsDtQhCfXH z{OAM<$u3ySqTfz8`LoAOjq^Nv*&322lt{Qh*1TgU*?Gt*(f5{|e8Jx5ZKLjv^OO7P zku zNQ*lUS)nj$BU3Kk>#n$5LQLNGdr5*&A2wb4@z8~qV4^Li*D_hJ@65{CTEEv#m(qr3 z-Y0%SkfSh3PFZm_9UWDA5E{%}0yySeioR|QI@2aACj%ux%GaV+)M@}5)I$r-8#2^! zSx2A)Y6ZpHo$q<`4b4}R9{uYf4zB~`QNxJXzn**|dNI5j58&D3lnChI9WeX<1c;Ob z1_QNMFRbkUT;4Ofj{WL5qMzD-UM>DnJUsM`2)UZTMcG(^A)>`I?6E&{67p<4^>v&6 zLA`C)p%Wk9%s@{=EUQ;eCTwqFgWo)D2EwTWR~hqOZJ`tU{D8$esC@8*e$WWEY|D~~ z46*vVR{Ocd+vI%Gry*HJ^=hv(Weq%VLQVhTEZ|0A!WpOo0#82*>poz`*>_ugVY}0} zzt91{P#y7!ujlpY!;KPXhXXONw9)7=8IQ(TQgO$BMwg}s=~5u#4#PUDRms;3V*LMD^i zdnPyPNgX<|ry)tO;YpBIK{8Vjm+|-GNoKk|mU*V;MAk; z4}{{CIB1#sf z-qc)&nM&RzwlGw*5q(;8jV(eW)D$1|7&$d%^gsINKMv^szo18yVU9`a-+$sjK+`NL zhN?DlhFLSKuvBIS@oqS3VLIbLC#6R}Ps*n>3S=8tJf3Ry5oi8JT`qQ$XWb2PlR9J1&8o!~f%ZuH>#)EgoE#pwKUom7S-ky>yWivasQ!w+&%n zWD3xfA1#r*Hpr;O*61spim2G;{KgJ>nJ|fvbE%A>h$0S>DbT_(ihVOO`A}jEitH4; zwe;>_a$-}OMS5gJH6})_swiQS%G|sY3TFzvM#4ue<>NY4W`y>`FlvW>J9uEArA4z$ z4|IF-(I-bcqdT(Np|MWo4zEvMVc}eKBwfTM9>U+b_>a|6r zVf~*)La6`>X`YP5M*>a?v8(#wH(LnloyhC9jaGMV-4b9jhJ73i<)$XX!t)YwAJTqt zL@&(_@s0b5-n@?k^_s=7frznjpkxG&nI7ojiG(_n!%$BE;s<=da0M5E$yXR~nhsJ6 zuI8t=`0$}0C|G`2MEH{6WMt6dIHt6wj(nr3?E7brV)eQ|)=O{2x)pCXTp6PmabaZPG zE2{g2aKBy889D)hz-`)hRqp@nFCqVv)7%(=Ztr*wG|BPxnd#3iIu2)FZmFBYim$|_Yd>)S{XsI{xk)TjTIH8}bx=OZNdQP2`+i0q zLhPUEGVN60C*J1`a!dxl>Km&yf!E>U1ypzH>5Y_k*3VvUebYd2dYcp4IoPDur^-`| zOiZrzT$+uK(Ln+7l-J6E(+D^Trz||h?PX%sW7_}9KuW7D4w%S*gL0yrK34wel(DS@77wPlUT`OwdlP^Z_!zuC?R@h^-d7IttcV7=%SbCH3Sj8L`g*N zukY_Y?>X-uGxIs0d+yvjcb=Kg%rno8)=*O*!l%Ip002Zvin3Y&07mS82^aIxgCVZg z0svqFG*ootRP0^35r{`8J1gwr;enBn@i9L-J^!`#>(TJ_PrbeUuA!ryo|SoZd9|~% zb931>FxaoGtTZySk&uvJWoD69Ts<;2Wo_m+S@jC#=fBo}dU;ZGzv+B)xLI4@V2H>y`XCU&_z{D`PaXT&JRrE>lbgLf-h1t1GhVc=z^Uys0$$b@}S*<=ui%?ZjoYjg96fbysbr`%0ht<-W@0 zz3zW^Cc{1MABry=10%n*Exdxyop-bsqbC_@a!xOYJH!vQwVG=KMAH@S{yK>%ns%H_ z*PmqED8JlU?yj#}95>egx0&$Q9RYVvzVD-IhI8v!zRRdQt>~|~uA4PXVlO^*&3-~5 z#YMSLc@i8Q=~6L1K0u`JZ-!tmej`Yu>2kVJH9s=q9pC+Hr$^j;SZ6)0Ld4cFYJMB$ z0aM94JgnFAH>06_>96Hd6(Ps7IgyjLc7HYMa@2cEx=IA6I%OUmr<&R+ch6s8*1C7`4nrEadND}$>3atdVbcJ{CKd)Jh= zR&$MH$W$KR2WZcXaw3^xqZnD`+Ov1EY_rw1B0TwQmO^~IV*a%{b~O2fd{4ae+AofI z3eWtVZ09xBXvv*8bEP5t?qMQTIPUIgAXIJOKQf1Ooh?9Ls~=w>db$J7SG+8)J9tbN;DGz`s9>!3;lM)Zdx2-wiY3w8@$E8k7s?U%SusA*?|7z1 z;Q_R6S;Ovm&+<6c-te{`yxq1lG}SK6((7o*e7I=i^s5dKikcIx-tjT*A|KkQx0 zIa|s9^WUY);NS<_2MSf)=uR2R+rc00rq#^!Lt9}}B-ndz@98qhjxOjvUGxcemb7wjzw0`rW3uw;PJ1zu&UKRUJkuDH<(#eU z=MkaX@z#iLcE!P4g_aJu@ZzY{=b)NUe1=z($FCwqHi-;Z}J_rFiKQF{cp zd1WU1t=D&LM4^BEnh_nHpJxa_9p^a+kFMa!+|K@wcEgJT!ITrN{A09&F$Wl zFW$0zJWyiP)Og)Es;x0;Vl(xX&OTB$Ob~|4n4D>Et*ObsqeJP<>KT}ed?>O&a%;dM zviIk?L&M z)gU|1^z{(BVvAomTOAtC7O)Yz9o}cr6;JYN=#B78%5|01IZb@0eGh;c<@ftNqXbko zi!a)(RNt`G%+SV<+oMV16Z(}OmF;? zpvtbMGUbmbFeY}5L1sEvei@oA`8dDBb{s~iKx*650nQ|Wzs#3}WUJ@UN)A0E6Ai{f zcz;yS&rw(;VQ~HqN&;XLod1z%LSEnB*_Z&L?T}=2@o@B5D}Y=b5Q{>^>fuNnhZ#^w z0-^8#2aUPuV>b0H4-D4e?r@L&dyloeOkUMiMx9scpA9H@ZT@ZYJ9wJBw)p;8Q&k~D zNdX#j#HW+$@#lUsWkhVm3UU}BGh~<8V;9-K8BPVmvydt*@9*E*>hBkDR$>3@Q;*MT z(e5kPKRmiW|6-D-dV-l$7>h{qIH89*9MKKbAYAkZT4Vec6k1&^d5XCk)b8%&?T6S* zJ~?&>;%^c2c(~s~4s9$4-?96t45Ewne*=I>!B*i#C*KQ!pp!mi4UxKWhp+2Un)l4F zO{da>y#=B~C zYT3VJwb?ipS~-j%3j>2U7bv#sRE`V9Wb;cGo_4wx>_oxXI4aU`UC47D*aVzwKrz7Q zWLs#ydY_A@$%5EI(C-|+Y&y~IkG>siiKWpS3}?l*D8a7yuYI>NS^@)=VJ9Z zvmTBro75~aBx!ZoDmb$f#;`afGlstI&?AqlX=iGaz6OZ+w97<#{`D3$FN*MlE@Jp= z#yw}C=J}{ys!6|r>!txh1_SkteM%i$=&2(}-r^MA7`ClNg)|g3rOF-V2z@Exd)0vf z9;T=kQ0cxYkJwiTSJ13BW20>Og3BDaHuNI@T~T|_D2lz8pfllm@iBq7TC`&?%7A-jW(bOv5)Jz}fH_h;Y4 zA1k?km|ajiULlr=1QL|}DQp<{qr1g2@^ydGJfn145Lg{m3)FB|SLM(TEIt^fd>yX{ z1iKPRdx^N{=u4pFoNSz&wrQy&77@k%!%JI4UFi1q^7iJC-O7Z~(HKu5AtC(0BH`z+ zQ3Ctla$^6DQx^vX>0qUV10D6r<%;^hVPFOiL}LW6Zy84bk;bi!0p701e-HbGdfmEw zq%U`86uOWYmJcYmxtoeo^})!Si;8!<*z_rGzB{vXl}Gq|va`*fO#81R|NJH?#~~Sr z1cA^!b1fwK{?JaYeAbOY%iBPQBtg%;AvRu#?ms!1H%Bcv8yBq}t$Y?Y1A4v@uf@6F zfD53)oNCdU@hrc5MAOprkCbRWGcc{D>wi`ZAn$2PK#OhG&ErPkc?Tl|W7)Y1;M=3$ z5Ld>iA6hb|rrf^eoC2pvO^kBESlX(Ja^MAHLW~7q(7h1WCA|S#RkOvoIsjO?xO8nx zxe&m&caB))X$*`-`FA3ff}x5H3N+=egeWARYeGv-DWg!Z=qLm{W?HbH$9}!`|*aG`ObucrHj+f`?Qm9;h7hV zL>&XY!akx(GMVu}$OVmpA%K9yntN88Js}Bolp)R0CcWWlAcf(k2?jO3*yW(Yj;9h! z?suE8ZXRoeMRb{X-1+Ka7VI*wO9lIOw4>=5o7LQOpDKW8Y`as=XouX_Ku{X|B8g#{ zZVfd}MgrClHGHwzk&~S!-YeN5J2tTsMK#xBmQ;BLArqYnD%#+vkb8Xl0|B}d`N)VW z@m4!BMXUxgr~5V{I?s@7U>iOkzRDmcR|g66KrabbF&}nj!eQHAcL5je{NQ>Zjd1Mn zLd`I2VzQ8{L&reK+r=>_&u)@sw=KAD)%6>FAeM&YXIO9ZPrCJU5ztQ%0fa%nnv}Xq zfa?t}56{}5*p5(ic-GB%dCt46R#Pq<68F%iS}rrr{Aqw~^^vR;UTKw{Nu+y)zBPQM zFj^-_b-x-HjA13&sfr_zFG-%QUVw0fuNGfV>Xc{LH201SGOhsb#W zJ(G#fukT)A)&UH>DM!(gbbkuu6s&8|P`1Y5q0rz4q2Tl)3prDQ*Va_#$;1ty>veJ{H(_mtNeT+=|^U<(Y|cJ0(GI z;dD|#j<4U`b7{et5P_OC4A)!`>8MLZl}ztje9Byu(r5W6%lK(gpS-ddiTOrt-6}h@ zp4Vx}B__SG4~&Jaxezvx9{z#WO(y zkY-JI;!qSmaVNthe72=7J<|C>aDX8e|8jm4-ZdGXY4owPwH4nTqm-ioR$|;LtEfA- zz3*0KYcp{RE>|-j`RNW(pt$h$X!G^hRy!M-Cdj%nWdCgbgaZbCBay zWkjZ`?`Z{!xj`%d(0O&^?;;|U-@SwKPjsS z&@mRvPQm;Yj4s2aCyV;k9{&j5?j_Ikv+>d65`kl< zuRaP`G9F=$z7@IoRGMRVtHS%POL;3Ne89BoO*Rh74wnzE*k!#_A2Td-Y)0LyTKX<^ ziis5TjP7J*t3P|$SV9TVkWpA@)7SS^ndkL~m31qYq^)RE+w~Lh3Yo4gO{ZTxH|Yg> zTQ;Eg-KBxi|CHdV z#>fyDt$C8KytI6Bla=)=d)b(j`*3Z$LVJz{GRj38=lsDGQy7VQ=LgArNX5Jm6)ux` z$O?5@rH#((l2QsK#xMlA_erWMjcN{bTrFnw-6g@|(LjragxkSP!`hNHRGc9c16DwT z_7`WaZ65K{yCMnHhxdPFH87{9rdIy&nec^bv?87iZ%Yq^Y}Bwp(ISvg6MP*UF3_PS zTwOCxVbN>U9}!tEOa)}RYv+}GB8lcPDVKl6ESmEhXbuj~mhB9?1aT9?g%`<>hQ3$c zhnXDfov|s8pDsqNXWGIMQIZ&)vU~qE)K%}wGpumZKFX9A|6r*etzXB({+W*%jSZJW zN%2{A#dYQ?A1?a*0noSMi;6eRjy}61w^;iKAYXfzi$ltFi=V*$bH9@CfXy^Jj7sdO zfu^RQt<+8{++f|fI_!W(zTpoi(<#r zkPVNlAD5a=NnuQ2%@b8L(13O_3CExvy4DSoC7?VpuPY6o@~!z#ckx*$V4UNV!SV|4 zQhLV_XvAyA7_5}o=UfvU^RU>qNtL{q$pVhtMrz^M)UT@r*XJDZNd~M2Ja7;1#--dN z^Vb=9ruyF6IeUMzRx?(Ko=WDjMa}19L`^D~6JA*GnfJRseM*ZH1=LCuG3c0>0Hs)v-shAl325Sihuuqxu*{_}U< z-~KT`@!Vz^&%&&=M6Cd^qG8E6wIWYJ?#bjItSro>T!{=^py7LYrzqg}J4K7a@u|n> zt55Fd3^R8vl~2dMohQ%?#m7X;84G@4W+kJdqTi8WlUt_VmU1XM3`G~f2Y%?=30wyY zUBQg>(hnqQ!_pxnA8gdkOnu~VLkoAwDQ5Z!WrC_gfH_*uoWiimoXj|&1f+&h@RSjm zL|7JNB?XYT|Ftpbpmk0DL(ah3Rl(exsY{W|J>BsiWOmlLy$s(V7zbCq>)|~>Gqi&R z7$TB8j2a~73YUHLDrQ|03Si24!>m@b`;ID{X|XQMss=#}!y<6*oT8JR;$KBv8Z+Ko!5KAF;#*3U)BP+~uw3=CAH?Z-^=E)RoKJCFf5%-ITK&B&@fRZfX^7*jJW@&+0kC-P@>S7}n0tX+oufTS$+ zU$4df0NP=`%4zwP3ZwX~%eIPYHeO>uTSD)q)af|}5mOYJd_&HZv zHUT+Va;lXj_us1nM*$D*y_HS?Uas7WAvB}=Mk(qq$M5#{I*o7SWCVz7UYGc_B;s?i zKaatr3C7Y#csb3qqz;IcAIW|; z;S@Im_AsX5ViGRv6o)cc)&*w})pecZ;P*zYG<1xq=U{OXKJ^m0W&=D9W;~E}H;vE1 z+ui&v^Kn@v<&o@sut1NbB+UZ-)V9T(uoLDMX0tNxI}8)X_KA>1Y_{@S)u zMoaRqpVB|y+QLtSERCGSLFmBOFy(8N9^C7)R4`JLMw0@94YNDb29uG!gp^;;cS6vd z%PN#obCqwWh1DgYVYzD>J9v8y&b^Gt(x#r*0?-mI^UqJCps!%D%r2Umqs(pH|6R0g?SGc|otuU0Y z=lKD!S1Nt9ZJ9j$0Zvnk+KkRGVoL02unEI3_!JdlfC|1G@SazAN_dzM3|71)UqX;I znRy~r9Co-XK=*k5m+mhs#lmwV^NJ_%?y?i`=LdJ$ZZ3n}^l_BHG*S`(ib07CJYCp) zRzN@_FbZeYydBUocm_#dyzp`H_8Ue%bJL11DtxK4@j1;mn4J95fDqp5>9hpd>CZ4A zovt(zVAii;#b1|G8O?tC3hrOm^lz_qay&<<*Xp>JL;_)*l%Oq$|Aau%8UrN!tY>jv zwMdd?E&K=5;3xQSxk0mH_qDnLxI~z3Z?DAE*^1TBFGpUTXgbPiNp(p%)G@A=9x48L;Q%a-uyqhYG(ce!8<^48LKWVV7v+Aa6A>a$jneHzddX)U@GvH<*#(oFBf$1K)a~!V5-#CB7|uwCb1J{ zA5jNYo}(O;&Iz^}ceK>>_7#3~jlVc@jSBR<2vGmyO$q*>u$SX6a`Ih%uit55ks_ln zFchq5c*0Z91(s>AW1StBaRvDmK+#>_l$BR!)V=# zG8jRu^XRFe0%2Tu>J)Pv)^)jf{w=l;p%qidT7q4F|Dj_(D`;tn{k3eDbiGHgBH|7H zBNHIkS>zXj7wCJDnD^qn@ZmJdF!qQ+Av9JN= z;l6bmw6`&YJ)C>)JI4ASV^=8CsfgOaj$@mg$BIsNEA2z4muWBj0ITKY$cMo69PAg| z9!gT1kT;Scm!IL&ty%h#hQSE>rZTY1z(cfw5a;}a$s0Gbc9K_4LD%kn$~#CMlwFMZ z5TZVKz_bG9_&a`$$ii+_s<($p_O3dMVQapl%{XiOS|BwGD}?)rU72^lClAlE#F{8o zZJ2Um|x-EzC@ma*W#ij%b4d*wHsY#-Q~8*0M8 zXZ1}tXp~Nmi{-rXyRB7%Jm0Qka1Oe&{DNhmZ>wra)33!&)2Rw?wW!G6(cGkDJf1qt zxqrcSlaD3W%HZPrDTe>b6S{db)@K*jnB!a`Z88Lc0$jQOS z!N#G6@c;KmShr7}n zd&|iL@@qu*>LI~)ulPSMe73P_m7JViFL7Pf-+__y<%;fHt`^)5klNZB)r&P-n_a=u z6OVO2Y=S}pg4j|ji2te#;Ke%+xWT?E$*+QvoRj-!{|!n} zFV35F4(PWBvfn;rUmfq4KPR~$ZOJSRGW0dE*X!v19W-n2`tIF7gz|Y-v#jzdPN=*3 zq4>nTFQvn>!)wEz;31%X6sOsYJHrzKC*$2_*A3~)oqa!wUw(f&qB*-!+0o(371-wR z2(A{Ci6Jv?(F^}foRNUw>)(*kT?zQZU)SOF)A`+c8|?Io zcQEC@Pm^rMFKQ(?THcxk*XoP9ZM_;Y)MJiqm-WMr&^LA8}{cSIpS&cU{$x_R=4pzxb7n3+YpiMw-hX8+v?!*vK3QSfD>V7T%Uc z-+x3{ypsw2-is#}yjeU;QfuwndMh)&KDQdqJ2JvXeJIAzTo%TViYNw~ddR+0oH2s_=|N;^9*yR4Jj^>JmCa@wt|E!N+Ei^jDq9z`7t##Rv1 zE=Z7QKwHc7QR#rK9WDbr*k~&NoZW3Rwho`<5>mM+oa6SMWaOBQKngt+->+lWhh?Ii)wq;!bWm(o44etLrMX3gNVJ2ndQ&h_KM}-=GRl>6^s^~d4{F|;Bav|2UY4qBOjtCukilpS)+0%RfyiS8 z$RHf_!y_YpcHhX6-C>18b&}wp7z3iwh#{cnXACH5>sZ|-{p}2Vq|YOAPh5kp@NGK= zOj_#6yQixD7bcS2WDRQ;DQNQf&r;C8yfU_ACE*;Vgr>vH1RRwPdVjSb26nl?o>HEY>5nW1ZnWP!`uU_O)Q~e9x~Z>*fX6g$vjClHbq$=B#j4>lFk^{ z*B2SwKin=#5PO89#ZI8TJP>tQ0(VpbFTi)sz#Om!sVJa#yE!rBzhZ>tB0Y&_5STB@kh612&xRt1@{q&Bu$+@tGTba6Fzx9saV|d^q)%-Y}HiDd``Km+(yM zG7`C_D#$jSp8Z$c$H3u}_12H;XsV$eD0VsY^)Qas$ullvCcjgBd)$Nd_b*$rIBV%3OMg-Jr9qmv{( zRQb}SbAqv+f1WbNcLkD{vD<)scUsdxhZP_P{QmmHpLhLK_VxiAKJr+tLui}tpz1`B zaICowW$&pA2I2$qc{pr!Fj$IM147z32LH!SfV*S^v6B87hL?TVVK(5-us6EQZ8w-8 zAkEKMuw*YeO(c-`M zThKtimc9B3U|d`0?h}UUUeeZ@Ih=c3@Q5;Z3eD?bF0a=gCS7XDRh33%!1xlGB(tL; z!LCNqA%`)yeQ8(Frd*A<+KFF0B{$GsVa_OuB*{almADy`nk10&V^IM-f*3?gM+h+| zh0$=FMb#-PJJzImMo1nvS2o~a#rQk0N5`>BFc9#(;EE00GBAEA6w15f-8|XqHRz(b z*ddaOT?r2fj>nQDCFLh?c|IhHOL@~aQ6U7d+0>wX!K4E>sOKT89^&882-LV7oe79z z#aBG2$*cbJT#{Mwc`+Q-?GBk7CGe|U{O*bl$UhH2cYvo$<^A?H=~JG3E@pjav5CR* zCg)A-(h%(@vi|yDV5uyTh^)S_klzP{TNhL=%C9kj`OD3}t&z14y#P`le7<9ZGh0jv zeWn13-Nz#~Z>I26X^eXQ$>pjp7eiME@IP?!v|#7|(*jVW;y!?^$b@%^mac@!fc8M#|{+~wAiEA12tfL|?;#O&yUr@*DkI@vrI2u#mdy2>& z1 ztZ<+~a%7TqOEweo_Kuw2IFoHS@?G072B^{d7Cyh_YPQG;hSb<`S_EQdgVWz3G03dr z(?Ha`1JvOwJw-DCSolPXKEyjO8crOmicHqC==h4P51rFXgb2m&PPJS#NvVAPihKM{ z)izw2mWbs#M`=QsO|6=UoJU5H829$GunSlN@2S$_zas#%$5nsq&vXKa9hCjw>*0k#b5h(sm@u+ zfHB4oD~8rHf&r*(S(x2VfFz^6J)P<1A(#cNleXeAMy)YZU~>~8VXyMOw6zb|3s$3< zr(WhL+!nfI9Jz_?H~>rvlFtb5MFw}7Vuf9h7MmRRpxWW}l^j}{uit9SbtvT9B_Zme znfhI&>>{DZ(zjW@u0H&W|6*-$J_>&3o4PeWDtR+JZRYb>SCGsdhQRjqDM zG67}tZ~N8xRGcw|2xK1#?>dNIyZtdVE>e}~4RG!~-UBnP!ZKbH>K32+M)#(|cvW&< zNZa}C9iwEe!+c7cC)xP=;e0oYfQ$>M=r8J}rPZF~52pN%0>P?y)!bekI(O|YFIXBS z^yxp7=hA#D)?}WzI9ki;b|^KZ2Y%S$d`d=zBam)vL+gvQ3AKbKva4i0fJ$%e= zLc5H!X}*|AlR|a*eZ)}5g_f$~G3qS6{v2e@{laJ$jkWZ%AR081{>vAy5XB^ONr}ha zaeanKQ-|AguAf)sEBdv}eO5Xraz*`3lXaSXp8cQPtnY12_C89wXGh034^-=^+2M+z z>AQv+!kGrQ#Gfq()8yqp{7o$p+gjR@g5nudJGxN`AOYYjIl0>(G10QGVl;1F9lD9- zJ6Py4Y4lfpnYz=Y7ACOqZD+KfP3lKL+HA*$x5o&?7afh%M%lHJL%VuNa+3slgX-&l%4%%Uf?v-pkJh!@z3Gbqa;a$$k|V_&9PXw7 z5cLT8i^PQQ2D=Ez&lihS$F0$vZs-fbe|r;wN_~CHa}f`kQr+F5bt%8+MtH-j+4(w7 z+#|mzV01%j$^@UPX^Q4Cr@)8QtjOr-I^1?XY12l~=o$X@vU|r>qi=^QbpIWOcmu$z zDZ_x%%0UY<0$07dP(<&W&-)7#(eU#%usGHJ8`n0YFF+_VEf|ekog+|aXI_J3&8sNh zRta5Y&b!m3V%UX4IM&sMX}L5Yo9FLb88Nd8?`t?f0>n=kyPc z{o*w@j_GZt8*~q;R2pY4AF4F6CbN`cd3mDl(yQr0u0r+Y%XnUlcu@bi-^$Wa6$&3_-Ld2wh49yPc`7`iThgaTjqVnC!`UP#n z-vWk70l~;$(yZpPgvGp*f7gVMb8!H8DR4moa72YWgKtTgpk%TOUiQVHNu1o{HVqp6 z$VBhKPZg7a7eQzTi%`a{U!jb<0y}zSRNT36R894t;eg;O^ z7&odX9Gxim$bg)O5nT?q;4}HZz_;RxA>WF|WUy8#Vp+}e&0q9+WBWD+#p&NTXw+(( zC}H*u{Sp?6CWZS0ifjN1-8~>7$s$mV;NLcbUo)95RaUI7cyTMn%-?e4G!yB0ZAQ!d z8Q$9JWa-!FC+GMl)eS{9G}(%uX-G48Li$wAp)e~5u;1yND(WfKHxprkXK{&N*I5M# z=-cM1zg`bdeL(^#w|cQ1Q@MsWjv>*hAFx1$p~A(v(z*v$FyO41-)#d2V>$@ui_2R2 z%{k}ti$cLbTBKwF5|%I%M`6H-H;fv41t>^aK$BI(|JXX zya(SRH@dz#wmvxM6xx&uW@P$4bX%St-cO%Kg@AT3;p-8^8Ko7~|NU56TJ% zH=oB;@h7iS;+04Hy4SnLeTm6)j%8a>vrj^S#(Q9YS`>Ddh9LfPLg&tz!4nfn42@u( zSITRJ;yz*1U4*Zag44xt@qS1lLs(B6!?lzRHg|U1$hQeRjeya}bqNR`WsaWe`gR|> zvKwWP-QHf(=$N-+5cBgn-%VU&1WhTDz>?qy^1i5^QEK52AzbvIu;1i(ibYdQXUvXQ zzYdOmjtR_6+f*C#3&|Q#pY|f;mA95dP1#khcoQ%z1ZK<_zcIMQPO$rFMLR$E?BQ<%7h`9*>|NcV=W0@u*p_RPjV^bWniSK{bFAmqW+?@-GtUqvfVh{m{UaZv zi66wwJFd^^5CAFvv$@l8NNKh7km(nEL!a`GF&_$I8Hc5PxrgjaRWX6j<&U){=qd1n zr3{81XwyOv8Wd5e`Y!VU8jMiIfNj3&FNsLO*&;WF0u;CL72e2S5!FMl_SYd|Emo-S zjbZhYP`kffe4h)y)OB6{uD}Qo@t{Ef3>I#RN#zq7?oBmV@6Zkv8D==7Dl)W}l0kGx zsm}Xjl93Z8W6QG{25|T|DxpjJCRcQ8=$HPqQ^vm;#pXQ=$JdZ^2TH+cyjAqVCAm-L zOwACG>cq*~rkAG@`zXky8~OJ1}c_$odNh{y~-Gz6^{ za62qDIz_MGOk>-(!;2WB&~g=y!N(HTn`tB}FPiowK4X5ckP@HKK8?rDQd5gQB=fmR zTwZzh3~V_Br664Tf*;1&S86`{k|bnify1O*VHy-u@OtkdTMwVj=SBfPe2fvZgrV;z4M;1k zl{skj4Ds1iFJTk}&Z(eH21_VDBlo}na48AZ-*w<daL*sS7v}{zO4)Ujx15FQZ*hz z$wGS|wh?wh@}#gQt8k2aBZaJYN*jV&1&iPunB?yQwmg9U`{W8)!&I)TSMI?<1<@?b zCeQ*lzCtR46)GGx`iTvwmQ=lH`^Oh!a{b3dlwKcM-en_#w#fm?64+&O_Os$ScmX^hJ6%t ztmz6rN9Zex$MhiK!dj41kUN-|py!84+82<*OXr`jC=9QiEVz5ou^~E?(5}Pvqow&A z!vjgzoMqSP-#GM7&4QdPx~(u^b-S1Vv?4r0n;Zgt(>f7ZD6P8zPE_!aG^Z&JpIFPx zPTj-+i$v{m(RCr=ljcc^3DTqOvtp@z=-4n+?XH~#nRCHkF2aAugMBR^9C3U*$DdJV zmMYQUj@Kc3DAS6r0I;l+1>01MTYIs4bz)))p1kJ@C30LW^Bm)3O6qsH;fd;ww z1%QPC%X?Im4h(|+VD$j3!y+fnTp*a(l9iY-AcFDZ3gYTp(4(%0{Lk)o9#0Hn*dms? zA2NV08fO+4r`HcFEiD!JhDu_~2gi#$5G0IBLrL3h$Fi)=&A-0x78+xnxqg!>ds}0q zO7$(^bczsP#wIy@4d@k3+B!6B1yA6+57;Kdj1WR1KPp~ilv1IB{;ho%{wio@Oq;AZ z3IMMbzqdgiJi94X#{pyV$uc36n1Ym4O$ccrye9&FM4!Bx}KAB(?rP9#z2 z6SS>@*9x^`4OD`@I&nD;K9FQHAw~)xVv9cx*oY*0@-mL^N2KJtBKA1{*c553)0le) z6)0Z{b7@Gw3lakXi)D#_26oldf3jB&3MbJ_a``4RCD<(r#tp;5edG!w8RLAOL8!!o z4p^QL80+P7AdZfM9X3RGUp9 zwNDJjxe8eBah_x`@GMn4&Ga4F^`$yV#?ytS4t zFFNz{e6Ii8h-g9L4k*dx zEo&32tH2kh>mQQ~P!c%J6FPm;?;#_|g4p4qA#c9px)SgqWOMi5gE{Bw>jFp&kA?Q&hOvvdUMl0^? zcxVVgz~T^epinZ(vlnmJiR%repxCj0ZR!wTR%@n+;4r*Fx> zeGP~ty0OZo!$wP5KQg8*Qk2v^a+%qF-X324UmQxt4>EOcE=VNaO+O=8w}c_=F8jnC zS&0R*fvSq^U|*P(Wc?4;S)2-qIC9daZd)!vuY_6vG(TwNuxBT~+Jr!IflmSDXHudu zBl1xzuwUt;;5?r#hLdzv(dki9J;mW^@7_mB)d;o*tWreF&pq4A;3c zi?5c*=cy2oT!@z={!$U?i;UQ7!&CC%)}dt~-%~Z8AJv(>6>5103sdAAI&&-<1=Y;b z5Y}-VSrwRFgCZJlcG(5#8d)~wwll6tKG_a{eqN8f-6|rW5=U_{_LN$rq=I?zTa^L) zogM3BeL}hO`5L_OwHXm3F8W3;?g^nw^1vSQ@jO&crSl!y@RxAG1s-FCqwpFrb{vxE52%dIX z%W8r9{1f@Yt$&isof?w!2BU>B=8{jH;*0`9={p}!O{4j1T(b=7R z5^8DZieLAQH(TjMM%cd|gU1e^ViXJ@?{tW!GW9OpV74d#Kq>>CLA=udb(fnd@*Pi3 zt!=Ovjwd_F4K`=YzP_y0;9&|{#1oW%@nyTkgf=2f+643|KrJEQsf&v`pwIS5oxm36 z&EtULPRyF33xDg2yVx198%t{WJgDB#g>L`9KS>yU9_dt8h~LGLQ*P4g2@?SXG1TDg zu9^Q?272qmrTiiL#r>aQ{{-nUd?o^&Q0W`-&kjGB3AJCgy`juCvGeQXL-zG&b{x>b zJ^wUYMs$$m*1BZixU_Ak`mazhRoNs)UYUI!l8D*mG=brdqrRc}tArTqcN?7-`6Q>D za*I%Ko{5yZ1ESO)(#!z2M9Vjqm7lHMe z!X5WVt6jy}q8^nA$iD2#XEr9*GVtf1C-dx=&Mj%6R;$in749k=;=$Sqhv5&Pwluqd z?4OMyy~2u+A!y{~^3pdfT;S*co`R!0&Ks_{@k+MZaN=u$PiA)hNkz z%fU7OOTg-Xn*FOUP7JW=KyL~jQYuNjw_19GnvAhjM;h9D>QpKbdTg#+Gm@|Cw0jt&OLA7VonfB|VeD1101! zm-d&H4SRf53AGu)IDv?P`cle=th(J$xRt@`nOli3Y4^(|CLJWP!g#n=Cu~eW~ffesig3xbhb%qK!V}AHR zKW+>10_NNnEdj~tBQW`1jRXE7Pcyf;V~Kb8GKh%rz4AsQ3qB*pIZ`vZB_afCA>wCS zC1rJLz~6D4dpp?hYIpme-?>R%IXx#!Om9Wb(;D-=jwHgPO~#e1a6`$!edf&rJSK5z z`m&Qhx1K_)sLZe!&amqXWfY7H)ny2G3%^%=ktHCFXxVBu+C|kBI5YxcG-Rc+89yGG z4gj6MS65e7cIa6!37p)$4&D;CE*-dv}O2#9-vZRPK_<%7_K%cC_VU#qiVI9jM7k^{F*DB0!Z|9<_%q zQ}lkWhT5~ZaPHOSCTB?1tjCjYdARQuCj2)(r!PDv!P@6O-SM-(*86nV&GvEaZ71RJ zTPFflhbv`(fX0DdVIo&Yozle(SXXvQz2cXS(KUrE@_iCg`QeP$3+Ql5Ydpw793Z>^ z4kPe_SZgkYhacs+b%nvbwcq|REsA|vaJ5$qM0sy#u3K~g66s}GCy*2*SjkzwTlmOe zg(sv+#O6j(P`JfRCO5?L5We1m zaEI7`6Y-p#o9pjv_O`oS?`N5Y#)|X3V~Hs-Nb+optmFF5FX+BY!EC4j{#+cHRq)Kj zNU71OH#ycx;+eIcd}3h9W%tyq3|;_ZEQz>cN8K9c@4_%~eeSMiUrIz*kr(MVoS2W% zH$e}622l9vfV_{W4K$%2tNdY^8WUultY*;n4zgh9UTGYfY;oY5U{U-+l03pi%gW2p zgs%Ofm5c?#MNFVa9ujv%ZwEHi|DfyJ*1#JX0iW06OntWoI&!wG*X(TTT<2yPl=dDDvfFFehn z>Kv$vhkb0?s1vU*xEX&VVPNR72%XSVR0H-WPg`9 z(0sfaDjZA1FnRp|*cgZ);)(SNj*vptN&azv_(Ns!I~smY#LF!I9>?7H%)2DxmW*TI z6Q4YHW+_|4NpPP~ch8`~<)w;%-pZ|L(^5P;lYd;gNl8oIagS09%5<6T!4dzRpnt|0 zDhZl^V#HT~U<7(@Fd8h&wy&lKZoIcty<)NNev~@?+dNrc+_@@?qBWg9xbMo&e$8ev**eFKva;(Da%)SApPrL~K4^QtM&({0DkH-ihwlrdIf*?k%qW0c8g3`oRqgHFTV(C7B4Ptp@{$a=ur4$q<7FdzaL+%NG$QN;)Z1H=9|^?!y44yoSJ;LWFs9KR=Fwr9&`3ya_m4a5lsP!- zmT8ST+2bxA>TdnNpSx&Eo~IlMiJi0xanmmR^I+?GTt~)=Kvg2-grMR%-(PP|s2u@& zbU%$N=&b~cd8KG3N&eEo#=*e)pR8s_P+5$R`_y=_h*z|KZI|)r1g7aO8eyWZIVC$o zDe>&<^52vOI{@AKhG&IY8_uNkov%8NZTJ1SO6weH&VLG zsAbi`!4jmc>Lis%4&9y0Mm4)p@Od9N-b@$%?H0PxJ+P#W{rBXUu5v|;V`5UV@~6w- z+)4Ja&w?LWOY~PWpHK4Cmsjxoh;ZR2b3wCow2g+jKGb3&B)9f%2QfoKBl$-;p~X$k zv558O3v=_>$aMqcGfM}P?eVYmk13&k4at?)SrUSj#EQOyHZJ!lCJJ*R-L=RT3J$ol zBiG|v#Q#4nfCxRWT8RkG>s7{pOa5X`O@GiV+MM6vBbOUV9Nlfek>z^Q<#cy#O)`Oe`? zX#)c)Ebl{q&Lwu2C+6ROI-F@5ifB%uVaMq+H_API{058=Afjg1;*MXCm$%w&6RejD z^!;alxfKY}{7~+@XD0oRce{1g`to4-SG6u9(R%0Qdupzm@PTQ!O{ru1=D z>&OfW2r#+}wFZXLN&Ks%PZzF2(Dj7ewFL&|8EzYQYtdY^xK!HCRp z#3J=JevgH6MV`aa67DR7eCFuG5b+!|SrVF@bUYS@D1RfE_*8iRM48hRkjyG3PtfkL zuXV-@1knirdV}f)YnK0NwO(@?mLdSX-;fiKxF)B^&U2KYd7?LOI2u#oBCbMRI0H0e z-NPO8CUGF0iOY(n>DR2{?z2a4B1ehCBiBk{R1W(QXfnd8fZ>W)QF?-evT0gBk4F$c zNfwZV#wNGd`Wzg&)^c!+?PAo8P2|lh!`?^^^OSvUbY-enp{(nS@@p+fR&eKulyIN> z7K@pvcq;?(g+_g_Rl;Yv>XoHvJes&915dR8Rw`Li{3}N{X@y_vha~Ny&fz3Z#lZwy}E1EOZQ7 zfUFhW+{W&{xS6b$ZM@4I`BHJsKl{Zk?vyk^x7ATqF##wQ9?9NI>8@0Q`m(aa-I1}< zXi$QvameJOVw<)hL%`A4JR-sFz5BQzP`N^ECKsf zg3Lp~`7?m(L=Cx(@VlrYgy+87KRQj-7Z^wSr6CfQvESLIZnmen9^TM-Dkz;G7j{eH z*W?EfbMXA=RQ~?$=a7nj&P++RYSp*$ z)DdzC`mcAf69UX9j2!=em*jYTqWEC6=@teN*c6J<#P06>DQNQbTA1&_cw#_M4ZV`a zmTGf{*AYs;Pda59!pgL)+17-!v>*MnSPK!goI|thYWq9d%ErRdgywE*;;W=C`rQ{>aMJv{!$kC1Bc^? zw7k3|cuhNv>jA%{vBhZlcgh@+qWAAVO^8;Uyw^=jS^0T7G*|ZdUWJEVdE0om{_L9p zJyq!J;qxpW691~z9G|*!AHRf(@|XRIKC!XA(iP4P)>Hu}9zl{p&OkJZ(1vfG+IXEv z7KNI8onKiDi0^?nklnIDcd<@ncOj(fl6gsK*dZY92%2~icPQYq}PhYK7vI_*!p?Z&B#6Jq}O5)A72{(Bgr z2~dU9b@r8~lH$=Kc0l(z4LaZk4~WyP1fdg?8MdqjR(%oSzdDOIT$^ig#f6cwCANEOWqc}f^uhF%ODN4%#tVWz_$Kc4~Aln7}*5WD|3Y`2x`&rJet{+;^nw-N+-SsfI*~QEAX?U6%0Kj=ehn zz0gs*=MFy#XY_tR8JV(EC}ceO=X0iA&N+|@ZY-)Y%b2%l?BGEnf$G3X@bhBV?^`|%>_ z_J-#7A0gZ42x+lAmU-ER>c=KU3WhW;3X&-T6@0Y?@Fp}Xk^;&{XJ%pb{up7Uv#bxM zZlwOCGU_2!tOC_Na}U^SG#u8`H)S6Vn<2^cEpNLk+bpUAu^Fh2sWzs6>_!GHqqrYF zX1}e@=;{|XQM=Y_qt47sbNqIZZF)KPxk43L{L)f5c`wd2Jr&!bb9Kyb^o06d)Kmv~ z<0W#TT?%T}BXbF_r1jnym#J5Ook2#Gl?1T@0?Jf&Bb z3~U0tl8%pTLO!u10hQ8y-pGh3Z*np&m8&q!RSFV1ukNNcq_rGZih)yK#4v?%WCe8Y zow{58n@r(cbz+NV%gbz_kgAj3`QbrhcUWT&?E(V3UZJweH9rTL?tI~+U3>PEg{66l z4d^~Fw!ZF!*!Uw8MBTRF_AlEisPHPHSotvP`{n#v`P&~}y#Ka7ur~B@`eGHKJ5?03x272emm<_sE2sODF=W*3YR(asd-Bp`&M}P?kG{uhX&@o ziAA;Vds(}5yaV%Xf!qb_L+;Na=liO;TGfc~63=whi*$@%$6E$In6!#0ErLup1aZ`y zsdeMjXqkH?7#~ixiwpyLmve2MM?d%{d3`?B+n%a<%yRFCDY)=M-Rr+=x}g}g;=5dw zOI|8#%}tIYZ%Z8Av?H$ll?%l)HKH{BX$NX1aNcJ)mFrwhntf#40byP27`M7^{c`=z z5@Wz7eE8*6M>r$v%;qwgF4AI2sm6}I*Xp@uCqIhqT;r_DILQ-=$$Y3NN*W^()|?9| zQ+X8RpFQI?;PRI(mF*b+u1x!HfD2dD$?i6`XK?@Xr9l$3re!KJa;cmp!Rx@HUDt_} zmyVUe)fNjjNh(8FW})dMU+$nLfljKXTvWj(?j@=NO$!AfC)$;T0Ic;vjI><5U3^5c zrEfx`ibY5HPYOyBhi`_m0#ppe+VMshA^M*6XY%pg(X{)E3)rgW7N=mk`|0XW<_c9| zrAzUe_6Pa|<$Lhs=NtI)J2DU`2kPBjoz!x@qN+x%x`COQ8J+WzgTGO!#~>Kl*{i7Prha z6EpK>yfhnR%@S0q84p$ALDsj#c(o+-qW*sFU>z-bSa{AVTeoOi=2XrJjcDF|=Alb7A*y znXl4Q*+R4|Caq9t1|T1$D9LhLo7-<59{`BhG&G2k;@g`b6=+j`GO6x75g!i^arW3d z_MeW3R+$|hA8~cl>sBcz1N;&^CGtBo*ZSwn|1PnqJ+l74smGD_-_!}+pwne2OjB|`pJ^>qt^%y9tS!Qzy)3xS&BF{C)EYU7DN}Z zdM}whH~PVM%%}&UDE9Bue@_ZO#5b0^sti_jv#M-D`Y>I@|7&?|+CF?|fRwuG{$`84 zsVT2^L6HmtRj0W8gu9029O&8LAa6T6CZs1V^{0nuYV?e+PXLccPNvK=h=29{?fkkL zqfbWo&p1vvcL!&Ll>i{D zqez$&3~UX>h2=gt-WRjXaL??O4eOOdOVum{+iIn>M?00-_lUYpBlZD!emMIn27J5m_t4Mg9 z@wq>u`S7Zw-dDdzjYEGx_E&KDCS=6Lh2icEjj(&OKg%ZyM&JvRmX;Ps6!F8lr5hSn zWU@E9IF~*{@B~~i;Lv3T3q2T-g&{u^LCE4c8XBm8oldM=^(?mqbBG&;hYuBEg}ZEL zKty&CD7`#<5uz5p_4oU9E~SVqVoYAx7gPU#^QSQ)OrWK(aW`|R01u#T8QJ$F=N9ik zKO4R{P_o}Pw z8tU-<{h(Vou&G-iURlX@vz;8)&tn&Kgh4pELy`C-O-gUUnFQ-Y6KuE!hQSe51_yb2^w6F^ZpycVHh z#`sg1!0JDL&yXKAFI$!VvG=zOsqWQbp-#9?W4%qJ1}Rt<>hjtKt!vJ06aLqFVCL3) zAuU29e3RJd^8m_T^#vAg>CD@oOl#lHMbs{qML<{){!&m&r@k=Jv?ZLH+md0RDWntH z;tp<`@1c$!^Yc!}j(Q}BPd!n{Q>Ncc3S`u7*D)-V~6H_!_-niJNT3{|{caxNR zKKl!Tqz@-JE}LF_78nawzN}?-nFTwp9y$dpRwn-E>qWkOt%B*<7VWHUFk|VpP}w;N zTyD#+;VzuxLLrU>!3QQWB|my>teGi&P1(o>)RLJXQJA$4+aG7GMWN7$wyIhK9&4s` zq`I)EdzW3#_De0_ug0+oFNQ>$(A&WbJPk|sF4~ZnuSr?pMb$q9;xB~w{>uDHvaHs! zaJIbb)a3*}e*;vP@LDN(ulUM*EJB(_Uo7skcz(~=gF_>d)wRNKSiEWmkQ%}TMq^p4 z&u49@?1^?eIPZ#R`|}!S7Qf{KuglCu5)MK9&yh*VV{=J>Yo8B0V9sfi+~ zGNm7^_8t1JeKt3cW2=D>PB64~cc_xB*o#F+tsXRCv0*h!pm;=`jWeFew@?A=$K#2# zUfeyQ&KZ?w?o(6W?xX{zZ5+Q}1fM6~hm6$v^)e2Q@Vb+T4JDjr7Z_QTT@qmX<>TYq zE2oeUxi4;awm4Be_Pr)B1C|qJvsRwvKWxMhNw8jc>JlQsC`D&bwYiV^!#hzT`ZX1= ztWjAv^O+WLXGBILt1y`Fo4(Oo<^<{yOtHU4&xFVWETxmxhb|Is{kDW{StUiqh3*rg zW?a>mI*!i)MOE*r-VJ;$F?t*JVA65gkv^Ibj<3OMwZZPVheDIJi{~YtFs*sb9kKVO z`zK~ITUnmIIAVDPZSaI;JHie4QhKA-1K~ifoiZ|72sUimpYPLSIm)&KLu3yworCF( zhaL7(E?$XCL~^+%voD^~EihcBQMiYyno%$;S4xCjm+hYAQ(Ea563Wa&065T^6<@?> zfG7-1g_zQoTB<%y!`>h%SIu8#W106ZJwJUH zX&AT4wUY>aK;$PfBq>Bpx5zi80(dLFErg`%9>WGEEDdq$@nMEx6KtJ%`eLg>zn$bNOE zVLRrA(Uroi(M6|86qN@fkdI@CkJLkQ`4b*<&W7ezmd{rBZvesdjF&2-&y?481HL}? zCpM!%SAszj%=Ony(%rq1d3!Pa#`T9J)PsU-b0V?<-~dAoEOnK_;+G~L(2y`>To%o} zgmKC&y+MzPeZ`j~dmNZJNoW^kl{Rg(`U=&&3>-rp5w=bLeG5|aQA+mETG8Gr_TtvI zJJ8)Iwnb@km7o!B!+&Z~UCQ#s;H@N%k<1<@4$9|U+PVnRxH%d3qqYBJC14a3z53#b zF_j3*vQ6Yb>Gh=))Z>YzLB`3Xh2jBjYpO)rq8shWZT+R&hHg}{Wt#UfOO2^ z`hx?p&NMM9XmK>H6y%7*LgUCPu%F$Hc=7D7{-q{Ye9WuiXetY%cR{DWuQ&W7NxLTn zuK(N@%~o_!Rki=75Lkr|IA`k%D*>gT*fbxqk#N4CVyrgrNzwfAzPRPkl^U8yHd1Qv zd4r!|#L0K~Thog~If6)3or_x_Jf%QMDB(j<+*Hl+#G^q7*#=DK!0fXM8v*^L14d$s z{8wVRD-3`7-+z_TnyiA^uyxv4o_sJ($9#9o6Ta}=C?Kn)>#Uu$HpDB{Lq#US`ot&o z+UrT48hZvU=XpL$L?;2&4gxKFSD*BHAUBr6BQpJ-pN$~vW$X4mfsw`s3V=DpVR0=H zORzjI-1je@Db_i4B4)X*H%j&nX}@r&nkLl8^paG*M4<7qAHo#Vo9trRIMHj zCyvpDjvBF8`1%Vei;5~!>vY^)sDwNn(zfF$U*NXu^Mpb)#}1WTHV?;qprOR*9leTj zx%EN~+4J9AOHu8OP_p>UqhHEcYjaTd5S~@T#lJWfdoja<+EGTJ*%mub#3hQ8rof`$sgvXCXhVf3CK2b#$ov@ zu?hN`7}OUw7)Its%vRC|nHc1H06jto;xJ2xwHZbq(X97KqRZ&rRt6fPg{U;JR`_s^ z4LnHH@@nM`(U&qr!K(`wvhF^-z6(;YMYCPbSg;tiJ>#<3@A$CNdo5<7L(k7SM3ttT zP`Fx;^`i3N_AFHBb-*_9zq9xunklo!BxxVQ) zs;VZJn!}mC9Qa7^HXIxza7QHu{Z}ffQsL;z%pxmt+38ImogoQq(CnyU*PUL96dXl- z#aL#>V>zy1>B{kpPJ9Atf}@Sb-hpuzPKObqyt1>kEm4<<$3rL;A^PTHh4;T)5PdB{ zMh4ns>=6J?9bre)EVV?s?#2OPd5)m0y5sL*R{GHPLYvm4O7U*}q+V};i$6-u0I@}D+@37D2ZOi5ioX(bXGuuzVt zBR2&&C!Rw3+{Og@%5+}qo!^?k*x)&>hnBl&zS3n+EaQ5?Qy@GebEt8N>0;BB&C;Ge zEf3MaWfmra22g?^17Y)l0>naYRxnn53xAPwf$xJZqRnUYyv_^{@!O}So+izwyb7KP zDVl(QB`i70cybH(r|^eTZp(8KVj9NHC z9o&K`h69*YJ{Gb}(7}!J&`e1zN?$e#ZA3e_rylQ{@j<>g=(ky*_@2*cn94O2DY32W z^uM%Gir95L#!5jWi)cQ$-BTsk47#62LLZqG#uyH-zvMO1#u9#|gp62O{J(!jU6Ye4 z%#rUz5A{E^UyJAN_@Dl44;ymqPStv6$6Y?2y1PMrc;|BiYS8%JO~6*$p8gKMNRzS3e0>_r<7Xy z>8d(Q&qi%qsv#ke-MDA&YJVA55Thw6o%bdK*V)RxHLT_ts1vjMjnY5MZZfa`ca1WzGiX_3tW7IWDlpr-H$yw86@f&0UK_S8?=q6CXDURlP!Jy*T!H=Ur}U(3 zc)Yxi2`rmERt#Ltna`tUp;*DnNYW2f9LmqzTAcdz0zAc%Fi2Mh|ky4IXoIB4>joY<8w#tJ_Or* z;d){@th32Lq!sqI#51g5`l5QUQ0BAn(B^2D_*Q>~p}M%Xcx$F)VOKblAM#ZYw@*@* zxop2{JsK%_j|EY?s*l>|BGY9`R?iry|qWS)`d>EM? zhx%|do$et0MgOl4Hmvf;Po_2QF2kzf(bW#Uv5|8S5b~QCed%YONpqk z(8;lU*ZNRYs>>u2jd{#J;sv(Gske^er9byr%!``LziR^h^L7{y*4wKHJbsuBv}W<+ zY(^43GE}v>brJ8`u=B3fL*9O;P*ac3QLJ53XPFe*j0FbY{`|AN#L<%1D@SRUqe1*U zrbi8@0_|&l>R;8g^jFQ1o`rSTWIU*ErQwZ@Eqp^MHSpE{)-XBMyvx!UEHTF`eLe{9 zFUxjcq4`CIsQXZ{caTV;rz@8F?7#`wA+PMMvxiWCdVOdQdS0$iO`ur(NYQU^o`wv3 zu$LxA3O>z~ms?I<@PXb_|Ly9i=C>lX|9Yp~DBq^!gI&LV@`7<$!LQj#^L#F|)9D&* zn-KGFK9=jna7sI~yY;a1X&pmWidF^iYh{b?uU0#(`wq*?E%ix&((NxGk&hswhblJ* z3MXyj|GyT%@N&v-S|@}_T8aZ@CmOQzxT|ZzXOQ)IhpI(0;9-KD-Gd$twc5ic_x*G_ zxv7r!#6b`>rtI6-LC-mC9{%_H`p=@`<-8&{Z)y*nBwd)AP7W!YTOxuRo2A0V%N5fj zooed%pQ<{D42dSDR8)aju0=yeims596=ku+*cBoOyjJ?<@z005c3(0dDeaa{UQTl! zTejwtHQAPP;##S zVv{dHH7ye3Ky;!}Mf~ngXA|dkabo{hI~E%!$C)D4X#Rxma59OIKW{3hvzn^Db*Ifqc@NAEc`sFtCIWW;`^s{7+k+Xpp{ZmfNr+0jfeVt29PGFWDaGPPz{gzG6NzS z^~YpVHs`?5tiO7u-^6W-pA8U4%2L%PbXwx-^T-Ml;i3HxusrVp1{t!T`7Z^6s5LsxMp z{*iBXbK}Pwgl-dJVK3nKdB>ig0C~ci#``X{iqoP>lbK2a;)OZLH}B<{&IUFqc=-Vk zq9r&zAq!lit%tE-p%s_Knjpcrzh`n+6SK1r@Aue&FTtuAgh6xYSmv|`ZVPvTC{!VM zDNl=;l902CDU^9(WddV6Qo_AV>V7h2z(#eV1RU0l{XHd(Q~yeF?!iMjxOM0}IiA*}%esVt`m**qoUB;Qg`pG= zCf)Rv6#HFVbt!PL)I3F=fV80|%;R4Gn22#r0;z4+!AO18i&RnLWoSZ;#N*AaL{@?L zx55dgo8Od=7XD@8^PZ*H6CJ|8V|2Fn-eE5p=D$Z`lzF$cO8{ywL56A+{=@?tAd4gvoIipyu?geITb2X91wB zMG|q5#tXwX<>DtwL-2m-+Z@Q4ORy)C!*2&D#&`9Bryl}hSM&3iyDV+eJD_TU5r?wE zL_@wCTucHnOfl^>tCOO}Tmfw~^!IHgN^m(&;fpIro3PZ>@kKF7 zhCa+oog5`&qWr6eH=l6JSBVKKT|5hR57-sTv@h9$Ww&21saUx0VoAt-p`+oghkJ;( zex_7)K`p$;@BDrl&Nir9ZI3L{F>ksTM@Yi9jWQMA^3d(;r9MIf)^UwdenZl4{cOx!#Z9C-pNgf5mHAKG{(A5jr9YmuHdpD^7!vrQp+K8M>$k@m=k=H|5gxsYeEM#AFpQOo8WnB*hmHjP|t$*T%2TSh(4JG3bBkBl8c?2yP4i9%Sx_t zKEhkOb}$HI(80RG>V0o!de28DwC;}mu&8IhcTrh!LJr-3hW9KU-VlzXlW3-Xf*9cS zn*#JcYcz5gz#RMZ5F;kBIb~4Ry;@uY)TR346F)sXI&&L%f zSNh_o%<$CrDoS3*-+DP34x~B#JvDEsjQ``8TY0l*B}#vBF?#8k+wQ z{s!t~cRwOcppJKt@yHZl!ppEO#O8BrU51Ewim}Dnrv6pJcIV#b({4e2sl&&-;0cm{ z{zi?SFXy=8tY=Ijn!6-NrABSdyp?78i*z$OzC5;D+l$Uj#q|v;rbu6JJ=9Ru-@~!$ zK|k9*a2w>>ev4`~eF-7uU3@weCfLUXj#!2ega}Mi^-U;2%nq78m*=gx{P2geKHrmj zekT#=21Vuw{e5y?Ybb4V18Tvvnk_TE$@Rz0^`Ak5{4sih&DQQK($9xU+2r0i&nbE0 zEA#%T9M#yGd+sl)utz=>?C*Iq^XkKuKnZ9H6WTg%LI=L{6d$6_@g2=YX2{e*nbnLW z7*uJ&a6Dza&=RxL?K&%re-rxpQF&z@{`R6eLi))DeOzOb;M%Xk(bnKeJ; z<2C(R(#zK*{dz9}xj03oEJbc2Fpx+3!)JTzg4`{$(HYEfihd<5{ z42F;il`cdh)*NNLa2O00&H#ucH)TT;_X-~|)m-SpE?8?Af2HSwVcv$&CorrU(_lKH z9L1r<5@gpQsT`{Hr25BHr_Rc&-`FAqo;rM+hmVgVa+z{$UAmDz65X|`r}XuV;ZgrR zZvyRHrvRoS6E5vsFoo_F$MtU41$B?x|CJ@DS>mmK2qGcNs(xr4JUfAIxNiI8Ej3C4 z_WqRyTpZLL)Ve7n&mf-|881T91H8GqnHcCeIE@f^td@*mmxUamL9c3gl>$wiDtQwV zwHp!nvKS81o1hk2$a{Dzb>x4&O=CQiv<;x*_0Zf$$0QGn`cW;hFA^iZ4st*DQs$LC zMHrQhN)E1I*Rkl-GlT8{gT`*39Uk1; znt-i&kKW%>I@Y21As(H*rbnz#@QH8l2M0ca>zYa$p0~4DrEgmzd z4lVEA`#A5h+x^!l>Sx^tvyCYO(qiv5i*iqWYy_p5MLX#0Qg6FeV@`Gwv6C6ktiS`Y z4ooatLOW=hX=ou~OWs-llH49m^Kj%PALZH0%+WB~k*AP5hJ`oXv^I#wKepbEp%@qY zj?%^noj34}U-HJ#tsM(nOh{(;1+1^W|DAbtsWEK@O8r$E;U&~vlES5%YhEx}o$J*{ zY$EhlSM*jTC8Q^QBHoC#gT}eE=^>Nz4EAm2fN-skUkV+%S2&EeB?u5#7A^(ZRyE@Q6O&^v1S^j*|FoRKqewuC_h;w zSNytuv8pI)@g{ANh{)kvq6{d%#F>)z_UD)DifY}ypL0JKHd;7CCWmaX8pVRTn9@QJ zrYz&j8Mf(6)oEGA?D?Yf3IcvLFSR#M1lc4Zw^T^0Ka`7AaP@+^%^S)9#R=!hZZBV@`7{Ojz} z?~MjIu$C?ovzCJ#kfC5;0o#;kcSTI6@s$@NuYvVC;*E`-tckME`+%rBfKg)8`L>i- zU60UNdA+anLtukyBHefy4}MsT?E$*!Nc#bVz<1iKYW!1W?7|(TOg~BmsWlEjRNpRk zYNqII^Bf>T#ASHHLBM*D1N$1~N4I0@-ER>gLXkr4tWOsfOQspqfH?HC6F!}fIBP1x zQB!1|sI;=RB>AULLD2e{+#3?HV`->YVqz!{O>^-uKFe#v#KGZ0<#H!3zm>V_IGK^k zia9e8RLWLseuI9vM&il_NH9r>h|cxN1`#90GBa%uKn8MJGCin;mt#sCC%x<^km8ud zfl}byK9_}twe4peQu6(myEHN(vUbryPi1H;8q-HcA|o%23o`ub%6?U6X8z>I+soWl zV&S-fKO$bmBP~8Y+4bnQ=bpqEr>#_a2IwwK#!MtZ+rTbmSs zJ?^m6J2}bPrteFtuV+U^{a!aLFbREO{vq>uOWE~bZ^jv-Bxa&w-wPvtPHAhml3%^h zcC4*yRkO6123d6vz1NiHQb0VSWQlsffgbYvD?W0>TK418{gw_L9pm<3c@b``E+i_| z5f30xuXq(Ga+;ospNb#{|L>mMe2sG3U0q={>ITF3L->;y+lO$!JbETNz@s6a_z025 z-V6Yp%H9GZAa3Tb+`?e4>G?yWI z!0HD~L`f^>(J!EUU?+nAOOI{0M;H;DN|xQJB3+}jWI z(##NF$wG1`FYp(AVO)`}!FX zWV^V=P;LMtwM6HSRIeXM088jKH6m1nr!)b|8HlSH{wxjV7@h&9_%rIb-YEZkAg<{3 z#oA!@$cR*fKN&^%e;G&nKkDw+J9A^|0}Kt->B;J|`X>Wf?-CWxB`z(Y{i1cvyp3uu zc?)K%N7A~Caiqda6%OvHhjydMtqL0v7)y)VhEqB5ZelipUu(+Hcxm>L*2?Q*2(jXs zHRP9ANzDtS9$bl(da{dZ`BRt5w>|9&XxT(ND6}QeCi1-sqiF=sK=c>S$gxFaZm?`{ zx%*s1#QpNhTME<@0Sp%yCPb=Uk8=ig(c!rqYSZBc7#xU`g=23|PIu@}&6_U-jjGTJXFclOQ$v<>RZ8gU!7c*```{WM%Y$`1+EuKk2 zNu!940sedW^G7-T6ulSpI2zV1;i8R1_)==fY?c4RO1L7bKJ;5I+7n8v4-4xxq9Aah zc*UZG7u)L+?!0k2&7Uwz`{?raY(8LP%%@pr^U!;Oe;%2W!->Pf6G<11lc%Bg>Z#&Y zy7r$31e`Ag=V@9@+<309by++B{2E(-EN;^=V;R>3{|9yCi5b^?Qo#?ZY6p>S6^n4u zQ@#a2m7kn?gm!5w8dSz;zKu{tOcyA&(P9AcEoVL&x)i++u)uxBk#(X(?dTkM3NY2P zjhc&|ZSQj{pAc%jw|udA;boS_Li-ebT!-RE&Ms1tNAveCB9;-9l_s*~$(oQT(^p4T z{JXTKp>KdMNbR*LEV$yQC*)Rbb#=LZL}r7+whs_>Tt$SHIf}2I+7EK5lo(g(tfhFm z@Kr}gE&&-D$<0P4#9MB1;qgA<1ll4*A|3U4iE+la!JRfxf0>U&o5#5b;GsqkbT~2+tbADyzb!2ql*&g}QKvLRc3ZPh<6$vfJ z4uZbt&y;>M{-C8T&M2t$YG#SS)cAqcf`dddF{Vh;%xpSN*O@}7v{NbU-15z*a6rU8 z=Z*1$rKKXVA{1>2Yt@(V<}3Ke-TKi(8Y|zm=J*0?Er=#AEbt%IcIi<4e20rbSO#lc zdcaWODGU z<|nTLQqp6mJCt|eWq(!R+u`YzG9-cuT`T)->)aGwY(`z_Ss-4o88D`7)hyJ7Tmq{s z<4qh;9$T?ozr!@!dgrvger(55PS#OcXM9*})u1Eiy@T*Ao(_b;uD&lTbWbkNwOk^C zxajGXZQovWu5|0+@1)1x<>?Tkc6e>cLrgadf5FThNo-oXFfuK&mRJLBovT~e?a5P%ur2|ZUj)1VU# zd``4$JzUVPPUcUH=jBZJII~q&mXYD~sP1J|Malgj4eULYyuP9T7|2K%L_g|!VVgEA zUuC?ety?x0h;!$G1r*U#$C2lPN;+5moH|F%7iTJ^fyUPN;Q#gt`QKNH%%kCXzs4Ym@)IWHqdv(HWcAX+E-Y)5kDIoh`DMp#CP z-6sVe0JEx`NNz|j@i@ldS7V1FU*`%JTXvS8tr?Bt8B^E?_eO!plj}L-9}4~L1Sq{L zg9|p?D;+sM?|jyc`KV?)Bop>a0NTPz6eW~^EsDd6;;r-IQwYIE&pq0R5#B-#sjmT4 z_Fdy@LJuJg@4t+}wg>**Gcekr4ZYVG7ilLNq`{5yNAIS+`}(Kw#@D%8`R>JOdaU4a z;h_=xeFu;CA%*FOo0Z0Eip!p;=f_*Cy1M-hJ?|OFQbOqyOK^3hB=$szGO=eqMzsm1 zc$m&xSQSb`!^Bfat#Qe3Xq4y2vtn=gcqa)VXrCd8YaTt|Zux)Z$8DTkj#(0(PamX5V`~xACnic4WpP4rSlh<5mmwGyT*+<+-+m zEizcVv+WHYEhGEz#4!nhn0odJzhaT4+!fu5SW*gG-U_T)(Kg7@c*GkJ;YiPfKQQcG z_%yR%-YWv6P?1o#<93}b?YSJR0q`nvaVdsYew9qZBYCKRBqp#ZGQy>=c$G5Bo`_KW z!j^$FfG+WCJvZX@0x;SW2?$5&mmoR~>Osq{!|e*bOro}4E>6qcru6abZMM#c0!@f> zvCN&>^iuEd>k}*TqdOhl1^#LcNDLk2FX{QtXd2N+@DmWjOkfag1JZRis9+~L$ohI} zs(U$ld293_Uk(CxJIiq+c;X-s0J2qhQWtss*`yV$_Se?b4?42?lt26+B4Q%lghj<1 z*{g>L6DE0ofS5o}uc`gC_2*z_WkxF71|O&W#Wc-2?M|uD;H?snxtb}1C7)iWDvLar z*W>*&vZDz5WeHdFvxd#EUi_BS*I@;sxZOS5!LWBT>Wu(X9I8Qk;f2lcjqcljkgE5@ zlxH4-#|dRzLlfou>d!kjoE;9;XorqWr*BPhCh z#xcFOFN=+b+awEtM0wBJf6Hy!aBuWK`ewsMF1T#Y#1Q2to3;@crusIkX78c~WXGUG z>}p=6k#hewoA55qu&Hr$2-oSwqPmjaogQ0Yt8s)aZPR4q{+NZy24#7@ROrpE(c#ua zc?~~R*UH-nZWJON8KbFVG21J~^Jn1VhIABU99wD5$RmAfc*)F!Y^>^ATF7l9)_%dR; za_VQAXlienpxbfb&D9^NkW@0WdPcANN(S+HwH#Dh{>Q+pE51Ei_`;aMVtD zYV2Hxg)|A}GW?kBZ9kfT>0uN)`SH?bH9>e7%V%=GkO{~KOj|JF4A9`c#>Rhu(r8|;zXUSH3ph)um58(Bzb$3+4g>0WD7 zkm%M*zX?S6TsRomJGUuXH^kr`wto10kd8oXd(?bE+1X*L^Hbs@i~h`|iw=4T{$y0G zFxF<-Xu>-+lp znw#aiGuOAxVKa@qOH)(usU5NPX$&vJ{I1SA-=y{E($H3yS+owZU6S7RcY z#ZHeebw)-zo>% z$Ji*rrJE?S+2tRX*Egr1XgOcL-PJx6@MLOkKWM^vCNwCA?z-w742W}vw!{A**87;X zEbU79XT3>FaQvryO7uPC;JLHM4>h{>kU15A~j-N+0*( z6-K(OnCi?=%qsg0+6y{;K8P-}w5$Qh^$mSb{58 zUc|DXZx_?N49waf_229gZtTZj2WrjN2CA&cP?W(kJEc6OZLwe&$a-od@R&6py-t$r$0h~Pv;Hgsl0xenZg!mWfqqE+govI?PMeh7p%Bkr-S7&#pN`-52 zNP=jS`2Q94)=^FVf7tklAuyUTCZIG-7%&6@5$Og=X@QMK8dO4ZbayF@N=lb>jh0dY zrCSLJrKEm0pYQWLzkfJ8ockQMn|tr;6<73$VY_^hf(3p#k6*bD({d}y6H=z42ubuZ z=fBE#U2R>GHz<;N{eHyyeW<`Uu*>N0qL=~~78Kjm$IprFw5~s5&HdP78;*egnUJX! zdIUz;jXlE&aM>{ahyGzi00;s-8ym?gYJ2Na|2n!f=ZE$Z2+jrZCCmn6rJn#X>N}0q zs3h8?=~6^A6HoK-BCzEKD_|e zlyDdfBv)5*Wh&FP7l=bFK-f(?L9k!**)&y>p#;?(AFrmU5LhErmll~Y9Gzt-LvV4g zc!5%J$o=c~q2-~@9>w(m**q`jA%aR`SzC${(QSjV=lTozX>Fd+L_SlW!(jo< zHwTa=%J1L1W-c;Ax-_y*r?avGaC{yM^dyFz2rf7vezYtXFnTdiFt)kl!Ery~yB1+> zep2XjaHpIfOVs5zGI{Nx*r!43b0VaVK}6?D7yz*$H?6iHNw6UtgDC<4j;fFS@tw;?0jS+C zOUrO(x8v&lq37XCsBu@Zy*ii{O`%y0Xv-;W)3)Mx+p_ThovC|H$@s z7AriCW)@H3s{7kjzLkU|RaGlvbPnbk_cU0XvT_3hx_o1|9wLJ1SOO3ZDvhbu(l|>F zI0^Wy8m57olZlMvkCeqqzeMqp)@gXhOXv({HyRB~2J{l+x?|XU6f;7!fIrSS_#c8! zv@|NMExE$Y1F{RbGM73Sqgr0{#;HJG!GU0LL8@mbo9JRHqC4WzAO^YB15H=gR(+J= zZ32BAQUd7|Y#GSUu4RTqQC5S(@Sb-cqmiS$Q=Y^JLoKm2%`HSL8r`Qf{tBt|p-?Mz z;Q?&z9+g5)A9lKiIq0Zm6a1qff*ldX`3jd5)HgUyNXjD#;yO=~mXXohU+ixmouKa~ z$C*0NIwGL@uyV=~>s$9<(9T3L0@Ix?bivB%r`X95jE`#;kQ~AQg3oA8BVu4<74)p=h7xnZCkt(k%wpX zjQ?`N`#lD0ZY3pq>}F|n$HaPN<~oeUAp3a_xrKB>(4I8yc$ z(f%*$%;@=d`WWfR6bZ*zHc3Hz&cm&qo%UXVpY(Cp&$}y`(oUmriR@`8FXrFO@*`g* za{JSqXFy01N3SD2UdW$px0ZJ)X0&;oU3Drc2I~ZystrC@R%o;pht2I7?HS;nhs)z> z+N%F8H?r)LU|Wso#n+NB`Sj~LA_zkEUzJCXz+cz9s{lpd@68T{<3`_#V!9tySDQVL zjJ09H%~VU{TJyjBD?b18P$=C;I2okkdwjcw_>~RbHYo*xU+Aw-w4K^tUzIRM4gtCD zDldj)ZG4-)`cA=vAEev(jbcXLr1B0`J!OMD+tl9VHsO0+rKJNihEgL_6ksPz-4Sih z@Hk)<%MPvT7IT;HLVqDW|GO-3_NQCcLolXAFPV*yP(gjB}FE4foEybuo0H*|%X=b!YYHd?Vh|E|d(SSdXq8_nhp51PNP zb{x_D{ztKKJt-{`6c)^wh*+9sXNc~8P}SR0Z4=waCT3U#qM=>Qo(><|pwnZInQc5- zTo6e20dm@Y#7b(-m_?>ZkuVV{Oj7@gb4+NIRtc8>$k;7gp3LF?nsOCAMX z+H0gRbY^?$+Bw!dbMH=VS{o;&yaF}B?#%$b>;5Y6^Z(7#yH>_%!Wt91Yc|Qa>ZXp% zzHGSCeEC2Pc@n4$%*=+cn=!Lo%91UK$}|k*LIE^ITIl?{zg_)+$FFgAT}ykzBkPNQ zh1Qb%7H`l>S>@lBZNuS(hf#Jw{Q%&6Pd7e#+^_iKWl>*WK=-6R2iZns?45Yj61Bu= zB5x=fp2wQEM@v?;VR8NpDEV$u+$qNbMdj45@N(H{lzbd(tzqQ4Ytw5uPeDH^xfISuIyAuSmVn$rRpL{^u zlsR$MzJAOW2XNsz;8<`B63c4XIU|h{i&g{h91m!^F18GEC~9=>*4zsw*=*Ygx>IM< zc6ZXAgOkr}1bLPm#6Y^)Ci86Rlkdo=SoD~!{Ue=|s}y!N2A~;cQ|qQeKIbH}NPK2; zPSy>Axl2*oG39PBf-jTaUzRTVZC`F#<#??VEtngPOVeOOGo|eLKCZOc{{C&cb7*=B zPKVVNxXow3UNnSLQy<-6YyK@cpoqHIT(c^j0VBzlfscKlT|Y9{{pQuj+E^O3^KWr! ziITd!8Rkm2#kit!9=~oL8C{hQPF_O#Zfg4UC(YgATtsOQFe=T-xxYE8#|VE+3}N*X z4c8WZax=u#;7;}Jp8^Y`=+15GKZE(`ag zm6Snc%j&*@;0u*Xcv;JzcjC8b)`R6_iHd$?KX`Q!XY{K+Y;;+PC0_6z+0(wR;QQ;? zo&>$Z8yqBOv=X~D^YuzMC9I%q^r_NvVa=VYsvh*)#z@SQM=uz8%k(Rr8Lc;DaAyMo zY!NaHRpb_qQj(JJZu5@aLji)!Qf|MjIO?_~jqO@RP}dheF0(VUjh4Xc3aR4Ivx$Id zd#T`Sf9GJ4T6K-MsJ*M`YJJ#W>QwSS*e($@(-}kIkG=Yz{|H+*N&ZtV&_e3m-O_u) zp$?-&QNJtSu^(l#+DC(fO>v`X1$0>?!K}nF^mtLcxhT53rHwm5aK(7>?XfYZrZRT; z9f|GRBizw~X`=i&0qd5v^{j)#fc@{jQYR?=lA6ruMI_K?To}*4gq?h4wxjv=_5;Qn++{!{cIz;N^yT^QC*Y6SZ);B{VmKeb_d6}X(Y3J2NGym_! z_q78NqZ+3_3rTFH+y@`-T7@LC8O4~-h04p+afK~AO>Z*-JM8UUgYcf3rWbF|Do8Xr z;jBvnReUc>ixmP=(Vcqo`5|~nR~FK2T-&ev5+%pAWBTFYo)N=WZ}!$ccmCad8UIvL zXRy^MMlj{Qg`a5rM!>(VL9IqJ|JyssQ{G(TX%ln-n-ST(|CNeD168eeDv>|ThG~9(4<1CDN(nWxYzzf*SeD1Ks#vWuJ7Ig zT$a_SDvOs1Cn)c>4sUUwd~Z~>&(X6_BG-C`!H(=SXW(&6VZN?YUxLHj;C(Ls?B?jj zpxJ*z7^3)6=XrdnULJYluO{xS$B$%q$HRq6o*&My)_bS0$y_RTcawfjcRwmc<9R;m zLf^ZW1xECQ;Bhq64{_y3ubn*&bc5Pxv1&5oYUWBxVVB=B%3NPslZ`yk=Yc(347et- zUNba&A?iQz>hR&qcbdTQHsW31S)uv%RrdEaneO89EI~^}>-Ra+okmNuPk`?timF#S z87y`a%I9pK(^BLxD`KFTeq0&NNyMGs5z;+v9-rEVAx$+6mqGp{M^?r?MXIVXGG@xM z8lpR%#}Q| z)tDiK$US<|l}0|-K#u7Q7=}jk6h2>&sL~N&gux~z#33@l8`}Dnb;VT)wd1dQ0`&m0 z%X~{ZGv}J-%QaNj`RP9&Etwo5*ydZJHXMf)YgNr3-6`LcbP&(!o#b1=$nO zUe(e>NPAr5g7iz@%paV& zCx@-xjiqFeD3VS*Nv@^~N8wWXS*vzC>aL|W%)h^Yy&jNVh>{O~ZLOAo8%S|cRqMFt zbU_qm6@;q#l}UO*P7N>Iyo(o| zKqv`J)Vb0455}Ta*t5QN2k65olBKPxi%}v-q)53Yl5FdszoH!v6$qMr{f3d2OFQPm zhQreBXmLsK656K?ikVVyeQCn`(NBIetWfDzI4TnR7Lmt5TT5R-3I!&eP~{cceb}O! zk?a2;*brbky6s67mz;sVu&KaDXzwoEEFk?nsjL!(V>zvDx^3ZJGy02Lx8SG@YX$`b z2gJEBP(gXXC4kYQrc(u)kYP*0iWg4O)E=mrE&QGx8f~$xaqRUNc0QcA4K`{$Ac_pi z7I7k>MO1yIhQ+9nJVhE0qMUj{mY0KSJbKVs3PGXw&++rxW&sjom6j?Di{pL;eUQJt zp5M8W&Ozp-8tLyJdFrSFcUKP0soVRvJF9Z; z3R#%@HP+%0j($3+bT^sTJqQ4hbL)YXMwBp2ZwcYprev4R9bV=EtA4?4UPMUjJgrSS zSCOkP30NaAiIf%X{n`@qC3K&0WDKGMrZVAhR4`9KGg9veEEZcDNC#0b&@itbT%mQH zUux_~KLG>KuZkjs!2edNz))ARKouYYY_mbY5;f=b=<4Sc@rae6TR|coO+tZE{DiCl9!)dRJr30% zLl9}o0Hf8eHtEqCJ0fcwoAMffse(YhdK&JtEh-klw{FN%-{iay_ z-0Bi{T34A=R}W#uJb2-*iW?(X?pL>|-plPp$Mf0>5?Uzv=~OhXSo=vbZYVe(YF5PV z94!X8DfGQ_S8Q-a4}atp!5Mxa_w?pLL3gFrNs9DS(3sB z%+lt__LmTPYoXt3kvrngwglx_t-E9-3Th2)zJ$&eyZ?NQMSZO*$dI_LEc^}1oHZg^ z+9}uDXW^2e@BtYTkBk4pMAUeU@_3HK89|ie^tS#wxudLlhf{ zmD^+cACg?Yq6@y`_)66(kA%jkz~|(rq}d9KxoW1!p8C6n#Q`2e=dRhQ9HT$9gfYPz zZ&n7ADPi$6c>g3ZV$nWrT7%t`o>J({TO1Y|=8yTTf{+YqtH3z@!BmklKp_xrA{8pG zbLyd2F^X`;V`U9)OOiZRrP*j_=|e_@SkDIoIS`KXJk8!f?{j;#FVfwN1t_A-uhk4dAnAd)+H0>fvX}(G3qS&T=kB+oZ^wHD4o=|BJ1BtV=Z}R*nc!U{2g?WWmD%n zzgznU8~sIWyQUDq&tFku&*Lm&gqEYpkU3(72TfKC&r=#&D_dgy{+voGv8&rE4VA5~ zeXDZ(CJP=9WNLz^z!_bu1*XucP8pE$B>uh_EhuN0ppF z8gJ^}y)P^QLD7%RoXOUzNPNLa{w1lsY&%9spp3)gu5Qn{FD1k7f}|GrtBUXO=ZqL3 zqX2j`y9FN#$=!I1ZF=qbBOgN6>Dok!`dunY_UE=cm?8gPPJgSnOxoiFEVe%2m;VL6 zsFd>}*9p0N#VT8{K~hsYU4yzT*!edLJv zst|+wA*u>XD+8FdeEa?6jTdqE zn$up7bHbK*pFh`PWFZ@6L+S639+T9i5#rs@XUiXl@iVkl;K$yYW883--e{}cIq3+v zCouMqc}2WY^NVY^7Ln2IMJB70%O@Nb3(c|5OH1r4>~qNOUZ4fPBbt*dPXzz9UIqH} zyr>KqYztf9JBV)eBnd4qKbFJ z><<;pM5^7Qb-iirSYh@kH(fnf$TZ&ktM6a!uo&~T_0IvD*=L6Jh%suSV5p1CpiSNw)`i0O+@Rf{Gb8}Fd7=LZl#ofmlU2)m4o@%v(!o=o_?WJMPzwp8Yc z@oP*hPx>;Wc1D!=vnV~(?Gu0FGm*zcRd#*e&;&%^b(GS}Uui#7mH%ak&upuA3-}|A zye7Ytm9CNdKC2mLGoVp0VFca+&8~&VBpLfh*)9;Y&XykoBJCMRD+BZEsu=;y+RNGy zs7dozhrSnEUz0e?fH=IGwXgTi7u^|olMO1KWsYdJ_RRfpl&n7)H*AX2b@Snj)yARU zJ||ZABO|@M71eVnb+v6S5WXxB@UdEO=dlPZqPH*`nTZ?T7H5E>2*olg^#|$c7P9;j}vgEjO!ODJv?+~Cqrw0drUAA z7?Mi#Ry@_ouzpMD^u1mgMOC_44X4wnNhVn^cTqK5WZALf!atmnStQ`|H}|txQ7Xmg zreB3`s)G0)Iz1xo^VeThAXwN)>OC}%COvXlkf)*N@8tgIdeVrK3*+Fwi(hzZ5)g~) zzY%4H$Px#CRD#dMik_BQ=*EBDQ}~eF z6EO&~bf1Ic%cfRVXqIZM4ojeX^?Rz{WB$jr%-6q_Oy19KU(w(y1N@$Gk<62|c>j_0 zy9`yN4ZEh43maid${-#JbTQi()%JaMBxso*IC;8?DD-yPdz6=P;w8;Uu=D^y$r;CuMK}`G{73N%+qHCRnH6TMWkmFl3!-t8Iy$y zr`i64K-mJ#l=NWIJXr7UQwR5ijO-;L((b=J};P2T(OlRAPZdSA1v+U z9bnsT1|??Rv%-sN+UM#dhB!F3e)kG0y4y;O_|W#~Pbj_F64IvKZU}o)lec$I@kor~ z?k5JtMK#zvQcyP_dX_3mPOiO+0YNNkMY)U8Bh0mqWeqXQG(gkY{r6O1R>|g~pmeL~ z`R1ttA-CYmEj0nKQ980RF|zw>!h4f6E{B?k2v?f0M`u%f(us~-Ma%Dw_l>ec-AdQR zCdK?)*Hc)3w?*4n<9=9VC7*sDJ7x1gs%pJXwj0_e5b zJsdqAt}eIXOc!5j)yR_Yz|!!Mxsy;`EDnF zNpi_V#Q68Fl-reI;9$P~GrM~zju`DG&oWJGqt`8gc&keqb7eGXw!mQy3PMMyK;>-l zDj0i#dO(1R>^gJ6!WfJ$E@pw*y-QHgqZ0`_n@Itio9uKBq)M|k{G3qq3v?ksX+J16 zKmxmWLH}0N!<$N=GYAWApdhkV&%J8{yw#g`TAC5HsqheDdV8ndN~1@<>&a8Xq|R%k z;!w6Dho!qQ5Q&(va7QwRHJS{&JanJ5CI~1a6GUDLtHu(bJQEjN`6;OxvcJst=4$Ak)2SI#=wXuCkdK(Ls${K1@ zNnfh2$!!HO_&^&FmZ&#AISE+Ii(4foCU&Xp%ze_et!7eTGC*{i=Is%|F-u5>F4M0N zQ)0|hSD1h@?AKl3>%7lujfeb)UL&>9@X0r1|7x1$Eh?kGC$Kw>Z;*@BuCG_xxhoWSJxJ$vfj)U7J7M9p_rwD3SoUvXH;0NseK zH5GL$xIh|mBs1$rp_ocX$jwERmMZ81vxuJ>!nTDe>?YzIHtN-6;qt*&ZjmZR9J9$^ z0>L_g=b2qbEM&o6AhO(27L$2l?;^mRd(`Tv@2?caE88=7wP0q$Wmd>CvQzfp;jTJw z6usG+AkQ2hH!KalRE4S>pwqDb!~yERBwq!Qmg-_cyNuLvzn*CU>ZvKiJa2rcNrR#2 zstoBeejm-a{3*}9=%_VP6L$t@WfC~8I?Twb_-9#Jug5EX1&LmGe9cn2< zCWxWq1_`zBd&O<2FIZXrR%VLw()$v6W`dm<1nICIT6#6Op@F|QT|64oOA&v!!UBM; z&V373EdWwU%O8HiwP!L@c$)79fo|IuBqh7(d0ER-lO4inzgkeTu-rOb+dB0N5q2ed z|5-*-?DsfnT-S3(eQ#7OR$)phLO?pZ} z-A%!MVh9cSW=?VWPAC>j?;2VRAt>2fs(;S zj+^gP-ij`+eU3iZ{4@-qp?y6(TJ7(6s5>1_c2=0>1|lU;yC1)h|iQq@*ka0t|sE{BmF8d1jf)%9=^s$M2;^*cxyFFzY4@a zfoM7ps}7M=>vw`v7E?lMiNbuZ7=CblksMr1=eW4Myh{iP#9;o%1)M)$uC^*n0KXjb zsV(1$KdoDGX|@0OMB(?!dl?{)%7{z{$)r90=nf0=lYE0}=%1@vAyX#4cu#^)72pY` zZGAh$D}QnO$)ZjRA(G(F*^m6r4u9FXE5jWR*LsU`ROQVTy3sx1w4_$7p)y0o4FmYV zj(?)PSDVlcMraAyUZOjFDJswjnGOgo=d6TM<{B7PnT1fc6z*}|tO$s1Rs?wn7{HAo zAU0$*srg@(uxO=m5>m|)gsp7F>$_|G<%T;yrs>#TvZgx!ErVItRaISAC zE0xz^qiGl6vpjAh$K>aOIv5m~7E0gZZ#a}+r{Q~Z$yUK^)4pHO!8h9p_LLqINuaE8 z=#RTYGLq&bWJe|8Xk}H!dBENl5YQxU9hIt}g(~U-ZuU%@(an}2O#Y_zhEY=gDPESw zAPe9NM+`bhFD-g42@2Y@_E9k{JRuveYCGdhf!+;Ww zsH}{48M&gW#z_`1x3bS2E%D`@%y*&+m_q|zK!PdB-=;^e?CT*!?}^x>WIEYq)GvOT z!(tHs2q5G{A43zvphP^DC%+x3Ycte_?Chu>lgj{G30$#PPXcM~Vi;J${^?Cawzyaybgg2^F7LnadBO8I4IyFZw)Y!c@w51o zHN?N;-S3|7V#8k3=Zn4L?Qs&mJS|Kt%-^>p4IRWf&8ecOaA>%R!nYJIY|uBzey0Qp z0fB;CSZ7UFlEIRctp?bJkqR>MWq(>r8D`FbIuN-9&w09W`&~7fQ3MooaX)Qwu@4Kj zq<_2<%^}oLTbn!M6l?U<@K|~@d%M1A6|U%M%Z}ucl9Cb@7G5AQm(LRZcaZb=3G5s~6R=8Q--)}Yy9f%cg$b)YC7kZECO_x#g}Ujbyjy_cFP zzOrc)fYAvDTwUZ9=jEM$BMPpLutV-F@s7*HGm&?UTT6nyv`t2V^er7?Brh zqbO!XL0Ccd5GCDM&x6Tt^dS?CwwluT(tUPFo4HQ}2%A8W7e?@h4<4Z33mc(7Vsm@9 zWD91Zf|*1fsV?en(1dxsG4_tW_b;b5uMW$~McKt>o&OL7u12@K!h?8)D$4FqJfSZs zktrrcX_xRsgPgt+-AD)S&r5^ZW0sbRiec{b|hepafduq`;X<5&mWn3uq*g6X=c9ry9(uR4*zNk2Rm+S zrwk|#J(IncqIHD*K%>{yXHHnnOBnUgBLa698CZo14OUk1R;*G6!S)Mi7yREE?yR&i z={(k<3w||x9t=}0Dd-4eBL&={8on`GYCgFuWppwnMBmn?e0|p2HE0v6oK~~@aX7ud z=v~BdHud$R2S)*g#KM>=!?nPkQLL7iESMCBKd-PTIDzej&&z*C*)WL{>JRZmGY5o_ zJdKURFREiVF`nUM=$1r(OF8rnR)Gf9EdIbn8@5U3<&|B@ZBXIA3tU95A@z4uytx!& zY!h&#BO)`_fw58Zc!&rb|0uqemkv8M;e%{yK%VLU9ZD#O!{QSSu^C!+NczrNIzDmfMqe8jDJrE<)O_kSdPSdy?&i#25>_(&MmkOjz>g-P%aYc;(v zVk(t*@pF`{2aC_8EnU#}qbkY@W7>$ycu3xtmbZ@1e}}w)k7OCEx!tgo^{NhXYh5V@ zF{826ldXFP%osQ-iGCEN4{@Qv!y`fj6wpYxSCB+)rum{F0zRAB<+0(*G) zOoTNvJ!2(bE=Xdbc~mvhu#yN1QDSywTkSB!xUAFo3rqt4zFe&qP#9MIkGU9p)s>Rc zG2gK3A{d(y(j`GnT}DkL!KVr2J&{^r5^DFAJ*i_61xiUBoqD-yZvl0kT-rIsaBJ2F z=3U0RXE2dyWk9jz2}KVuamog%{hp!;Wc3if2mld#G{uKiN?mkL`|whQF})s;zXwB= z#HQxFHMU@lns-cS*bLS+<|paI95iQzf^oW!3k!TKRD5ZO&VLnU8W{-*Zf1tyX`ITd zkC4ozvE4}j0)WG(AH`#tT^K3u(KlH;Ah%5l*m~wmgjpP%4uBy`C!hYjD)|w_5`8-r zh#z&`T$_7dv#0S8IE&#?IPLH)FsMhpz+2`m3NMPjSAZA(8XeKiMKYYmcaHxTWcj`3 z&LPJ054DvsLTaLeY`FX6p)CF&QOxV-a9EFCO1# z!BH9d@9t5@)P~vLBJQn1G;oa^CJ_^S z0NfqGjQP=%`j;b*N#zo$YC4t7wCj}O=-l7mB5prjfw0s#PE-6jq9(00LgepLOI2T- ze$^EP=oSUCz*=NO72aDQ%=sP|L`3TtDUe>Aq%)9ObPDP&{PaY|_oBFNKZD!7|Bsk)>l5^dq z+UR8e33Pw=wg8L;BAfrlqN&eIf+fPPz5SFt&-LK)`y;-4F2O=$GpEET2(@$P8sjncb983NC7kpHtmjYciBlKP23z zxQjfx(}m^)7*0{)j*WO5wM(D6q`lQ)gamH;;69fKuwn6?FkP{+N(a1#mdHx+O*%2t zHs)O?$3%jgdg#hmTY)qrXvnZmSw0z{N|Jr&B;e%@x~`bk61!mh+4_*Qtt01?3Z#}X zJ`Vr#1RnqCD=jkS`mcJzZwl({zZ8)VA8cD!6&s_}wpIFMgA~Ww|LD<`e6sog%;KYY z*kgi?>0>5!+H`~2$y{k|0fIW8X>SU!?BM=NN@8|XlpmS1aTlEw@rxyNUO_{t&o z`#n?3h7W)DT{kmxI*NCwB5Zn2snA(c-jmkOW49$vzB$@fXhG@e7mpV5PLfF~&9(MU zg~w*jx0lP+5}S&`1~*5u9n!xevo}};(^Bl=nJUL+pWs#>_jI^)4Jx{Kb9coDweuu7 z$c7q(o9=Uv(c&)7_)Z+~JG*PUVMx0d&aLRZ%6{4PpI1^Y-+jf?-F`n)RDAS#=f_7+ zF)wG=D(&arFGf^{-X&!K<`LiK>OR%2MVB?&-nZ^y@AY06Rp|T{*`=}W?6Y6S5uMz* zBsUoz(p6w-pV*UpAx0*mMkbG^{+l7J9-^3rISs*VR~EhW+WFZ<`{>CK<~HRmJhBub z2babVy(1qh8+YVu-@Pl>=>q%(+&vg?BvH<7N7OZM-`=^O$tHO*zWlti`Q=tA#M*83 z;_OeYREUcP53J`Cf0&73puG;_n0~BzmLJ~cGWN;oRo4=L(DC=I>Cd-~xV%SNqD_wZ zA>Bm6fOZZPISL49}dM8#Y80m>v-sNL`Hk zJP0&?Rc_L6)C9uI6MOiY?+4F5(*Rb%a;1zl$^0Ri^nu!HIxY)W4#rLT^_=h5Ynp%Y zdpVaVsq{CuqvN>Z`$PgA4Ehu2(Y-h{KxAAJp1H7puIzv+5W`2x!xVLB0M{y#$ezN#&)~@B9CQK?`s>?F_314vHSPgA ze_iy>BkCAL93EtME29oAF9-;;;I*c;GGqhTm=u(@1bY_u&p%{-Xw1c7I+G&AH|cZd zwJXqU=C=O}ml_CQ<99I0m7HB!SsPp2Tx&i5eLZw$u3mtO(FYS4bs|{d?WE%3`K}dd zRh0@c@(?o5t_nwZtZ|OaYpR5$ZY@OI*T#mp3jWZ|X&Wupbc{1w9dwa{>M(EpJ_ zS*RrnAFNb7nEtlwfERCO;OS(ZJ>nvMyc|hu(4ZdjYc0~!Kx3fHa_as2*za>aH;P(J zx8i3-DEEYC?u$<${9%u(Go;K(ECZ_LF>nSlfQrFDmX>S@AEpi~x9T;@NR1)oh}oy$ z@$}9ohFHb{GD#XfPMJO|ieWikRSm)hMU5**zST7)N2!_^{i03|mBte)PAJ!rkWag* zq=Pm$WBY_9lKRyutI}YB)CT=4752!PG(M2!3W>-;MjzH`fehvIuKKQ}I;`nFeoqKe zgXUINUTt+sh=hcG9u?C6-b*}G?^O*TO9YgGVWEH&-vDqW{FH~TF&ab&OSDn|XZtw6 zUJWfm6;?x`&9U{dr=TzHLCq8BQl%R#6fv5ZIQcXPwG|&zQOW$+pc?W1!-P=?r&hJH zTu(29huePHGdkkJvmfmn8-6LB+`y%h60g>KC@bYrx^%>r^YAKdORLf#h!_=VZR(U^ z4mE#r_n@~2e4qgA;7Ve25oFrji|PQ>1}iIDH8opRWN=^r!W2x2KBy??37y?+wB}@A z00R_we&W3(rA{{Ma?Emfm=J}UfK`yDQ#&0_$gU+n(`7;8<&c7L_>PI zyJ7rfk5<3!jb|zx3yp!I9LK{yj?_^~T)~kJv)n4>@XIzY}9Vnnr>NV10BUa5% zte6tjS&%6D-fc{*=rLap%Ln8-j*za?{oZOmSvtFd85?Xh#aB!z{=8`1A7+2MaO#hR zowGeAcWN6KCJiOHfrzqU0I)4e0J;7G61fwL3It1e;0=rJFQz*o;EX}5LM~DhflR8Z zs@5 zh0R~^VuwF9(2*p<54OrEP@Q^N4?RA-TT@q6CHT$qiU-2pQcYc+at|^YjMBONyh|(I z?_Lv6T#Ww2*ZQnwa-Vh#8!`z{No^NpCSO1f@bGWZ%P4|e~85=LrupO8Gz@j*6l`@j_)!TSg|En zG#+$ZF-TZv+(C@*Zw7yKUv+Hkm=&YtHzrbjIz;5FQQ5nS($M!GkBAG*b~^>-sVzFm zc!bmj@r_18y?ICSHbge2c#T-1nwo70Cw!kg#xKb5T9G3>$p6kxqy1OeB%Ec+NGtG* zB8-3Da_QMJvAxBqYxt$g3#N2q&ok93RX@mxe@=IE#Ca@qIjT$VV z`=EIQ>aoJ(g|we1W`a>xY|0FKMWoxUih->E4cNbup~{gOoqvDH0bNJpP1jL1faR(= zzT@HRcHx?xe9IK=tW^C`njme#;7U*!|CD!p?6JERYGOi-v!hb1ZxAvadJDs`k_l0V z6m~xFv@GPo5G>$p?+{?>ej+tkqIg+i_{5`y<%3|)Ye%~|8?IX5rgdX(@Ns3|&kU7z zSBlpUIo8e{=1Z{)BoJvluIH@kj+q1`ywQ%X&@n?=!sV&LYfGSLdk9 z_wh_6Q(s|-7u4zYPR@y3hIX8e6&N*U!?`Ml>5;X&hGxDIh>9x9{*l#jvG?mqAf}Te zj-9qXfvSYc&{T_q@3sv_4n4O~+7Wn6P2z?YoEVc0Yo*xwqW6i{L@Y}@c0E~)_a?Sm ze$;8PtrNKTq!HOejCulu3;Ipe)S`TU#mG^{3hI=euRppO@@5dp`ZN&FM%S zI{he7%gc0~{HO2Q(&+;B)oK0fA#{~tlT}aWCaG}7D3+Sk5aWBCiN%X+!Q;|I5KFt+ zu&O`zuGi}Xy`e&R(er9&gQvX1bicm!_-V{D(3V#9%WNvSa#7>S-Gr=*wPdcq0cC%F zP`r@fD^Ep|yX!7Q*Rek8=!5&=7;lM4{B}Kl0@(Zj%Q{*4A?hJs$+)1qMv&x})vL=z z2vl3UT}S4M_rbtHv&X^`UT@&qS3vS#?N4PEF+=V^b;ajfYx0rxyO(;*)U4MwXW@P~eW4_k?9=}OO} zhHX{4RGGD9Bs1DZtf;(8j6oLH>01#_O8Y3Yu}uORfE$uRk)5X1n$&fV)P>Mp6K+fu z-tA%%^nrUH=-i)Z3Dues^r&7~^-6Wm>lQLb>Zs-eo$l77ba11#rYfujPmyrXjdamf zbX33cZf=V3U5IW1YKGpNgWp7vvoPyFvcD2a>`zQaOa>gFytY1`vNb!??p-0Xv{hAQ zxH_*EGgjjs2w{jIT&H7Gd8G3nhlJH|AW3@^>8uP-Qcxs|#Vh}F z0c5=;wV0hQYQnsp)=n3yGl7@i?5{Rcap>q48NZT@C-Q=8wo;EOg>K z(S7mc3Q6?Q8It{J@r74Y;$VpG{f*<_s;A7Pr-wE2?ux|!OkQ-^n+;`38PBu>E>ZjQ zbK8g+9>0decNr5JdNoU^S4w7QQrDZRYtE5apu;NZhYW~Nd9Oz`uGGiKg6!13VutnLa^AmN_{{yH-r-t$Axe;T;v zmom|hG^D1kHXFTswq{@Z9De)eG;`P1+tl;{#qqRDX_kp-ZN-tSwWotXJD-_^?Wlzb zXL}2#x|Mu&C$QjmK!}4ks3+iHMEB)%zro0}5pj1riXJlg8gZ)$B9t`4x0lz!hOQsy z1PXVgJVx6`kbwukEtolfWG=5YnN}?K=%rcCABt3I_2S#T&=<<_pL6N>Z3Vt!uK-87 z(FdegFJ3hi7e_q4mS|!2fM3&ZjMyvV!#p-dE~ajg+=3~~T2?dZRky~~R!P!LCv|q7 zq}z$kgY`$&8#~@m9#QQ)f^RfD>VWZv`S02b{&nb}lIzfi5KNo?t0$ptee;-*4+!{6 zd8kGwcij>nk#8zT(-Eo(Wb7Tk-ZMQvs&6U8tAQ_Og&;OY?p;m2?d@m2<<;W~thp+^ z{)vSTIXcMY%Aj66VTn3<0Izudwdd-x@RSNQld{+Tdav!o=XfVlxVI3W(BEBBANH(Z z#jI80)+E(5NS2fQ9cu+%1f!_)NUjvKeT2hIV@%i-A&{+8gts_gKtSa@F3qsQAZ;kO zN`0G(1=`_vb+(xp5jFDBtO2M4)qzmB-*+Z_ywkWO=TK2uTa}iLZxVKs)i1%s7mQH@Mukykh&)#;A8(9H{r)}5%OEiKD0lAyYZZIxVdfS8f z*ShVrma3YAvIQ&vk>+~uUF^S#4l8XV4yUKu@2%X}c}nr6+GC>L2pB0t34<%Zd@~&y zKZ;+T(*yfJ(SIt8-}b_+syCeM3m44TjS$dV6cJ%qz-O+B7q}q?Ea4CJffUb?HL@yV z0_BKc;+|Agr-yB6wXgRF8loBQkj`t9nheyRHNW@)JmH}8)^^C*TLQ6h6uRr6WBIK)Jv{t ze;Ng;WZdlGr`C^#t!##!Uhg9eeH(p_UIVw^*He^Y6|B>zuExzBhO8K477UR5Q5>&_ z=S@geU^wueq31i28C7j+W-zVam<1uItCDYmpby$Z6#_#QTs8B_-e?|7FS1MKbol-o zG9rtM-$eZ6wbiC$9@8E-7+v{zkQXDsD@|8llB5tejJx?=fu@I$l8pJo=)W;!aoF~# z&BGbXi%;VQm_n*PJbdk^FQmoDbo%PeE8AP>!gQTDyH>s#n3EHa!xSfae)&2PHgy&aY6N&biSG|1e;w2J=0W_Cq1?%(G_@dNC3x&VnYP1p zdrQE%^p3c)g=Et%XqYBx%+~Gh`{_R=WhNS^(+#u@BdyTAX~$mF+roroV=HYIN9ZY} zTK3oXw^6_SmD08zUp3!d2~{daxO|nHZ&5@o_^64YsiD7B{7*e7|_ zcj_Y$%fMj%r=unN%^cz`KvqhK29%YfA-?!mavS5uI!vf5>Npb_X|17mwOE5`y3F%qd{N} z7_w}Uglo4UDfG^@I(Qitl6X*WRedQ)vRb`6i}Oo}dAA(F`s|tW4X%liw~RA^ipP=Z&U0i+Whm8 z%w~S>OXKOY^E%c=xVeMe)%@;{glP%{Y^QyP{GZK1^%uEj!0r(<4k<7Dvw-qU^maEA z(LRNZ`>QSAACz5;*Y!N*uTX)Fm`#5BVWK=SE(?kZyYi$X*=0aBQ5vd9R3UuBWgtc4 zsjIKM^S{0s&Iio~OyztUULJh0cW`yhGIJeqaE4nKbU*k5n|a%JWu|E!LV88>b`*pgB9 zuSR7LP#sT6kY6yve+1w>5}*bYf9vVu7*a7OImLmw=LRdweQu*Y;x+u@2_g*K|Nk?H zCWs{bIe+56;{#?77A1u*{v8kZ9ja|<5Q;c$yNAgkI)J6&+n@gpItmh>2 zY25OiN&Y|gIj5k9pPqLdmfOL_cFag&a$v$U_8svpA~6!*{_O4-5b$N0wEmhh3(JiZ zi8o?@+&M~07*2lUYWc2xlv~2$w~^pAy`OVV22>VGPde~uE|2Q<39S2;8m@`y5D<7T z+V|r|Y204<=?x0gLw)|ZYp$Nr^4)@UpDqJeO*DfzgX<;tfRux*_qdr@?-_IKYj-zO h{_p;e|3sJ4mI~^S}Zrpf~ zS@w;yTDlvkl(!_vFPPy!63}IFTnm)==;`7ZQZXkv#euo!1}n>bZlgWoHT>cUA`IOB z|1*dth$Q?uf8xL617;5vC512k9S`>%s%>cyia2ds!_?Eo^WIK@+d$LcPj!RN0+uaL z<+>UK{@127e)`TN|DU@|X(h+sy`~AKF|5qV))P)@T=>ZNPF%4ypzZ4acgieBxEi0F z{>j0}SeD7QpYy*Ulkw@sCp{%C-*+DolGyRgRbkEDAGS>kvmXVkG=351>D@emwXW6Z zjh73D#~G3G{}#LL*UC+AP%yt;^S}R6&S&O(k41j$V$}Fh${fQW;wkSqkyX4xpF^bL nyuuGTxtl$IH^w%;>;;2*f+2eZ;=y?WDS3j3^P6d1Q7=A z|Nj|86GRgJoImm3@d2|3i;}_@|Bi?I4%N0a2t}N>tzqiv;(2eUz-^#u@Ta;#X93HW zr*d5l0{?4M8b5t!lK;CfWa|khH7REaGZTde2a*aWZ3`R{Q?5oER*z~ zE3>fNSStBP?TD`!|1|ef6=Bz>{rfKK|Fpohkf5Zux=hybg`)r5`XY@c6~irL*Hewc~;V p)ocg9e>jo$eFXZQ!PC{xWt~$(698-mu44cI literal 0 HcmV?d00001 diff --git a/public/images/items/ultra_ribbon.png b/public/images/items/ultra_ribbon.png new file mode 100644 index 0000000000000000000000000000000000000000..69dc7365bb497ebee74718de20d5433146e01e37 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWND5xIb6XFV_Jv;)QJb7~WZiIq@!v9wcKYsk^>5<*IF`_Y>wWDLkjT;XZ zwX<4I`DX!C%3BiT7tHV<3Fxvot_4cG_jGX#shE?T;=tTtOz&`j!J{iWDrBWgq_4+sMMUu2PUAdwX49!i!xyL_8Bda@-+Q8L^%x!V)@S_hzZ7?o@qHmz&0PkOAG;X!7`m49FF4V}y+@pdYfrjB l4S#=*+rR!l@*9rZF?9Z}QEZ7`G!y7`22WQ%mvv4FO#oNUq3-|y literal 0 HcmV?d00001 diff --git a/public/images/ui/champion_ribbon.png b/public/images/ui/champion_ribbon.png new file mode 100644 index 0000000000000000000000000000000000000000..96e36075d8f86330f3705aea42b083eb21987682 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=Dh+L6~vJ#O${~!A+hnjv*4^rM=c%hXMp#-&g|ZW}d?7i?KTxqq*0{Hf0F4>L~cWVKEfCa%Yc=G`BvFOxn8w7S98@lKX^Xiz*M; z*&A*yk#+vhXSM9zdY((KC#^eqBd;hk^HuuI_Apz9etUHx3vIVCg!01qT)%m4rY literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/champion_ribbon.png b/public/images/ui/legacy/champion_ribbon.png new file mode 100644 index 0000000000000000000000000000000000000000..96e36075d8f86330f3705aea42b083eb21987682 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=Dh+L6~vJ#O${~!A+hnjv*4^rM=c%hXMp#-&g|ZW}d?7i?KTxqq*0{Hf0F4>L~cWVKEfCa%Yc=G`BvFOxn8w7S98@lKX^Xiz*M; z*&A*yk#+vhXSM9zdY((KC#^eqBd;hk^HuuI_Apz9etUHx3vIVCg!01qT)%m4rY literal 0 HcmV?d00001 diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index da67cd700..9ac3aec53 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1708,18 +1708,19 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { }); } - cry(soundConfig?: Phaser.Types.Sound.SoundConfig): AnySound { - const cry = this.getSpeciesForm().cry(this.scene, soundConfig); + cry(soundConfig?: Phaser.Types.Sound.SoundConfig, sceneOverride?: BattleScene): AnySound { + const scene = sceneOverride || this.scene; + const cry = this.getSpeciesForm().cry(scene, soundConfig); let duration = cry.totalDuration * 1000; if (this.fusionSpecies) { - let fusionCry = this.getFusionSpeciesForm().cry(this.scene, soundConfig, true); + let fusionCry = this.getFusionSpeciesForm().cry(scene, soundConfig, true); duration = Math.min(duration, fusionCry.totalDuration * 1000); fusionCry.destroy(); - this.scene.time.delayedCall(Utils.fixedInt(Math.ceil(duration * 0.4)), () => { + scene.time.delayedCall(Utils.fixedInt(Math.ceil(duration * 0.4)), () => { try { - SoundFade.fadeOut(this.scene, cry, Utils.fixedInt(Math.ceil(duration * 0.2))); - fusionCry = this.getFusionSpeciesForm().cry(this.scene, Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0) }, soundConfig)); - SoundFade.fadeIn(this.scene, fusionCry, Utils.fixedInt(Math.ceil(duration * 0.2)), this.scene.masterVolume * this.scene.seVolume, 0); + SoundFade.fadeOut(scene, cry, Utils.fixedInt(Math.ceil(duration * 0.2))); + fusionCry = this.getFusionSpeciesForm().cry(scene, Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0) }, soundConfig)); + SoundFade.fadeIn(scene, fusionCry, Utils.fixedInt(Math.ceil(duration * 0.2)), scene.masterVolume * scene.seVolume, 0); } catch (err) { console.error(err); } diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 88e60fb9c..a7d68ef98 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -77,6 +77,7 @@ export class LoadingScene extends SceneBase { this.loadImage('shiny_star_small_1', 'ui', 'shiny_small_1.png'); this.loadImage('shiny_star_small_2', 'ui', 'shiny_small_2.png'); this.loadImage('ha_capsule', 'ui', 'ha_capsule.png'); + this.loadImage('champion_ribbon', 'ui', 'champion_ribbon.png'); this.loadImage('icon_spliced', 'ui'); this.loadImage('icon_tera', 'ui'); this.loadImage('type_tera', 'ui'); diff --git a/src/phases.ts b/src/phases.ts index fc6af354a..b079d6c61 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1,4 +1,4 @@ -import BattleScene, { bypassLogin, startingWave } from "./battle-scene"; +import BattleScene, { AnySound, 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"; @@ -55,7 +55,7 @@ import { OptionSelectConfig, OptionSelectItem } from "./ui/abstact-option-select import { SaveSlotUiMode } from "./ui/save-slot-select-ui-handler"; import { fetchDailyRunSeed, getDailyRunStarters } from "./data/daily-run"; import { GameModes, gameModes } from "./game-mode"; -import { getPokemonSpecies, speciesStarters } from "./data/pokemon-species"; +import PokemonSpecies, { getPokemonSpecies, getPokemonSpeciesForm, speciesStarters } from "./data/pokemon-species"; import i18next from './plugins/i18n'; import { Abilities } from "./data/enums/abilities"; import { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE } from './overrides'; @@ -3472,8 +3472,40 @@ export class GameOverModifierRewardPhase extends ModifierRewardPhase { } } +export class RibbonModifierRewardPhase extends ModifierRewardPhase { + private species: PokemonSpecies; + + constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc, species: PokemonSpecies) { + super(scene, modifierTypeFunc); + + this.species = species; + } + + doReward(): Promise { + return new Promise(resolve => { + const newModifier = this.modifierType.newModifier(); + this.scene.addModifier(newModifier).then(() => { + this.scene.gameData.saveSystem().then(success => { + if (success) { + this.scene.playSound('level_up_fanfare'); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.arenaBg.setVisible(false); + this.scene.ui.fadeIn(250).then(() => { + this.scene.ui.showText(`${this.species.name} beat classic for the first time!\nYou received ${newModifier.type.name}!`, null, () => { + resolve(); + }, null, true, 1500); + }); + } else + this.scene.reset(true); + }); + }); + }) + } +} + export class GameOverPhase extends BattlePhase { private victory: boolean; + private firstRibbons: PokemonSpecies[] = []; constructor(scene: BattleScene, victory?: boolean) { super(scene); @@ -3525,6 +3557,13 @@ export class GameOverPhase extends BattlePhase { if (this.scene.gameMode.isClassic) { firstClear = this.scene.validateAchv(achvs.CLASSIC_VICTORY); this.scene.gameData.gameStats.sessionsWon++; + for (let pokemon of this.scene.getParty()) { + this.awardRibbon(pokemon); + + if (pokemon.species.getRootSpeciesId() != pokemon.species.getRootSpeciesId(true)) { + this.awardRibbon(pokemon, true); + } + } } else if (this.scene.gameMode.isDaily && success[1]) this.scene.gameData.gameStats.dailyRunSessionsWon++; } @@ -3536,8 +3575,11 @@ export class GameOverPhase extends BattlePhase { this.scene.clearPhaseQueue(); this.scene.ui.clearText(); this.handleUnlocks(); - if (this.victory && !firstClear && success[1]) + if (this.victory && !firstClear && success[1]) { + for (let species of this.firstRibbons) + this.scene.unshiftPhase(new RibbonModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PLUS, species)); this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM)); + } this.scene.reset(); this.scene.unshiftPhase(new TitlePhase(this.scene)); this.end(); @@ -3556,6 +3598,15 @@ export class GameOverPhase extends BattlePhase { this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.MINI_BLACK_HOLE)); } } + + awardRibbon(pokemon: Pokemon, forStarter: boolean = false): void { + const speciesId = getPokemonSpecies(pokemon.species.speciesId) + const speciesRibbonCount = this.scene.gameData.incrementRibbonCount(speciesId, forStarter); + // first time classic win, award voucher + if (speciesRibbonCount === 1) { + this.firstRibbons.push(getPokemonSpecies(pokemon.species.getRootSpeciesId(forStarter))); + } + } } export class UnlockPhase extends Phase { diff --git a/src/system/achv.ts b/src/system/achv.ts index bcf857069..9a6e43965 100644 --- a/src/system/achv.ts +++ b/src/system/achv.ts @@ -51,9 +51,9 @@ export class Achv { } getTier(): AchvTier { - if (this.score >= 150) - return AchvTier.MASTER; if (this.score >= 100) + return AchvTier.MASTER; + if (this.score >= 75) return AchvTier.ROGUE; if (this.score >= 50) return AchvTier.ULTRA; @@ -73,6 +73,16 @@ export class MoneyAchv extends Achv { } } +export class RibbonAchv extends Achv { + private ribbonAmount: integer; + + constructor(name: string, ribbonAmount: integer, iconImage: string, score: integer) { + super(name, `Accumulate a total of ${ribbonAmount.toLocaleString('en-US')} Ribbons`, iconImage, score, (scene: BattleScene, _args: any[]) => scene.gameData.gameStats.ribbonsOwned >= this.ribbonAmount); + + this.ribbonAmount = ribbonAmount; + } +} + export class DamageAchv extends Achv { private damageAmount: integer; @@ -125,6 +135,11 @@ export const achvs = { LV_100: new LevelAchv('But Wait, There\'s More!', 100, 'rare_candy', 25).setSecret(), LV_250: new LevelAchv('Elite', 250, 'rarer_candy', 50).setSecret(true), LV_1000: new LevelAchv('To Go Even Further Beyond', 1000, 'candy_jar', 100).setSecret(true), + _10_RIBBONS: new RibbonAchv('Pokémon League Champion', 10, 'bronze_ribbon', 10), + _25_RIBBONS: new RibbonAchv('Great League Champion', 25, 'great_ribbon', 25).setSecret(true), + _50_RIBBONS: new RibbonAchv('Ultra League Champion', 50, 'ultra_ribbon', 50).setSecret(true), + _75_RIBBONS: new RibbonAchv('Rogue League Champion', 75, 'rogue_ribbon', 75).setSecret(true), + _100_RIBBONS: new RibbonAchv('Master League Champion', 100, 'master_ribbon', 100).setSecret(true), TRANSFER_MAX_BATTLE_STAT: new Achv('Teamwork', 'Baton pass to another party member with at least one stat maxed out', 'stick', 20), MAX_FRIENDSHIP: new Achv('Friendmaxxing', 'Reach max friendship on a Pokémon', 'soothe_bell', 25), MEGA_EVOLVE: new Achv('Megamorph', 'Mega evolve a Pokémon', 'mega_bracelet', 50), diff --git a/src/system/game-data.ts b/src/system/game-data.ts index bf5486810..fff09f83f 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -173,6 +173,7 @@ export interface StarterDataEntry { abilityAttr: integer; passiveAttr: integer; valueReduction: integer; + classicWinCount: integer; } export interface StarterData { @@ -194,7 +195,8 @@ const systemShortKeys = { eggMoves: '$em', candyCount: '$x', passive: '$p', - valueReduction: '$vr' + valueReduction: '$vr', + classicWinCount: '$wc' }; export class GameData { @@ -995,7 +997,8 @@ export class GameData { friendship: 0, abilityAttr: defaultStarterSpecies.includes(speciesId) ? AbilityAttr.ABILITY_1 : 0, passiveAttr: 0, - valueReduction: 0 + valueReduction: 0, + classicWinCount: 0 }; } @@ -1089,6 +1092,32 @@ export class GameData { }); } + incrementRibbonCount(species: PokemonSpecies, forStarter: boolean = false): integer { + const speciesIdToIncrement: Species = species.getRootSpeciesId(forStarter); + + if (!this.starterData[speciesIdToIncrement].classicWinCount) { + this.starterData[speciesIdToIncrement].classicWinCount = 0; + } + + if (!this.starterData[speciesIdToIncrement].classicWinCount) + this.scene.gameData.gameStats.ribbonsOwned++; + + const ribbonsInStats: integer = this.scene.gameData.gameStats.ribbonsOwned; + + if (ribbonsInStats >= 100) + this.scene.validateAchv(achvs._100_RIBBONS); + if (ribbonsInStats >= 75) + this.scene.validateAchv(achvs._75_RIBBONS); + if (ribbonsInStats >= 50) + this.scene.validateAchv(achvs._50_RIBBONS); + if (ribbonsInStats >= 25) + this.scene.validateAchv(achvs._25_RIBBONS); + if (ribbonsInStats >= 10) + this.scene.validateAchv(achvs._10_RIBBONS); + + return ++this.starterData[speciesIdToIncrement].classicWinCount; + } + addStarterCandy(species: PokemonSpecies, count: integer): void { this.scene.candyBar.showStarterSpeciesCandy(species.speciesId, count); this.starterData[species.speciesId].candyCount += count; diff --git a/src/system/game-stats.ts b/src/system/game-stats.ts index bf25b0e88..c67bd6d23 100644 --- a/src/system/game-stats.ts +++ b/src/system/game-stats.ts @@ -6,6 +6,7 @@ export class GameStats { public battles: integer; public classicSessionsPlayed: integer; public sessionsWon: integer; + public ribbonsOwned: integer; public dailyRunSessionsPlayed: integer; public dailyRunSessionsWon: integer; public endlessSessionsPlayed: integer; @@ -43,6 +44,7 @@ export class GameStats { this.battles = source?.battles || 0; this.classicSessionsPlayed = source?.classicSessionsPlayed || 0; this.sessionsWon = source?.sessionsWon || 0; + this.ribbonsOwned = source?.ribbonsOwned || 0; this.dailyRunSessionsPlayed = source?.dailyRunSessionsPlayed || 0; this.dailyRunSessionsWon = source?.dailyRunSessionsWon || 0; this.endlessSessionsPlayed = source?.endlessSessionsPlayed || 0; diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index 6b067912c..c053d5700 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -51,6 +51,7 @@ const displayStats: DisplayStats = { return `${caughtCount} (${Math.floor((caughtCount / Object.keys(gameData.dexData).length) * 1000) / 10}%)`; } }, + ribbonsOwned: 'Ribbons Owned', classicSessionsPlayed: 'Classic Runs', sessionsWon: 'Classic Wins', dailyRunSessionsPlayed: 'Daily Run Attempts', diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index aa97b655a..0de2ba9ac 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -174,6 +174,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { private starterValueLabels: Phaser.GameObjects.Text[]; private shinyIcons: Phaser.GameObjects.Image[][]; private hiddenAbilityIcons: Phaser.GameObjects.Image[]; + private classicWinIcons: Phaser.GameObjects.Image[]; private iconAnimHandler: PokemonIconAnimHandler; @@ -410,6 +411,17 @@ export default class StarterSelectUiHandler extends MessageUiHandler { return ret; }); + this.classicWinIcons = new Array(81).fill(null).map((_, i) => { + const x = (i % 9) * 18; + const y = Math.floor(i / 9) * 18; + const ret = this.scene.add.image(x + 152, y + 16, 'champion_ribbon'); + ret.setOrigin(0, 0); + ret.setScale(0.5); + ret.setVisible(false); + this.starterSelectContainer.add(ret); + return ret; + }); + this.pokemonSprite = this.scene.add.sprite(53, 63, `pkmn__sub`); this.pokemonSprite.setPipeline(this.scene.spritePipeline, { tone: [ 0.0, 0.0, 0.0, 0.0 ], ignoreTimeTint: true }); this.starterSelectContainer.add(this.pokemonSprite); @@ -1192,6 +1204,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.shinyIcons[s][v].setTint(getVariantTint(speciesVariants[v] === DexAttr.DEFAULT_VARIANT ? 0 : speciesVariants[v] === DexAttr.VARIANT_2 ? 1 : 2)); } this.hiddenAbilityIcons[s].setVisible(slotVisible && !!this.scene.gameData.dexData[speciesId].caughtAttr && !!(this.scene.gameData.starterData[speciesId].abilityAttr & 4)); + this.classicWinIcons[s].setVisible(slotVisible && this.scene.gameData.starterData[speciesId].classicWinCount > 0); } } else { changed = super.setCursor(cursor); From fd0f21943ef0235422720ff1df000c2636e96987 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Mon, 6 May 2024 23:47:20 -0500 Subject: [PATCH 007/125] Implement Supersweet Syrup ability Uses the new once per battle condition. --- src/data/ability.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 7f82ad01b..92b26ea15 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3608,7 +3608,8 @@ export function initAbilities() { .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING]) .ignorable(), // TODO: evasiveness bypass should not be ignored, but accuracy immunity should new Ability(Abilities.SUPERSWEET_SYRUP, 9) - .unimplemented(), + .attr(PostSummonStatChangeAbAttr, BattleStat.EVA, -1) + .condition(getOncePerBattleCondition(Abilities.SUPERSWEET_SYRUP)), new Ability(Abilities.HOSPITALITY, 9) .attr(PostSummonAllyHealAbAttr, 4, true), new Ability(Abilities.TOXIC_CHAIN, 9) From b9ce5cfaaa132a10103d696735a923e0339af2b0 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 7 May 2024 00:58:36 -0400 Subject: [PATCH 008/125] Mints permanently unlock natures --- public/images/items.json | 2 +- public/images/items.png | Bin 50554 -> 50853 bytes src/modifier/modifier-type.ts | 2 +- src/modifier/modifier.ts | 12 +++++++++--- src/phases.ts | 2 +- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/public/images/items.json b/public/images/items.json index a454f9f1a..939b3927e 100644 --- a/public/images/items.json +++ b/public/images/items.json @@ -7386,6 +7386,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:196f5914078b8435a7bf36e950263dac:47250d3d95167f73038d290f7a73b96e:110e074689c9edd2c54833ce2e4d9270$" + "smartupdate": "$TexturePacker:SmartUpdate:e6d832697add1029764f6145e5fa98b7:47250d3d95167f73038d290f7a73b96e:110e074689c9edd2c54833ce2e4d9270$" } } diff --git a/public/images/items.png b/public/images/items.png index bd2b9f3760e86c18a659c0ba19cc14b75a1d76c8..7ddd284fac7dbb81a9734e37a5316daca79876d2 100644 GIT binary patch literal 50853 zcmYhh1yGyM^FJOeSg-;ixE3!2cQ3)Mc#8#>A}#KLV1+=j7I%sk_ZA86TA)~q6$+(T zDG;Ra64t42aZM+5)>NHo-+J_7)-Q2%uToCnU` zPlo^i00*G2ZKSI0^6G)Z!@(^qB*enPa({oXuC9N0eD***JVC+lpit=T?c&PD=E2pC zzJZ~&O~{YkeJu@*tE-!#p~2DV9~sZ(M<-`(Us%6QNV>i1|JMF@8?&)~f_aynasR_J zts8UOP%%-htEi%K$-`5>e0(>mjX5^|edIH>_2>F@%Oehj`CD_g^S*Utu_uGCtVH|f z{?GiywSP#+;L$%-X~~QAUeuSpZ%dYU=rg0jipw9n5zcfq$&tC27qOvXd*f8q(814p-8gk#%h+``XXNhm?)x3aHCzBS*!#J|NW$3X zmETu+m4YO?fe!I!DCLbv(EU}~=!9=T@py!W`au7`-0adysJCA-&vcIb#eVzT4Fn4$mbRx{#gQDUbH8&z#ty}JRs~=MOojte{*2) z^i5;c(B)0|`_UM61MjNq6(bL?CdY*-qb74@-^w`abdHb*?#NEx+X7Bg(sG(5ZQ!@cAOI6>4L&bjCp*5!P1zXei3q3|QHk~ppvfIO(2w_)dQ`%drMtMRS zsN(ESj&dcR?3eUU@H8qLOB%&C;sk>w+?XBSxtoHdnSSX3V)XFmoRQ>pC3NOyZ}??; z%_lII7}wQGvwPN;6{1F=^H!>SPGRab7O|}AYWPGBX{lo7Oht0ZwAKAHb#3fI`gtCS zv89I#K;-jG*AVc3N`Ln_RiZ$b;(<%(rEcyG0Fc4|>sS>E#=a}~S0}3D_NT4dq4bMa;jkAj=ydfQ~^ zXXXpp#lJXKU+#0HjvGQfYf4K$X?TZ(xmSYqWkxoA``FpovP&qwS5l%C$xlWcZV2St z&ol~S`nCKtb-)mSy_{h6!o z|5hYC(${zzdOn#Li+v~*M9!Noa}o~;{?z%#2jC3-oS+%=i7-4tqh zapgAenLq}nGCxV!m=g_mS5cl6y_g-THdy z<0HbDJ9WMa-ppsugAZ5Id0I^9_&GVtI$FIWm?ZJry_apGszl8w(2_xaiMg1vW7apD z7!dH1-pf#WTxfjWr3)*-uC?IjV;t1@)J^sx7Ah~y${T|ADlGc&p-b9pquRygx!VOf z5f`N8aTA>un&;GRi})^mWsVO4A4_*L^;mOm{3NRef%y=qk>*)!Nvt`PV1ar2eow4+h)jPv24t35D(Hu8D0XxWhBxs%A?0`f;@J$)@enMRV~GA- zP6B&^ZudK!`=Hc}Q4>3Y2dWTd)&QSbFR$5x6B6}8@Vuq7)^$h|3m zA5L49Sv(JM|0=4Yx%kJmwes zkUJ7bQ1K6n!@Zf*z_`b`&VYo+0!&YQyb)M>$S{fUXHUvL*dmGa?ic6Qi%$w$ur{23PBDIXjfa#=w~An|)TwijZzw|

{shFohoxN( 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%0A!W@ja9E0zZt4em+`~oF!WT!JI1iQWFv%_3`u} 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 v#_^W1 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 new Modifiers.PokemonNatureChangeModifier(this, (args[0] as PlayerPokemon).id, this.nature)), + super(`${getNatureName(nature)} Mint`, `Changes a Pokémon\'s nature to ${getNatureName(nature, true, true, true)} and permanently unlocks the nature for the starter.`, ((_type, args) => new Modifiers.PokemonNatureChangeModifier(this, (args[0] as PlayerPokemon).id, this.nature)), ((pokemon: PlayerPokemon) => { if (pokemon.getNature() === this.nature) return PartyUiHandler.NoEffectMessage; diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 88b009d3a..2d76bec34 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -8,15 +8,14 @@ import { Stat } from "../data/pokemon-stat"; import { addTextObject, TextStyle } from "../ui/text"; import { Type } from '../data/type'; import { EvolutionPhase } from '../evolution-phase'; -import { FusionSpeciesFormEvolution, pokemonEvolutions } from '../data/pokemon-evolutions'; +import { FusionSpeciesFormEvolution, pokemonEvolutions, pokemonPrevolutions } from '../data/pokemon-evolutions'; import { getPokemonMessage } from '../messages'; import * as Utils from "../utils"; import { TempBattleStat } from '../data/temp-battle-stat'; import { BerryType, getBerryEffectFunc, getBerryPredicate } from '../data/berry'; import { StatusEffect, getStatusEffectHealText } from '../data/status-effect'; -import { MoneyAchv, achvs } from '../system/achv'; +import { achvs } from '../system/achv'; import { VoucherType } from '../system/voucher'; -import { PreventBerryUseAbAttr, applyAbAttrs } from '../data/ability'; import { FormChangeItem, SpeciesFormChangeItemTrigger } from '../data/pokemon-forms'; import { Nature } from '#app/data/nature'; import { BattlerTagType } from '#app/data/enums/battler-tag-type'; @@ -1090,6 +1089,13 @@ export class PokemonNatureChangeModifier extends ConsumablePokemonModifier { apply(args: any[]): boolean { const pokemon = args[0] as Pokemon; pokemon.natureOverride = this.nature; + let speciesId = pokemon.species.speciesId; + pokemon.scene.gameData.dexData[speciesId].natureAttr |= Math.pow(2, this.nature + 1); + + while (pokemonPrevolutions.hasOwnProperty(speciesId)) { + speciesId = pokemonPrevolutions[speciesId]; + pokemon.scene.gameData.dexData[speciesId].natureAttr |= Math.pow(2, this.nature + 1); + } return true; } diff --git a/src/phases.ts b/src/phases.ts index b079d6c61..59022f5fe 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -3491,7 +3491,7 @@ export class RibbonModifierRewardPhase extends ModifierRewardPhase { this.scene.ui.setMode(Mode.MESSAGE); this.scene.arenaBg.setVisible(false); this.scene.ui.fadeIn(250).then(() => { - this.scene.ui.showText(`${this.species.name} beat classic for the first time!\nYou received ${newModifier.type.name}!`, null, () => { + this.scene.ui.showText(`${this.species.name} beat ${this.scene.gameMode.getName()} Mode for the first time!\nYou received ${newModifier.type.name}!`, null, () => { resolve(); }, null, true, 1500); }); From 02b2c2d55b36561889298dd6f71a6e5fcbc6d4a9 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 7 May 2024 10:15:40 -0400 Subject: [PATCH 009/125] Ribbons are also awarded for first clear --- src/phases.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index 59022f5fe..9ed1161f7 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -3575,10 +3575,11 @@ export class GameOverPhase extends BattlePhase { this.scene.clearPhaseQueue(); this.scene.ui.clearText(); this.handleUnlocks(); - if (this.victory && !firstClear && success[1]) { + if (this.victory && success[1]) { for (let species of this.firstRibbons) this.scene.unshiftPhase(new RibbonModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PLUS, species)); - this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM)); + if (!firstClear) + this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM)); } this.scene.reset(); this.scene.unshiftPhase(new TitlePhase(this.scene)); From cc3113ff436b3a5433b4de62350850ba9574ae03 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Wed, 8 May 2024 01:22:50 +1000 Subject: [PATCH 010/125] Fix revive weight cap --- src/modifier/modifier-type.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index b28759f23..249ad52dd 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1004,7 +1004,7 @@ const modifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.REVIVE, (party: Pokemon[]) => { const faintedPartyMemberCount = Math.min(party.filter(p => p.isFainted()).length, 3); return faintedPartyMemberCount * 9; - }, 3), + }, 27), new WeightedModifierType(modifierTypes.MAX_REVIVE, (party: Pokemon[]) => { const faintedPartyMemberCount = Math.min(party.filter(p => p.isFainted()).length, 3); return faintedPartyMemberCount * 3; From 4fcea107abb4fa5332ed032b3c996e72ed7ece55 Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Tue, 7 May 2024 13:10:48 -0400 Subject: [PATCH 011/125] Fix wrong stat displayed for mythicals hatched (#601) --- src/system/game-stats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/game-stats.ts b/src/system/game-stats.ts index c67bd6d23..4c3f40e5d 100644 --- a/src/system/game-stats.ts +++ b/src/system/game-stats.ts @@ -66,7 +66,7 @@ export class GameStats { this.legendaryPokemonHatched = source?.legendaryPokemonHatched || 0; this.mythicalPokemonSeen = source?.mythicalPokemonSeen || 0; this.mythicalPokemonCaught = source?.mythicalPokemonCaught || 0; - this.mythicalPokemonHatched = source?.mythicalPokemonCaught || 0; + this.mythicalPokemonHatched = source?.mythicalPokemonHatched || 0; this.shinyPokemonSeen = source?.shinyPokemonSeen || 0; this.shinyPokemonCaught = source?.shinyPokemonCaught || 0; this.shinyPokemonHatched = source?.shinyPokemonHatched || 0; From 72b4552b018566d701956f69b10badd60e4fa01a Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 7 May 2024 13:36:52 -0400 Subject: [PATCH 012/125] Don't update user info on save for optimization --- src/system/game-data.ts | 86 +++++++++++++++++++---------------------- 1 file changed, 40 insertions(+), 46 deletions(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index fff09f83f..60fe7ac8e 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -250,58 +250,52 @@ export class GameData { public saveSystem(): Promise { return new Promise(resolve => { this.scene.ui.savingIcon.show(); - updateUserInfo().then(response => { - if (!response[0]) { - this.scene.ui.savingIcon.hide(); - return resolve(false); - } - const data: SystemSaveData = { - trainerId: this.trainerId, - secretId: this.secretId, - gender: this.gender, - dexData: this.dexData, - starterData: this.starterData, - gameStats: this.gameStats, - unlocks: this.unlocks, - achvUnlocks: this.achvUnlocks, - voucherUnlocks: this.voucherUnlocks, - voucherCounts: this.voucherCounts, - eggs: this.eggs.map(e => new EggData(e)), - gameVersion: this.scene.game.config.gameVersion, - timestamp: new Date().getTime() - }; + const data: SystemSaveData = { + trainerId: this.trainerId, + secretId: this.secretId, + gender: this.gender, + dexData: this.dexData, + starterData: this.starterData, + gameStats: this.gameStats, + unlocks: this.unlocks, + achvUnlocks: this.achvUnlocks, + voucherUnlocks: this.voucherUnlocks, + voucherCounts: this.voucherCounts, + eggs: this.eggs.map(e => new EggData(e)), + gameVersion: this.scene.game.config.gameVersion, + timestamp: new Date().getTime() + }; - const maxIntAttrValue = Math.pow(2, 31); - const systemData = JSON.stringify(data, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v); + const maxIntAttrValue = Math.pow(2, 31); + const systemData = JSON.stringify(data, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v); - if (!bypassLogin) { - Utils.apiPost(`savedata/update?datatype=${GameDataType.SYSTEM}`, systemData, undefined, true) - .then(response => response.text()) - .then(error => { - this.scene.ui.savingIcon.hide(); - if (error) { - if (error.startsWith('client version out of date')) { - this.scene.clearPhaseQueue(); - this.scene.unshiftPhase(new OutdatedPhase(this.scene)); - } else if (error.startsWith('session out of date')) { - this.scene.clearPhaseQueue(); - this.scene.unshiftPhase(new ReloadSessionPhase(this.scene)); - } - console.error(error); - return resolve(false); + if (!bypassLogin) { + Utils.apiPost(`savedata/update?datatype=${GameDataType.SYSTEM}`, systemData, undefined, true) + .then(response => response.text()) + .then(error => { + this.scene.ui.savingIcon.hide(); + if (error) { + if (error.startsWith('client version out of date')) { + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new OutdatedPhase(this.scene)); + } else if (error.startsWith('session out of date')) { + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new ReloadSessionPhase(this.scene)); } - resolve(true); - }); - } else { - localStorage.setItem('data_bak', localStorage.getItem('data')); + console.error(error); + return resolve(false); + } + resolve(true); + }); + } else { + localStorage.setItem('data_bak', localStorage.getItem('data')); - localStorage.setItem('data', btoa(systemData)); + localStorage.setItem('data', btoa(systemData)); - this.scene.ui.savingIcon.hide(); + this.scene.ui.savingIcon.hide(); - resolve(true); - } - }); + resolve(true); + } }); } From bd839a1ffb64361ff1da12f98016b0c7c01b3ab2 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Tue, 7 May 2024 13:42:07 -0500 Subject: [PATCH 013/125] FIx Sceptile and Blaziken Learnsets (#606) These got missed in the transition from looking at Serebii and Bulbapedia for data. --- src/data/pokemon-level-moves.ts | 36 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 79530d985..2823170b1 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -4305,12 +4305,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.GROVYLE]: [ [ 1, Moves.POUND ], [ 1, Moves.LEER ], + [ 1, Moves.LEAFAGE ], [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.FALSE_SWIPE ], [ 1, Moves.FURY_CUTTER ], [ 1, Moves.X_SCISSOR ], - [ 1, Moves.ENERGY_BALL ], - [ 1, Moves.LEAFAGE ], + [ 1, Moves.ENERGY_BALL ], [ 9, Moves.MEGA_DRAIN ], [ 12, Moves.DETECT ], [ 15, Moves.QUICK_GUARD ], @@ -4324,15 +4324,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 55, Moves.LEAF_STORM ], ], [Species.SCEPTILE]: [ - [ 0, Moves.DUAL_CHOP ], + [ 0, Moves.LEAF_BLADE ], [ 1, Moves.POUND ], [ 1, Moves.LEER ], + [ 1, Moves.LEAFAGE ], [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.FALSE_SWIPE ], [ 1, Moves.FURY_CUTTER ], [ 1, Moves.X_SCISSOR ], - [ 1, Moves.ENERGY_BALL ], - [ 1, Moves.LEAFAGE ], + [ 1, Moves.ENERGY_BALL ], + [ 1, Moves.SHED_TAIL ], [ 5, Moves.MEGA_DRAIN ], [ 12, Moves.DETECT ], [ 15, Moves.QUICK_GUARD ], @@ -4340,10 +4341,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 25, Moves.GIGA_DRAIN ], [ 30, Moves.SLAM ], [ 35, Moves.DOUBLE_TEAM ], - [ 42, Moves.LEAF_BLADE ], - [ 49, Moves.SCREECH ], - [ 56, Moves.ENDEAVOR ], - [ 63, Moves.LEAF_STORM ], + [ 42, Moves.SCREECH ], + [ 49, Moves.ENDEAVOR ], + [ 56, Moves.LEAF_STORM ], ], [Species.TORCHIC]: [ [ 1, Moves.SCRATCH ], @@ -4367,9 +4367,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.SCRATCH ], [ 1, Moves.GROWL ], [ 1, Moves.EMBER ], + [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.FLAMETHROWER ], - [ 1, Moves.QUICK_ATTACK ], - [ 1, Moves.FEATHER_DANCE ], + [ 1, Moves.FEATHER_DANCE ], [ 9, Moves.FLAME_CHARGE ], [ 12, Moves.DETECT ], [ 15, Moves.SAND_ATTACK ], @@ -4399,10 +4399,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 25, Moves.SLASH ], [ 30, Moves.BOUNCE ], [ 35, Moves.FOCUS_ENERGY ], - [ 42, Moves.BLAZE_KICK ], - [ 49, Moves.BULK_UP ], - [ 56, Moves.REVERSAL ], - [ 63, Moves.FLARE_BLITZ ], + [ 42, Moves.BULK_UP ], + [ 49, Moves.REVERSAL ], + [ 56, Moves.FLARE_BLITZ ], + [ 63, Moves.BRAVE_BIRD ], ], [Species.MUDKIP]: [ [ 1, Moves.TACKLE ], @@ -4426,8 +4426,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.TACKLE ], [ 1, Moves.GROWL ], [ 1, Moves.WATER_GUN ], - [ 1, Moves.SURF ], - [ 1, Moves.EARTHQUAKE ], [ 1, Moves.ROCK_SMASH ], [ 9, Moves.ROCK_THROW ], [ 12, Moves.PROTECT ], @@ -4442,13 +4440,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 55, Moves.HYDRO_PUMP ], ], [Species.SWAMPERT]: [ + [ 1, Moves.MUD_SHOT ], [ 1, Moves.TACKLE ], [ 1, Moves.GROWL ], [ 1, Moves.WATER_GUN ], [ 1, Moves.SURF ], [ 1, Moves.EARTHQUAKE ], - [ 1, Moves.ROCK_SMASH ], - [ 1, Moves.MUD_SHOT ], + [ 1, Moves.ROCK_SMASH ], [ 1, Moves.HAMMER_ARM ], [ 9, Moves.ROCK_THROW ], [ 12, Moves.PROTECT ], From 08067d993747cf14da03fe3b4ca537397bfd4e6b Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 7 May 2024 16:16:22 -0400 Subject: [PATCH 014/125] Revert "Revert API URL change" This reverts commit 4ef670733320ba23e1fa44e7abe28515a17f5f35. --- src/utils.ts | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 822f02f05..ef277630d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -222,7 +222,8 @@ export function executeIf(condition: boolean, promiseFunc: () => Promise): export const sessionIdKey = 'pokerogue_sessionId'; export const isLocal = window.location.hostname === 'localhost'; export const serverUrl = isLocal ? 'http://localhost:8001' : ''; -export const apiUrl = isLocal ? serverUrl : 'api'; +export const apiUrl = isLocal ? serverUrl : 'https://api.pokerogue.net'; +export const fallbackApiUrl = isLocal ? serverUrl : 'api'; export function setCookie(cName: string, cValue: string): void { const expiration = new Date(); @@ -243,7 +244,7 @@ export function getCookie(cName: string): string { return ''; } -export function apiFetch(path: string, authed: boolean = false): Promise { +export function apiFetch(path: string, authed: boolean = false, fallback: boolean = false): Promise { return new Promise((resolve, reject) => { const request = {}; if (authed) { @@ -251,13 +252,22 @@ export function apiFetch(path: string, authed: boolean = false): Promise resolve(response)) - .catch(err => reject(err)); + fetch(`${!fallback ? apiUrl : fallbackApiUrl}/${path}`, request) + .then(response => { + if (!response.ok && response.status === 404 && !fallback) + return apiFetch(path, authed, true).then(res => resolve(res)); + resolve(response); + }) + .catch(err => { + if (fallback) + reject(err); + else + apiFetch(path, authed, true).then(res => resolve(res)); + }); }); } -export function apiPost(path: string, data?: any, contentType: string = 'application/json', authed: boolean = false): Promise { +export function apiPost(path: string, data?: any, contentType: string = 'application/json', authed: boolean = false, fallback: boolean = false): Promise { return new Promise((resolve, reject) => { const headers = { 'Accept': contentType, @@ -268,9 +278,14 @@ export function apiPost(path: string, data?: any, contentType: string = 'applica if (sId) headers['Authorization'] = sId; } - fetch(`${apiUrl}/${path}`, { method: 'POST', headers: headers, body: data }) + fetch(`${!fallback ? apiUrl : fallbackApiUrl}/${path}`, { method: 'POST', headers: headers, body: data }) .then(response => resolve(response)) - .catch(err => reject(err)); + .catch(err => { + if (fallback) + reject(err); + else + apiPost(path, data, contentType, authed, true).then(res => resolve(res)); + }); }); } From 1c9b65125d2a60e747f18b22339807e49ec35f90 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Tue, 7 May 2024 23:01:54 -0500 Subject: [PATCH 015/125] Fix Bouncy Bubble targeting & Hau encounter dialogue --- src/data/dialogue.ts | 3 ++- src/data/move.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/data/dialogue.ts b/src/data/dialogue.ts index 8fd9fc125..ec9fde7eb 100644 --- a/src/data/dialogue.ts +++ b/src/data/dialogue.ts @@ -1639,7 +1639,8 @@ export const trainerTypeDialogue = { }, [TrainerType.HAU]: { encounter: [ - `I wonder if a Trainer battles differently depending on whether they're from a warm region or a cold region. Let's test it out!`, + `I wonder if a Trainer battles differently depending on whether they're from a warm region or a cold region. + $Let's test it out!`, ], victory: [ `That was awesome! I think I kinda understand your vibe a little better now!`, diff --git a/src/data/move.ts b/src/data/move.ts index af4ce4fa6..802a3f047 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5978,7 +5978,8 @@ export function initMoves() { .attr(FriendshipPowerAttr), new AttackMove(Moves.BOUNCY_BUBBLE, Type.WATER, MoveCategory.SPECIAL, 60, 100, 20, -1, 0, 7) .attr(HitHealAttr, 1.0) - .triageMove(), + .triageMove() + .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.BUZZY_BUZZ, Type.ELECTRIC, MoveCategory.SPECIAL, 60, 100, 20, 100, 0, 7) .attr(StatusEffectAttr, StatusEffect.PARALYSIS), new AttackMove(Moves.SIZZLY_SLIDE, Type.FIRE, MoveCategory.PHYSICAL, 60, 100, 20, 100, 0, 7) From ce3d12d58eb75a54e167f8d2e1818bb6e5c03109 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Tue, 7 May 2024 23:18:19 -0500 Subject: [PATCH 016/125] Added hyperlinks to Moves, Abilities, and Species enums (#586) * Added hyperlinks to Moves enum Yes, I'm aware of what this looks like in the file itself, but it enables a nice neat little hyperlink shown below to the bulbapedia page when you hover over a move. I feel like the added convenience is worth making the file harder to read considering nobody is ever going to touch that file anyway. I plan on adding a python script to finish the rest of them, but didn't want to actually sink time into this if we absolutely despise it. * Added Python Script Created a python script to add comments with a url to abilities.ts, moves.ts, and species.ts using regex --- public/update-source-omments.py | 55 ++ src/data/enums/abilities.ts | 313 ++++++++- src/data/enums/moves.ts | 920 ++++++++++++++++++++++++++ src/data/enums/species.ts | 1082 +++++++++++++++++++++++++++++++ 4 files changed, 2369 insertions(+), 1 deletion(-) create mode 100644 public/update-source-omments.py diff --git a/public/update-source-omments.py b/public/update-source-omments.py new file mode 100644 index 000000000..34f0c28dd --- /dev/null +++ b/public/update-source-omments.py @@ -0,0 +1,55 @@ +import re + +filenames = [['src/data/enums/moves.ts', 'move'], ['src/data/enums/abilities.ts', 'ability'], ['src/data/enums/species.ts', 'Pokémon']] + +commentBlockStart = re.compile('\/\*[^\*].*') # Regex for the start of a comment block +commentBlockEnd = re.compile('.*,\*\/') # Regex for the end of a comment block + +commentExp = re.compile('(?:\/\*\*.*\*\/)') # Regex for a url comment that already existed in the file +enumExp = re.compile('.*,') # Regex for a regular enum line + +numberExp = re.compile(' +\= +\d+,') + +replaceList = ['ALOLA', 'ETERNAL', 'GALAR', 'HISUI', 'PALDEA', 'BLOODMOON'] + +for args in filenames: + + output = '' + + skip = False # True when we should completely stop adding url comments for any reason + blockComment = False # True when currently reading a comment block + + file = open(args[0], 'r') + line = file.readline() + + while line: + if(skip): # Appends the next line in the file and moves on if we already hit the end of the enum + output += line + line = file.readline() + continue + + skip = line.find('};') != -1 # True if we reached the end of an enum definition + + # Determines when a comment block has started and we should stop adding url comments + if (commentBlockStart.findall(line)): + blockComment = True + + if(not commentExp.findall(line)): + urlInsert = numberExp.sub('', line).strip().rstrip('\n').rstrip(',').title() # Clean up the enum line to only the enum + for replace in replaceList: + urlInsert = urlInsert.replace(replace.title() + '_', '') + if (not blockComment and enumExp.findall(line)): + output += ' /**{@link https://bulbapedia.bulbagarden.net/wiki/' + urlInsert + '_(' + args[1] + ') | Source} */\n' + output += line # Add the line to output since it isn't an existing url comment + + # Determines if we're at the end of a comment block and can resume adding url comments + if (blockComment): + blockComment = not commentBlockEnd.findall(line) + + line = file.readline() + + file.close() + + file = open(args[0], 'w', encoding='utf-8') + file.write(output,) + file.close \ No newline at end of file diff --git a/src/data/enums/abilities.ts b/src/data/enums/abilities.ts index 4be87d818..4bf1b4984 100644 --- a/src/data/enums/abilities.ts +++ b/src/data/enums/abilities.ts @@ -1,313 +1,624 @@ export enum Abilities { + /**{@link https://bulbapedia.bulbagarden.net/wiki/None_(ability) | Source} */ NONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stench_(ability) | Source} */ STENCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drizzle_(ability) | Source} */ DRIZZLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Speed_Boost_(ability) | Source} */ SPEED_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Battle_Armor_(ability) | Source} */ BATTLE_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sturdy_(ability) | Source} */ STURDY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Damp_(ability) | Source} */ DAMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Limber_(ability) | Source} */ LIMBER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Veil_(ability) | Source} */ SAND_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Static_(ability) | Source} */ STATIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Absorb_(ability) | Source} */ VOLT_ABSORB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Absorb_(ability) | Source} */ WATER_ABSORB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oblivious_(ability) | Source} */ OBLIVIOUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cloud_Nine_(ability) | Source} */ CLOUD_NINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Compound_Eyes_(ability) | Source} */ COMPOUND_EYES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Insomnia_(ability) | Source} */ INSOMNIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Color_Change_(ability) | Source} */ COLOR_CHANGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Immunity_(ability) | Source} */ IMMUNITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_Fire_(ability) | Source} */ FLASH_FIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shield_Dust_(ability) | Source} */ SHIELD_DUST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Own_Tempo_(ability) | Source} */ OWN_TEMPO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Suction_Cups_(ability) | Source} */ SUCTION_CUPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Intimidate_(ability) | Source} */ INTIMIDATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Tag_(ability) | Source} */ SHADOW_TAG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rough_Skin_(ability) | Source} */ ROUGH_SKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Guard_(ability) | Source} */ WONDER_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Levitate_(ability) | Source} */ LEVITATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Effect_Spore_(ability) | Source} */ EFFECT_SPORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Synchronize_(ability) | Source} */ SYNCHRONIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clear_Body_(ability) | Source} */ CLEAR_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Natural_Cure_(ability) | Source} */ NATURAL_CURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lightning_Rod_(ability) | Source} */ LIGHTNING_ROD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Serene_Grace_(ability) | Source} */ SERENE_GRACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swift_Swim_(ability) | Source} */ SWIFT_SWIM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chlorophyll_(ability) | Source} */ CHLOROPHYLL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Illuminate_(ability) | Source} */ ILLUMINATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trace_(ability) | Source} */ TRACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Huge_Power_(ability) | Source} */ HUGE_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Point_(ability) | Source} */ POISON_POINT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inner_Focus_(ability) | Source} */ INNER_FOCUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magma_Armor_(ability) | Source} */ MAGMA_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Veil_(ability) | Source} */ WATER_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Pull_(ability) | Source} */ MAGNET_PULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soundproof_(ability) | Source} */ SOUNDPROOF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rain_Dish_(ability) | Source} */ RAIN_DISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Stream_(ability) | Source} */ SAND_STREAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pressure_(ability) | Source} */ PRESSURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thick_Fat_(ability) | Source} */ THICK_FAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Early_Bird_(ability) | Source} */ EARLY_BIRD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Body_(ability) | Source} */ FLAME_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Run_Away_(ability) | Source} */ RUN_AWAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Keen_Eye_(ability) | Source} */ KEEN_EYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Cutter_(ability) | Source} */ HYPER_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pickup_(ability) | Source} */ PICKUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Truant_(ability) | Source} */ TRUANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hustle_(ability) | Source} */ HUSTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cute_Charm_(ability) | Source} */ CUTE_CHARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Plus_(ability) | Source} */ PLUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minus_(ability) | Source} */ MINUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Forecast_(ability) | Source} */ FORECAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sticky_Hold_(ability) | Source} */ STICKY_HOLD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shed_Skin_(ability) | Source} */ SHED_SKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guts_(ability) | Source} */ GUTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marvel_Scale_(ability) | Source} */ MARVEL_SCALE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquid_Ooze_(ability) | Source} */ LIQUID_OOZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overgrow_(ability) | Source} */ OVERGROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaze_(ability) | Source} */ BLAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torrent_(ability) | Source} */ TORRENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swarm_(ability) | Source} */ SWARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Head_(ability) | Source} */ ROCK_HEAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drought_(ability) | Source} */ DROUGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arena_Trap_(ability) | Source} */ ARENA_TRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vital_Spirit_(ability) | Source} */ VITAL_SPIRIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/White_Smoke_(ability) | Source} */ WHITE_SMOKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pure_Power_(ability) | Source} */ PURE_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Armor_(ability) | Source} */ SHELL_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Lock_(ability) | Source} */ AIR_LOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangled_Feet_(ability) | Source} */ TANGLED_FEET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Motor_Drive_(ability) | Source} */ MOTOR_DRIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rivalry_(ability) | Source} */ RIVALRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steadfast_(ability) | Source} */ STEADFAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snow_Cloak_(ability) | Source} */ SNOW_CLOAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gluttony_(ability) | Source} */ GLUTTONY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anger_Point_(ability) | Source} */ ANGER_POINT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unburden_(ability) | Source} */ UNBURDEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatproof_(ability) | Source} */ HEATPROOF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simple_(ability) | Source} */ SIMPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dry_Skin_(ability) | Source} */ DRY_SKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Download_(ability) | Source} */ DOWNLOAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Fist_(ability) | Source} */ IRON_FIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Heal_(ability) | Source} */ POISON_HEAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Adaptability_(ability) | Source} */ ADAPTABILITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skill_Link_(ability) | Source} */ SKILL_LINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydration_(ability) | Source} */ HYDRATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Power_(ability) | Source} */ SOLAR_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Feet_(ability) | Source} */ QUICK_FEET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Normalize_(ability) | Source} */ NORMALIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sniper_(ability) | Source} */ SNIPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Guard_(ability) | Source} */ MAGIC_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/No_Guard_(ability) | Source} */ NO_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stall_(ability) | Source} */ STALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Technician_(ability) | Source} */ TECHNICIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Guard_(ability) | Source} */ LEAF_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klutz_(ability) | Source} */ KLUTZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mold_Breaker_(ability) | Source} */ MOLD_BREAKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Super_Luck_(ability) | Source} */ SUPER_LUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aftermath_(ability) | Source} */ AFTERMATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anticipation_(ability) | Source} */ ANTICIPATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Forewarn_(ability) | Source} */ FOREWARN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unaware_(ability) | Source} */ UNAWARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinted_Lens_(ability) | Source} */ TINTED_LENS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Filter_(ability) | Source} */ FILTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slow_Start_(ability) | Source} */ SLOW_START, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scrappy_(ability) | Source} */ SCRAPPY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Storm_Drain_(ability) | Source} */ STORM_DRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Body_(ability) | Source} */ ICE_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solid_Rock_(ability) | Source} */ SOLID_ROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snow_Warning_(ability) | Source} */ SNOW_WARNING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Honey_Gather_(ability) | Source} */ HONEY_GATHER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frisk_(ability) | Source} */ FRISK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reckless_(ability) | Source} */ RECKLESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Multitype_(ability) | Source} */ MULTITYPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Gift_(ability) | Source} */ FLOWER_GIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bad_Dreams_(ability) | Source} */ BAD_DREAMS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pickpocket_(ability) | Source} */ PICKPOCKET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sheer_Force_(ability) | Source} */ SHEER_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Contrary_(ability) | Source} */ CONTRARY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unnerve_(ability) | Source} */ UNNERVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defiant_(ability) | Source} */ DEFIANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defeatist_(ability) | Source} */ DEFEATIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cursed_Body_(ability) | Source} */ CURSED_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Healer_(ability) | Source} */ HEALER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Friend_Guard_(ability) | Source} */ FRIEND_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weak_Armor_(ability) | Source} */ WEAK_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heavy_Metal_(ability) | Source} */ HEAVY_METAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Metal_(ability) | Source} */ LIGHT_METAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Multiscale_(ability) | Source} */ MULTISCALE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Boost_(ability) | Source} */ TOXIC_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flare_Boost_(ability) | Source} */ FLARE_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Harvest_(ability) | Source} */ HARVEST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Telepathy_(ability) | Source} */ TELEPATHY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moody_(ability) | Source} */ MOODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overcoat_(ability) | Source} */ OVERCOAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Touch_(ability) | Source} */ POISON_TOUCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regenerator_(ability) | Source} */ REGENERATOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Big_Pecks_(ability) | Source} */ BIG_PECKS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Rush_(ability) | Source} */ SAND_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Skin_(ability) | Source} */ WONDER_SKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Analytic_(ability) | Source} */ ANALYTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Illusion_(ability) | Source} */ ILLUSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Imposter_(ability) | Source} */ IMPOSTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Infiltrator_(ability) | Source} */ INFILTRATOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mummy_(ability) | Source} */ MUMMY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moxie_(ability) | Source} */ MOXIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Justified_(ability) | Source} */ JUSTIFIED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattled_(ability) | Source} */ RATTLED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Bounce_(ability) | Source} */ MAGIC_BOUNCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sap_Sipper_(ability) | Source} */ SAP_SIPPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Prankster_(ability) | Source} */ PRANKSTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Force_(ability) | Source} */ SAND_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Barbs_(ability) | Source} */ IRON_BARBS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zen_Mode_(ability) | Source} */ ZEN_MODE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Victory_Star_(ability) | Source} */ VICTORY_STAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Turboblaze_(ability) | Source} */ TURBOBLAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teravolt_(ability) | Source} */ TERAVOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aroma_Veil_(ability) | Source} */ AROMA_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Veil_(ability) | Source} */ FLOWER_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cheek_Pouch_(ability) | Source} */ CHEEK_POUCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Protean_(ability) | Source} */ PROTEAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fur_Coat_(ability) | Source} */ FUR_COAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magician_(ability) | Source} */ MAGICIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulletproof_(ability) | Source} */ BULLETPROOF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Competitive_(ability) | Source} */ COMPETITIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Strong_Jaw_(ability) | Source} */ STRONG_JAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Refrigerate_(ability) | Source} */ REFRIGERATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Veil_(ability) | Source} */ SWEET_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stance_Change_(ability) | Source} */ STANCE_CHANGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gale_Wings_(ability) | Source} */ GALE_WINGS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Launcher_(ability) | Source} */ MEGA_LAUNCHER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Pelt_(ability) | Source} */ GRASS_PELT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Symbiosis_(ability) | Source} */ SYMBIOSIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tough_Claws_(ability) | Source} */ TOUGH_CLAWS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pixilate_(ability) | Source} */ PIXILATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gooey_(ability) | Source} */ GOOEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerilate_(ability) | Source} */ AERILATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Parental_Bond_(ability) | Source} */ PARENTAL_BOND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Aura_(ability) | Source} */ DARK_AURA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Aura_(ability) | Source} */ FAIRY_AURA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Break_(ability) | Source} */ AURA_BREAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Primordial_Sea_(ability) | Source} */ PRIMORDIAL_SEA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Desolate_Land_(ability) | Source} */ DESOLATE_LAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Delta_Stream_(ability) | Source} */ DELTA_STREAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stamina_(ability) | Source} */ STAMINA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wimp_Out_(ability) | Source} */ WIMP_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Emergency_Exit_(ability) | Source} */ EMERGENCY_EXIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Compaction_(ability) | Source} */ WATER_COMPACTION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Merciless_(ability) | Source} */ MERCILESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shields_Down_(ability) | Source} */ SHIELDS_DOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stakeout_(ability) | Source} */ STAKEOUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Bubble_(ability) | Source} */ WATER_BUBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steelworker_(ability) | Source} */ STEELWORKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Berserk_(ability) | Source} */ BERSERK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slush_Rush_(ability) | Source} */ SLUSH_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Long_Reach_(ability) | Source} */ LONG_REACH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquid_Voice_(ability) | Source} */ LIQUID_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triage_(ability) | Source} */ TRIAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Galvanize_(ability) | Source} */ GALVANIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Surge_Surfer_(ability) | Source} */ SURGE_SURFER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Schooling_(ability) | Source} */ SCHOOLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Disguise_(ability) | Source} */ DISGUISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Battle_Bond_(ability) | Source} */ BATTLE_BOND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Construct_(ability) | Source} */ POWER_CONSTRUCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corrosion_(ability) | Source} */ CORROSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Comatose_(ability) | Source} */ COMATOSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Queenly_Majesty_(ability) | Source} */ QUEENLY_MAJESTY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Innards_Out_(ability) | Source} */ INNARDS_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dancer_(ability) | Source} */ DANCER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Battery_(ability) | Source} */ BATTERY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fluffy_(ability) | Source} */ FLUFFY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dazzling_(ability) | Source} */ DAZZLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soul_Heart_(ability) | Source} */ SOUL_HEART, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangling_Hair_(ability) | Source} */ TANGLING_HAIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Receiver_(ability) | Source} */ RECEIVER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Of_Alchemy_(ability) | Source} */ POWER_OF_ALCHEMY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beast_Boost_(ability) | Source} */ BEAST_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rks_System_(ability) | Source} */ RKS_SYSTEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electric_Surge_(ability) | Source} */ ELECTRIC_SURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Surge_(ability) | Source} */ PSYCHIC_SURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Surge_(ability) | Source} */ MISTY_SURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Surge_(ability) | Source} */ GRASSY_SURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Full_Metal_Body_(ability) | Source} */ FULL_METAL_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Shield_(ability) | Source} */ SHADOW_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Prism_Armor_(ability) | Source} */ PRISM_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Neuroforce_(ability) | Source} */ NEUROFORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Intrepid_Sword_(ability) | Source} */ INTREPID_SWORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dauntless_Shield_(ability) | Source} */ DAUNTLESS_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Libero_(ability) | Source} */ LIBERO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ball_Fetch_(ability) | Source} */ BALL_FETCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Down_(ability) | Source} */ COTTON_DOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Propeller_Tail_(ability) | Source} */ PROPELLER_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Armor_(ability) | Source} */ MIRROR_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gulp_Missile_(ability) | Source} */ GULP_MISSILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stalwart_(ability) | Source} */ STALWART, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steam_Engine_(ability) | Source} */ STEAM_ENGINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Punk_Rock_(ability) | Source} */ PUNK_ROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Spit_(ability) | Source} */ SAND_SPIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Scales_(ability) | Source} */ ICE_SCALES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ripen_(ability) | Source} */ RIPEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Face_(ability) | Source} */ ICE_FACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Spot_(ability) | Source} */ POWER_SPOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimicry_(ability) | Source} */ MIMICRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Screen_Cleaner_(ability) | Source} */ SCREEN_CLEANER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steely_Spirit_(ability) | Source} */ STEELY_SPIRIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Perish_Body_(ability) | Source} */ PERISH_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wandering_Spirit_(ability) | Source} */ WANDERING_SPIRIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gorilla_Tactics_(ability) | Source} */ GORILLA_TACTICS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Neutralizing_Gas_(ability) | Source} */ NEUTRALIZING_GAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pastel_Veil_(ability) | Source} */ PASTEL_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hunger_Switch_(ability) | Source} */ HUNGER_SWITCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Draw_(ability) | Source} */ QUICK_DRAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unseen_Fist_(ability) | Source} */ UNSEEN_FIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Curious_Medicine_(ability) | Source} */ CURIOUS_MEDICINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Transistor_(ability) | Source} */ TRANSISTOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragons_Maw_(ability) | Source} */ DRAGONS_MAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilling_Neigh_(ability) | Source} */ CHILLING_NEIGH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grim_Neigh_(ability) | Source} */ GRIM_NEIGH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/As_One_Glastrier_(ability) | Source} */ AS_ONE_GLASTRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/As_One_Spectrier_(ability) | Source} */ AS_ONE_SPECTRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lingering_Aroma_(ability) | Source} */ LINGERING_AROMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Sower_(ability) | Source} */ SEED_SOWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thermal_Exchange_(ability) | Source} */ THERMAL_EXCHANGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anger_Shell_(ability) | Source} */ ANGER_SHELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Purifying_Salt_(ability) | Source} */ PURIFYING_SALT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Well_Baked_Body_(ability) | Source} */ WELL_BAKED_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wind_Rider_(ability) | Source} */ WIND_RIDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Dog_(ability) | Source} */ GUARD_DOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rocky_Payload_(ability) | Source} */ ROCKY_PAYLOAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wind_Power_(ability) | Source} */ WIND_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zero_To_Hero_(ability) | Source} */ ZERO_TO_HERO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Commander_(ability) | Source} */ COMMANDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electromorphosis_(ability) | Source} */ ELECTROMORPHOSIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Protosynthesis_(ability) | Source} */ PROTOSYNTHESIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quark_Drive_(ability) | Source} */ QUARK_DRIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Good_As_Gold_(ability) | Source} */ GOOD_AS_GOLD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vessel_Of_Ruin_(ability) | Source} */ VESSEL_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sword_Of_Ruin_(ability) | Source} */ SWORD_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tablets_Of_Ruin_(ability) | Source} */ TABLETS_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beads_Of_Ruin_(ability) | Source} */ BEADS_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Orichalcum_Pulse_(ability) | Source} */ ORICHALCUM_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hadron_Engine_(ability) | Source} */ HADRON_ENGINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Opportunist_(ability) | Source} */ OPPORTUNIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cud_Chew_(ability) | Source} */ CUD_CHEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpness_(ability) | Source} */ SHARPNESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supreme_Overlord_(ability) | Source} */ SUPREME_OVERLORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Costar_(ability) | Source} */ COSTAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Debris_(ability) | Source} */ TOXIC_DEBRIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Armor_Tail_(ability) | Source} */ ARMOR_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Earth_Eater_(ability) | Source} */ EARTH_EATER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mycelium_Might_(ability) | Source} */ MYCELIUM_MIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minds_Eye_(ability) | Source} */ MINDS_EYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersweet_Syrup_(ability) | Source} */ SUPERSWEET_SYRUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hospitality_(ability) | Source} */ HOSPITALITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Chain_(ability) | Source} */ TOXIC_CHAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Teal_(ability) | Source} */ EMBODY_ASPECT_TEAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Wellspring_(ability) | Source} */ EMBODY_ASPECT_WELLSPRING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Hearthflame_(ability) | Source} */ EMBODY_ASPECT_HEARTHFLAME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Cornerstone_(ability) | Source} */ EMBODY_ASPECT_CORNERSTONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Shift_(ability) | Source} */ TERA_SHIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Shell_(ability) | Source} */ TERA_SHELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teraform_Zero_(ability) | Source} */ TERAFORM_ZERO, - POISON_PUPPETEER + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Puppeteer_(ability) | Source} */ + POISON_PUPPETEER, } diff --git a/src/data/enums/moves.ts b/src/data/enums/moves.ts index 7f323201d..07b92b4f0 100644 --- a/src/data/enums/moves.ts +++ b/src/data/enums/moves.ts @@ -1,854 +1,1705 @@ export enum Moves { + /**{@link https://bulbapedia.bulbagarden.net/wiki/None_(move) | Source} */ NONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pound_(move) | Source} */ POUND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Karate_Chop_(move) | Source} */ KARATE_CHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Slap_(move) | Source} */ DOUBLE_SLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Comet_Punch_(move) | Source} */ COMET_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Punch_(move) | Source} */ MEGA_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pay_Day_(move) | Source} */ PAY_DAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Punch_(move) | Source} */ FIRE_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Punch_(move) | Source} */ ICE_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Punch_(move) | Source} */ THUNDER_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scratch_(move) | Source} */ SCRATCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vise_Grip_(move) | Source} */ VISE_GRIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guillotine_(move) | Source} */ GUILLOTINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Wind_(move) | Source} */ RAZOR_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swords_Dance_(move) | Source} */ SWORDS_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cut_(move) | Source} */ CUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gust_(move) | Source} */ GUST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wing_Attack_(move) | Source} */ WING_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlwind_(move) | Source} */ WHIRLWIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fly_(move) | Source} */ FLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bind_(move) | Source} */ BIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slam_(move) | Source} */ SLAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vine_Whip_(move) | Source} */ VINE_WHIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stomp_(move) | Source} */ STOMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Kick_(move) | Source} */ DOUBLE_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Kick_(move) | Source} */ MEGA_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jump_Kick_(move) | Source} */ JUMP_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rolling_Kick_(move) | Source} */ ROLLING_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Attack_(move) | Source} */ SAND_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Headbutt_(move) | Source} */ HEADBUTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Attack_(move) | Source} */ HORN_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Attack_(move) | Source} */ FURY_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Drill_(move) | Source} */ HORN_DRILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tackle_(move) | Source} */ TACKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Body_Slam_(move) | Source} */ BODY_SLAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wrap_(move) | Source} */ WRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Take_Down_(move) | Source} */ TAKE_DOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thrash_(move) | Source} */ THRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Edge_(move) | Source} */ DOUBLE_EDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Whip_(move) | Source} */ TAIL_WHIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Sting_(move) | Source} */ POISON_STING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twineedle_(move) | Source} */ TWINEEDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pin_Missile_(move) | Source} */ PIN_MISSILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leer_(move) | Source} */ LEER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bite_(move) | Source} */ BITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Growl_(move) | Source} */ GROWL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roar_(move) | Source} */ ROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sing_(move) | Source} */ SING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_(move) | Source} */ SUPERSONIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sonic_Boom_(move) | Source} */ SONIC_BOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Disable_(move) | Source} */ DISABLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_(move) | Source} */ ACID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ember_(move) | Source} */ EMBER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flamethrower_(move) | Source} */ FLAMETHROWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mist_(move) | Source} */ MIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Gun_(move) | Source} */ WATER_GUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Pump_(move) | Source} */ HYDRO_PUMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Surf_(move) | Source} */ SURF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Beam_(move) | Source} */ ICE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blizzard_(move) | Source} */ BLIZZARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psybeam_(move) | Source} */ PSYBEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bubble_Beam_(move) | Source} */ BUBBLE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurora_Beam_(move) | Source} */ AURORA_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Beam_(move) | Source} */ HYPER_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Peck_(move) | Source} */ PECK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drill_Peck_(move) | Source} */ DRILL_PECK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Submission_(move) | Source} */ SUBMISSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Low_Kick_(move) | Source} */ LOW_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Counter_(move) | Source} */ COUNTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seismic_Toss_(move) | Source} */ SEISMIC_TOSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Strength_(move) | Source} */ STRENGTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Absorb_(move) | Source} */ ABSORB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Drain_(move) | Source} */ MEGA_DRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leech_Seed_(move) | Source} */ LEECH_SEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Growth_(move) | Source} */ GROWTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Leaf_(move) | Source} */ RAZOR_LEAF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Beam_(move) | Source} */ SOLAR_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Powder_(move) | Source} */ POISON_POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stun_Spore_(move) | Source} */ STUN_SPORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sleep_Powder_(move) | Source} */ SLEEP_POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Petal_Dance_(move) | Source} */ PETAL_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/String_Shot_(move) | Source} */ STRING_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Rage_(move) | Source} */ DRAGON_RAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Spin_(move) | Source} */ FIRE_SPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Shock_(move) | Source} */ THUNDER_SHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderbolt_(move) | Source} */ THUNDERBOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Wave_(move) | Source} */ THUNDER_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_(move) | Source} */ THUNDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Throw_(move) | Source} */ ROCK_THROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Earthquake_(move) | Source} */ EARTHQUAKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fissure_(move) | Source} */ FISSURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dig_(move) | Source} */ DIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_(move) | Source} */ TOXIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Confusion_(move) | Source} */ CONFUSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_(move) | Source} */ PSYCHIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hypnosis_(move) | Source} */ HYPNOSIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meditate_(move) | Source} */ MEDITATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Agility_(move) | Source} */ AGILITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Attack_(move) | Source} */ QUICK_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_(move) | Source} */ RAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teleport_(move) | Source} */ TELEPORT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Shade_(move) | Source} */ NIGHT_SHADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimic_(move) | Source} */ MIMIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Screech_(move) | Source} */ SCREECH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Team_(move) | Source} */ DOUBLE_TEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Recover_(move) | Source} */ RECOVER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Harden_(move) | Source} */ HARDEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minimize_(move) | Source} */ MINIMIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smokescreen_(move) | Source} */ SMOKESCREEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Confuse_Ray_(move) | Source} */ CONFUSE_RAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Withdraw_(move) | Source} */ WITHDRAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defense_Curl_(move) | Source} */ DEFENSE_CURL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barrier_(move) | Source} */ BARRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Screen_(move) | Source} */ LIGHT_SCREEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Haze_(move) | Source} */ HAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reflect_(move) | Source} */ REFLECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Energy_(move) | Source} */ FOCUS_ENERGY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bide_(move) | Source} */ BIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metronome_(move) | Source} */ METRONOME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Move_(move) | Source} */ MIRROR_MOVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Self_Destruct_(move) | Source} */ SELF_DESTRUCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Egg_Bomb_(move) | Source} */ EGG_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lick_(move) | Source} */ LICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smog_(move) | Source} */ SMOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_(move) | Source} */ SLUDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bone_Club_(move) | Source} */ BONE_CLUB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Blast_(move) | Source} */ FIRE_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Waterfall_(move) | Source} */ WATERFALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clamp_(move) | Source} */ CLAMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swift_(move) | Source} */ SWIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skull_Bash_(move) | Source} */ SKULL_BASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spike_Cannon_(move) | Source} */ SPIKE_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Constrict_(move) | Source} */ CONSTRICT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Amnesia_(move) | Source} */ AMNESIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kinesis_(move) | Source} */ KINESIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soft_Boiled_(move) | Source} */ SOFT_BOILED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/High_Jump_Kick_(move) | Source} */ HIGH_JUMP_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glare_(move) | Source} */ GLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dream_Eater_(move) | Source} */ DREAM_EATER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Gas_(move) | Source} */ POISON_GAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barrage_(move) | Source} */ BARRAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leech_Life_(move) | Source} */ LEECH_LIFE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lovely_Kiss_(move) | Source} */ LOVELY_KISS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Attack_(move) | Source} */ SKY_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Transform_(move) | Source} */ TRANSFORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bubble_(move) | Source} */ BUBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dizzy_Punch_(move) | Source} */ DIZZY_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spore_(move) | Source} */ SPORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_(move) | Source} */ FLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psywave_(move) | Source} */ PSYWAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Splash_(move) | Source} */ SPLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Armor_(move) | Source} */ ACID_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabhammer_(move) | Source} */ CRABHAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Explosion_(move) | Source} */ EXPLOSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Swipes_(move) | Source} */ FURY_SWIPES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bonemerang_(move) | Source} */ BONEMERANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rest_(move) | Source} */ REST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Slide_(move) | Source} */ ROCK_SLIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Fang_(move) | Source} */ HYPER_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpen_(move) | Source} */ SHARPEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Conversion_(move) | Source} */ CONVERSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tri_Attack_(move) | Source} */ TRI_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Super_Fang_(move) | Source} */ SUPER_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slash_(move) | Source} */ SLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Substitute_(move) | Source} */ SUBSTITUTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Struggle_(move) | Source} */ STRUGGLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sketch_(move) | Source} */ SKETCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Kick_(move) | Source} */ TRIPLE_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thief_(move) | Source} */ THIEF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spider_Web_(move) | Source} */ SPIDER_WEB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mind_Reader_(move) | Source} */ MIND_READER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nightmare_(move) | Source} */ NIGHTMARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Wheel_(move) | Source} */ FLAME_WHEEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snore_(move) | Source} */ SNORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Curse_(move) | Source} */ CURSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flail_(move) | Source} */ FLAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Conversion_2_(move) | Source} */ CONVERSION_2, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aeroblast_(move) | Source} */ AEROBLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Spore_(move) | Source} */ COTTON_SPORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reversal_(move) | Source} */ REVERSAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spite_(move) | Source} */ SPITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Powder_Snow_(move) | Source} */ POWDER_SNOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Protect_(move) | Source} */ PROTECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mach_Punch_(move) | Source} */ MACH_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scary_Face_(move) | Source} */ SCARY_FACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feint_Attack_(move) | Source} */ FEINT_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Kiss_(move) | Source} */ SWEET_KISS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Belly_Drum_(move) | Source} */ BELLY_DRUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_Bomb_(move) | Source} */ SLUDGE_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Slap_(move) | Source} */ MUD_SLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Octazooka_(move) | Source} */ OCTAZOOKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spikes_(move) | Source} */ SPIKES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zap_Cannon_(move) | Source} */ ZAP_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Foresight_(move) | Source} */ FORESIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Destiny_Bond_(move) | Source} */ DESTINY_BOND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Perish_Song_(move) | Source} */ PERISH_SONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Icy_Wind_(move) | Source} */ ICY_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Detect_(move) | Source} */ DETECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bone_Rush_(move) | Source} */ BONE_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lock_On_(move) | Source} */ LOCK_ON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Outrage_(move) | Source} */ OUTRAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandstorm_(move) | Source} */ SANDSTORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Giga_Drain_(move) | Source} */ GIGA_DRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Endure_(move) | Source} */ ENDURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charm_(move) | Source} */ CHARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rollout_(move) | Source} */ ROLLOUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/False_Swipe_(move) | Source} */ FALSE_SWIPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swagger_(move) | Source} */ SWAGGER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Milk_Drink_(move) | Source} */ MILK_DRINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spark_(move) | Source} */ SPARK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Cutter_(move) | Source} */ FURY_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Wing_(move) | Source} */ STEEL_WING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mean_Look_(move) | Source} */ MEAN_LOOK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Attract_(move) | Source} */ ATTRACT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sleep_Talk_(move) | Source} */ SLEEP_TALK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Bell_(move) | Source} */ HEAL_BELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Return_(move) | Source} */ RETURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Present_(move) | Source} */ PRESENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frustration_(move) | Source} */ FRUSTRATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Safeguard_(move) | Source} */ SAFEGUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pain_Split_(move) | Source} */ PAIN_SPLIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sacred_Fire_(move) | Source} */ SACRED_FIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnitude_(move) | Source} */ MAGNITUDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dynamic_Punch_(move) | Source} */ DYNAMIC_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Megahorn_(move) | Source} */ MEGAHORN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Breath_(move) | Source} */ DRAGON_BREATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baton_Pass_(move) | Source} */ BATON_PASS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Encore_(move) | Source} */ ENCORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pursuit_(move) | Source} */ PURSUIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapid_Spin_(move) | Source} */ RAPID_SPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Scent_(move) | Source} */ SWEET_SCENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Tail_(move) | Source} */ IRON_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Claw_(move) | Source} */ METAL_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vital_Throw_(move) | Source} */ VITAL_THROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Morning_Sun_(move) | Source} */ MORNING_SUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Synthesis_(move) | Source} */ SYNTHESIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moonlight_(move) | Source} */ MOONLIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hidden_Power_(move) | Source} */ HIDDEN_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cross_Chop_(move) | Source} */ CROSS_CHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twister_(move) | Source} */ TWISTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rain_Dance_(move) | Source} */ RAIN_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunny_Day_(move) | Source} */ SUNNY_DAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crunch_(move) | Source} */ CRUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Coat_(move) | Source} */ MIRROR_COAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psych_Up_(move) | Source} */ PSYCH_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Extreme_Speed_(move) | Source} */ EXTREME_SPEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ancient_Power_(move) | Source} */ ANCIENT_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Ball_(move) | Source} */ SHADOW_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Future_Sight_(move) | Source} */ FUTURE_SIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Smash_(move) | Source} */ ROCK_SMASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlpool_(move) | Source} */ WHIRLPOOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beat_Up_(move) | Source} */ BEAT_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fake_Out_(move) | Source} */ FAKE_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Uproar_(move) | Source} */ UPROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stockpile_(move) | Source} */ STOCKPILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spit_Up_(move) | Source} */ SPIT_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swallow_(move) | Source} */ SWALLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heat_Wave_(move) | Source} */ HEAT_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hail_(move) | Source} */ HAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torment_(move) | Source} */ TORMENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flatter_(move) | Source} */ FLATTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Will_O_Wisp_(move) | Source} */ WILL_O_WISP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Memento_(move) | Source} */ MEMENTO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Facade_(move) | Source} */ FACADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Punch_(move) | Source} */ FOCUS_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smelling_Salts_(move) | Source} */ SMELLING_SALTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Follow_Me_(move) | Source} */ FOLLOW_ME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nature_Power_(move) | Source} */ NATURE_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charge_(move) | Source} */ CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Taunt_(move) | Source} */ TAUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Helping_Hand_(move) | Source} */ HELPING_HAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_(move) | Source} */ TRICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Role_Play_(move) | Source} */ ROLE_PLAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wish_(move) | Source} */ WISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Assist_(move) | Source} */ ASSIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ingrain_(move) | Source} */ INGRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Superpower_(move) | Source} */ SUPERPOWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Coat_(move) | Source} */ MAGIC_COAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Recycle_(move) | Source} */ RECYCLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Revenge_(move) | Source} */ REVENGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brick_Break_(move) | Source} */ BRICK_BREAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yawn_(move) | Source} */ YAWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Knock_Off_(move) | Source} */ KNOCK_OFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Endeavor_(move) | Source} */ ENDEAVOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eruption_(move) | Source} */ ERUPTION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skill_Swap_(move) | Source} */ SKILL_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Imprison_(move) | Source} */ IMPRISON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Refresh_(move) | Source} */ REFRESH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grudge_(move) | Source} */ GRUDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snatch_(move) | Source} */ SNATCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Secret_Power_(move) | Source} */ SECRET_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dive_(move) | Source} */ DIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arm_Thrust_(move) | Source} */ ARM_THRUST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Camouflage_(move) | Source} */ CAMOUFLAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Glow_(move) | Source} */ TAIL_GLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Luster_Purge_(move) | Source} */ LUSTER_PURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mist_Ball_(move) | Source} */ MIST_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feather_Dance_(move) | Source} */ FEATHER_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teeter_Dance_(move) | Source} */ TEETER_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaze_Kick_(move) | Source} */ BLAZE_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Sport_(move) | Source} */ MUD_SPORT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Ball_(move) | Source} */ ICE_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Needle_Arm_(move) | Source} */ NEEDLE_ARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slack_Off_(move) | Source} */ SLACK_OFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Voice_(move) | Source} */ HYPER_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Fang_(move) | Source} */ POISON_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crush_Claw_(move) | Source} */ CRUSH_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blast_Burn_(move) | Source} */ BLAST_BURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Cannon_(move) | Source} */ HYDRO_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Mash_(move) | Source} */ METEOR_MASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Astonish_(move) | Source} */ ASTONISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weather_Ball_(move) | Source} */ WEATHER_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatherapy_(move) | Source} */ AROMATHERAPY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fake_Tears_(move) | Source} */ FAKE_TEARS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Cutter_(move) | Source} */ AIR_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overheat_(move) | Source} */ OVERHEAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Odor_Sleuth_(move) | Source} */ ODOR_SLEUTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Tomb_(move) | Source} */ ROCK_TOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silver_Wind_(move) | Source} */ SILVER_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Sound_(move) | Source} */ METAL_SOUND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Whistle_(move) | Source} */ GRASS_WHISTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tickle_(move) | Source} */ TICKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmic_Power_(move) | Source} */ COSMIC_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Spout_(move) | Source} */ WATER_SPOUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Signal_Beam_(move) | Source} */ SIGNAL_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Punch_(move) | Source} */ SHADOW_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Extrasensory_(move) | Source} */ EXTRASENSORY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Uppercut_(move) | Source} */ SKY_UPPERCUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Tomb_(move) | Source} */ SAND_TOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sheer_Cold_(move) | Source} */ SHEER_COLD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Muddy_Water_(move) | Source} */ MUDDY_WATER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bullet_Seed_(move) | Source} */ BULLET_SEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerial_Ace_(move) | Source} */ AERIAL_ACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Icicle_Spear_(move) | Source} */ ICICLE_SPEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Defense_(move) | Source} */ IRON_DEFENSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Block_(move) | Source} */ BLOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Howl_(move) | Source} */ HOWL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Claw_(move) | Source} */ DRAGON_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frenzy_Plant_(move) | Source} */ FRENZY_PLANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulk_Up_(move) | Source} */ BULK_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bounce_(move) | Source} */ BOUNCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Shot_(move) | Source} */ MUD_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Tail_(move) | Source} */ POISON_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Covet_(move) | Source} */ COVET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Tackle_(move) | Source} */ VOLT_TACKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magical_Leaf_(move) | Source} */ MAGICAL_LEAF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Sport_(move) | Source} */ WATER_SPORT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Calm_Mind_(move) | Source} */ CALM_MIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Blade_(move) | Source} */ LEAF_BLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Dance_(move) | Source} */ DRAGON_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Blast_(move) | Source} */ ROCK_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shock_Wave_(move) | Source} */ SHOCK_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Pulse_(move) | Source} */ WATER_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Doom_Desire_(move) | Source} */ DOOM_DESIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Boost_(move) | Source} */ PSYCHO_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roost_(move) | Source} */ ROOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gravity_(move) | Source} */ GRAVITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Miracle_Eye_(move) | Source} */ MIRACLE_EYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wake_Up_Slap_(move) | Source} */ WAKE_UP_SLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hammer_Arm_(move) | Source} */ HAMMER_ARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gyro_Ball_(move) | Source} */ GYRO_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Healing_Wish_(move) | Source} */ HEALING_WISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brine_(move) | Source} */ BRINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Natural_Gift_(move) | Source} */ NATURAL_GIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feint_(move) | Source} */ FEINT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pluck_(move) | Source} */ PLUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tailwind_(move) | Source} */ TAILWIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acupressure_(move) | Source} */ ACUPRESSURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Burst_(move) | Source} */ METAL_BURST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/U_Turn_(move) | Source} */ U_TURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Close_Combat_(move) | Source} */ CLOSE_COMBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Payback_(move) | Source} */ PAYBACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Assurance_(move) | Source} */ ASSURANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embargo_(move) | Source} */ EMBARGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fling_(move) | Source} */ FLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Shift_(move) | Source} */ PSYCHO_SHIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trump_Card_(move) | Source} */ TRUMP_CARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Block_(move) | Source} */ HEAL_BLOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wring_Out_(move) | Source} */ WRING_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Trick_(move) | Source} */ POWER_TRICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastro_Acid_(move) | Source} */ GASTRO_ACID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lucky_Chant_(move) | Source} */ LUCKY_CHANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Me_First_(move) | Source} */ ME_FIRST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Copycat_(move) | Source} */ COPYCAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Swap_(move) | Source} */ POWER_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Swap_(move) | Source} */ GUARD_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Punishment_(move) | Source} */ PUNISHMENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Last_Resort_(move) | Source} */ LAST_RESORT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Worry_Seed_(move) | Source} */ WORRY_SEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sucker_Punch_(move) | Source} */ SUCKER_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Spikes_(move) | Source} */ TOXIC_SPIKES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heart_Swap_(move) | Source} */ HEART_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Ring_(move) | Source} */ AQUA_RING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Rise_(move) | Source} */ MAGNET_RISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flare_Blitz_(move) | Source} */ FLARE_BLITZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Force_Palm_(move) | Source} */ FORCE_PALM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Sphere_(move) | Source} */ AURA_SPHERE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Polish_(move) | Source} */ ROCK_POLISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Jab_(move) | Source} */ POISON_JAB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Pulse_(move) | Source} */ DARK_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Slash_(move) | Source} */ NIGHT_SLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Tail_(move) | Source} */ AQUA_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Bomb_(move) | Source} */ SEED_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Slash_(move) | Source} */ AIR_SLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/X_Scissor_(move) | Source} */ X_SCISSOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bug_Buzz_(move) | Source} */ BUG_BUZZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Pulse_(move) | Source} */ DRAGON_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Rush_(move) | Source} */ DRAGON_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Gem_(move) | Source} */ POWER_GEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drain_Punch_(move) | Source} */ DRAIN_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vacuum_Wave_(move) | Source} */ VACUUM_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Blast_(move) | Source} */ FOCUS_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Energy_Ball_(move) | Source} */ ENERGY_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brave_Bird_(move) | Source} */ BRAVE_BIRD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Earth_Power_(move) | Source} */ EARTH_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Switcheroo_(move) | Source} */ SWITCHEROO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Giga_Impact_(move) | Source} */ GIGA_IMPACT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nasty_Plot_(move) | Source} */ NASTY_PLOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bullet_Punch_(move) | Source} */ BULLET_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalanche_(move) | Source} */ AVALANCHE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Shard_(move) | Source} */ ICE_SHARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Claw_(move) | Source} */ SHADOW_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Fang_(move) | Source} */ THUNDER_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Fang_(move) | Source} */ ICE_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Fang_(move) | Source} */ FIRE_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Sneak_(move) | Source} */ SHADOW_SNEAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Bomb_(move) | Source} */ MUD_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Cut_(move) | Source} */ PSYCHO_CUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zen_Headbutt_(move) | Source} */ ZEN_HEADBUTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Shot_(move) | Source} */ MIRROR_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_Cannon_(move) | Source} */ FLASH_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Climb_(move) | Source} */ ROCK_CLIMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defog_(move) | Source} */ DEFOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_Room_(move) | Source} */ TRICK_ROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Draco_Meteor_(move) | Source} */ DRACO_METEOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Discharge_(move) | Source} */ DISCHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lava_Plume_(move) | Source} */ LAVA_PLUME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Storm_(move) | Source} */ LEAF_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Whip_(move) | Source} */ POWER_WHIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Wrecker_(move) | Source} */ ROCK_WRECKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cross_Poison_(move) | Source} */ CROSS_POISON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gunk_Shot_(move) | Source} */ GUNK_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Head_(move) | Source} */ IRON_HEAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Bomb_(move) | Source} */ MAGNET_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stone_Edge_(move) | Source} */ STONE_EDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Captivate_(move) | Source} */ CAPTIVATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stealth_Rock_(move) | Source} */ STEALTH_ROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Knot_(move) | Source} */ GRASS_KNOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chatter_(move) | Source} */ CHATTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Judgment_(move) | Source} */ JUDGMENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bug_Bite_(move) | Source} */ BUG_BITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charge_Beam_(move) | Source} */ CHARGE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wood_Hammer_(move) | Source} */ WOOD_HAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Jet_(move) | Source} */ AQUA_JET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Attack_Order_(move) | Source} */ ATTACK_ORDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defend_Order_(move) | Source} */ DEFEND_ORDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Order_(move) | Source} */ HEAL_ORDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Head_Smash_(move) | Source} */ HEAD_SMASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Hit_(move) | Source} */ DOUBLE_HIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roar_Of_Time_(move) | Source} */ ROAR_OF_TIME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spacial_Rend_(move) | Source} */ SPACIAL_REND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunar_Dance_(move) | Source} */ LUNAR_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crush_Grip_(move) | Source} */ CRUSH_GRIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magma_Storm_(move) | Source} */ MAGMA_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Void_(move) | Source} */ DARK_VOID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Flare_(move) | Source} */ SEED_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ominous_Wind_(move) | Source} */ OMINOUS_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Force_(move) | Source} */ SHADOW_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hone_Claws_(move) | Source} */ HONE_CLAWS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wide_Guard_(move) | Source} */ WIDE_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Split_(move) | Source} */ GUARD_SPLIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Split_(move) | Source} */ POWER_SPLIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Room_(move) | Source} */ WONDER_ROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyshock_(move) | Source} */ PSYSHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venoshock_(move) | Source} */ VENOSHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Autotomize_(move) | Source} */ AUTOTOMIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_Powder_(move) | Source} */ RAGE_POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Telekinesis_(move) | Source} */ TELEKINESIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Room_(move) | Source} */ MAGIC_ROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smack_Down_(move) | Source} */ SMACK_DOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Storm_Throw_(move) | Source} */ STORM_THROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Burst_(move) | Source} */ FLAME_BURST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_Wave_(move) | Source} */ SLUDGE_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quiver_Dance_(move) | Source} */ QUIVER_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heavy_Slam_(move) | Source} */ HEAVY_SLAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Synchronoise_(move) | Source} */ SYNCHRONOISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Ball_(move) | Source} */ ELECTRO_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soak_(move) | Source} */ SOAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Charge_(move) | Source} */ FLAME_CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Coil_(move) | Source} */ COIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Low_Sweep_(move) | Source} */ LOW_SWEEP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Spray_(move) | Source} */ ACID_SPRAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Foul_Play_(move) | Source} */ FOUL_PLAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simple_Beam_(move) | Source} */ SIMPLE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Entrainment_(move) | Source} */ ENTRAINMENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/After_You_(move) | Source} */ AFTER_YOU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Round_(move) | Source} */ ROUND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Echoed_Voice_(move) | Source} */ ECHOED_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chip_Away_(move) | Source} */ CHIP_AWAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clear_Smog_(move) | Source} */ CLEAR_SMOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stored_Power_(move) | Source} */ STORED_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Guard_(move) | Source} */ QUICK_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ally_Switch_(move) | Source} */ ALLY_SWITCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scald_(move) | Source} */ SCALD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Smash_(move) | Source} */ SHELL_SMASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Pulse_(move) | Source} */ HEAL_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hex_(move) | Source} */ HEX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Drop_(move) | Source} */ SKY_DROP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shift_Gear_(move) | Source} */ SHIFT_GEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Circle_Throw_(move) | Source} */ CIRCLE_THROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Incinerate_(move) | Source} */ INCINERATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quash_(move) | Source} */ QUASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acrobatics_(move) | Source} */ ACROBATICS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reflect_Type_(move) | Source} */ REFLECT_TYPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Retaliate_(move) | Source} */ RETALIATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Final_Gambit_(move) | Source} */ FINAL_GAMBIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bestow_(move) | Source} */ BESTOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_(move) | Source} */ INFERNO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Pledge_(move) | Source} */ WATER_PLEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Pledge_(move) | Source} */ FIRE_PLEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Pledge_(move) | Source} */ GRASS_PLEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Switch_(move) | Source} */ VOLT_SWITCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Struggle_Bug_(move) | Source} */ STRUGGLE_BUG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulldoze_(move) | Source} */ BULLDOZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frost_Breath_(move) | Source} */ FROST_BREATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Tail_(move) | Source} */ DRAGON_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Work_Up_(move) | Source} */ WORK_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electroweb_(move) | Source} */ ELECTROWEB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wild_Charge_(move) | Source} */ WILD_CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drill_Run_(move) | Source} */ DRILL_RUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dual_Chop_(move) | Source} */ DUAL_CHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heart_Stamp_(move) | Source} */ HEART_STAMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Leech_(move) | Source} */ HORN_LEECH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sacred_Sword_(move) | Source} */ SACRED_SWORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Shell_(move) | Source} */ RAZOR_SHELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heat_Crash_(move) | Source} */ HEAT_CRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Tornado_(move) | Source} */ LEAF_TORNADO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steamroller_(move) | Source} */ STEAMROLLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Guard_(move) | Source} */ COTTON_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Daze_(move) | Source} */ NIGHT_DAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psystrike_(move) | Source} */ PSYSTRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Slap_(move) | Source} */ TAIL_SLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hurricane_(move) | Source} */ HURRICANE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Head_Charge_(move) | Source} */ HEAD_CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gear_Grind_(move) | Source} */ GEAR_GRIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Searing_Shot_(move) | Source} */ SEARING_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Techno_Blast_(move) | Source} */ TECHNO_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Relic_Song_(move) | Source} */ RELIC_SONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Secret_Sword_(move) | Source} */ SECRET_SWORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaciate_(move) | Source} */ GLACIATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bolt_Strike_(move) | Source} */ BOLT_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blue_Flare_(move) | Source} */ BLUE_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fiery_Dance_(move) | Source} */ FIERY_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Freeze_Shock_(move) | Source} */ FREEZE_SHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Burn_(move) | Source} */ ICE_BURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snarl_(move) | Source} */ SNARL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Icicle_Crash_(move) | Source} */ ICICLE_CRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/V_Create_(move) | Source} */ V_CREATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fusion_Flare_(move) | Source} */ FUSION_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fusion_Bolt_(move) | Source} */ FUSION_BOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flying_Press_(move) | Source} */ FLYING_PRESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mat_Block_(move) | Source} */ MAT_BLOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Belch_(move) | Source} */ BELCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rototiller_(move) | Source} */ ROTOTILLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sticky_Web_(move) | Source} */ STICKY_WEB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fell_Stinger_(move) | Source} */ FELL_STINGER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Phantom_Force_(move) | Source} */ PHANTOM_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_Or_Treat_(move) | Source} */ TRICK_OR_TREAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noble_Roar_(move) | Source} */ NOBLE_ROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ion_Deluge_(move) | Source} */ ION_DELUGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Parabolic_Charge_(move) | Source} */ PARABOLIC_CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Forests_Curse_(move) | Source} */ FORESTS_CURSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Petal_Blizzard_(move) | Source} */ PETAL_BLIZZARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Freeze_Dry_(move) | Source} */ FREEZE_DRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Disarming_Voice_(move) | Source} */ DISARMING_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Parting_Shot_(move) | Source} */ PARTING_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Topsy_Turvy_(move) | Source} */ TOPSY_TURVY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Draining_Kiss_(move) | Source} */ DRAINING_KISS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crafty_Shield_(move) | Source} */ CRAFTY_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Shield_(move) | Source} */ FLOWER_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Terrain_(move) | Source} */ GRASSY_TERRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Terrain_(move) | Source} */ MISTY_TERRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrify_(move) | Source} */ ELECTRIFY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Play_Rough_(move) | Source} */ PLAY_ROUGH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Wind_(move) | Source} */ FAIRY_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moonblast_(move) | Source} */ MOONBLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Boomburst_(move) | Source} */ BOOMBURST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Lock_(move) | Source} */ FAIRY_LOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kings_Shield_(move) | Source} */ KINGS_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Play_Nice_(move) | Source} */ PLAY_NICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Confide_(move) | Source} */ CONFIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diamond_Storm_(move) | Source} */ DIAMOND_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steam_Eruption_(move) | Source} */ STEAM_ERUPTION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyperspace_Hole_(move) | Source} */ HYPERSPACE_HOLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Shuriken_(move) | Source} */ WATER_SHURIKEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mystical_Fire_(move) | Source} */ MYSTICAL_FIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spiky_Shield_(move) | Source} */ SPIKY_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatic_Mist_(move) | Source} */ AROMATIC_MIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eerie_Impulse_(move) | Source} */ EERIE_IMPULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venom_Drench_(move) | Source} */ VENOM_DRENCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Powder_(move) | Source} */ POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Geomancy_(move) | Source} */ GEOMANCY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnetic_Flux_(move) | Source} */ MAGNETIC_FLUX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Happy_Hour_(move) | Source} */ HAPPY_HOUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electric_Terrain_(move) | Source} */ ELECTRIC_TERRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dazzling_Gleam_(move) | Source} */ DAZZLING_GLEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Celebrate_(move) | Source} */ CELEBRATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hold_Hands_(move) | Source} */ HOLD_HANDS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baby_Doll_Eyes_(move) | Source} */ BABY_DOLL_EYES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nuzzle_(move) | Source} */ NUZZLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hold_Back_(move) | Source} */ HOLD_BACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Infestation_(move) | Source} */ INFESTATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Up_Punch_(move) | Source} */ POWER_UP_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oblivion_Wing_(move) | Source} */ OBLIVION_WING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thousand_Arrows_(move) | Source} */ THOUSAND_ARROWS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thousand_Waves_(move) | Source} */ THOUSAND_WAVES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lands_Wrath_(move) | Source} */ LANDS_WRATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Of_Ruin_(move) | Source} */ LIGHT_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Origin_Pulse_(move) | Source} */ ORIGIN_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Precipice_Blades_(move) | Source} */ PRECIPICE_BLADES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Ascent_(move) | Source} */ DRAGON_ASCENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyperspace_Fury_(move) | Source} */ HYPERSPACE_FURY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Breakneck_Blitz__Physical_(move) | Source} */ BREAKNECK_BLITZ__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Breakneck_Blitz__Special_(move) | Source} */ BREAKNECK_BLITZ__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/All_Out_Pummeling__Physical_(move) | Source} */ ALL_OUT_PUMMELING__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/All_Out_Pummeling__Special_(move) | Source} */ ALL_OUT_PUMMELING__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_Skystrike__Physical_(move) | Source} */ SUPERSONIC_SKYSTRIKE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_Skystrike__Special_(move) | Source} */ SUPERSONIC_SKYSTRIKE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Downpour__Physical_(move) | Source} */ ACID_DOWNPOUR__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Downpour__Special_(move) | Source} */ ACID_DOWNPOUR__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tectonic_Rage__Physical_(move) | Source} */ TECTONIC_RAGE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tectonic_Rage__Special_(move) | Source} */ TECTONIC_RAGE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Continental_Crush__Physical_(move) | Source} */ CONTINENTAL_CRUSH__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Continental_Crush__Special_(move) | Source} */ CONTINENTAL_CRUSH__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Savage_Spin_Out__Physical_(move) | Source} */ SAVAGE_SPIN_OUT__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Savage_Spin_Out__Special_(move) | Source} */ SAVAGE_SPIN_OUT__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Never_Ending_Nightmare__Physical_(move) | Source} */ NEVER_ENDING_NIGHTMARE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Never_Ending_Nightmare__Special_(move) | Source} */ NEVER_ENDING_NIGHTMARE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corkscrew_Crash__Physical_(move) | Source} */ CORKSCREW_CRASH__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corkscrew_Crash__Special_(move) | Source} */ CORKSCREW_CRASH__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_Overdrive__Physical_(move) | Source} */ INFERNO_OVERDRIVE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_Overdrive__Special_(move) | Source} */ INFERNO_OVERDRIVE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Vortex__Physical_(move) | Source} */ HYDRO_VORTEX__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Vortex__Special_(move) | Source} */ HYDRO_VORTEX__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bloom_Doom__Physical_(move) | Source} */ BLOOM_DOOM__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bloom_Doom__Special_(move) | Source} */ BLOOM_DOOM__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigavolt_Havoc__Physical_(move) | Source} */ GIGAVOLT_HAVOC__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigavolt_Havoc__Special_(move) | Source} */ GIGAVOLT_HAVOC__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shattered_Psyche__Physical_(move) | Source} */ SHATTERED_PSYCHE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shattered_Psyche__Special_(move) | Source} */ SHATTERED_PSYCHE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Subzero_Slammer__Physical_(move) | Source} */ SUBZERO_SLAMMER__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Subzero_Slammer__Special_(move) | Source} */ SUBZERO_SLAMMER__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Devastating_Drake__Physical_(move) | Source} */ DEVASTATING_DRAKE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Devastating_Drake__Special_(move) | Source} */ DEVASTATING_DRAKE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Black_Hole_Eclipse__Physical_(move) | Source} */ BLACK_HOLE_ECLIPSE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Black_Hole_Eclipse__Special_(move) | Source} */ BLACK_HOLE_ECLIPSE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twinkle_Tackle__Physical_(move) | Source} */ TWINKLE_TACKLE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twinkle_Tackle__Special_(move) | Source} */ TWINKLE_TACKLE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Catastropika_(move) | Source} */ CATASTROPIKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shore_Up_(move) | Source} */ SHORE_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/First_Impression_(move) | Source} */ FIRST_IMPRESSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baneful_Bunker_(move) | Source} */ BANEFUL_BUNKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spirit_Shackle_(move) | Source} */ SPIRIT_SHACKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darkest_Lariat_(move) | Source} */ DARKEST_LARIAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sparkling_Aria_(move) | Source} */ SPARKLING_ARIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Hammer_(move) | Source} */ ICE_HAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floral_Healing_(move) | Source} */ FLORAL_HEALING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/High_Horsepower_(move) | Source} */ HIGH_HORSEPOWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Strength_Sap_(move) | Source} */ STRENGTH_SAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Blade_(move) | Source} */ SOLAR_BLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leafage_(move) | Source} */ LEAFAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spotlight_(move) | Source} */ SPOTLIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Thread_(move) | Source} */ TOXIC_THREAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Laser_Focus_(move) | Source} */ LASER_FOCUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gear_Up_(move) | Source} */ GEAR_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Throat_Chop_(move) | Source} */ THROAT_CHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pollen_Puff_(move) | Source} */ POLLEN_PUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anchor_Shot_(move) | Source} */ ANCHOR_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Terrain_(move) | Source} */ PSYCHIC_TERRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunge_(move) | Source} */ LUNGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Lash_(move) | Source} */ FIRE_LASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Trip_(move) | Source} */ POWER_TRIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Burn_Up_(move) | Source} */ BURN_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Speed_Swap_(move) | Source} */ SPEED_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smart_Strike_(move) | Source} */ SMART_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Purify_(move) | Source} */ PURIFY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Revelation_Dance_(move) | Source} */ REVELATION_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Core_Enforcer_(move) | Source} */ CORE_ENFORCER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trop_Kick_(move) | Source} */ TROP_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Instruct_(move) | Source} */ INSTRUCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beak_Blast_(move) | Source} */ BEAK_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clanging_Scales_(move) | Source} */ CLANGING_SCALES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Hammer_(move) | Source} */ DRAGON_HAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brutal_Swing_(move) | Source} */ BRUTAL_SWING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurora_Veil_(move) | Source} */ AURORA_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinister_Arrow_Raid_(move) | Source} */ SINISTER_ARROW_RAID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Malicious_Moonsault_(move) | Source} */ MALICIOUS_MOONSAULT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oceanic_Operetta_(move) | Source} */ OCEANIC_OPERETTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guardian_Of_Alola_(move) | Source} */ GUARDIAN_OF_ALOLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soul_Stealing_7_Star_Strike_(move) | Source} */ SOUL_STEALING_7_STAR_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stoked_Sparksurfer_(move) | Source} */ STOKED_SPARKSURFER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pulverizing_Pancake_(move) | Source} */ PULVERIZING_PANCAKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Extreme_Evoboost_(move) | Source} */ EXTREME_EVOBOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Genesis_Supernova_(move) | Source} */ GENESIS_SUPERNOVA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Trap_(move) | Source} */ SHELL_TRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fleur_Cannon_(move) | Source} */ FLEUR_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Fangs_(move) | Source} */ PSYCHIC_FANGS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stomping_Tantrum_(move) | Source} */ STOMPING_TANTRUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Bone_(move) | Source} */ SHADOW_BONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Accelerock_(move) | Source} */ ACCELEROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquidation_(move) | Source} */ LIQUIDATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Prismatic_Laser_(move) | Source} */ PRISMATIC_LASER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spectral_Thief_(move) | Source} */ SPECTRAL_THIEF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunsteel_Strike_(move) | Source} */ SUNSTEEL_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moongeist_Beam_(move) | Source} */ MOONGEIST_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tearful_Look_(move) | Source} */ TEARFUL_LOOK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zing_Zap_(move) | Source} */ ZING_ZAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Natures_Madness_(move) | Source} */ NATURES_MADNESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Multi_Attack_(move) | Source} */ MULTI_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ten_Million_Volt_Thunderbolt_(move) | Source} */ TEN_MILLION_VOLT_THUNDERBOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mind_Blown_(move) | Source} */ MIND_BLOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Plasma_Fists_(move) | Source} */ PLASMA_FISTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Photon_Geyser_(move) | Source} */ PHOTON_GEYSER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_That_Burns_The_Sky_(move) | Source} */ LIGHT_THAT_BURNS_THE_SKY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Searing_Sunraze_Smash_(move) | Source} */ SEARING_SUNRAZE_SMASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Menacing_Moonraze_Maelstrom_(move) | Source} */ MENACING_MOONRAZE_MAELSTROM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lets_Snuggle_Forever_(move) | Source} */ LETS_SNUGGLE_FOREVER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Splintered_Stormshards_(move) | Source} */ SPLINTERED_STORMSHARDS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clangorous_Soulblaze_(move) | Source} */ CLANGOROUS_SOULBLAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zippy_Zap_(move) | Source} */ ZIPPY_ZAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Splishy_Splash_(move) | Source} */ SPLISHY_SPLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floaty_Fall_(move) | Source} */ FLOATY_FALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pika_Papow_(move) | Source} */ PIKA_PAPOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bouncy_Bubble_(move) | Source} */ BOUNCY_BUBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Buzzy_Buzz_(move) | Source} */ BUZZY_BUZZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sizzly_Slide_(move) | Source} */ SIZZLY_SLIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glitzy_Glow_(move) | Source} */ GLITZY_GLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baddy_Bad_(move) | Source} */ BADDY_BAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sappy_Seed_(move) | Source} */ SAPPY_SEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Freezy_Frost_(move) | Source} */ FREEZY_FROST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sparkly_Swirl_(move) | Source} */ SPARKLY_SWIRL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Veevee_Volley_(move) | Source} */ VEEVEE_VOLLEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Iron_Bash_(move) | Source} */ DOUBLE_IRON_BASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Guard_(move) | Source} */ MAX_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dynamax_Cannon_(move) | Source} */ DYNAMAX_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snipe_Shot_(move) | Source} */ SNIPE_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jaw_Lock_(move) | Source} */ JAW_LOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stuff_Cheeks_(move) | Source} */ STUFF_CHEEKS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/No_Retreat_(move) | Source} */ NO_RETREAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tar_Shot_(move) | Source} */ TAR_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Powder_(move) | Source} */ MAGIC_POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Darts_(move) | Source} */ DRAGON_DARTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teatime_(move) | Source} */ TEATIME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Octolock_(move) | Source} */ OCTOLOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bolt_Beak_(move) | Source} */ BOLT_BEAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fishious_Rend_(move) | Source} */ FISHIOUS_REND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Court_Change_(move) | Source} */ COURT_CHANGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Flare_(move) | Source} */ MAX_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Flutterby_(move) | Source} */ MAX_FLUTTERBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Lightning_(move) | Source} */ MAX_LIGHTNING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Strike_(move) | Source} */ MAX_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Knuckle_(move) | Source} */ MAX_KNUCKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Phantasm_(move) | Source} */ MAX_PHANTASM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Hailstorm_(move) | Source} */ MAX_HAILSTORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Ooze_(move) | Source} */ MAX_OOZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Geyser_(move) | Source} */ MAX_GEYSER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Airstream_(move) | Source} */ MAX_AIRSTREAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Starfall_(move) | Source} */ MAX_STARFALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Wyrmwind_(move) | Source} */ MAX_WYRMWIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Mindstorm_(move) | Source} */ MAX_MINDSTORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Rockfall_(move) | Source} */ MAX_ROCKFALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Quake_(move) | Source} */ MAX_QUAKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Darkness_(move) | Source} */ MAX_DARKNESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Overgrowth_(move) | Source} */ MAX_OVERGROWTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Steelspike_(move) | Source} */ MAX_STEELSPIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clangorous_Soul_(move) | Source} */ CLANGOROUS_SOUL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Body_Press_(move) | Source} */ BODY_PRESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Decorate_(move) | Source} */ DECORATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drum_Beating_(move) | Source} */ DRUM_BEATING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snap_Trap_(move) | Source} */ SNAP_TRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyro_Ball_(move) | Source} */ PYRO_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Behemoth_Blade_(move) | Source} */ BEHEMOTH_BLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Behemoth_Bash_(move) | Source} */ BEHEMOTH_BASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Wheel_(move) | Source} */ AURA_WHEEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Breaking_Swipe_(move) | Source} */ BREAKING_SWIPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Branch_Poke_(move) | Source} */ BRANCH_POKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overdrive_(move) | Source} */ OVERDRIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Apple_Acid_(move) | Source} */ APPLE_ACID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grav_Apple_(move) | Source} */ GRAV_APPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spirit_Break_(move) | Source} */ SPIRIT_BREAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Strange_Steam_(move) | Source} */ STRANGE_STEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Life_Dew_(move) | Source} */ LIFE_DEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Obstruct_(move) | Source} */ OBSTRUCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/False_Surrender_(move) | Source} */ FALSE_SURRENDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Assault_(move) | Source} */ METEOR_ASSAULT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eternabeam_(move) | Source} */ ETERNABEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Beam_(move) | Source} */ STEEL_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Expanding_Force_(move) | Source} */ EXPANDING_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Roller_(move) | Source} */ STEEL_ROLLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scale_Shot_(move) | Source} */ SCALE_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Beam_(move) | Source} */ METEOR_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Side_Arm_(move) | Source} */ SHELL_SIDE_ARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Explosion_(move) | Source} */ MISTY_EXPLOSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Glide_(move) | Source} */ GRASSY_GLIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rising_Voltage_(move) | Source} */ RISING_VOLTAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Terrain_Pulse_(move) | Source} */ TERRAIN_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skitter_Smack_(move) | Source} */ SKITTER_SMACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Burning_Jealousy_(move) | Source} */ BURNING_JEALOUSY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lash_Out_(move) | Source} */ LASH_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poltergeist_(move) | Source} */ POLTERGEIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corrosive_Gas_(move) | Source} */ CORROSIVE_GAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Coaching_(move) | Source} */ COACHING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flip_Turn_(move) | Source} */ FLIP_TURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Axel_(move) | Source} */ TRIPLE_AXEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dual_Wingbeat_(move) | Source} */ DUAL_WINGBEAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scorching_Sands_(move) | Source} */ SCORCHING_SANDS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jungle_Healing_(move) | Source} */ JUNGLE_HEALING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wicked_Blow_(move) | Source} */ WICKED_BLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Surging_Strikes_(move) | Source} */ SURGING_STRIKES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Cage_(move) | Source} */ THUNDER_CAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Energy_(move) | Source} */ DRAGON_ENERGY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Freezing_Glare_(move) | Source} */ FREEZING_GLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fiery_Wrath_(move) | Source} */ FIERY_WRATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderous_Kick_(move) | Source} */ THUNDEROUS_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glacial_Lance_(move) | Source} */ GLACIAL_LANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Astral_Barrage_(move) | Source} */ ASTRAL_BARRAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eerie_Spell_(move) | Source} */ EERIE_SPELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dire_Claw_(move) | Source} */ DIRE_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyshield_Bash_(move) | Source} */ PSYSHIELD_BASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Shift_(move) | Source} */ POWER_SHIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stone_Axe_(move) | Source} */ STONE_AXE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Springtide_Storm_(move) | Source} */ SPRINGTIDE_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mystical_Power_(move) | Source} */ MYSTICAL_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Fury_(move) | Source} */ RAGING_FURY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wave_Crash_(move) | Source} */ WAVE_CRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chloroblast_(move) | Source} */ CHLOROBLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mountain_Gale_(move) | Source} */ MOUNTAIN_GALE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Victory_Dance_(move) | Source} */ VICTORY_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Headlong_Rush_(move) | Source} */ HEADLONG_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barb_Barrage_(move) | Source} */ BARB_BARRAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Esper_Wing_(move) | Source} */ ESPER_WING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bitter_Malice_(move) | Source} */ BITTER_MALICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelter_(move) | Source} */ SHELTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Arrows_(move) | Source} */ TRIPLE_ARROWS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Infernal_Parade_(move) | Source} */ INFERNAL_PARADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ceaseless_Edge_(move) | Source} */ CEASELESS_EDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bleakwind_Storm_(move) | Source} */ BLEAKWIND_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wildbolt_Storm_(move) | Source} */ WILDBOLT_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandsear_Storm_(move) | Source} */ SANDSEAR_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunar_Blessing_(move) | Source} */ LUNAR_BLESSING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Take_Heart_(move) | Source} */ TAKE_HEART, /*G_MAX_WILDFIRE, G_MAX_BEFUDDLE, @@ -883,73 +1734,142 @@ export enum Moves { G_MAX_HYDROSNIPE, G_MAX_ONE_BLOW, G_MAX_RAPID_FLOW,*/ + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Blast_(move) | Source} */ TERA_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silk_Trap_(move) | Source} */ SILK_TRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Axe_Kick_(move) | Source} */ AXE_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Last_Respects_(move) | Source} */ LAST_RESPECTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lumina_Crash_(move) | Source} */ LUMINA_CRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Order_Up_(move) | Source} */ ORDER_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jet_Punch_(move) | Source} */ JET_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spicy_Extract_(move) | Source} */ SPICY_EXTRACT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spin_Out_(move) | Source} */ SPIN_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Population_Bomb_(move) | Source} */ POPULATION_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Spinner_(move) | Source} */ ICE_SPINNER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaive_Rush_(move) | Source} */ GLAIVE_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Revival_Blessing_(move) | Source} */ REVIVAL_BLESSING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Salt_Cure_(move) | Source} */ SALT_CURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Dive_(move) | Source} */ TRIPLE_DIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mortal_Spin_(move) | Source} */ MORTAL_SPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Doodle_(move) | Source} */ DOODLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fillet_Away_(move) | Source} */ FILLET_AWAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kowtow_Cleave_(move) | Source} */ KOWTOW_CLEAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Trick_(move) | Source} */ FLOWER_TRICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torch_Song_(move) | Source} */ TORCH_SONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Step_(move) | Source} */ AQUA_STEP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Bull_(move) | Source} */ RAGING_BULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Make_It_Rain_(move) | Source} */ MAKE_IT_RAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyblade_(move) | Source} */ PSYBLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Steam_(move) | Source} */ HYDRO_STEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ruination_(move) | Source} */ RUINATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Collision_Course_(move) | Source} */ COLLISION_COURSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Drift_(move) | Source} */ ELECTRO_DRIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shed_Tail_(move) | Source} */ SHED_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilly_Reception_(move) | Source} */ CHILLY_RECEPTION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tidy_Up_(move) | Source} */ TIDY_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snowscape_(move) | Source} */ SNOWSCAPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pounce_(move) | Source} */ POUNCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trailblaze_(move) | Source} */ TRAILBLAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilling_Water_(move) | Source} */ CHILLING_WATER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Drill_(move) | Source} */ HYPER_DRILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twin_Beam_(move) | Source} */ TWIN_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_Fist_(move) | Source} */ RAGE_FIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Armor_Cannon_(move) | Source} */ ARMOR_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bitter_Blade_(move) | Source} */ BITTER_BLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Shock_(move) | Source} */ DOUBLE_SHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigaton_Hammer_(move) | Source} */ GIGATON_HAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Comeuppance_(move) | Source} */ COMEUPPANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Cutter_(move) | Source} */ AQUA_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blazing_Torque_(move) | Source} */ BLAZING_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wicked_Torque_(move) | Source} */ WICKED_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noxious_Torque_(move) | Source} */ NOXIOUS_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Combat_Torque_(move) | Source} */ COMBAT_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magical_Torque_(move) | Source} */ MAGICAL_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blood_Moon_(move) | Source} */ BLOOD_MOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Matcha_Gotcha_(move) | Source} */ MATCHA_GOTCHA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Syrup_Bomb_(move) | Source} */ SYRUP_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ivy_Cudgel_(move) | Source} */ IVY_CUDGEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Shot_(move) | Source} */ ELECTRO_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Starstorm_(move) | Source} */ TERA_STARSTORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fickle_Beam_(move) | Source} */ FICKLE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Burning_Bulwark_(move) | Source} */ BURNING_BULWARK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderclap_(move) | Source} */ THUNDERCLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mighty_Cleave_(move) | Source} */ MIGHTY_CLEAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tachyon_Cutter_(move) | Source} */ TACHYON_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hard_Press_(move) | Source} */ HARD_PRESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Cheer_(move) | Source} */ DRAGON_CHEER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Alluring_Voice_(move) | Source} */ ALLURING_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Temper_Flare_(move) | Source} */ TEMPER_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supercell_Slam_(move) | Source} */ SUPERCELL_SLAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Noise_(move) | Source} */ PSYCHIC_NOISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Upper_Hand_(move) | Source} */ UPPER_HAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Malignant_Chain_(move) | Source} */ MALIGNANT_CHAIN, }; \ No newline at end of file diff --git a/src/data/enums/species.ts b/src/data/enums/species.ts index 0197a09ff..dead4fcbd 100644 --- a/src/data/enums/species.ts +++ b/src/data/enums/species.ts @@ -1,1085 +1,2167 @@ export enum Species { + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulbasaur_(Pokémon) | Source} */ BULBASAUR = 1, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ivysaur_(Pokémon) | Source} */ IVYSAUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venusaur_(Pokémon) | Source} */ VENUSAUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charmander_(Pokémon) | Source} */ CHARMANDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charmeleon_(Pokémon) | Source} */ CHARMELEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charizard_(Pokémon) | Source} */ CHARIZARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Squirtle_(Pokémon) | Source} */ SQUIRTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wartortle_(Pokémon) | Source} */ WARTORTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blastoise_(Pokémon) | Source} */ BLASTOISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Caterpie_(Pokémon) | Source} */ CATERPIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metapod_(Pokémon) | Source} */ METAPOD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Butterfree_(Pokémon) | Source} */ BUTTERFREE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weedle_(Pokémon) | Source} */ WEEDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kakuna_(Pokémon) | Source} */ KAKUNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beedrill_(Pokémon) | Source} */ BEEDRILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgey_(Pokémon) | Source} */ PIDGEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgeotto_(Pokémon) | Source} */ PIDGEOTTO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgeot_(Pokémon) | Source} */ PIDGEOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattata_(Pokémon) | Source} */ RATTATA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raticate_(Pokémon) | Source} */ RATICATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spearow_(Pokémon) | Source} */ SPEAROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fearow_(Pokémon) | Source} */ FEAROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ekans_(Pokémon) | Source} */ EKANS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arbok_(Pokémon) | Source} */ ARBOK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pikachu_(Pokémon) | Source} */ PIKACHU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raichu_(Pokémon) | Source} */ RAICHU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandshrew_(Pokémon) | Source} */ SANDSHREW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandslash_(Pokémon) | Source} */ SANDSLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoran_F_(Pokémon) | Source} */ NIDORAN_F, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidorina_(Pokémon) | Source} */ NIDORINA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoqueen_(Pokémon) | Source} */ NIDOQUEEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoran_M_(Pokémon) | Source} */ NIDORAN_M, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidorino_(Pokémon) | Source} */ NIDORINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoking_(Pokémon) | Source} */ NIDOKING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clefairy_(Pokémon) | Source} */ CLEFAIRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clefable_(Pokémon) | Source} */ CLEFABLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vulpix_(Pokémon) | Source} */ VULPIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninetales_(Pokémon) | Source} */ NINETALES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jigglypuff_(Pokémon) | Source} */ JIGGLYPUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wigglytuff_(Pokémon) | Source} */ WIGGLYTUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zubat_(Pokémon) | Source} */ ZUBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golbat_(Pokémon) | Source} */ GOLBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oddish_(Pokémon) | Source} */ ODDISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gloom_(Pokémon) | Source} */ GLOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vileplume_(Pokémon) | Source} */ VILEPLUME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Paras_(Pokémon) | Source} */ PARAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Parasect_(Pokémon) | Source} */ PARASECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venonat_(Pokémon) | Source} */ VENONAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venomoth_(Pokémon) | Source} */ VENOMOTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diglett_(Pokémon) | Source} */ DIGLETT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dugtrio_(Pokémon) | Source} */ DUGTRIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */ MEOWTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Persian_(Pokémon) | Source} */ PERSIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyduck_(Pokémon) | Source} */ PSYDUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golduck_(Pokémon) | Source} */ GOLDUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mankey_(Pokémon) | Source} */ MANKEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Primeape_(Pokémon) | Source} */ PRIMEAPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Growlithe_(Pokémon) | Source} */ GROWLITHE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arcanine_(Pokémon) | Source} */ ARCANINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwag_(Pokémon) | Source} */ POLIWAG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwhirl_(Pokémon) | Source} */ POLIWHIRL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwrath_(Pokémon) | Source} */ POLIWRATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Abra_(Pokémon) | Source} */ ABRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kadabra_(Pokémon) | Source} */ KADABRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Alakazam_(Pokémon) | Source} */ ALAKAZAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Machop_(Pokémon) | Source} */ MACHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Machoke_(Pokémon) | Source} */ MACHOKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Machamp_(Pokémon) | Source} */ MACHAMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellsprout_(Pokémon) | Source} */ BELLSPROUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weepinbell_(Pokémon) | Source} */ WEEPINBELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Victreebel_(Pokémon) | Source} */ VICTREEBEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tentacool_(Pokémon) | Source} */ TENTACOOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tentacruel_(Pokémon) | Source} */ TENTACRUEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Geodude_(Pokémon) | Source} */ GEODUDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Graveler_(Pokémon) | Source} */ GRAVELER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golem_(Pokémon) | Source} */ GOLEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ponyta_(Pokémon) | Source} */ PONYTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapidash_(Pokémon) | Source} */ RAPIDASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowpoke_(Pokémon) | Source} */ SLOWPOKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowbro_(Pokémon) | Source} */ SLOWBRO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnemite_(Pokémon) | Source} */ MAGNEMITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magneton_(Pokémon) | Source} */ MAGNETON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Farfetchd_(Pokémon) | Source} */ FARFETCHD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Doduo_(Pokémon) | Source} */ DODUO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dodrio_(Pokémon) | Source} */ DODRIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seel_(Pokémon) | Source} */ SEEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewgong_(Pokémon) | Source} */ DEWGONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimer_(Pokémon) | Source} */ GRIMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Muk_(Pokémon) | Source} */ MUK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shellder_(Pokémon) | Source} */ SHELLDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cloyster_(Pokémon) | Source} */ CLOYSTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastly_(Pokémon) | Source} */ GASTLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Haunter_(Pokémon) | Source} */ HAUNTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gengar_(Pokémon) | Source} */ GENGAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Onix_(Pokémon) | Source} */ ONIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drowzee_(Pokémon) | Source} */ DROWZEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hypno_(Pokémon) | Source} */ HYPNO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Krabby_(Pokémon) | Source} */ KRABBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingler_(Pokémon) | Source} */ KINGLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Voltorb_(Pokémon) | Source} */ VOLTORB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrode_(Pokémon) | Source} */ ELECTRODE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggcute_(Pokémon) | Source} */ EXEGGCUTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggutor_(Pokémon) | Source} */ EXEGGUTOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cubone_(Pokémon) | Source} */ CUBONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marowak_(Pokémon) | Source} */ MAROWAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmonlee_(Pokémon) | Source} */ HITMONLEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmonchan_(Pokémon) | Source} */ HITMONCHAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lickitung_(Pokémon) | Source} */ LICKITUNG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Koffing_(Pokémon) | Source} */ KOFFING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weezing_(Pokémon) | Source} */ WEEZING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhyhorn_(Pokémon) | Source} */ RHYHORN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhydon_(Pokémon) | Source} */ RHYDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chansey_(Pokémon) | Source} */ CHANSEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangela_(Pokémon) | Source} */ TANGELA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kangaskhan_(Pokémon) | Source} */ KANGASKHAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Horsea_(Pokémon) | Source} */ HORSEA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seadra_(Pokémon) | Source} */ SEADRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Goldeen_(Pokémon) | Source} */ GOLDEEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seaking_(Pokémon) | Source} */ SEAKING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Staryu_(Pokémon) | Source} */ STARYU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Starmie_(Pokémon) | Source} */ STARMIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Mime_(Pokémon) | Source} */ MR_MIME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scyther_(Pokémon) | Source} */ SCYTHER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jynx_(Pokémon) | Source} */ JYNX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electabuzz_(Pokémon) | Source} */ ELECTABUZZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magmar_(Pokémon) | Source} */ MAGMAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pinsir_(Pokémon) | Source} */ PINSIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tauros_(Pokémon) | Source} */ TAUROS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magikarp_(Pokémon) | Source} */ MAGIKARP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gyarados_(Pokémon) | Source} */ GYARADOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lapras_(Pokémon) | Source} */ LAPRAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ditto_(Pokémon) | Source} */ DITTO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eevee_(Pokémon) | Source} */ EEVEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vaporeon_(Pokémon) | Source} */ VAPOREON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jolteon_(Pokémon) | Source} */ JOLTEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flareon_(Pokémon) | Source} */ FLAREON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon_(Pokémon) | Source} */ PORYGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Omanyte_(Pokémon) | Source} */ OMANYTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Omastar_(Pokémon) | Source} */ OMASTAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kabuto_(Pokémon) | Source} */ KABUTO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kabutops_(Pokémon) | Source} */ KABUTOPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerodactyl_(Pokémon) | Source} */ AERODACTYL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snorlax_(Pokémon) | Source} */ SNORLAX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Articuno_(Pokémon) | Source} */ ARTICUNO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zapdos_(Pokémon) | Source} */ ZAPDOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moltres_(Pokémon) | Source} */ MOLTRES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dratini_(Pokémon) | Source} */ DRATINI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragonair_(Pokémon) | Source} */ DRAGONAIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragonite_(Pokémon) | Source} */ DRAGONITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mewtwo_(Pokémon) | Source} */ MEWTWO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mew_(Pokémon) | Source} */ MEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chikorita_(Pokémon) | Source} */ CHIKORITA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bayleef_(Pokémon) | Source} */ BAYLEEF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meganium_(Pokémon) | Source} */ MEGANIUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cyndaquil_(Pokémon) | Source} */ CYNDAQUIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quilava_(Pokémon) | Source} */ QUILAVA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Typhlosion_(Pokémon) | Source} */ TYPHLOSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Totodile_(Pokémon) | Source} */ TOTODILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Croconaw_(Pokémon) | Source} */ CROCONAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feraligatr_(Pokémon) | Source} */ FERALIGATR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sentret_(Pokémon) | Source} */ SENTRET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Furret_(Pokémon) | Source} */ FURRET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoothoot_(Pokémon) | Source} */ HOOTHOOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noctowl_(Pokémon) | Source} */ NOCTOWL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ledyba_(Pokémon) | Source} */ LEDYBA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ledian_(Pokémon) | Source} */ LEDIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spinarak_(Pokémon) | Source} */ SPINARAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ariados_(Pokémon) | Source} */ ARIADOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crobat_(Pokémon) | Source} */ CROBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chinchou_(Pokémon) | Source} */ CHINCHOU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lanturn_(Pokémon) | Source} */ LANTURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pichu_(Pokémon) | Source} */ PICHU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cleffa_(Pokémon) | Source} */ CLEFFA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Igglybuff_(Pokémon) | Source} */ IGGLYBUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Togepi_(Pokémon) | Source} */ TOGEPI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Togetic_(Pokémon) | Source} */ TOGETIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Natu_(Pokémon) | Source} */ NATU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Xatu_(Pokémon) | Source} */ XATU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mareep_(Pokémon) | Source} */ MAREEP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flaaffy_(Pokémon) | Source} */ FLAAFFY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ampharos_(Pokémon) | Source} */ AMPHAROS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellossom_(Pokémon) | Source} */ BELLOSSOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marill_(Pokémon) | Source} */ MARILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Azumarill_(Pokémon) | Source} */ AZUMARILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sudowoodo_(Pokémon) | Source} */ SUDOWOODO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Politoed_(Pokémon) | Source} */ POLITOED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoppip_(Pokémon) | Source} */ HOPPIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skiploom_(Pokémon) | Source} */ SKIPLOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jumpluff_(Pokémon) | Source} */ JUMPLUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aipom_(Pokémon) | Source} */ AIPOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunkern_(Pokémon) | Source} */ SUNKERN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunflora_(Pokémon) | Source} */ SUNFLORA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yanma_(Pokémon) | Source} */ YANMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooper_(Pokémon) | Source} */ WOOPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quagsire_(Pokémon) | Source} */ QUAGSIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Espeon_(Pokémon) | Source} */ ESPEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Umbreon_(Pokémon) | Source} */ UMBREON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Murkrow_(Pokémon) | Source} */ MURKROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowking_(Pokémon) | Source} */ SLOWKING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Misdreavus_(Pokémon) | Source} */ MISDREAVUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unown_(Pokémon) | Source} */ UNOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wobbuffet_(Pokémon) | Source} */ WOBBUFFET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Girafarig_(Pokémon) | Source} */ GIRAFARIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pineco_(Pokémon) | Source} */ PINECO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Forretress_(Pokémon) | Source} */ FORRETRESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dunsparce_(Pokémon) | Source} */ DUNSPARCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gligar_(Pokémon) | Source} */ GLIGAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steelix_(Pokémon) | Source} */ STEELIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snubbull_(Pokémon) | Source} */ SNUBBULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Granbull_(Pokémon) | Source} */ GRANBULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Qwilfish_(Pokémon) | Source} */ QWILFISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scizor_(Pokémon) | Source} */ SCIZOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shuckle_(Pokémon) | Source} */ SHUCKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heracross_(Pokémon) | Source} */ HERACROSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasel_(Pokémon) | Source} */ SNEASEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teddiursa_(Pokémon) | Source} */ TEDDIURSA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaring_(Pokémon) | Source} */ URSARING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slugma_(Pokémon) | Source} */ SLUGMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magcargo_(Pokémon) | Source} */ MAGCARGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swinub_(Pokémon) | Source} */ SWINUB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Piloswine_(Pokémon) | Source} */ PILOSWINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corsola_(Pokémon) | Source} */ CORSOLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Remoraid_(Pokémon) | Source} */ REMORAID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Octillery_(Pokémon) | Source} */ OCTILLERY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Delibird_(Pokémon) | Source} */ DELIBIRD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mantine_(Pokémon) | Source} */ MANTINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skarmory_(Pokémon) | Source} */ SKARMORY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndour_(Pokémon) | Source} */ HOUNDOUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndoom_(Pokémon) | Source} */ HOUNDOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingdra_(Pokémon) | Source} */ KINGDRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Phanpy_(Pokémon) | Source} */ PHANPY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Donphan_(Pokémon) | Source} */ DONPHAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon2_(Pokémon) | Source} */ PORYGON2, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stantler_(Pokémon) | Source} */ STANTLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smeargle_(Pokémon) | Source} */ SMEARGLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrogue_(Pokémon) | Source} */ TYROGUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmontop_(Pokémon) | Source} */ HITMONTOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smoochum_(Pokémon) | Source} */ SMOOCHUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Elekid_(Pokémon) | Source} */ ELEKID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magby_(Pokémon) | Source} */ MAGBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Miltank_(Pokémon) | Source} */ MILTANK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blissey_(Pokémon) | Source} */ BLISSEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raikou_(Pokémon) | Source} */ RAIKOU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Entei_(Pokémon) | Source} */ ENTEI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Suicune_(Pokémon) | Source} */ SUICUNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Larvitar_(Pokémon) | Source} */ LARVITAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pupitar_(Pokémon) | Source} */ PUPITAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyranitar_(Pokémon) | Source} */ TYRANITAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lugia_(Pokémon) | Source} */ LUGIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ho_Oh_(Pokémon) | Source} */ HO_OH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Celebi_(Pokémon) | Source} */ CELEBI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Treecko_(Pokémon) | Source} */ TREECKO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grovyle_(Pokémon) | Source} */ GROVYLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sceptile_(Pokémon) | Source} */ SCEPTILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torchic_(Pokémon) | Source} */ TORCHIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Combusken_(Pokémon) | Source} */ COMBUSKEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaziken_(Pokémon) | Source} */ BLAZIKEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudkip_(Pokémon) | Source} */ MUDKIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marshtomp_(Pokémon) | Source} */ MARSHTOMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swampert_(Pokémon) | Source} */ SWAMPERT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poochyena_(Pokémon) | Source} */ POOCHYENA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mightyena_(Pokémon) | Source} */ MIGHTYENA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zigzagoon_(Pokémon) | Source} */ ZIGZAGOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Linoone_(Pokémon) | Source} */ LINOONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wurmple_(Pokémon) | Source} */ WURMPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silcoon_(Pokémon) | Source} */ SILCOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beautifly_(Pokémon) | Source} */ BEAUTIFLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cascoon_(Pokémon) | Source} */ CASCOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dustox_(Pokémon) | Source} */ DUSTOX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lotad_(Pokémon) | Source} */ LOTAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lombre_(Pokémon) | Source} */ LOMBRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ludicolo_(Pokémon) | Source} */ LUDICOLO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seedot_(Pokémon) | Source} */ SEEDOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nuzleaf_(Pokémon) | Source} */ NUZLEAF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shiftry_(Pokémon) | Source} */ SHIFTRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Taillow_(Pokémon) | Source} */ TAILLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swellow_(Pokémon) | Source} */ SWELLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wingull_(Pokémon) | Source} */ WINGULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pelipper_(Pokémon) | Source} */ PELIPPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ralts_(Pokémon) | Source} */ RALTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kirlia_(Pokémon) | Source} */ KIRLIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gardevoir_(Pokémon) | Source} */ GARDEVOIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Surskit_(Pokémon) | Source} */ SURSKIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Masquerain_(Pokémon) | Source} */ MASQUERAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shroomish_(Pokémon) | Source} */ SHROOMISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Breloom_(Pokémon) | Source} */ BRELOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slakoth_(Pokémon) | Source} */ SLAKOTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vigoroth_(Pokémon) | Source} */ VIGOROTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slaking_(Pokémon) | Source} */ SLAKING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nincada_(Pokémon) | Source} */ NINCADA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninjask_(Pokémon) | Source} */ NINJASK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shedinja_(Pokémon) | Source} */ SHEDINJA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whismur_(Pokémon) | Source} */ WHISMUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Loudred_(Pokémon) | Source} */ LOUDRED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Exploud_(Pokémon) | Source} */ EXPLOUD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Makuhita_(Pokémon) | Source} */ MAKUHITA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hariyama_(Pokémon) | Source} */ HARIYAMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Azurill_(Pokémon) | Source} */ AZURILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nosepass_(Pokémon) | Source} */ NOSEPASS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skitty_(Pokémon) | Source} */ SKITTY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Delcatty_(Pokémon) | Source} */ DELCATTY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sableye_(Pokémon) | Source} */ SABLEYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mawile_(Pokémon) | Source} */ MAWILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aron_(Pokémon) | Source} */ ARON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lairon_(Pokémon) | Source} */ LAIRON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aggron_(Pokémon) | Source} */ AGGRON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meditite_(Pokémon) | Source} */ MEDITITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Medicham_(Pokémon) | Source} */ MEDICHAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrike_(Pokémon) | Source} */ ELECTRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Manectric_(Pokémon) | Source} */ MANECTRIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Plusle_(Pokémon) | Source} */ PLUSLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minun_(Pokémon) | Source} */ MINUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volbeat_(Pokémon) | Source} */ VOLBEAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Illumise_(Pokémon) | Source} */ ILLUMISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roselia_(Pokémon) | Source} */ ROSELIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gulpin_(Pokémon) | Source} */ GULPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swalot_(Pokémon) | Source} */ SWALOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carvanha_(Pokémon) | Source} */ CARVANHA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpedo_(Pokémon) | Source} */ SHARPEDO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wailmer_(Pokémon) | Source} */ WAILMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wailord_(Pokémon) | Source} */ WAILORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Numel_(Pokémon) | Source} */ NUMEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Camerupt_(Pokémon) | Source} */ CAMERUPT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torkoal_(Pokémon) | Source} */ TORKOAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spoink_(Pokémon) | Source} */ SPOINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grumpig_(Pokémon) | Source} */ GRUMPIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spinda_(Pokémon) | Source} */ SPINDA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trapinch_(Pokémon) | Source} */ TRAPINCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vibrava_(Pokémon) | Source} */ VIBRAVA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flygon_(Pokémon) | Source} */ FLYGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cacnea_(Pokémon) | Source} */ CACNEA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cacturne_(Pokémon) | Source} */ CACTURNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swablu_(Pokémon) | Source} */ SWABLU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Altaria_(Pokémon) | Source} */ ALTARIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zangoose_(Pokémon) | Source} */ ZANGOOSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seviper_(Pokémon) | Source} */ SEVIPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunatone_(Pokémon) | Source} */ LUNATONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solrock_(Pokémon) | Source} */ SOLROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barboach_(Pokémon) | Source} */ BARBOACH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whiscash_(Pokémon) | Source} */ WHISCASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corphish_(Pokémon) | Source} */ CORPHISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crawdaunt_(Pokémon) | Source} */ CRAWDAUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baltoy_(Pokémon) | Source} */ BALTOY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Claydol_(Pokémon) | Source} */ CLAYDOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lileep_(Pokémon) | Source} */ LILEEP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cradily_(Pokémon) | Source} */ CRADILY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anorith_(Pokémon) | Source} */ ANORITH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Armaldo_(Pokémon) | Source} */ ARMALDO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feebas_(Pokémon) | Source} */ FEEBAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Milotic_(Pokémon) | Source} */ MILOTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Castform_(Pokémon) | Source} */ CASTFORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kecleon_(Pokémon) | Source} */ KECLEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shuppet_(Pokémon) | Source} */ SHUPPET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Banette_(Pokémon) | Source} */ BANETTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Duskull_(Pokémon) | Source} */ DUSKULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dusclops_(Pokémon) | Source} */ DUSCLOPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tropius_(Pokémon) | Source} */ TROPIUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chimecho_(Pokémon) | Source} */ CHIMECHO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Absol_(Pokémon) | Source} */ ABSOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wynaut_(Pokémon) | Source} */ WYNAUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snorunt_(Pokémon) | Source} */ SNORUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glalie_(Pokémon) | Source} */ GLALIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spheal_(Pokémon) | Source} */ SPHEAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sealeo_(Pokémon) | Source} */ SEALEO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Walrein_(Pokémon) | Source} */ WALREIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clamperl_(Pokémon) | Source} */ CLAMPERL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Huntail_(Pokémon) | Source} */ HUNTAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gorebyss_(Pokémon) | Source} */ GOREBYSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Relicanth_(Pokémon) | Source} */ RELICANTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Luvdisc_(Pokémon) | Source} */ LUVDISC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bagon_(Pokémon) | Source} */ BAGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelgon_(Pokémon) | Source} */ SHELGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Salamence_(Pokémon) | Source} */ SALAMENCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beldum_(Pokémon) | Source} */ BELDUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metang_(Pokémon) | Source} */ METANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metagross_(Pokémon) | Source} */ METAGROSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regirock_(Pokémon) | Source} */ REGIROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regice_(Pokémon) | Source} */ REGICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Registeel_(Pokémon) | Source} */ REGISTEEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Latias_(Pokémon) | Source} */ LATIAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Latios_(Pokémon) | Source} */ LATIOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kyogre_(Pokémon) | Source} */ KYOGRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Groudon_(Pokémon) | Source} */ GROUDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rayquaza_(Pokémon) | Source} */ RAYQUAZA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jirachi_(Pokémon) | Source} */ JIRACHI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Deoxys_(Pokémon) | Source} */ DEOXYS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Turtwig_(Pokémon) | Source} */ TURTWIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grotle_(Pokémon) | Source} */ GROTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torterra_(Pokémon) | Source} */ TORTERRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chimchar_(Pokémon) | Source} */ CHIMCHAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Monferno_(Pokémon) | Source} */ MONFERNO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Infernape_(Pokémon) | Source} */ INFERNAPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Piplup_(Pokémon) | Source} */ PIPLUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Prinplup_(Pokémon) | Source} */ PRINPLUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Empoleon_(Pokémon) | Source} */ EMPOLEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Starly_(Pokémon) | Source} */ STARLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Staravia_(Pokémon) | Source} */ STARAVIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Staraptor_(Pokémon) | Source} */ STARAPTOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bidoof_(Pokémon) | Source} */ BIDOOF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bibarel_(Pokémon) | Source} */ BIBAREL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kricketot_(Pokémon) | Source} */ KRICKETOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kricketune_(Pokémon) | Source} */ KRICKETUNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shinx_(Pokémon) | Source} */ SHINX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Luxio_(Pokémon) | Source} */ LUXIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Luxray_(Pokémon) | Source} */ LUXRAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Budew_(Pokémon) | Source} */ BUDEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roserade_(Pokémon) | Source} */ ROSERADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cranidos_(Pokémon) | Source} */ CRANIDOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rampardos_(Pokémon) | Source} */ RAMPARDOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shieldon_(Pokémon) | Source} */ SHIELDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bastiodon_(Pokémon) | Source} */ BASTIODON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Burmy_(Pokémon) | Source} */ BURMY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wormadam_(Pokémon) | Source} */ WORMADAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mothim_(Pokémon) | Source} */ MOTHIM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Combee_(Pokémon) | Source} */ COMBEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vespiquen_(Pokémon) | Source} */ VESPIQUEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pachirisu_(Pokémon) | Source} */ PACHIRISU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Buizel_(Pokémon) | Source} */ BUIZEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floatzel_(Pokémon) | Source} */ FLOATZEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cherubi_(Pokémon) | Source} */ CHERUBI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cherrim_(Pokémon) | Source} */ CHERRIM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shellos_(Pokémon) | Source} */ SHELLOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastrodon_(Pokémon) | Source} */ GASTRODON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ambipom_(Pokémon) | Source} */ AMBIPOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drifloon_(Pokémon) | Source} */ DRIFLOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drifblim_(Pokémon) | Source} */ DRIFBLIM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Buneary_(Pokémon) | Source} */ BUNEARY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lopunny_(Pokémon) | Source} */ LOPUNNY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mismagius_(Pokémon) | Source} */ MISMAGIUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Honchkrow_(Pokémon) | Source} */ HONCHKROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glameow_(Pokémon) | Source} */ GLAMEOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Purugly_(Pokémon) | Source} */ PURUGLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chingling_(Pokémon) | Source} */ CHINGLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunky_(Pokémon) | Source} */ STUNKY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skuntank_(Pokémon) | Source} */ SKUNTANK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bronzor_(Pokémon) | Source} */ BRONZOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bronzong_(Pokémon) | Source} */ BRONZONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bonsly_(Pokémon) | Source} */ BONSLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mime_Jr_(Pokémon) | Source} */ MIME_JR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Happiny_(Pokémon) | Source} */ HAPPINY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chatot_(Pokémon) | Source} */ CHATOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spiritomb_(Pokémon) | Source} */ SPIRITOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gible_(Pokémon) | Source} */ GIBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gabite_(Pokémon) | Source} */ GABITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Garchomp_(Pokémon) | Source} */ GARCHOMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Munchlax_(Pokémon) | Source} */ MUNCHLAX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Riolu_(Pokémon) | Source} */ RIOLU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lucario_(Pokémon) | Source} */ LUCARIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hippopotas_(Pokémon) | Source} */ HIPPOPOTAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hippowdon_(Pokémon) | Source} */ HIPPOWDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skorupi_(Pokémon) | Source} */ SKORUPI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drapion_(Pokémon) | Source} */ DRAPION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Croagunk_(Pokémon) | Source} */ CROAGUNK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxicroak_(Pokémon) | Source} */ TOXICROAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carnivine_(Pokémon) | Source} */ CARNIVINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Finneon_(Pokémon) | Source} */ FINNEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lumineon_(Pokémon) | Source} */ LUMINEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mantyke_(Pokémon) | Source} */ MANTYKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snover_(Pokémon) | Source} */ SNOVER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Abomasnow_(Pokémon) | Source} */ ABOMASNOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weavile_(Pokémon) | Source} */ WEAVILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnezone_(Pokémon) | Source} */ MAGNEZONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lickilicky_(Pokémon) | Source} */ LICKILICKY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhyperior_(Pokémon) | Source} */ RHYPERIOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangrowth_(Pokémon) | Source} */ TANGROWTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electivire_(Pokémon) | Source} */ ELECTIVIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magmortar_(Pokémon) | Source} */ MAGMORTAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Togekiss_(Pokémon) | Source} */ TOGEKISS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yanmega_(Pokémon) | Source} */ YANMEGA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leafeon_(Pokémon) | Source} */ LEAFEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaceon_(Pokémon) | Source} */ GLACEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gliscor_(Pokémon) | Source} */ GLISCOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mamoswine_(Pokémon) | Source} */ MAMOSWINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon_Z_(Pokémon) | Source} */ PORYGON_Z, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gallade_(Pokémon) | Source} */ GALLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Probopass_(Pokémon) | Source} */ PROBOPASS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dusknoir_(Pokémon) | Source} */ DUSKNOIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Froslass_(Pokémon) | Source} */ FROSLASS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rotom_(Pokémon) | Source} */ ROTOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Uxie_(Pokémon) | Source} */ UXIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mesprit_(Pokémon) | Source} */ MESPRIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Azelf_(Pokémon) | Source} */ AZELF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dialga_(Pokémon) | Source} */ DIALGA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Palkia_(Pokémon) | Source} */ PALKIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatran_(Pokémon) | Source} */ HEATRAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regigigas_(Pokémon) | Source} */ REGIGIGAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Giratina_(Pokémon) | Source} */ GIRATINA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cresselia_(Pokémon) | Source} */ CRESSELIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Phione_(Pokémon) | Source} */ PHIONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Manaphy_(Pokémon) | Source} */ MANAPHY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darkrai_(Pokémon) | Source} */ DARKRAI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shaymin_(Pokémon) | Source} */ SHAYMIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arceus_(Pokémon) | Source} */ ARCEUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Victini_(Pokémon) | Source} */ VICTINI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snivy_(Pokémon) | Source} */ SNIVY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Servine_(Pokémon) | Source} */ SERVINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Serperior_(Pokémon) | Source} */ SERPERIOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tepig_(Pokémon) | Source} */ TEPIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pignite_(Pokémon) | Source} */ PIGNITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Emboar_(Pokémon) | Source} */ EMBOAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oshawott_(Pokémon) | Source} */ OSHAWOTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewott_(Pokémon) | Source} */ DEWOTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Samurott_(Pokémon) | Source} */ SAMUROTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Patrat_(Pokémon) | Source} */ PATRAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Watchog_(Pokémon) | Source} */ WATCHOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lillipup_(Pokémon) | Source} */ LILLIPUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Herdier_(Pokémon) | Source} */ HERDIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stoutland_(Pokémon) | Source} */ STOUTLAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Purrloin_(Pokémon) | Source} */ PURRLOIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Liepard_(Pokémon) | Source} */ LIEPARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pansage_(Pokémon) | Source} */ PANSAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simisage_(Pokémon) | Source} */ SIMISAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pansear_(Pokémon) | Source} */ PANSEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simisear_(Pokémon) | Source} */ SIMISEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Panpour_(Pokémon) | Source} */ PANPOUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simipour_(Pokémon) | Source} */ SIMIPOUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Munna_(Pokémon) | Source} */ MUNNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Musharna_(Pokémon) | Source} */ MUSHARNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidove_(Pokémon) | Source} */ PIDOVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tranquill_(Pokémon) | Source} */ TRANQUILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unfezant_(Pokémon) | Source} */ UNFEZANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blitzle_(Pokémon) | Source} */ BLITZLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zebstrika_(Pokémon) | Source} */ ZEBSTRIKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roggenrola_(Pokémon) | Source} */ ROGGENROLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Boldore_(Pokémon) | Source} */ BOLDORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigalith_(Pokémon) | Source} */ GIGALITH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Woobat_(Pokémon) | Source} */ WOOBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swoobat_(Pokémon) | Source} */ SWOOBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drilbur_(Pokémon) | Source} */ DRILBUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Excadrill_(Pokémon) | Source} */ EXCADRILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Audino_(Pokémon) | Source} */ AUDINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Timburr_(Pokémon) | Source} */ TIMBURR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gurdurr_(Pokémon) | Source} */ GURDURR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Conkeldurr_(Pokémon) | Source} */ CONKELDURR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tympole_(Pokémon) | Source} */ TYMPOLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Palpitoad_(Pokémon) | Source} */ PALPITOAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seismitoad_(Pokémon) | Source} */ SEISMITOAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Throh_(Pokémon) | Source} */ THROH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sawk_(Pokémon) | Source} */ SAWK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sewaddle_(Pokémon) | Source} */ SEWADDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swadloon_(Pokémon) | Source} */ SWADLOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leavanny_(Pokémon) | Source} */ LEAVANNY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venipede_(Pokémon) | Source} */ VENIPEDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlipede_(Pokémon) | Source} */ WHIRLIPEDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scolipede_(Pokémon) | Source} */ SCOLIPEDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cottonee_(Pokémon) | Source} */ COTTONEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whimsicott_(Pokémon) | Source} */ WHIMSICOTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Petilil_(Pokémon) | Source} */ PETILIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lilligant_(Pokémon) | Source} */ LILLIGANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Basculin_(Pokémon) | Source} */ BASCULIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandile_(Pokémon) | Source} */ SANDILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Krokorok_(Pokémon) | Source} */ KROKOROK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Krookodile_(Pokémon) | Source} */ KROOKODILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darumaka_(Pokémon) | Source} */ DARUMAKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darmanitan_(Pokémon) | Source} */ DARMANITAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Maractus_(Pokémon) | Source} */ MARACTUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dwebble_(Pokémon) | Source} */ DWEBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crustle_(Pokémon) | Source} */ CRUSTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scraggy_(Pokémon) | Source} */ SCRAGGY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scrafty_(Pokémon) | Source} */ SCRAFTY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sigilyph_(Pokémon) | Source} */ SIGILYPH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamask_(Pokémon) | Source} */ YAMASK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cofagrigus_(Pokémon) | Source} */ COFAGRIGUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tirtouga_(Pokémon) | Source} */ TIRTOUGA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carracosta_(Pokémon) | Source} */ CARRACOSTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Archen_(Pokémon) | Source} */ ARCHEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Archeops_(Pokémon) | Source} */ ARCHEOPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trubbish_(Pokémon) | Source} */ TRUBBISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Garbodor_(Pokémon) | Source} */ GARBODOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zorua_(Pokémon) | Source} */ ZORUA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zoroark_(Pokémon) | Source} */ ZOROARK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minccino_(Pokémon) | Source} */ MINCCINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cinccino_(Pokémon) | Source} */ CINCCINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothita_(Pokémon) | Source} */ GOTHITA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothorita_(Pokémon) | Source} */ GOTHORITA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothitelle_(Pokémon) | Source} */ GOTHITELLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solosis_(Pokémon) | Source} */ SOLOSIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Duosion_(Pokémon) | Source} */ DUOSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reuniclus_(Pokémon) | Source} */ REUNICLUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ducklett_(Pokémon) | Source} */ DUCKLETT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swanna_(Pokémon) | Source} */ SWANNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanillite_(Pokémon) | Source} */ VANILLITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanillish_(Pokémon) | Source} */ VANILLISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanilluxe_(Pokémon) | Source} */ VANILLUXE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Deerling_(Pokémon) | Source} */ DEERLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sawsbuck_(Pokémon) | Source} */ SAWSBUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Emolga_(Pokémon) | Source} */ EMOLGA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Karrablast_(Pokémon) | Source} */ KARRABLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Escavalier_(Pokémon) | Source} */ ESCAVALIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Foongus_(Pokémon) | Source} */ FOONGUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Amoonguss_(Pokémon) | Source} */ AMOONGUSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frillish_(Pokémon) | Source} */ FRILLISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jellicent_(Pokémon) | Source} */ JELLICENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Alomomola_(Pokémon) | Source} */ ALOMOMOLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Joltik_(Pokémon) | Source} */ JOLTIK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Galvantula_(Pokémon) | Source} */ GALVANTULA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ferroseed_(Pokémon) | Source} */ FERROSEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ferrothorn_(Pokémon) | Source} */ FERROTHORN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klink_(Pokémon) | Source} */ KLINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klang_(Pokémon) | Source} */ KLANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klinklang_(Pokémon) | Source} */ KLINKLANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tynamo_(Pokémon) | Source} */ TYNAMO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eelektrik_(Pokémon) | Source} */ EELEKTRIK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eelektross_(Pokémon) | Source} */ EELEKTROSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Elgyem_(Pokémon) | Source} */ ELGYEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beheeyem_(Pokémon) | Source} */ BEHEEYEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Litwick_(Pokémon) | Source} */ LITWICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lampent_(Pokémon) | Source} */ LAMPENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chandelure_(Pokémon) | Source} */ CHANDELURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Axew_(Pokémon) | Source} */ AXEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fraxure_(Pokémon) | Source} */ FRAXURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Haxorus_(Pokémon) | Source} */ HAXORUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cubchoo_(Pokémon) | Source} */ CUBCHOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beartic_(Pokémon) | Source} */ BEARTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cryogonal_(Pokémon) | Source} */ CRYOGONAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelmet_(Pokémon) | Source} */ SHELMET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Accelgor_(Pokémon) | Source} */ ACCELGOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunfisk_(Pokémon) | Source} */ STUNFISK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mienfoo_(Pokémon) | Source} */ MIENFOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mienshao_(Pokémon) | Source} */ MIENSHAO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Druddigon_(Pokémon) | Source} */ DRUDDIGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golett_(Pokémon) | Source} */ GOLETT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golurk_(Pokémon) | Source} */ GOLURK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawniard_(Pokémon) | Source} */ PAWNIARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bisharp_(Pokémon) | Source} */ BISHARP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bouffalant_(Pokémon) | Source} */ BOUFFALANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rufflet_(Pokémon) | Source} */ RUFFLET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Braviary_(Pokémon) | Source} */ BRAVIARY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vullaby_(Pokémon) | Source} */ VULLABY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mandibuzz_(Pokémon) | Source} */ MANDIBUZZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatmor_(Pokémon) | Source} */ HEATMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Durant_(Pokémon) | Source} */ DURANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Deino_(Pokémon) | Source} */ DEINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zweilous_(Pokémon) | Source} */ ZWEILOUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydreigon_(Pokémon) | Source} */ HYDREIGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Larvesta_(Pokémon) | Source} */ LARVESTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volcarona_(Pokémon) | Source} */ VOLCARONA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cobalion_(Pokémon) | Source} */ COBALION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Terrakion_(Pokémon) | Source} */ TERRAKION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Virizion_(Pokémon) | Source} */ VIRIZION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tornadus_(Pokémon) | Source} */ TORNADUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thundurus_(Pokémon) | Source} */ THUNDURUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reshiram_(Pokémon) | Source} */ RESHIRAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zekrom_(Pokémon) | Source} */ ZEKROM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Landorus_(Pokémon) | Source} */ LANDORUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kyurem_(Pokémon) | Source} */ KYUREM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Keldeo_(Pokémon) | Source} */ KELDEO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meloetta_(Pokémon) | Source} */ MELOETTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Genesect_(Pokémon) | Source} */ GENESECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chespin_(Pokémon) | Source} */ CHESPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quilladin_(Pokémon) | Source} */ QUILLADIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chesnaught_(Pokémon) | Source} */ CHESNAUGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fennekin_(Pokémon) | Source} */ FENNEKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Braixen_(Pokémon) | Source} */ BRAIXEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Delphox_(Pokémon) | Source} */ DELPHOX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Froakie_(Pokémon) | Source} */ FROAKIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frogadier_(Pokémon) | Source} */ FROGADIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Greninja_(Pokémon) | Source} */ GRENINJA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bunnelby_(Pokémon) | Source} */ BUNNELBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diggersby_(Pokémon) | Source} */ DIGGERSBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fletchling_(Pokémon) | Source} */ FLETCHLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fletchinder_(Pokémon) | Source} */ FLETCHINDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Talonflame_(Pokémon) | Source} */ TALONFLAME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scatterbug_(Pokémon) | Source} */ SCATTERBUG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spewpa_(Pokémon) | Source} */ SPEWPA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vivillon_(Pokémon) | Source} */ VIVILLON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Litleo_(Pokémon) | Source} */ LITLEO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyroar_(Pokémon) | Source} */ PYROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flabebe_(Pokémon) | Source} */ FLABEBE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floette_(Pokémon) | Source} */ FLOETTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Florges_(Pokémon) | Source} */ FLORGES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skiddo_(Pokémon) | Source} */ SKIDDO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gogoat_(Pokémon) | Source} */ GOGOAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pancham_(Pokémon) | Source} */ PANCHAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pangoro_(Pokémon) | Source} */ PANGORO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Furfrou_(Pokémon) | Source} */ FURFROU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Espurr_(Pokémon) | Source} */ ESPURR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowstic_(Pokémon) | Source} */ MEOWSTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Honedge_(Pokémon) | Source} */ HONEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Doublade_(Pokémon) | Source} */ DOUBLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aegislash_(Pokémon) | Source} */ AEGISLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spritzee_(Pokémon) | Source} */ SPRITZEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatisse_(Pokémon) | Source} */ AROMATISSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swirlix_(Pokémon) | Source} */ SWIRLIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slurpuff_(Pokémon) | Source} */ SLURPUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inkay_(Pokémon) | Source} */ INKAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Malamar_(Pokémon) | Source} */ MALAMAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Binacle_(Pokémon) | Source} */ BINACLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barbaracle_(Pokémon) | Source} */ BARBARACLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skrelp_(Pokémon) | Source} */ SKRELP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragalge_(Pokémon) | Source} */ DRAGALGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clauncher_(Pokémon) | Source} */ CLAUNCHER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clawitzer_(Pokémon) | Source} */ CLAWITZER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Helioptile_(Pokémon) | Source} */ HELIOPTILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heliolisk_(Pokémon) | Source} */ HELIOLISK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrunt_(Pokémon) | Source} */ TYRUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrantrum_(Pokémon) | Source} */ TYRANTRUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Amaura_(Pokémon) | Source} */ AMAURA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurorus_(Pokémon) | Source} */ AURORUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sylveon_(Pokémon) | Source} */ SYLVEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hawlucha_(Pokémon) | Source} */ HAWLUCHA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dedenne_(Pokémon) | Source} */ DEDENNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carbink_(Pokémon) | Source} */ CARBINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Goomy_(Pokémon) | Source} */ GOOMY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sliggoo_(Pokémon) | Source} */ SLIGGOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Goodra_(Pokémon) | Source} */ GOODRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klefki_(Pokémon) | Source} */ KLEFKI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Phantump_(Pokémon) | Source} */ PHANTUMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trevenant_(Pokémon) | Source} */ TREVENANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pumpkaboo_(Pokémon) | Source} */ PUMPKABOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gourgeist_(Pokémon) | Source} */ GOURGEIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bergmite_(Pokémon) | Source} */ BERGMITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalugg_(Pokémon) | Source} */ AVALUGG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noibat_(Pokémon) | Source} */ NOIBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noivern_(Pokémon) | Source} */ NOIVERN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Xerneas_(Pokémon) | Source} */ XERNEAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yveltal_(Pokémon) | Source} */ YVELTAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zygarde_(Pokémon) | Source} */ ZYGARDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diancie_(Pokémon) | Source} */ DIANCIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoopa_(Pokémon) | Source} */ HOOPA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volcanion_(Pokémon) | Source} */ VOLCANION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rowlet_(Pokémon) | Source} */ ROWLET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dartrix_(Pokémon) | Source} */ DARTRIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Decidueye_(Pokémon) | Source} */ DECIDUEYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Litten_(Pokémon) | Source} */ LITTEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torracat_(Pokémon) | Source} */ TORRACAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Incineroar_(Pokémon) | Source} */ INCINEROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Popplio_(Pokémon) | Source} */ POPPLIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brionne_(Pokémon) | Source} */ BRIONNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Primarina_(Pokémon) | Source} */ PRIMARINA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pikipek_(Pokémon) | Source} */ PIKIPEK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trumbeak_(Pokémon) | Source} */ TRUMBEAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toucannon_(Pokémon) | Source} */ TOUCANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yungoos_(Pokémon) | Source} */ YUNGOOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gumshoos_(Pokémon) | Source} */ GUMSHOOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grubbin_(Pokémon) | Source} */ GRUBBIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charjabug_(Pokémon) | Source} */ CHARJABUG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vikavolt_(Pokémon) | Source} */ VIKAVOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabrawler_(Pokémon) | Source} */ CRABRAWLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabominable_(Pokémon) | Source} */ CRABOMINABLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oricorio_(Pokémon) | Source} */ ORICORIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cutiefly_(Pokémon) | Source} */ CUTIEFLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ribombee_(Pokémon) | Source} */ RIBOMBEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rockruff_(Pokémon) | Source} */ ROCKRUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lycanroc_(Pokémon) | Source} */ LYCANROC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wishiwashi_(Pokémon) | Source} */ WISHIWASHI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mareanie_(Pokémon) | Source} */ MAREANIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxapex_(Pokémon) | Source} */ TOXAPEX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudbray_(Pokémon) | Source} */ MUDBRAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudsdale_(Pokémon) | Source} */ MUDSDALE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewpider_(Pokémon) | Source} */ DEWPIDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Araquanid_(Pokémon) | Source} */ ARAQUANID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fomantis_(Pokémon) | Source} */ FOMANTIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lurantis_(Pokémon) | Source} */ LURANTIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Morelull_(Pokémon) | Source} */ MORELULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shiinotic_(Pokémon) | Source} */ SHIINOTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Salandit_(Pokémon) | Source} */ SALANDIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Salazzle_(Pokémon) | Source} */ SALAZZLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stufful_(Pokémon) | Source} */ STUFFUL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bewear_(Pokémon) | Source} */ BEWEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bounsweet_(Pokémon) | Source} */ BOUNSWEET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steenee_(Pokémon) | Source} */ STEENEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tsareena_(Pokémon) | Source} */ TSAREENA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Comfey_(Pokémon) | Source} */ COMFEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oranguru_(Pokémon) | Source} */ ORANGURU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Passimian_(Pokémon) | Source} */ PASSIMIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wimpod_(Pokémon) | Source} */ WIMPOD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golisopod_(Pokémon) | Source} */ GOLISOPOD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandygast_(Pokémon) | Source} */ SANDYGAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Palossand_(Pokémon) | Source} */ PALOSSAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyukumuku_(Pokémon) | Source} */ PYUKUMUKU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Type_Null_(Pokémon) | Source} */ TYPE_NULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silvally_(Pokémon) | Source} */ SILVALLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minior_(Pokémon) | Source} */ MINIOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Komala_(Pokémon) | Source} */ KOMALA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Turtonator_(Pokémon) | Source} */ TURTONATOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Togedemaru_(Pokémon) | Source} */ TOGEDEMARU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimikyu_(Pokémon) | Source} */ MIMIKYU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bruxish_(Pokémon) | Source} */ BRUXISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drampa_(Pokémon) | Source} */ DRAMPA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dhelmise_(Pokémon) | Source} */ DHELMISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jangmo_O_(Pokémon) | Source} */ JANGMO_O, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hakamo_O_(Pokémon) | Source} */ HAKAMO_O, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kommo_O_(Pokémon) | Source} */ KOMMO_O, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Koko_(Pokémon) | Source} */ TAPU_KOKO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Lele_(Pokémon) | Source} */ TAPU_LELE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Bulu_(Pokémon) | Source} */ TAPU_BULU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Fini_(Pokémon) | Source} */ TAPU_FINI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmog_(Pokémon) | Source} */ COSMOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmoem_(Pokémon) | Source} */ COSMOEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solgaleo_(Pokémon) | Source} */ SOLGALEO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunala_(Pokémon) | Source} */ LUNALA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nihilego_(Pokémon) | Source} */ NIHILEGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Buzzwole_(Pokémon) | Source} */ BUZZWOLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pheromosa_(Pokémon) | Source} */ PHEROMOSA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Xurkitree_(Pokémon) | Source} */ XURKITREE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Celesteela_(Pokémon) | Source} */ CELESTEELA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kartana_(Pokémon) | Source} */ KARTANA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guzzlord_(Pokémon) | Source} */ GUZZLORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Necrozma_(Pokémon) | Source} */ NECROZMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magearna_(Pokémon) | Source} */ MAGEARNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marshadow_(Pokémon) | Source} */ MARSHADOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poipole_(Pokémon) | Source} */ POIPOLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Naganadel_(Pokémon) | Source} */ NAGANADEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stakataka_(Pokémon) | Source} */ STAKATAKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blacephalon_(Pokémon) | Source} */ BLACEPHALON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zeraora_(Pokémon) | Source} */ ZERAORA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meltan_(Pokémon) | Source} */ MELTAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Melmetal_(Pokémon) | Source} */ MELMETAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grookey_(Pokémon) | Source} */ GROOKEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thwackey_(Pokémon) | Source} */ THWACKEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rillaboom_(Pokémon) | Source} */ RILLABOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scorbunny_(Pokémon) | Source} */ SCORBUNNY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raboot_(Pokémon) | Source} */ RABOOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cinderace_(Pokémon) | Source} */ CINDERACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sobble_(Pokémon) | Source} */ SOBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drizzile_(Pokémon) | Source} */ DRIZZILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inteleon_(Pokémon) | Source} */ INTELEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skwovet_(Pokémon) | Source} */ SKWOVET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Greedent_(Pokémon) | Source} */ GREEDENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rookidee_(Pokémon) | Source} */ ROOKIDEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corvisquire_(Pokémon) | Source} */ CORVISQUIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corviknight_(Pokémon) | Source} */ CORVIKNIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blipbug_(Pokémon) | Source} */ BLIPBUG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dottler_(Pokémon) | Source} */ DOTTLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Orbeetle_(Pokémon) | Source} */ ORBEETLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nickit_(Pokémon) | Source} */ NICKIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thievul_(Pokémon) | Source} */ THIEVUL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gossifleur_(Pokémon) | Source} */ GOSSIFLEUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eldegoss_(Pokémon) | Source} */ ELDEGOSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooloo_(Pokémon) | Source} */ WOOLOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dubwool_(Pokémon) | Source} */ DUBWOOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chewtle_(Pokémon) | Source} */ CHEWTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drednaw_(Pokémon) | Source} */ DREDNAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamper_(Pokémon) | Source} */ YAMPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Boltund_(Pokémon) | Source} */ BOLTUND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rolycoly_(Pokémon) | Source} */ ROLYCOLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carkol_(Pokémon) | Source} */ CARKOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Coalossal_(Pokémon) | Source} */ COALOSSAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Applin_(Pokémon) | Source} */ APPLIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flapple_(Pokémon) | Source} */ FLAPPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Appletun_(Pokémon) | Source} */ APPLETUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silicobra_(Pokémon) | Source} */ SILICOBRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandaconda_(Pokémon) | Source} */ SANDACONDA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cramorant_(Pokémon) | Source} */ CRAMORANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arrokuda_(Pokémon) | Source} */ ARROKUDA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barraskewda_(Pokémon) | Source} */ BARRASKEWDA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxel_(Pokémon) | Source} */ TOXEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxtricity_(Pokémon) | Source} */ TOXTRICITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sizzlipede_(Pokémon) | Source} */ SIZZLIPEDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Centiskorch_(Pokémon) | Source} */ CENTISKORCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clobbopus_(Pokémon) | Source} */ CLOBBOPUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grapploct_(Pokémon) | Source} */ GRAPPLOCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinistea_(Pokémon) | Source} */ SINISTEA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Polteageist_(Pokémon) | Source} */ POLTEAGEIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hatenna_(Pokémon) | Source} */ HATENNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hattrem_(Pokémon) | Source} */ HATTREM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hatterene_(Pokémon) | Source} */ HATTERENE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Impidimp_(Pokémon) | Source} */ IMPIDIMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Morgrem_(Pokémon) | Source} */ MORGREM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimmsnarl_(Pokémon) | Source} */ GRIMMSNARL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Obstagoon_(Pokémon) | Source} */ OBSTAGOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Perrserker_(Pokémon) | Source} */ PERRSERKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cursola_(Pokémon) | Source} */ CURSOLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sirfetchd_(Pokémon) | Source} */ SIRFETCHD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Rime_(Pokémon) | Source} */ MR_RIME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Runerigus_(Pokémon) | Source} */ RUNERIGUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Milcery_(Pokémon) | Source} */ MILCERY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Alcremie_(Pokémon) | Source} */ ALCREMIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Falinks_(Pokémon) | Source} */ FALINKS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pincurchin_(Pokémon) | Source} */ PINCURCHIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snom_(Pokémon) | Source} */ SNOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frosmoth_(Pokémon) | Source} */ FROSMOTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stonjourner_(Pokémon) | Source} */ STONJOURNER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eiscue_(Pokémon) | Source} */ EISCUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Indeedee_(Pokémon) | Source} */ INDEEDEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Morpeko_(Pokémon) | Source} */ MORPEKO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cufant_(Pokémon) | Source} */ CUFANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Copperajah_(Pokémon) | Source} */ COPPERAJAH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dracozolt_(Pokémon) | Source} */ DRACOZOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctozolt_(Pokémon) | Source} */ ARCTOZOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dracovish_(Pokémon) | Source} */ DRACOVISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctovish_(Pokémon) | Source} */ ARCTOVISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Duraludon_(Pokémon) | Source} */ DURALUDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dreepy_(Pokémon) | Source} */ DREEPY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drakloak_(Pokémon) | Source} */ DRAKLOAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragapult_(Pokémon) | Source} */ DRAGAPULT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zacian_(Pokémon) | Source} */ ZACIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zamazenta_(Pokémon) | Source} */ ZAMAZENTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eternatus_(Pokémon) | Source} */ ETERNATUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kubfu_(Pokémon) | Source} */ KUBFU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Urshifu_(Pokémon) | Source} */ URSHIFU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zarude_(Pokémon) | Source} */ ZARUDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regieleki_(Pokémon) | Source} */ REGIELEKI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regidrago_(Pokémon) | Source} */ REGIDRAGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glastrier_(Pokémon) | Source} */ GLASTRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spectrier_(Pokémon) | Source} */ SPECTRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Calyrex_(Pokémon) | Source} */ CALYREX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wyrdeer_(Pokémon) | Source} */ WYRDEER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kleavor_(Pokémon) | Source} */ KLEAVOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaluna_(Pokémon) | Source} */ URSALUNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Basculegion_(Pokémon) | Source} */ BASCULEGION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasler_(Pokémon) | Source} */ SNEASLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overqwil_(Pokémon) | Source} */ OVERQWIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Enamorus_(Pokémon) | Source} */ ENAMORUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sprigatito_(Pokémon) | Source} */ SPRIGATITO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floragato_(Pokémon) | Source} */ FLORAGATO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowscarada_(Pokémon) | Source} */ MEOWSCARADA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fuecoco_(Pokémon) | Source} */ FUECOCO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crocalor_(Pokémon) | Source} */ CROCALOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skeledirge_(Pokémon) | Source} */ SKELEDIRGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaxly_(Pokémon) | Source} */ QUAXLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaxwell_(Pokémon) | Source} */ QUAXWELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaquaval_(Pokémon) | Source} */ QUAQUAVAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lechonk_(Pokémon) | Source} */ LECHONK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oinkologne_(Pokémon) | Source} */ OINKOLOGNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tarountula_(Pokémon) | Source} */ TAROUNTULA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spidops_(Pokémon) | Source} */ SPIDOPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nymble_(Pokémon) | Source} */ NYMBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lokix_(Pokémon) | Source} */ LOKIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmi_(Pokémon) | Source} */ PAWMI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmo_(Pokémon) | Source} */ PAWMO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmot_(Pokémon) | Source} */ PAWMOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tandemaus_(Pokémon) | Source} */ TANDEMAUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Maushold_(Pokémon) | Source} */ MAUSHOLD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fidough_(Pokémon) | Source} */ FIDOUGH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dachsbun_(Pokémon) | Source} */ DACHSBUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smoliv_(Pokémon) | Source} */ SMOLIV, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dolliv_(Pokémon) | Source} */ DOLLIV, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arboliva_(Pokémon) | Source} */ ARBOLIVA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Squawkabilly_(Pokémon) | Source} */ SQUAWKABILLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nacli_(Pokémon) | Source} */ NACLI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Naclstack_(Pokémon) | Source} */ NACLSTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Garganacl_(Pokémon) | Source} */ GARGANACL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charcadet_(Pokémon) | Source} */ CHARCADET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Armarouge_(Pokémon) | Source} */ ARMAROUGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ceruledge_(Pokémon) | Source} */ CERULEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tadbulb_(Pokémon) | Source} */ TADBULB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellibolt_(Pokémon) | Source} */ BELLIBOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wattrel_(Pokémon) | Source} */ WATTREL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kilowattrel_(Pokémon) | Source} */ KILOWATTREL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Maschiff_(Pokémon) | Source} */ MASCHIFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mabosstiff_(Pokémon) | Source} */ MABOSSTIFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shroodle_(Pokémon) | Source} */ SHROODLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grafaiai_(Pokémon) | Source} */ GRAFAIAI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bramblin_(Pokémon) | Source} */ BRAMBLIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brambleghast_(Pokémon) | Source} */ BRAMBLEGHAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toedscool_(Pokémon) | Source} */ TOEDSCOOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toedscruel_(Pokémon) | Source} */ TOEDSCRUEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klawf_(Pokémon) | Source} */ KLAWF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Capsakid_(Pokémon) | Source} */ CAPSAKID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scovillain_(Pokémon) | Source} */ SCOVILLAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rellor_(Pokémon) | Source} */ RELLOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rabsca_(Pokémon) | Source} */ RABSCA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flittle_(Pokémon) | Source} */ FLITTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Espathra_(Pokémon) | Source} */ ESPATHRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkatink_(Pokémon) | Source} */ TINKATINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkatuff_(Pokémon) | Source} */ TINKATUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkaton_(Pokémon) | Source} */ TINKATON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wiglett_(Pokémon) | Source} */ WIGLETT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wugtrio_(Pokémon) | Source} */ WUGTRIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bombirdier_(Pokémon) | Source} */ BOMBIRDIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Finizen_(Pokémon) | Source} */ FINIZEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Palafin_(Pokémon) | Source} */ PALAFIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Varoom_(Pokémon) | Source} */ VAROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Revavroom_(Pokémon) | Source} */ REVAVROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cyclizar_(Pokémon) | Source} */ CYCLIZAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Orthworm_(Pokémon) | Source} */ ORTHWORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glimmet_(Pokémon) | Source} */ GLIMMET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glimmora_(Pokémon) | Source} */ GLIMMORA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Greavard_(Pokémon) | Source} */ GREAVARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndstone_(Pokémon) | Source} */ HOUNDSTONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flamigo_(Pokémon) | Source} */ FLAMIGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cetoddle_(Pokémon) | Source} */ CETODDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cetitan_(Pokémon) | Source} */ CETITAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Veluza_(Pokémon) | Source} */ VELUZA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dondozo_(Pokémon) | Source} */ DONDOZO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tatsugiri_(Pokémon) | Source} */ TATSUGIRI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Annihilape_(Pokémon) | Source} */ ANNIHILAPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clodsire_(Pokémon) | Source} */ CLODSIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Farigiraf_(Pokémon) | Source} */ FARIGIRAF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dudunsparce_(Pokémon) | Source} */ DUDUNSPARCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingambit_(Pokémon) | Source} */ KINGAMBIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Great_Tusk_(Pokémon) | Source} */ GREAT_TUSK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scream_Tail_(Pokémon) | Source} */ SCREAM_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brute_Bonnet_(Pokémon) | Source} */ BRUTE_BONNET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flutter_Mane_(Pokémon) | Source} */ FLUTTER_MANE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slither_Wing_(Pokémon) | Source} */ SLITHER_WING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandy_Shocks_(Pokémon) | Source} */ SANDY_SHOCKS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Treads_(Pokémon) | Source} */ IRON_TREADS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Bundle_(Pokémon) | Source} */ IRON_BUNDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Hands_(Pokémon) | Source} */ IRON_HANDS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Jugulis_(Pokémon) | Source} */ IRON_JUGULIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Moth_(Pokémon) | Source} */ IRON_MOTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Thorns_(Pokémon) | Source} */ IRON_THORNS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frigibax_(Pokémon) | Source} */ FRIGIBAX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctibax_(Pokémon) | Source} */ ARCTIBAX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baxcalibur_(Pokémon) | Source} */ BAXCALIBUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gimmighoul_(Pokémon) | Source} */ GIMMIGHOUL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gholdengo_(Pokémon) | Source} */ GHOLDENGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wo_Chien_(Pokémon) | Source} */ WO_CHIEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chien_Pao_(Pokémon) | Source} */ CHIEN_PAO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ting_Lu_(Pokémon) | Source} */ TING_LU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chi_Yu_(Pokémon) | Source} */ CHI_YU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roaring_Moon_(Pokémon) | Source} */ ROARING_MOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Valiant_(Pokémon) | Source} */ IRON_VALIANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Koraidon_(Pokémon) | Source} */ KORAIDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Miraidon_(Pokémon) | Source} */ MIRAIDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Walking_Wake_(Pokémon) | Source} */ WALKING_WAKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Leaves_(Pokémon) | Source} */ IRON_LEAVES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dipplin_(Pokémon) | Source} */ DIPPLIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poltchageist_(Pokémon) | Source} */ POLTCHAGEIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinistcha_(Pokémon) | Source} */ SINISTCHA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Okidogi_(Pokémon) | Source} */ OKIDOGI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Munkidori_(Pokémon) | Source} */ MUNKIDORI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fezandipiti_(Pokémon) | Source} */ FEZANDIPITI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ogerpon_(Pokémon) | Source} */ OGERPON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Archaludon_(Pokémon) | Source} */ ARCHALUDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydrapple_(Pokémon) | Source} */ HYDRAPPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gouging_Fire_(Pokémon) | Source} */ GOUGING_FIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Bolt_(Pokémon) | Source} */ RAGING_BOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Boulder_(Pokémon) | Source} */ IRON_BOULDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Crown_(Pokémon) | Source} */ IRON_CROWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Terapagos_(Pokémon) | Source} */ TERAPAGOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pecharunt_(Pokémon) | Source} */ PECHARUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattata_(Pokémon) | Source} */ ALOLA_RATTATA = 2019, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raticate_(Pokémon) | Source} */ ALOLA_RATICATE = 2020, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raichu_(Pokémon) | Source} */ ALOLA_RAICHU = 2026, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandshrew_(Pokémon) | Source} */ ALOLA_SANDSHREW = 2027, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandslash_(Pokémon) | Source} */ ALOLA_SANDSLASH = 2028, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vulpix_(Pokémon) | Source} */ ALOLA_VULPIX = 2037, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninetales_(Pokémon) | Source} */ ALOLA_NINETALES = 2038, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diglett_(Pokémon) | Source} */ ALOLA_DIGLETT = 2050, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dugtrio_(Pokémon) | Source} */ ALOLA_DUGTRIO = 2051, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */ ALOLA_MEOWTH = 2052, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Persian_(Pokémon) | Source} */ ALOLA_PERSIAN = 2053, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Geodude_(Pokémon) | Source} */ ALOLA_GEODUDE = 2074, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Graveler_(Pokémon) | Source} */ ALOLA_GRAVELER = 2075, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golem_(Pokémon) | Source} */ ALOLA_GOLEM = 2076, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimer_(Pokémon) | Source} */ ALOLA_GRIMER = 2088, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Muk_(Pokémon) | Source} */ ALOLA_MUK = 2089, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggutor_(Pokémon) | Source} */ ALOLA_EXEGGUTOR = 2103, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marowak_(Pokémon) | Source} */ ALOLA_MAROWAK = 2105, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floette_(Pokémon) | Source} */ ETERNAL_FLOETTE = 2670, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */ GALAR_MEOWTH = 4052, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ponyta_(Pokémon) | Source} */ GALAR_PONYTA = 4077, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapidash_(Pokémon) | Source} */ GALAR_RAPIDASH = 4078, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowpoke_(Pokémon) | Source} */ GALAR_SLOWPOKE = 4079, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowbro_(Pokémon) | Source} */ GALAR_SLOWBRO = 4080, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Farfetchd_(Pokémon) | Source} */ GALAR_FARFETCHD = 4083, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weezing_(Pokémon) | Source} */ GALAR_WEEZING = 4110, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Mime_(Pokémon) | Source} */ GALAR_MR_MIME = 4122, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Articuno_(Pokémon) | Source} */ GALAR_ARTICUNO = 4144, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zapdos_(Pokémon) | Source} */ GALAR_ZAPDOS = 4145, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moltres_(Pokémon) | Source} */ GALAR_MOLTRES = 4146, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowking_(Pokémon) | Source} */ GALAR_SLOWKING = 4199, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corsola_(Pokémon) | Source} */ GALAR_CORSOLA = 4222, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zigzagoon_(Pokémon) | Source} */ GALAR_ZIGZAGOON = 4263, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Linoone_(Pokémon) | Source} */ GALAR_LINOONE = 4264, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darumaka_(Pokémon) | Source} */ GALAR_DARUMAKA = 4554, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darmanitan_(Pokémon) | Source} */ GALAR_DARMANITAN = 4555, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamask_(Pokémon) | Source} */ GALAR_YAMASK = 4562, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunfisk_(Pokémon) | Source} */ GALAR_STUNFISK = 4618, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Growlithe_(Pokémon) | Source} */ HISUI_GROWLITHE = 6058, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arcanine_(Pokémon) | Source} */ HISUI_ARCANINE = 6059, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Voltorb_(Pokémon) | Source} */ HISUI_VOLTORB = 6100, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrode_(Pokémon) | Source} */ HISUI_ELECTRODE = 6101, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Typhlosion_(Pokémon) | Source} */ HISUI_TYPHLOSION = 6157, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Qwilfish_(Pokémon) | Source} */ HISUI_QWILFISH = 6211, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasel_(Pokémon) | Source} */ HISUI_SNEASEL = 6215, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Samurott_(Pokémon) | Source} */ HISUI_SAMUROTT = 6503, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lilligant_(Pokémon) | Source} */ HISUI_LILLIGANT = 6549, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zorua_(Pokémon) | Source} */ HISUI_ZORUA = 6570, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zoroark_(Pokémon) | Source} */ HISUI_ZOROARK = 6571, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Braviary_(Pokémon) | Source} */ HISUI_BRAVIARY = 6628, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sliggoo_(Pokémon) | Source} */ HISUI_SLIGGOO = 6705, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Goodra_(Pokémon) | Source} */ HISUI_GOODRA = 6706, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalugg_(Pokémon) | Source} */ HISUI_AVALUGG = 6713, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Decidueye_(Pokémon) | Source} */ HISUI_DECIDUEYE = 6724, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tauros_(Pokémon) | Source} */ PALDEA_TAUROS = 8128, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooper_(Pokémon) | Source} */ PALDEA_WOOPER = 8194, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaluna_(Pokémon) | Source} */ BLOODMOON_URSALUNA = 8901, }; From bb6bb1e6c1b275e27ba8016beb9589000dd3f39c Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Tue, 7 May 2024 23:28:35 -0500 Subject: [PATCH 017/125] Fixed Crash Moves and Reckless (#609) * Fixed Crash Moves and Reckless Added a new MoveFlags flag 'RECKLESS_MOVE' to make crash and recoil moves in line with other move flag boosting attacks. Modified how flags were defined so they are easier to maintain. Added the appropriate flag to all mvoes listed as being affected by Reckless. Steel Beam and Mind Blown do not count according to source: https://bulbapedia.bulbagarden.net/wiki/Reckless_(Ability) * Update move.ts * Update abilities.ts --- src/data/ability.ts | 2 +- src/data/move.ts | 97 ++++++++++++++++++++++++++++++--------------- 2 files changed, 66 insertions(+), 33 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 92b26ea15..88cf2d10b 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3035,7 +3035,7 @@ export function initAbilities() { new Ability(Abilities.FRISK, 4) .attr(FriskAbAttr), new Ability(Abilities.RECKLESS, 4) - .attr(MovePowerBoostAbAttr, (user, target, move) => move.getAttrs(RecoilAttr).length && move.id !== Moves.STRUGGLE, 1.2), + .attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.RECKLESS_MOVE), 1.2), new Ability(Abilities.MULTITYPE, 4) .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) diff --git a/src/data/move.ts b/src/data/move.ts index 802a3f047..9eb5ae5ba 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -54,22 +54,28 @@ export enum MoveTarget { } export enum MoveFlags { - MAKES_CONTACT = 1, - IGNORE_PROTECT = 2, - IGNORE_VIRTUAL = 4, - SOUND_BASED = 8, - HIDE_USER = 16, - HIDE_TARGET = 32, - BITING_MOVE = 64, - PULSE_MOVE = 128, - PUNCHING_MOVE = 256, - SLICING_MOVE = 512, - BALLBOMB_MOVE = 1024, - POWDER_MOVE = 2048, - DANCE_MOVE = 4096, - WIND_MOVE = 8192, - TRIAGE_MOVE = 16384, - IGNORE_ABILITIES = 32768 + NONE = 0, + MAKES_CONTACT = 1 << 0, + IGNORE_PROTECT = 1 << 1, + IGNORE_VIRTUAL = 1 << 2, + SOUND_BASED = 1 << 3, + HIDE_USER = 1 << 4, + HIDE_TARGET = 1 << 5, + BITING_MOVE = 1 << 6, + PULSE_MOVE = 1 << 7, + PUNCHING_MOVE = 1 << 8, + SLICING_MOVE = 1 << 9, + /** + * Indicates a move should be affected by {@link Abilities.RECKLESS} + * @see {@link Move.recklessMove()} + */ + RECKLESS_MOVE = 1 << 10, + BALLBOMB_MOVE = 1 << 11, + POWDER_MOVE = 1 << 12, + DANCE_MOVE = 1 << 13, + WIND_MOVE = 1 << 14, + TRIAGE_MOVE = 1 << 15, + IGNORE_ABILITIES = 1 << 16, } type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean; @@ -269,6 +275,17 @@ export default class Move implements Localizable { return this; } + /** + * Sets the {@link MoveFlags.RECKLESS_MOVE} flag for the calling Move + * @see {@link Abilities.RECKLESS} + * @param {boolean} recklessMove The value to set the flag to + * @returns {Move} The {@link Move} that called this function + */ + recklessMove(recklessMove?: boolean): this { + this.setFlag(MoveFlags.RECKLESS_MOVE, recklessMove); + return this; + } + ballBombMove(ballBombMove?: boolean): this { this.setFlag(MoveFlags.BALLBOMB_MOVE, ballBombMove); return this; @@ -4073,7 +4090,8 @@ export function initMoves() { new AttackMove(Moves.JUMP_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 95, 10, -1, 0, 1) .attr(MissEffectAttr, crashDamageFunc) .attr(NoEffectAttr, crashDamageFunc) - .condition(failOnGravityCondition), + .condition(failOnGravityCondition) + .recklessMove(), new AttackMove(Moves.ROLLING_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 85, 15, 30, 0, 1) .attr(FlinchAttr), new StatusMove(Moves.SAND_ATTACK, Type.GROUND, 100, 15, -1, 0, 1) @@ -4092,13 +4110,15 @@ export function initMoves() { new AttackMove(Moves.WRAP, Type.NORMAL, MoveCategory.PHYSICAL, 15, 90, 20, 100, 0, 1) .attr(TrapAttr, BattlerTagType.WRAP), new AttackMove(Moves.TAKE_DOWN, Type.NORMAL, MoveCategory.PHYSICAL, 90, 85, 20, -1, 0, 1) - .attr(RecoilAttr), + .attr(RecoilAttr) + .recklessMove(), new AttackMove(Moves.THRASH, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 10, -1, 0, 1) .attr(FrenzyAttr) .attr(MissEffectAttr, frenzyMissFunc) .target(MoveTarget.RANDOM_NEAR_ENEMY), new AttackMove(Moves.DOUBLE_EDGE, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 1) - .attr(RecoilAttr, false, 0.33), + .attr(RecoilAttr, false, 0.33) + .recklessMove(), new StatusMove(Moves.TAIL_WHIP, Type.NORMAL, 100, 30, -1, 0, 1) .attr(StatChangeAttr, BattleStat.DEF, -1) .target(MoveTarget.ALL_NEAR_ENEMIES), @@ -4170,7 +4190,8 @@ export function initMoves() { new AttackMove(Moves.PECK, Type.FLYING, MoveCategory.PHYSICAL, 35, 100, 35, -1, 0, 1), new AttackMove(Moves.DRILL_PECK, Type.FLYING, MoveCategory.PHYSICAL, 80, 100, 20, -1, 0, 1), new AttackMove(Moves.SUBMISSION, Type.FIGHTING, MoveCategory.PHYSICAL, 80, 80, 20, -1, 0, 1) - .attr(RecoilAttr), + .attr(RecoilAttr) + .recklessMove(), new AttackMove(Moves.LOW_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, -1, 100, 20, -1, 0, 1) .attr(WeightPowerAttr) .condition(failOnMaxCondition), @@ -4358,7 +4379,8 @@ export function initMoves() { new AttackMove(Moves.HIGH_JUMP_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 130, 90, 10, -1, 0, 1) .attr(MissEffectAttr, crashDamageFunc) .attr(NoEffectAttr, crashDamageFunc) - .condition(failOnGravityCondition), + .condition(failOnGravityCondition) + .recklessMove(), new StatusMove(Moves.GLARE, Type.NORMAL, 100, 30, -1, 0, 1) .attr(StatusEffectAttr, StatusEffect.PARALYSIS), new AttackMove(Moves.DREAM_EATER, Type.PSYCHIC, MoveCategory.SPECIAL, 100, 100, 15, -1, 0, 1) @@ -4943,7 +4965,8 @@ export function initMoves() { .attr(StealHeldItemChanceAttr, 0.3), new AttackMove(Moves.VOLT_TACKLE, Type.ELECTRIC, MoveCategory.PHYSICAL, 120, 100, 15, 10, 0, 3) .attr(RecoilAttr, false, 0.33) - .attr(StatusEffectAttr, StatusEffect.PARALYSIS), + .attr(StatusEffectAttr, StatusEffect.PARALYSIS) + .recklessMove(), new AttackMove(Moves.MAGICAL_LEAF, Type.GRASS, MoveCategory.SPECIAL, 60, -1, 20, -1, 0, 3), new StatusMove(Moves.WATER_SPORT, Type.WATER, -1, 15, -1, 0, 3) .attr(AddArenaTagAttr, ArenaTagType.WATER_SPORT, 5) @@ -5086,7 +5109,8 @@ export function initMoves() { .attr(RecoilAttr, false, 0.33) .attr(HealStatusEffectAttr, true, StatusEffect.FREEZE) .attr(StatusEffectAttr, StatusEffect.BURN) - .condition(failOnGravityCondition), + .condition(failOnGravityCondition) + .recklessMove(), new AttackMove(Moves.FORCE_PALM, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, 30, 0, 4) .attr(StatusEffectAttr, StatusEffect.PARALYSIS), new AttackMove(Moves.AURA_SPHERE, Type.FIGHTING, MoveCategory.SPECIAL, 80, -1, 20, -1, 0, 4) @@ -5131,7 +5155,8 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPDEF, -1) .ballBombMove(), new AttackMove(Moves.BRAVE_BIRD, Type.FLYING, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 4) - .attr(RecoilAttr, false, 0.33), + .attr(RecoilAttr, false, 0.33) + .recklessMove(), new AttackMove(Moves.EARTH_POWER, Type.GROUND, MoveCategory.SPECIAL, 90, 100, 10, 10, 0, 4) .attr(StatChangeAttr, BattleStat.SPDEF, -1), new StatusMove(Moves.SWITCHEROO, Type.DARK, 100, 10, -1, 0, 4) @@ -5237,7 +5262,8 @@ export function initMoves() { new AttackMove(Moves.CHARGE_BEAM, Type.ELECTRIC, MoveCategory.SPECIAL, 50, 90, 10, 70, 0, 4) .attr(StatChangeAttr, BattleStat.SPATK, 1, true), new AttackMove(Moves.WOOD_HAMMER, Type.GRASS, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 4) - .attr(RecoilAttr, false, 0.33), + .attr(RecoilAttr, false, 0.33) + .recklessMove(), new AttackMove(Moves.AQUA_JET, Type.WATER, MoveCategory.PHYSICAL, 40, 100, 20, -1, 1, 4), new AttackMove(Moves.ATTACK_ORDER, Type.BUG, MoveCategory.PHYSICAL, 90, 100, 15, -1, 0, 4) .attr(HighCritAttr) @@ -5248,7 +5274,8 @@ export function initMoves() { .attr(HealAttr, 0.5) .triageMove(), new AttackMove(Moves.HEAD_SMASH, Type.ROCK, MoveCategory.PHYSICAL, 150, 80, 5, -1, 0, 4) - .attr(RecoilAttr, false, 0.5), + .attr(RecoilAttr, false, 0.5) + .recklessMove(), new AttackMove(Moves.DOUBLE_HIT, Type.NORMAL, MoveCategory.PHYSICAL, 35, 90, 10, -1, 0, 4) .attr(MultiHitAttr, MultiHitType._2), new AttackMove(Moves.ROAR_OF_TIME, Type.DRAGON, MoveCategory.SPECIAL, 150, 90, 5, -1, 0, 4) @@ -5436,7 +5463,8 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPD, -1) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.WILD_CHARGE, Type.ELECTRIC, MoveCategory.PHYSICAL, 90, 100, 15, -1, 0, 5) - .attr(RecoilAttr), + .attr(RecoilAttr) + .recklessMove(), new AttackMove(Moves.DRILL_RUN, Type.GROUND, MoveCategory.PHYSICAL, 80, 95, 10, -1, 0, 5) .attr(HighCritAttr), new AttackMove(Moves.DUAL_CHOP, Type.DRAGON, MoveCategory.PHYSICAL, 40, 90, 15, -1, 0, 5) @@ -5473,7 +5501,8 @@ export function initMoves() { .attr(HitsTagAttr, BattlerTagType.FLYING, false) .windMove(), new AttackMove(Moves.HEAD_CHARGE, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 5) - .attr(RecoilAttr), + .attr(RecoilAttr) + .recklessMove(), new AttackMove(Moves.GEAR_GRIND, Type.STEEL, MoveCategory.PHYSICAL, 50, 85, 15, -1, 0, 5) .attr(MultiHitAttr, MultiHitType._2), new AttackMove(Moves.SEARING_SHOT, Type.FIRE, MoveCategory.SPECIAL, 100, 100, 5, 30, 0, 5) @@ -5687,7 +5716,8 @@ export function initMoves() { .makesContact(false) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.LIGHT_OF_RUIN, Type.FAIRY, MoveCategory.SPECIAL, 140, 90, 5, -1, 0, 6) - .attr(RecoilAttr, false, 0.5), + .attr(RecoilAttr, false, 0.5) + .recklessMove(), new AttackMove(Moves.ORIGIN_PULSE, Type.WATER, MoveCategory.SPECIAL, 110, 85, 10, -1, 0, 6) .pulseMove() .target(MoveTarget.ALL_NEAR_ENEMIES), @@ -6268,7 +6298,8 @@ export function initMoves() { .attr(MissEffectAttr, frenzyMissFunc) .target(MoveTarget.RANDOM_NEAR_ENEMY), new AttackMove(Moves.WAVE_CRASH, Type.WATER, MoveCategory.PHYSICAL, 120, 100, 10, -1, 0, 8) - .attr(RecoilAttr, false, 0.33), + .attr(RecoilAttr, false, 0.33) + .recklessMove(), new AttackMove(Moves.CHLOROBLAST, Type.GRASS, MoveCategory.SPECIAL, 150, 95, 5, -1, 0, 8) .attr(RecoilAttr, true, 0.5), new AttackMove(Moves.MOUNTAIN_GALE, Type.ICE, MoveCategory.PHYSICAL, 100, 85, 10, 30, 0, 8) @@ -6432,7 +6463,8 @@ export function initMoves() { new AttackMove(Moves.AXE_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 120, 90, 10, 30, 0, 9) .attr(MissEffectAttr, crashDamageFunc) .attr(NoEffectAttr, crashDamageFunc) - .attr(ConfuseAttr), + .attr(ConfuseAttr) + .recklessMove(), new AttackMove(Moves.LAST_RESPECTS, Type.GHOST, MoveCategory.PHYSICAL, 50, 100, 10, -1, 0, 9) .attr(MovePowerMultiplierAttr, (user, target, move) => { return user.scene.getParty().reduce((acc, pokemonInParty) => acc + (pokemonInParty.status?.effect == StatusEffect.FAINT ? 1 : 0), @@ -6636,7 +6668,8 @@ export function initMoves() { .attr(MovePowerMultiplierAttr, (user, target, move) => user.getLastXMoves(2)[1]?.result == MoveResult.MISS || user.getLastXMoves(2)[1]?.result == MoveResult.FAIL ? 2 : 1), new AttackMove(Moves.SUPERCELL_SLAM, Type.ELECTRIC, MoveCategory.PHYSICAL, 100, 95, 15, -1, 0, 9) .attr(MissEffectAttr, crashDamageFunc) - .attr(NoEffectAttr, crashDamageFunc), + .attr(NoEffectAttr, crashDamageFunc) + .recklessMove(), new AttackMove(Moves.PSYCHIC_NOISE, Type.PSYCHIC, MoveCategory.SPECIAL, 75, 100, 10, -1, 0, 9) .soundBased() .partial(), From 118c57ba75a0e568c5c4628d2de1f0add39cae78 Mon Sep 17 00:00:00 2001 From: Procyonae <45432782+Procyonae@users.noreply.github.com> Date: Wed, 8 May 2024 05:44:55 +0100 Subject: [PATCH 018/125] Add fell stingers effect (#202) * Add Fell Stinger Effect * Update src/phases.ts --- src/data/move.ts | 27 +++++++++++++++++++++++++-- src/phases.ts | 12 ++++++++++-- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 9eb5ae5ba..17c37df08 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1561,6 +1561,29 @@ export class StatChangeAttr extends MoveEffectAttr { } } +export class PostVictoryStatChangeAttr extends MoveAttr { + private stats: BattleStat[]; + private levels: integer; + private condition: MoveConditionFunc; + private showMessage: boolean; + + constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, condition?: MoveConditionFunc, showMessage: boolean = true, firstHitOnly: boolean = false) { + super(); + this.stats = typeof(stats) === 'number' + ? [ stats as BattleStat ] + : stats as BattleStat[]; + this.levels = levels; + this.condition = condition || null; + this.showMessage = showMessage; + } + applyPostVictory(user: Pokemon, target: Pokemon, move: Move): void { + if(this.condition && !this.condition(user, target, move)) + return false; + const statChangeAttr = new StatChangeAttr(this.stats, this.levels, this.showMessage); + statChangeAttr.apply(user, target, move); + } +} + export class AcupressureStatChangeAttr extends MoveEffectAttr { constructor() { super(); @@ -1575,7 +1598,7 @@ export class AcupressureStatChangeAttr extends MoveEffectAttr { return true; } return false; - } + } } export class GrowthStatChangeAttr extends StatChangeAttr { @@ -5565,7 +5588,7 @@ export function initMoves() { .attr(AddArenaTrapTagAttr, ArenaTagType.STICKY_WEB) .target(MoveTarget.ENEMY_SIDE), new AttackMove(Moves.FELL_STINGER, Type.BUG, MoveCategory.PHYSICAL, 50, 100, 25, -1, 0, 6) - .partial(), + .attr(PostVictoryStatChangeAttr, BattleStat.ATK, 3, true ), new AttackMove(Moves.PHANTOM_FORCE, Type.GHOST, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6) .attr(ChargeAttr, ChargeAnim.PHANTOM_FORCE_CHARGING, 'vanished\ninstantly!', BattlerTagType.HIDDEN) .ignoresProtect() diff --git a/src/phases.ts b/src/phases.ts index 9ed1161f7..e5d67de28 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2,7 +2,7 @@ import BattleScene, { AnySound, 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, VariableTargetAttr } 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, PostVictoryStatChangeAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr, VariableTargetAttr } from "./data/move"; import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./data/pokemon-stat"; @@ -3142,8 +3142,16 @@ export class FaintPhase extends PokemonPhase { alivePlayField.forEach(p => applyPostKnockOutAbAttrs(PostKnockOutAbAttr, p, pokemon)); if (pokemon.turnData?.attacksReceived?.length) { const defeatSource = this.scene.getPokemonById(pokemon.turnData.attacksReceived[0].sourceId); - if (defeatSource?.isOnField()) + if (defeatSource?.isOnField()) { applyPostVictoryAbAttrs(PostVictoryAbAttr, defeatSource); + const pvmove = allMoves[pokemon.turnData.attacksReceived[0].move]; + const pvattrs = pvmove.getAttrs(PostVictoryStatChangeAttr); + if (pvattrs.length) { + for (let pvattr of pvattrs) { + pvattr.applyPostVictory(defeatSource, defeatSource, pvmove); + } + } + } } if (this.player) { From bb28d3599e5b141cf2dde4c24672da3086dac839 Mon Sep 17 00:00:00 2001 From: Jeremy B Date: Wed, 8 May 2024 00:32:38 -0500 Subject: [PATCH 019/125] fix scrappy and mindseye working as passive ability (#567) * fix scrappy and mindseye working as passive ability * update apply for ignoretypeimmunityabattr * simplify logic for ignoretypeimmunityabattr --------- Co-authored-by: contra1337 --- src/data/ability.ts | 11 ++++++----- src/field/pokemon.ts | 16 +++++++++------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 88cf2d10b..0d2c0cc27 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2496,11 +2496,11 @@ export class IgnoreTypeImmunityAbAttr extends AbAttr { } apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (this.defenderType !== (args[1] as Type)) { - return false; + if (this.defenderType === (args[1] as Type) && this.allowedMoveTypes.includes(args[0] as Type)) { + cancelled.value = true; + return true; } - - return this.allowedMoveTypes.some(type => type === (args[0] as Type)); + return false; } } @@ -3606,7 +3606,8 @@ export function initAbilities() { .partial(), new Ability(Abilities.MINDS_EYE, 9) .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING]) - .ignorable(), // TODO: evasiveness bypass should not be ignored, but accuracy immunity should + .ignorable() // TODO: evasiveness bypass should not be ignored, but accuracy immunity should + .partial(), new Ability(Abilities.SUPERSWEET_SYRUP, 9) .attr(PostSummonStatChangeAbAttr, BattleStat.EVA, -1) .condition(getOncePerBattleCondition(Abilities.SUPERSWEET_SYRUP)), diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 9ac3aec53..8110bf96b 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -908,14 +908,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.isTerastallized() ? 2 : 1; const types = this.getTypes(true, true); - const ignorableImmunities = source?.getAbility()?.getAttrs(IgnoreTypeImmunityAbAttr) || []; - const cancelled = new Utils.BooleanHolder(false); + let multiplier = types.map(defType => { + if (source) { + const ignoreImmunity = new Utils.BooleanHolder(false); + applyAbAttrs(IgnoreTypeImmunityAbAttr, source, ignoreImmunity, moveType, defType); + if (ignoreImmunity.value) + return 1; + } - let multiplier = types.map(defType => - ignorableImmunities.some(attr => attr.apply(source, false, cancelled, [moveType, defType])) - ? 1 - : getTypeDamageMultiplier(moveType, defType) - ).reduce((acc, cur) => acc * cur, 1) as TypeDamageMultiplier; + return getTypeDamageMultiplier(moveType, defType); + }).reduce((acc, cur) => acc * cur, 1) as TypeDamageMultiplier; // Handle strong winds lowering effectiveness of types super effective against pure flying if (this.scene.arena.weather?.weatherType === WeatherType.STRONG_WINDS && !this.scene.arena.weather.isEffectSuppressed(this.scene) && multiplier >= 2 && this.isOfType(Type.FLYING) && getTypeDamageMultiplier(moveType, Type.FLYING) === 2) From b6692e42b2dc6bec3b4a3f1b6dafef777e9873e6 Mon Sep 17 00:00:00 2001 From: Gray <78218921+Cargney@users.noreply.github.com> Date: Wed, 8 May 2024 17:25:47 +0200 Subject: [PATCH 020/125] Fix Flare Blitz in Gravity (#637) This condition is out of place since Flare Blitz is not supposed to fail if used in Gravity. --- src/data/move.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 17c37df08..455c1bc29 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5132,7 +5132,6 @@ export function initMoves() { .attr(RecoilAttr, false, 0.33) .attr(HealStatusEffectAttr, true, StatusEffect.FREEZE) .attr(StatusEffectAttr, StatusEffect.BURN) - .condition(failOnGravityCondition) .recklessMove(), new AttackMove(Moves.FORCE_PALM, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, 30, 0, 4) .attr(StatusEffectAttr, StatusEffect.PARALYSIS), From 662319e9ac8cbd2e2e24a2cd70c671d69548d16b Mon Sep 17 00:00:00 2001 From: Akuma-Reiki <66755974+Akuma-Reiki@users.noreply.github.com> Date: Wed, 8 May 2024 12:01:05 -0500 Subject: [PATCH 021/125] Candy/Ribbon UI Improvement (#622) * Candy/Ribbon UI Update * Removes the overrides No level 2000000000000000 runs for you * checks for all root species --- src/ui/starter-select-ui-handler.ts | 5 ++--- src/ui/summary-ui-handler.ts | 34 ++++++++++++++++++++++------- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 0de2ba9ac..087f24362 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -414,7 +414,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.classicWinIcons = new Array(81).fill(null).map((_, i) => { const x = (i % 9) * 18; const y = Math.floor(i / 9) * 18; - const ret = this.scene.add.image(x + 152, y + 16, 'champion_ribbon'); + const ret = this.scene.add.image(x + 153, y + 21, 'champion_ribbon'); ret.setOrigin(0, 0); ret.setScale(0.5); ret.setVisible(false); @@ -462,7 +462,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCandyDarknessOverlay.setScale(0.5); this.pokemonCandyDarknessOverlay.setOrigin(0, 0); this.pokemonCandyDarknessOverlay.setTint(0x000000); - this.pokemonCandyDarknessOverlay.setAlpha(0.5); + this.pokemonCandyDarknessOverlay.setAlpha(0.50); this.pokemonCandyDarknessOverlay.setInteractive(new Phaser.Geom.Rectangle(0, 0, 16, 16), Phaser.Geom.Rectangle.Contains); this.starterSelectContainer.add(this.pokemonCandyDarknessOverlay); @@ -1332,7 +1332,6 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } this.pokemonCandyDarknessOverlay.setCrop(0,0,16, candyCropY); - this.pokemonCandyDarknessOverlay.setCrop(0,0,16, candyCropY); } this.iconAnimHandler.addOrUpdate(this.starterSelectGenIconContainers[species.generation - 1].getAt(this.genSpecies[species.generation - 1].indexOf(species)) as Phaser.GameObjects.Sprite, PokemonIconAnimMode.PASSIVE); diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index ac04d41be..0865cba48 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -50,6 +50,8 @@ export default class SummaryUiHandler extends UiHandler { private candyShadow: Phaser.GameObjects.Sprite; private candyIcon: Phaser.GameObjects.Sprite; private candyOverlay: Phaser.GameObjects.Sprite; + private candyCountText: Phaser.GameObjects.Text; + private championRibbon: Phaser.GameObjects.Image; private statusContainer: Phaser.GameObjects.Container; private status: Phaser.GameObjects.Image; private summaryPageContainer: Phaser.GameObjects.Container; @@ -142,12 +144,6 @@ export default class SummaryUiHandler extends UiHandler { this.pokeball.setOrigin(0, 1); this.summaryContainer.add(this.pokeball); - this.candyShadow = this.scene.add.sprite(13, -140, 'candy'); - this.candyShadow.setTint(0x141414) - this.candyShadow.setScale(0.8); - this.candyShadow.setInteractive(new Phaser.Geom.Rectangle(0, 0, 16, 16), Phaser.Geom.Rectangle.Contains); - this.summaryContainer.add(this.candyShadow); - this.candyIcon = this.scene.add.sprite(13, -140, 'candy'); this.candyIcon.setScale(0.8); this.summaryContainer.add(this.candyIcon); @@ -156,6 +152,24 @@ export default class SummaryUiHandler extends UiHandler { this.candyOverlay.setScale(0.8); this.summaryContainer.add(this.candyOverlay); + this.candyShadow = this.scene.add.sprite(13, -140, 'candy'); + this.candyShadow.setTint(0x000000); + this.candyShadow.setAlpha(0.50); + this.candyShadow.setScale(0.8); + this.candyShadow.setInteractive(new Phaser.Geom.Rectangle(0, 0, 16, 16), Phaser.Geom.Rectangle.Contains); + this.summaryContainer.add(this.candyShadow); + + this.candyCountText = addTextObject(this.scene, 20, -146, 'x0', TextStyle.WINDOW_ALT, { fontSize: '76px' }); + this.candyCountText.setOrigin(0, 0); + this.summaryContainer.add(this.candyCountText); + + this.championRibbon = this.scene.add.image(88, -146, 'champion_ribbon'); + this.championRibbon.setOrigin(0, 0); + //this.championRibbon.setScale(0.8); + this.championRibbon.setScale(1.25); + this.summaryContainer.add(this.championRibbon); + this.championRibbon.setVisible(false); + this.levelText = addTextObject(this.scene, 36, -17, '', TextStyle.SUMMARY_ALT); this.levelText.setOrigin(0, 1); this.summaryContainer.add(this.levelText); @@ -275,6 +289,9 @@ export default class SummaryUiHandler extends UiHandler { this.splicedIcon.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip()); } + if(this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].classicWinCount > 0 && this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId(true)].classicWinCount > 0) + this.championRibbon.setVisible(true); + var currentFriendship = this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].friendship; if (!currentFriendship || currentFriendship === undefined) currentFriendship = 0; @@ -287,8 +304,9 @@ export default class SummaryUiHandler extends UiHandler { this.candyShadow.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip()); } - this.candyIcon.setCrop(0,candyCropY,16, 16); - this.candyOverlay.setCrop(0,candyCropY,16, 16); + this.candyCountText.setText(`x${this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].candyCount}`); + + this.candyShadow.setCrop(0,0,16, candyCropY); const doubleShiny = isFusion && this.pokemon.shiny && this.pokemon.fusionShiny; const baseVariant = !doubleShiny ? this.pokemon.getVariant() : this.pokemon.variant; From e93777e52a9d4c53dd0bbd7d966593e40d24b363 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Wed, 8 May 2024 19:08:34 +0200 Subject: [PATCH 022/125] Names of the languages in their respectives languages (#635) * Names of the languages in their respectives languages in settings * Names of the languages in their respectives languages --- src/system/settings.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/system/settings.ts b/src/system/settings.ts index 3805a35bb..054bdc9fc 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -183,19 +183,19 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) handler: () => changeLocaleHandler('en') }, { - label: 'Spanish', + label: 'Español', handler: () => changeLocaleHandler('es') }, { - label: 'Italian', + label: 'Italiano', handler: () => changeLocaleHandler('it') }, { - label: 'French', + label: 'Français', handler: () => changeLocaleHandler('fr') }, { - label: 'German', + label: 'Deutsch', handler: () => changeLocaleHandler('de') }, { From ea1ed1352c5a47cb6b74a139e22187b2e5f25860 Mon Sep 17 00:00:00 2001 From: Akuma-Reiki <66755974+Akuma-Reiki@users.noreply.github.com> Date: Wed, 8 May 2024 12:35:27 -0500 Subject: [PATCH 023/125] Hide Ribbons When Not Owned (#649) * Candy/Ribbon UI Update * Removes the overrides No level 2000000000000000 runs for you * checks for all root species * Hide ribbon when not owned --- src/ui/summary-ui-handler.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 0865cba48..e6c90887b 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -291,6 +291,8 @@ export default class SummaryUiHandler extends UiHandler { if(this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].classicWinCount > 0 && this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId(true)].classicWinCount > 0) this.championRibbon.setVisible(true); + else + this.championRibbon.setVisible(false); var currentFriendship = this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].friendship; if (!currentFriendship || currentFriendship === undefined) From 0af02210ee7eaa1c4e61bef0487d5cba68f63e48 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Wed, 8 May 2024 19:36:09 +0200 Subject: [PATCH 024/125] Overflowing fix in French menu.ts (#648) --- src/locales/fr/menu.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index b073bbbfb..2723de587 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -24,7 +24,7 @@ export const menu: SimpleTranslationEntries = { "confirmPassword": "Confirmer le MDP", "registrationAgeWarning": "Vous confirmez en vous inscrivant que vous avez 13 ans ou plus.", "backToLogin": "Retour", - "failedToLoadSaveData": "Échec du chargement des données. Veuillez recharger la page.\nSi cela continue, veuillez contacter l’administrateur.", + "failedToLoadSaveData": "Échec du chargement des données. Veuillez recharger\nla page. Si cela persiste, contactez l’administrateur.", "sessionSuccess": "Session chargée avec succès.", "failedToLoadSession": "Vos données de session n’ont pas pu être chargées.\nElles pourraient être corrompues.", "boyOrGirl": "Es-tu un garçon ou une fille ?", From 8a35166988bcfde7ee5baa9e90186d6b1f8643ec Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Wed, 8 May 2024 12:38:31 -0500 Subject: [PATCH 025/125] Slightly adjust Recovery Tokens Each individual token heals 1 percent less, but now stacks to 15 instead of 10, to maintain the current maximum of 30% recovered per turn. The purpose of this change is to make the healing more gradual, and just generally less painful if you get multiple early on. --- src/modifier/modifier-type.ts | 2 +- src/modifier/modifier.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 249ad52dd..2457a705b 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -955,7 +955,7 @@ export const modifierTypes = { ENEMY_DAMAGE_BOOSTER: () => new ModifierType('Damage Token', 'Increases damage by 5%', (type, _args) => new Modifiers.EnemyDamageBoosterModifier(type, 5), 'wl_item_drop'), ENEMY_DAMAGE_REDUCTION: () => new ModifierType('Protection Token', 'Reduces incoming damage by 2.5%', (type, _args) => new Modifiers.EnemyDamageReducerModifier(type, 2.5), 'wl_guard_spec'), //ENEMY_SUPER_EFFECT_BOOSTER: () => new ModifierType('Type Advantage Token', 'Increases damage of super effective attacks by 30%', (type, _args) => new Modifiers.EnemySuperEffectiveDamageBoosterModifier(type, 30), 'wl_custom_super_effective'), - ENEMY_HEAL: () => new ModifierType('Recovery Token', 'Heals 3% of max HP every turn', (type, _args) => new Modifiers.EnemyTurnHealModifier(type, 3), 'wl_potion'), + ENEMY_HEAL: () => new ModifierType('Recovery Token', 'Heals 2% of max HP every turn', (type, _args) => new Modifiers.EnemyTurnHealModifier(type, 2), 'wl_potion'), ENEMY_ATTACK_POISON_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType('Poison Token', 10, StatusEffect.POISON, 'wl_antidote'), ENEMY_ATTACK_PARALYZE_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType('Paralyze Token', 10, StatusEffect.PARALYSIS, 'wl_paralyze_heal'), ENEMY_ATTACK_SLEEP_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType('Sleep Token', 10, StatusEffect.SLEEP, 'wl_awakening'), diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 2d76bec34..c119ba9c4 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -2004,7 +2004,7 @@ export class EnemyTurnHealModifier extends EnemyPersistentModifier { super(type, stackCount); // Hardcode temporarily - this.healPercent = 3; + this.healPercent = 2; } match(modifier: Modifier): boolean { @@ -2033,7 +2033,7 @@ export class EnemyTurnHealModifier extends EnemyPersistentModifier { } getMaxStackCount(scene: BattleScene): integer { - return 10; + return 15; } } From cb24faa12e76f0cabe49fdad0361f652211ee17a Mon Sep 17 00:00:00 2001 From: Elliott Simmonds <33560264+ElliottSimmonds@users.noreply.github.com> Date: Wed, 8 May 2024 19:39:22 +0100 Subject: [PATCH 026/125] Small fixes to burning bulwark and alluring voice (#651) --- src/data/move.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 455c1bc29..fd55bc920 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -6668,7 +6668,7 @@ export function initMoves() { new AttackMove(Moves.FICKLE_BEAM, Type.DRAGON, MoveCategory.SPECIAL, 80, 100, 5, 30, 0, 9) .attr(PreMoveMessageAttr, doublePowerChanceMessageFunc) .attr(DoublePowerChanceAttr), - new StatusMove(Moves.BURNING_BULWARK, Type.FIRE, -1, 10, 100, 4, 9) + new SelfStatusMove(Moves.BURNING_BULWARK, Type.FIRE, -1, 10, 100, 4, 9) .attr(ProtectAttr, BattlerTagType.BURNING_BULWARK), new AttackMove(Moves.THUNDERCLAP, Type.ELECTRIC, MoveCategory.SPECIAL, 70, 100, 5, -1, 1, 9) .condition((user, target, move) => user.scene.currentBattle.turnCommands[target.getBattlerIndex()].command === Command.FIGHT && !target.turnData.acted && allMoves[user.scene.currentBattle.turnCommands[target.getBattlerIndex()].move.move].category !== MoveCategory.STATUS), @@ -6685,6 +6685,7 @@ export function initMoves() { .target(MoveTarget.NEAR_ALLY) .partial(), new AttackMove(Moves.ALLURING_VOICE, Type.FAIRY, MoveCategory.SPECIAL, 80, 100, 10, -1, 0, 9) + .soundBased() .partial(), new AttackMove(Moves.TEMPER_FLARE, Type.FIRE, MoveCategory.PHYSICAL, 75, 100, 10, -1, 0, 9) .attr(MovePowerMultiplierAttr, (user, target, move) => user.getLastXMoves(2)[1]?.result == MoveResult.MISS || user.getLastXMoves(2)[1]?.result == MoveResult.FAIL ? 2 : 1), From 3ec9081a7799de57fe9258281ddbf22397b3bff2 Mon Sep 17 00:00:00 2001 From: maru Date: Wed, 8 May 2024 15:47:03 -0400 Subject: [PATCH 027/125] Change titlestats update interval to 60 seconds --- src/ui/title-ui-handler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/title-ui-handler.ts b/src/ui/title-ui-handler.ts index 6f873c6b0..c808611b0 100644 --- a/src/ui/title-ui-handler.ts +++ b/src/ui/title-ui-handler.ts @@ -84,7 +84,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { this.updateTitleStats(); - this.titleStatsTimer = setInterval(() => this.updateTitleStats(), 30000); + this.titleStatsTimer = setInterval(() => this.updateTitleStats(), 60000); this.scene.tweens.add({ targets: [ this.titleContainer, ui.getMessageHandler().bg ], From e993bf994545b19a2f28f710b2c700968b0af695 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 8 May 2024 16:36:44 -0400 Subject: [PATCH 028/125] Fix session slot always saving to first slot in offline mode --- src/system/game-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 60fe7ac8e..30cc7c96d 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -569,7 +569,7 @@ export class GameData { resolve(true); }); } else { - localStorage.setItem('sessionData', btoa(JSON.stringify(sessionData))); + localStorage.setItem(`sessionData${scene.sessionSlotId ? scene.sessionSlotId : ''}`, btoa(JSON.stringify(sessionData))); console.debug('Session data saved'); From 4509e08dc693d0da11f7fb1cccc4f84d8af3b266 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Wed, 8 May 2024 15:50:31 -0500 Subject: [PATCH 029/125] Renamed the Python Script File (#657) Accidentally left out the 'c' in 'comments' --- public/{update-source-omments.py => update-source-comments.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/{update-source-omments.py => update-source-comments.py} (100%) diff --git a/public/update-source-omments.py b/public/update-source-comments.py similarity index 100% rename from public/update-source-omments.py rename to public/update-source-comments.py From ea5e535f9f22055f08aed68ed1bacc1615b21d03 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Wed, 8 May 2024 15:51:56 -0500 Subject: [PATCH 030/125] Fixed Failed Moves Not Using PP (#634) Fixed an issue where if a move failed, it would not use power points. --- src/field/pokemon.ts | 8 ++++++++ src/phases.ts | 40 +++++++++++++++++++++++++--------------- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 8110bf96b..f12fc14b1 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3206,6 +3206,14 @@ export class PokemonMove { return allMoves[this.moveId]; } + /** + * Sets {@link ppUsed} for this move and ensures the value does not exceed {@link getMovePp} + * @param {number} count Amount of PP to use + */ + usePp(count: number = 1) { + this.ppUsed = Math.min(this.ppUsed + count, this.getMovePp()); + } + getMovePp(): integer { return this.getMove().pp + this.ppUp * Math.max(Math.floor(this.getMove().pp / 5), 1); } diff --git a/src/phases.ts b/src/phases.ts index e5d67de28..9595ab9c3 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2158,6 +2158,7 @@ export class MovePhase extends BattlePhase { public targets: BattlerIndex[]; protected followUp: boolean; protected ignorePp: boolean; + protected failed: boolean; protected cancelled: boolean; constructor(scene: BattleScene, pokemon: Pokemon, targets: BattlerIndex[], move: PokemonMove, followUp?: boolean, ignorePp?: boolean) { @@ -2168,6 +2169,7 @@ export class MovePhase extends BattlePhase { this.move = move; this.followUp = !!followUp; this.ignorePp = !!ignorePp; + this.failed = false; this.cancelled = false; } @@ -2175,6 +2177,12 @@ export class MovePhase extends BattlePhase { return this.pokemon.isActive(true) && this.move.isUsable(this.pokemon, this.ignorePp) && !!this.targets.length; } + /**Signifies the current move should fail but still use PP */ + fail(): void { + this.failed = true; + } + + /**Signifies the current move should cancel and retain PP */ cancel(): void { this.cancelled = true; } @@ -2214,7 +2222,7 @@ export class MovePhase extends BattlePhase { this.targets[0] = attacker.getBattlerIndex(); } if (this.targets[0] === BattlerIndex.ATTACKER) { - this.cancel(); + this.fail(); // Marks the move as failed for later in doMove this.showMoveText(); this.showFailedText(); } @@ -2234,11 +2242,24 @@ export class MovePhase extends BattlePhase { this.pokemon.turnData.acted = true; // Record that the move was attempted, even if it fails this.pokemon.lapseTags(BattlerTagLapseType.PRE_MOVE); + + let ppUsed = 1; + // Filter all opponents to include only those this move is targeting + const targetedOpponents = this.pokemon.getOpponents().filter(o => this.targets.includes(o.getBattlerIndex())); + for (let opponent of targetedOpponents) { + if (this.move.ppUsed + ppUsed >= this.move.getMovePp()) // If we're already at max PP usage, stop checking + break; + if (opponent.hasAbilityWithAttr(IncreasePpAbAttr)) // Accounting for abilities like Pressure + ppUsed++; + } if (!this.followUp && this.canMove() && !this.cancelled) { this.pokemon.lapseTags(BattlerTagLapseType.MOVE); } - if (this.cancelled) { + if (this.cancelled || this.failed) { + if (this.failed) + this.move.usePp(ppUsed); // Only use PP if the move failed + this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL }); return this.end(); } @@ -2253,23 +2274,12 @@ export class MovePhase extends BattlePhase { if ((moveQueue.length && moveQueue[0].move === Moves.NONE) || !targets.length) { moveQueue.shift(); this.cancel(); - } - - if (this.cancelled) { this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL }); return this.end(); } - if (!moveQueue.length || !moveQueue.shift().ignorePP) { - this.move.ppUsed++; - const targetedOpponents = this.pokemon.getOpponents().filter(o => this.targets.includes(o.getBattlerIndex())); - for (let opponent of targetedOpponents) { - if (this.move.ppUsed === this.move.getMove().pp) - break; - if (opponent.hasAbilityWithAttr(IncreasePpAbAttr)) - this.move.ppUsed = Math.min(this.move.ppUsed + 1, this.move.getMovePp()); - } - } + if (!moveQueue.length || !moveQueue.shift().ignorePP) // using .shift here clears out two turn moves once they've been used + this.move.usePp(ppUsed); if (!allMoves[this.move.moveId].getAttrs(CopyMoveAttr).length) this.scene.currentBattle.lastMove = this.move.moveId; From b5888b54729a8ea6cfd8692a45ba8eff344c344f Mon Sep 17 00:00:00 2001 From: alpaca Date: Wed, 8 May 2024 18:25:15 -0400 Subject: [PATCH 031/125] Implements Cotton Down (#254) * Implements Cotton Down * activates on faint as well --- src/data/ability.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 0d2c0cc27..cddb726d0 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -562,19 +562,28 @@ export class PostDefendStatChangeAbAttr extends PostDefendAbAttr { private stat: BattleStat; private levels: integer; private selfTarget: boolean; + private allOthers: boolean; - constructor(condition: PokemonDefendCondition, stat: BattleStat, levels: integer, selfTarget: boolean = true) { + constructor(condition: PokemonDefendCondition, stat: BattleStat, levels: integer, selfTarget: boolean = true, allOthers: boolean = false) { super(true); this.condition = condition; this.stat = stat; this.levels = levels; this.selfTarget = selfTarget; + this.allOthers = allOthers; } applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean { if (this.condition(pokemon, attacker, move.getMove())) { - pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, (this.selfTarget ? pokemon : attacker).getBattlerIndex(), true, [ this.stat ], this.levels)); + if (this.allOthers) { + let otherPokemon = pokemon.getAlly() ? pokemon.getOpponents().concat([ pokemon.getAlly() ]) : pokemon.getOpponents(); + for (let other of otherPokemon) { + other.scene.unshiftPhase(new StatChangePhase(other.scene, (other).getBattlerIndex(), false, [ this.stat ], this.levels)); + } + return true; + } + pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, (this.selfTarget ? pokemon : attacker).getBattlerIndex(), this.selfTarget, [ this.stat ], this.levels)); return true; } @@ -3405,7 +3414,8 @@ export function initAbilities() { new Ability(Abilities.BALL_FETCH, 8) .unimplemented(), new Ability(Abilities.COTTON_DOWN, 8) - .unimplemented(), + .attr(PostDefendStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, BattleStat.SPD, -1, false, true) + .bypassFaint(), new Ability(Abilities.PROPELLER_TAIL, 8) .unimplemented(), new Ability(Abilities.MIRROR_ARMOR, 8) From 94da7838f81b2da2d852fd0e5ea870fc73af7b4b Mon Sep 17 00:00:00 2001 From: William Burleson <72857839+Admiral-Billy@users.noreply.github.com> Date: Wed, 8 May 2024 19:14:09 -0400 Subject: [PATCH 032/125] fix offline imports (#659) --- src/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index ef277630d..191b8f55b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -220,7 +220,7 @@ export function executeIf(condition: boolean, promiseFunc: () => Promise): } export const sessionIdKey = 'pokerogue_sessionId'; -export const isLocal = window.location.hostname === 'localhost'; +export const isLocal = window.location.hostname === 'localhost' || window.location.hostname === ''; export const serverUrl = isLocal ? 'http://localhost:8001' : ''; export const apiUrl = isLocal ? serverUrl : 'https://api.pokerogue.net'; export const fallbackApiUrl = isLocal ? serverUrl : 'api'; From aeab9d78ec2a713fe94861c4bf43bd9876557459 Mon Sep 17 00:00:00 2001 From: alpaca Date: Wed, 8 May 2024 20:25:16 -0400 Subject: [PATCH 033/125] Implements cursed body (#227) * implements cursed body * 30 percent chance to proc * check if max * removes unimplemented tag * bypasses faint * un-disable message specifies pokemon name * adds prefix to un-disable message * space issue --- src/data/ability.ts | 33 ++++++++++++++++++++++++++++++++- src/locales/de/battle.ts | 2 +- src/locales/en/battle.ts | 2 +- src/locales/es/battle.ts | 2 +- src/locales/fr/battle.ts | 2 +- src/locales/it/battle.ts | 2 +- src/phases.ts | 4 ++-- 7 files changed, 39 insertions(+), 8 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index cddb726d0..715c3f7d4 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -860,6 +860,36 @@ export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr { } } +export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr { + private chance: integer; + private attacker: Pokemon; + private move: PokemonMove; + + constructor(chance: integer) { + super(); + + this.chance = chance; + } + + applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean { + if (!attacker.summonData.disabledMove) { + if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance) && !attacker.isMax()) { + this.attacker = attacker; + this.move = move; + + attacker.summonData.disabledMove = move.moveId; + attacker.summonData.disabledTurns = 4; + return true; + } + } + return false; + } + + getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { + return getPokemonMessage(this.attacker, `'s ${this.move.getName()}\nwas disabled!`); + } +} + export class PostStatChangeStatChangeAbAttr extends PostStatChangeAbAttr { private condition: PokemonStatChangeCondition; private statsToChange: BattleStat[]; @@ -3076,7 +3106,8 @@ export function initAbilities() { .attr(BattleStatMultiplierAbAttr, BattleStat.SPATK, 0.5) .condition((pokemon) => pokemon.getHpRatio() <= 0.5), new Ability(Abilities.CURSED_BODY, 5) - .unimplemented(), + .attr(PostDefendMoveDisableAbAttr, 30) + .bypassFaint(), new Ability(Abilities.HEALER, 5) .unimplemented(), new Ability(Abilities.FRIEND_GUARD, 5) diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index b48aa1129..656ebb851 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -46,7 +46,7 @@ export const battle: SimpleTranslationEntries = { "runAwayCannotEscape": 'You can\'t escape!', "escapeVerbSwitch": "auswechseln", "escapeVerbFlee": "flucht", - "notDisabled": "{{moveName}} ist\nnicht mehr deaktiviert!", + "notDisabled": "{{pokemonName}}'s {{moveName}} ist\nnicht mehr deaktiviert!", "skipItemQuestion": "Are you sure you want to skip taking an item?", "eggHatching": "Oh?", "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts index e307a3a52..7c948e6f0 100644 --- a/src/locales/en/battle.ts +++ b/src/locales/en/battle.ts @@ -46,7 +46,7 @@ export const battle: SimpleTranslationEntries = { "runAwayCannotEscape": 'You can\'t escape!', "escapeVerbSwitch": "switching", "escapeVerbFlee": "fleeing", - "notDisabled": "{{moveName}} is disabled\nno more!", + "notDisabled": "{{pokemonName}}'s {{moveName}} is disabled\nno more!", "skipItemQuestion": "Are you sure you want to skip taking an item?", "eggHatching": "Oh?", "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index f4bf22bb9..6fdcf4fbc 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -46,7 +46,7 @@ export const battle: SimpleTranslationEntries = { "runAwayCannotEscape": "¡No has podido escapar!", "escapeVerbSwitch": "cambiar", "escapeVerbFlee": "huir", - "notDisabled": "¡El movimiento {{moveName}}\nya no está anulado!", + "notDisabled": "¡El movimiento {{moveName}} de {{pokemonName}}\nya no está anulado!", "skipItemQuestion": "¿Estás seguro de que no quieres coger un objeto?", "eggHatching": "¿Y esto?", "ivScannerUseQuestion": "¿Quieres usar el Escáner de IVs en {{pokemonName}}?" diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 56ab69215..1d6c284a5 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -46,7 +46,7 @@ export const battle: SimpleTranslationEntries = { "runAwayCannotEscape": "Fuite impossible !", "escapeVerbSwitch": "le changement", "escapeVerbFlee": "la fuite", - "notDisabled": "{{moveName}} n’est plus sous entrave !", + "notDisabled": "{{pokemonName}}'s {{moveName}} n’est plus sous entrave !", "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", "eggHatching": "Oh ?", "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?" diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 247e6e38e..a3cffaa60 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -46,7 +46,7 @@ export const battle: SimpleTranslationEntries = { "runAwayCannotEscape": 'Non puoi fuggire!', "escapeVerbSwitch": "cambiando", "escapeVerbFlee": "fuggendo", - "notDisabled": "{{moveName}} non è più\ndisabilitata!", + "notDisabled": "{{pokemonName}}'s {{moveName}} non è più\ndisabilitata!", "skipItemQuestion": "Sei sicuro di non voler prendere nessun oggetto?", "eggHatching": "Oh?", "ivScannerUseQuestion": "Vuoi usare lo scanner di IV su {{pokemonName}}?" diff --git a/src/phases.ts b/src/phases.ts index 9595ab9c3..25b0c3b75 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -23,7 +23,7 @@ import { FusePokemonModifierType, ModifierPoolType, ModifierType, ModifierTypeFu import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; import { BattlerTagLapseType, EncoreTag, HideSpriteTag as HiddenTag, ProtectedTag, TrappedTag } from "./data/battler-tags"; import { BattlerTagType } from "./data/enums/battler-tag-type"; -import { getPokemonMessage } from "./messages"; +import { getPokemonMessage, getPokemonPrefix } from "./messages"; import { Starter } from "./ui/starter-select-ui-handler"; import { Gender } from "./data/gender"; import { Weather, WeatherType, getRandomWeatherType, getTerrainBlockMessage, getWeatherDamageMessage, getWeatherLapseMessage } from "./data/weather"; @@ -2046,7 +2046,7 @@ export class TurnEndPhase extends FieldPhase { pokemon.lapseTags(BattlerTagLapseType.TURN_END); if (pokemon.summonData.disabledMove && !--pokemon.summonData.disabledTurns) { - this.scene.pushPhase(new MessagePhase(this.scene, i18next.t('battle:notDisabled', { moveName: allMoves[pokemon.summonData.disabledMove].name }))); + this.scene.pushPhase(new MessagePhase(this.scene, i18next.t('battle:notDisabled', { pokemonName: `${getPokemonPrefix(pokemon)}${pokemon.name}`, moveName: allMoves[pokemon.summonData.disabledMove].name }))); pokemon.summonData.disabledMove = Moves.NONE; } From 71e9d0c3854d9ba05f945c99d6d972335130e291 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Thu, 9 May 2024 03:00:38 +0200 Subject: [PATCH 034/125] Fix French battle.ts (#663) Fix after global edit to "notDisabled" --- src/locales/fr/battle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 1d6c284a5..e34902b8c 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -46,7 +46,7 @@ export const battle: SimpleTranslationEntries = { "runAwayCannotEscape": "Fuite impossible !", "escapeVerbSwitch": "le changement", "escapeVerbFlee": "la fuite", - "notDisabled": "{{pokemonName}}'s {{moveName}} n’est plus sous entrave !", + "notDisabled": "La capacité {{moveName}}\nde {{pokemonName}} n’est plus sous entrave !", "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", "eggHatching": "Oh ?", "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?" From 76ac86d2ae2336e001a321ba54331442137ad3ab Mon Sep 17 00:00:00 2001 From: alpaca Date: Wed, 8 May 2024 21:21:55 -0400 Subject: [PATCH 035/125] Implements healer (#259) * Implements healer * adds an ally check to the condition * done testing, changes chance back to 30% * adds comment header for PostTurnResetStatusAbAttr * adds override to resetStatus to not allow revive * dont revive * override revert --- src/data/ability.ts | 27 ++++++++++++++++++++++----- src/field/pokemon.ts | 9 ++++++++- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 715c3f7d4..04cd18ada 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2055,13 +2055,30 @@ export class PostTurnAbAttr extends AbAttr { } } +/** + * After the turn ends, resets the status of either the ability holder or their ally + * @param {boolean} allyTarget Whether to target ally, defaults to false (self-target) + */ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr { + private allyTarget: boolean; + private target: Pokemon; + + constructor(allyTarget: boolean = false) { + super(true); + this.allyTarget = allyTarget; + } + applyPostTurn(pokemon: Pokemon, passive: boolean, args: any[]): boolean { - if (pokemon.status) { + if (this.allyTarget) { + this.target = pokemon.getAlly(); + } else { + this.target = pokemon; + } + if (this.target?.status) { - pokemon.scene.queueMessage(getPokemonMessage(pokemon, getStatusEffectHealText(pokemon.status?.effect))); - pokemon.resetStatus(); - pokemon.updateInfo(); + this.target.scene.queueMessage(getPokemonMessage(this.target, getStatusEffectHealText(this.target.status?.effect))); + this.target.resetStatus(false); + this.target.updateInfo(); return true; } @@ -3109,7 +3126,7 @@ export function initAbilities() { .attr(PostDefendMoveDisableAbAttr, 30) .bypassFaint(), new Ability(Abilities.HEALER, 5) - .unimplemented(), + .conditionalAttr(pokemon => pokemon.getAlly() && Utils.randSeedInt(10) < 3, PostTurnResetStatusAbAttr, true), new Ability(Abilities.FRIEND_GUARD, 5) .ignorable() .unimplemented(), diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index f12fc14b1..1ba88e05a 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1959,8 +1959,15 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return true; } - resetStatus(): void { + /** + * Resets the status of a pokemon + * @param revive whether revive should be cured, defaults to true + */ + resetStatus(revive: boolean = true): void { const lastStatus = this.status?.effect; + if (!revive && lastStatus === StatusEffect.FAINT) { + return; + } this.status = undefined; if (lastStatus === StatusEffect.SLEEP) { this.setFrameRate(12); From 5992d9eb81c8329b0e9ad02710d00014236cb719 Mon Sep 17 00:00:00 2001 From: Jane620 Date: Thu, 9 May 2024 11:59:49 +0800 Subject: [PATCH 036/125] add simplifed chinese locale (#485) * add chinese locale, but translation is not yet complete. * Add chs and cht locale * translate ability,move,pokeball,pokemon * Add files via upload * Add files via upload * Update i18n.ts * Delete src/locales/zh_cn directory * Add files via upload * Update settings.ts * Delete src/locales/chs directory * Add files via upload * add tutorial * fix conflict issue * remove cht, due to chs is almost done by justhil * remove duplicated setting * spell correction --------- Co-authored-by: ZXZhuang <2993968012@qq.com> Co-authored-by: justhil <138752349+justhil@users.noreply.github.com> Co-authored-by: Jianfeng 2. Wang (NSB) --- src/locales/chs/ability.ts | 1244 ++++++ src/locales/chs/battle.ts | 53 + src/locales/chs/command-ui-handler.ts | 9 + src/locales/chs/config.ts | 28 + src/locales/chs/fight-ui-handler.ts | 6 + src/locales/chs/menu-ui-handler.ts | 23 + src/locales/chs/menu.ts | 46 + src/locales/chs/move.ts | 3811 ++++++++++++++++++ src/locales/chs/pokeball.ts | 10 + src/locales/chs/pokemon-stat.ts | 16 + src/locales/chs/pokemon.ts | 1086 +++++ src/locales/chs/starter-select-ui-handler.ts | 32 + src/locales/chs/tutorial.ts | 42 + src/plugins/i18n.ts | 6 +- src/system/settings.ts | 4 + 15 files changed, 6415 insertions(+), 1 deletion(-) create mode 100644 src/locales/chs/ability.ts create mode 100644 src/locales/chs/battle.ts create mode 100644 src/locales/chs/command-ui-handler.ts create mode 100644 src/locales/chs/config.ts create mode 100644 src/locales/chs/fight-ui-handler.ts create mode 100644 src/locales/chs/menu-ui-handler.ts create mode 100644 src/locales/chs/menu.ts create mode 100644 src/locales/chs/move.ts create mode 100644 src/locales/chs/pokeball.ts create mode 100644 src/locales/chs/pokemon-stat.ts create mode 100644 src/locales/chs/pokemon.ts create mode 100644 src/locales/chs/starter-select-ui-handler.ts create mode 100644 src/locales/chs/tutorial.ts diff --git a/src/locales/chs/ability.ts b/src/locales/chs/ability.ts new file mode 100644 index 000000000..74fee0a36 --- /dev/null +++ b/src/locales/chs/ability.ts @@ -0,0 +1,1244 @@ +import { AbilityTranslationEntries } from "#app/plugins/i18n.js"; + + +export const ability: AbilityTranslationEntries ={ + "stench": { + "name": "恶臭", + "description": "通过释放臭臭的气味,在攻击的时候,有时会使对手畏缩。" + }, + "drizzle": { + "name": "降雨", + "description": "出场时,会将天气变为下雨。" + }, + "speedBoost": { + "name": "加速", + "description": "每一回合速度会变快。" + }, + "battleArmor": { + "name": "战斗盔甲", + "description": "被坚硬的甲壳守护着,不会被对手的攻击击中要害。" + }, + "sturdy": { + "name": "结实", + "description": "在HP全满时,即使受到招式攻击,也不会被一击打倒。一击必杀的招式也没有效果。" + }, + "damp": { + "name": "湿气", + "description": "通过把周围都弄湿,使谁都无法使用自爆等爆炸类的招式。" + }, + "limber": { + "name": "柔软", + "description": "因为身体柔软,不会变为麻痹状态。" + }, + "sandVeil": { + "name": "沙隐", + "description": "在沙暴的时候,闪避率会提高。" + }, + "static": { + "name": "静电", + "description": "身上带有静电,有时会让接触到的对手麻痹。" + }, + "voltAbsorb": { + "name": "蓄电", + "description": "受到电属性的招式攻击时,不会受到伤害,而是会回复。" + }, + "waterAbsorb": { + "name": "储水", + "description": "受到水属性的招式攻击时,不会受到伤害,而是会回复。" + }, + "oblivious": { + "name": "迟钝", + "description": "因为感觉迟钝,不会变为着迷和被挑衅状态。对威吓也毫不动摇。" + }, + "cloudNine": { + "name": "无关天气", + "description": "任何天气的影响都会消失。" + }, + "compoundEyes": { + "name": "复眼", + "description": "因为拥有复眼,招式的命中率会提高。" + }, + "insomnia": { + "name": "不眠", + "description": "因为有着睡不着的体质,所以不会陷入睡眠状态。" + }, + "colorChange": { + "name": "变色", + "description": "自己的属性会变为从对手处所受招式的属性。" + }, + "immunity": { + "name": "免疫", + "description": "因为体内拥有免疫能力,不会变为中毒状态。" + }, + "flashFire": { + "name": "引火", + "description": "受到火属性的招式攻击时,吸收火焰,自己使出的火属性招式会变强。" + }, + "shieldDust": { + "name": "鳞粉", + "description": "被鳞粉守护着,不会受到招式的追加效果影响。" + }, + "ownTempo": { + "name": "我行我素", + "description": "因为我行我素,不会变为混乱状态。对威吓也毫不动摇。" + }, + "suctionCups": { + "name": "吸盘", + "description": "用吸盘牢牢贴在地面上,让替换宝可梦的招式和道具无效。" + }, + "intimidate": { + "name": "威吓", + "description": "出场时威吓对手,让其退缩,降低对手的攻击。" + }, + "shadowTag": { + "name": "踩影", + "description": "踩住对手的影子使其无法逃走或替换。" + }, + "roughSkin": { + "name": "粗糙皮肤", + "description": "受到攻击时,用粗糙的皮肤弄伤接触到自己的对手。" + }, + "wonderGuard": { + "name": "神奇守护", + "description": "不可思议的力量,只有效果绝佳的招式才能击中。" + }, + "levitate": { + "name": "飘浮", + "description": "从地面浮起,从而不会受到地面属性招式的攻击。" + }, + "effectSpore": { + "name": "孢子", + "description": "受到攻击时,有时会把接触到自己的对手变为中毒、麻痹或睡眠状态。" + }, + "synchronize": { + "name": "同步", + "description": "将自己的中毒、麻痹或灼伤状态传染给对手。" + }, + "clearBody": { + "name": "恒净之躯", + "description": "不会因为对手的招式或特性而被降低能力。" + }, + "naturalCure": { + "name": "自然回复", + "description": "回到同行队伍后,异常状态就会被治愈。" + }, + "lightningRod": { + "name": "避雷针", + "description": "将电属性的招式吸引到自己身上,不会受到伤害,而是会提高特攻。" + }, + "sereneGrace": { + "name": "天恩", + "description": "托天恩的福,招式的追加效果容易出现。" + }, + "swiftSwim": { + "name": "悠游自如", + "description": "下雨天气时,速度会提高。" + }, + "chlorophyll": { + "name": "叶绿素", + "description": "晴朗天气时,速度会提高。" + }, + "illuminate": { + "name": "发光", + "description": "通过让周围变亮来保持命中率不会被降低。" + }, + "trace": { + "name": "复制", + "description": "出场时,复制对手的特性,变为与之相同的特性。" + }, + "hugePower": { + "name": "大力士", + "description": "物理攻击的威力会变为2倍。" + }, + "poisonPoint": { + "name": "毒刺", + "description": "有时会让接触到自己的对手变为中毒状态。" + }, + "innerFocus": { + "name": "精神力", + "description": "拥有经过锻炼的精神,而不会因对手的攻击而畏缩。对威吓也毫不动摇。" + }, + "magmaArmor": { + "name": "熔岩铠甲", + "description": "将炽热的熔岩覆盖在身上,不会变为冰冻状态。" + }, + "waterVeil": { + "name": "水幕", + "description": "将水幕裹在身上,不会变为灼伤状态。" + }, + "magnetPull": { + "name": "磁力", + "description": "用磁力吸住钢属性的宝可梦,使其无法逃走。" + }, + "soundproof": { + "name": "隔音", + "description": "通过屏蔽声音,不受到声音招式的影响。" + }, + "rainDish": { + "name": "雨盘", + "description": "下雨天气时,会缓缓回复HP。" + }, + "sandStream": { + "name": "扬沙", + "description": "出场时,会把天气变为沙暴。" + }, + "pressure": { + "name": "压迫感", + "description": "给予对手压迫感,大量减少其使用招式的PP。" + }, + "thickFat": { + "name": "厚脂肪", + "description": "因为被厚厚的脂肪保护着,会让火属性和冰属性的招式伤害减半。" + }, + "earlyBird": { + "name": "早起", + "description": "即使变为睡眠状态,也能以2倍的速度提早醒来。" + }, + "flameBody": { + "name": "火焰之躯", + "description": "有时会让接触到自己的对手变为灼伤状态。" + }, + "runAway": { + "name": "逃跑", + "description": "一定能从野生宝可梦那儿逃走。" + }, + "keenEye": { + "name": "锐利目光", + "description": "多亏了锐利的目光,命中率不会被降低" + }, + "hyperCutter": { + "name": "怪力钳", + "description": "因为拥有以力量自豪的钳子,不会被对手降低攻击。" + }, + "pickup": { + "name": "捡拾", + "description": "有时会捡来对手用过的道具,冒险过程中也会捡到。" + }, + "truant": { + "name": "懒惰", + "description": "如果使出招式,下一回合就会休息。" + }, + "hustle": { + "name": "活力", + "description": "自己的攻击变高,但命中率会降低。" + }, + "cuteCharm": { + "name": "迷人之躯", + "description": "有时会让接触到自己的对手着迷。" + }, + "plus": { + "name": "正电", + "description": "出场的伙伴之间如果有正电或负电特性的宝可梦,自己的特攻会提高。" + }, + "minus": { + "name": "负电", + "description": "出场的伙伴之间如果有正电或负电特性的宝可梦,自己的特攻会提高。" + }, + "forecast": { + "name": "阴晴不定", + "description": "受天气的影响,会变为水属性、火属性或冰属性中的某一个。" + }, + "stickyHold": { + "name": "黏着", + "description": "因为道具是粘在黏性身体上的,所以不会被对手夺走。" + }, + "shedSkin": { + "name": "蜕皮", + "description": "通过蜕去身上的皮,有时会治愈异常状态。" + }, + "guts": { + "name": "毅力", + "description": "如果变为异常状态,会拿出毅力,攻击会提高。" + }, + "marvelScale": { + "name": "神奇鳞片", + "description": "如果变为异常状态,神奇鳞片会发生反应,防御会提高。" + }, + "liquidOoze": { + "name": "污泥浆", + "description": "吸收了污泥浆的对手会因强烈的恶臭而受到伤害,减少HP。" + }, + "overgrow": { + "name": "茂盛", + "description": "HP减少的时候,草属性的招式威力会提高。" + }, + "blaze": { + "name": "猛火", + "description": "HP减少的时候,火属性的招式威力会提高。" + }, + "torrent": { + "name": "激流", + "description": "HP减少的时候,水属性的招式威力会提高。" + }, + "swarm": { + "name": "虫之预感", + "description": "HP减少的时候,虫属性的招式威力会提高。" + }, + "rockHead": { + "name": "坚硬脑袋", + "description": "即使使出会受反作用力伤害的招式,HP也不会减少。" + }, + "drought": { + "name": "日照", + "description": "出场时,会将天气变为晴朗。" + }, + "arenaTrap": { + "name": "沙穴", + "description": "在战斗中让对手无法逃走。" + }, + "vitalSpirit": { + "name": "干劲", + "description": "通过激发出干劲,不会变为睡眠状态。" + }, + "whiteSmoke": { + "name": "白色烟雾", + "description": "被白色烟雾保护着,不会被对手降低能力。" + }, + "purePower": { + "name": "瑜伽之力", + "description": "因瑜伽的力量,物理攻击的威力会变为2倍。" + }, + "shellArmor": { + "name": "硬壳盔甲", + "description": "被坚硬的壳保护着,对手的攻击不会击中要害。" + }, + "airLock": { + "name": "气闸", + "description": "所有天气的影响都会消失。" + }, + "tangledFeet": { + "name": "蹒跚", + "description": "在混乱状态时,闪避率会提高。" + }, + "motorDrive": { + "name": "电气引擎", + "description": "受到电属性的招式攻击时,不会受到伤害,而是速度会提高。" + }, + "rivalry": { + "name": "斗争心", + "description": "面对性别相同的对手,会燃起斗争心,变得更强。而面对性别不同的,则会变弱。" + }, + "steadfast": { + "name": "不屈之心", + "description": "每次畏缩时,不屈之心就会燃起,速度也会提高。" + }, + "snowCloak": { + "name": "雪隐", + "description": "下雪天气时,闪避率会提高。" + }, + "gluttony": { + "name": "贪吃鬼", + "description": "原本HP变得很少时才会吃树果,在HP还有一半时就会把它吃掉。" + }, + "angerPoint": { + "name": "愤怒穴位", + "description": "要害被击中时,会大发雷霆,攻击力变为最大。" + }, + "unburden": { + "name": "轻装", + "description": "失去所持有的道具时,速度会提高。" + }, + "heatproof": { + "name": "耐热", + "description": "耐热的体质会让火属性的招式伤害减半。" + }, + "simple": { + "name": "单纯", + "description": "能力变化会变为平时的2倍。" + }, + "drySkin": { + "name": "干燥皮肤", + "description": "下雨天气时和受到水属性的招式时,HP会回复。晴朗天气时和受到火属性的招式时,HP会减少。" + }, + "download": { + "name": "下载", + "description": "比较对手的防御和特防,根据较低的那项能力相应地提高自己的攻击或特攻。" + }, + "ironFist": { + "name": "铁拳", + "description": "使用拳类招式的威力会提高。" + }, + "poisonHeal": { + "name": "毒疗", + "description": "变为中毒状态时,HP不会减少,反而会增加起来。" + }, + "adaptability": { + "name": "适应力", + "description": "与自身同属性的招式威力会提高。" + }, + "skillLink": { + "name": "连续攻击", + "description": "如果使用连续招式,总是能使出最高次数。" + }, + "hydration": { + "name": "湿润之躯", + "description": "下雨天气时,异常状态会治愈。" + }, + "solarPower": { + "name": "太阳之力", + "description": "晴朗天气时,特攻会提高,而每回合HP会减少。" + }, + "quickFeet": { + "name": "飞毛腿", + "description": "变为异常状态时,速度会提高。" + }, + "normalize": { + "name": "一般皮肤", + "description": "无论是什么属性的招式,全部会变为一般属性。威力会少量提高。" + }, + "sniper": { + "name": "狙击手", + "description": "击中要害时,威力会变得更强。" + }, + "magicGuard": { + "name": "魔法防守", + "description": "不会受到攻击以外的伤害。" + }, + "noGuard": { + "name": "无防守", + "description": "由于无防守战术,双方使出的招式都必定会击中。" + }, + "stall": { + "name": "慢出", + "description": "使出招式的顺序必定会变为最后。" + }, + "technician": { + "name": "技术高手", + "description": "攻击时可以将低威力招式的威力提高。" + }, + "leafGuard": { + "name": "叶子防守", + "description": "晴朗天气时,不会变为异常状态。" + }, + "klutz":{ + "name": "笨拙", + "description": "无法使用持有的道具。" + }, + "moldBreaker": { + "name": "破格", + "description": "可以不受对手特性的干扰,向对手使出招式。" + }, + "superLuck": { + "name": "超幸运", + "description": "因为拥有超幸运,攻击容易击中对手的要害。" + }, + "aftermath": { + "name": "引爆", + "description": "变为濒死时,会对接触到自己的对手造成伤害。" + }, + "anticipation": { + "name": "危险预知", + "description": "可以察觉到对手拥有的危险招式。" + }, + "forewarn": { + "name": "预知梦", + "description": "出场时,只读取1个对手拥有的招式。" + }, + "unaware": { + "name": "纯朴", + "description": "可以无视对手能力的变化,进行攻击。" + }, + "tintedLens": { + "name": "有色眼镜", + "description": "可以将效果不好的招式以通常的威力使出。" + }, + "filter": { + "name": "过滤", + "description": "受到效果绝佳的攻击时,可以减弱其威力。" + }, + "slowStart": { + "name": "慢启动", + "description": "在5回合内,攻击和速度减半。" + }, + "scrappy": { + "name": "胆量", + "description": "一般属性和格斗属性的招式可以击中幽灵属性的宝可梦。对威吓也毫不动摇。" + }, + "stormDrain": { + "name": "引水", + "description": "将水属性的招式引到自己身上,不会受到伤害,而是会提高特攻。" + }, + "iceBody": { + "name": "冰冻之躯", + "description": "下雪天气时,会缓缓回复HP。" + }, + "solidRock": { + "name": "坚硬岩石", + "description": "受到效果绝佳的攻击时,可以减弱其威力。" + }, + "snowWarning": { + "name": "降雪", + "description": "出场时,会将天气变为下雪。" + }, + "honeyGather": { + "name": "采蜜", + "description": "战斗结束时,有时候会捡来甜甜蜜。" + }, + "frisk": { + "name": "察觉", + "description": "出场时,可以察觉对手的持有物。" + }, + "reckless": { + "name": "舍身", + "description": "自己会因反作用力受伤的招式,其威力会提高。" + }, + "multitype": { + "name": "多属性", + "description": "自己的属性会根据持有的石板而改变。" + }, + "flowerGift": { + "name": "花之礼", + "description": "晴朗天气时,自己与同伴的攻击和特防能力会提高。" + }, + "badDreams": { + "name": "梦魇", + "description": "给予睡眠状态的对手伤害。" + }, + "pickpocket": { + "name": "顺手牵羊", + "description": "盗取接触到自己的对手的道具。" + }, + "sheerForce": { + "name": "强行", + "description": "招式的追加效果消失,但因此能以更高的威力使出招式。" + }, + "contrary": { + "name": "唱反调", + "description": "能力的变化发生逆转,原本提高时会降低,而原本降低时会提高。" + }, + "unnerve": { + "name": "紧张感", + "description": "让对手紧张,使其无法食用树果。" + }, + "defiant": { + "name": "不服输", + "description": "被对手降低能力时,攻击会大幅提高。" + }, + "defeatist": { + "name": "软弱", + "description": "HP减半时,会变得软弱,攻击和特攻会减半。" + }, + "cursedBody": { + "name": "诅咒之躯", + "description": "受到攻击时,有时会把对手的招式变为定身法状态。" + }, + "healer": { + "name": "治愈之心", + "description": "有时会治愈异常状态的同伴。" + }, + "friendGuard": { + "name": "友情防守", + "description": "可以减少我方的伤害。" + }, + "weakArmor": { + "name": "碎裂铠甲", + "description": "受到物理招式的伤害时,防御会降低,速度会大幅提高。" + }, + "heavyMetal": { + "name": "重金属", + "description": "自身的重量会变为2倍。" + }, + "lightMetal": { + "name": "轻金属", + "description": "自身的重量会减半。" + }, + "multiscale": { + "name": "多重鳞片", + "description": "HP全满时,受到的伤害会变少。" + }, + "toxicBoost": { + "name": "中毒激升", + "description": "变为中毒状态时,物理招式的威力会提高。" + }, + "flareBoost": { + "name": "受热激升", + "description": "变为灼伤状态时,特殊招式的威力会提高。" + }, + "harvest": { + "name": "收获", + "description": "可以多次制作出已被使用掉的树果。" + }, + "telepathy": { + "name": "心灵感应", + "description": "读取我方的攻击,并闪避其招式伤害。" + }, + "moody": { + "name": "心情不定", + "description": "每一回合,能力中的某项会大幅提高,而某项会降低。" + }, + "overcoat": { + "name": "防尘", + "description": "不会受到沙暴的伤害。也不会受到粉末类和孢子类招式的影响。" + }, + "poisonTouch": { + "name": "毒手", + "description": "只通过接触就有可能让对手变为中毒状态。" + }, + "regenerator": { + "name": "再生力", + "description": "退回同行队伍后,HP会少量回复。" + }, + "bigPecks": { + "name": "健壮胸肌", + "description": "不会受到防御降低的效果。" + }, + "sandRush": { + "name": "拨沙", + "description": "沙暴天气时,速度会提高。" + }, + "wonderSkin": { + "name": "奇迹皮肤", + "description": "成为不易受到变化招式攻击的身体。" + }, + "analytic": { + "name": "分析", + "description": "如果在最后使出招式,招式的威力会提高。" + }, + "illusion": { + "name": "幻觉", + "description": "假扮成同行队伍中的最后一只宝可梦出场,迷惑对手。" + }, + "imposter": { + "name": "变身者", + "description": "变身为当前面对的宝可梦。" + }, + "infiltrator": { + "name": "穿透", + "description": "可以穿透对手的壁障或替身进行攻击。" + }, + "mummy": { + "name": "木乃伊", + "description": "被对手接触到后,会将对手变为木乃伊。" + }, + "moxie": { + "name": "自信过度", + "description": "如果打倒对手,就会充满自信,攻击会提高。" + }, + "justified": { + "name": "正义之心", + "description": "受到恶属性的招式攻击时,因为正义感,攻击会提高。" + }, + "rattled": { + "name": "胆怯", + "description": "受到恶属性、幽灵属性和虫属性的攻击或威吓时,会因胆怯而速度提高。" + }, + "magicBounce": { + "name": "魔法镜", + "description": "可以不受到由对手使出的变化招式影响,并将其反弹。" + }, + "sapSipper": { + "name": "食草", + "description": "受到草属性的招式攻击时,不会受到伤害,而是攻击会提高。" + }, + "prankster": { + "name": "恶作剧之心", + "description": "可以率先使出变化招式。" + }, + "sandForce": { + "name": "沙之力", + "description": "沙暴天气时,岩石属性、地面属性和钢属性的招式威力会提高。" + }, + "ironBarbs": { + "name": "铁刺", + "description": "用铁刺给予接触到自己的对手伤害。" + }, + "zenMode": { + "name": "达摩模式", + "description": "HP变为一半以下时,样子会改变。" + }, + "victoryStar": { + "name": "胜利之星", + "description": "自己和同伴的命中率会提高。" + }, + "turboblaze": { + "name": "涡轮火焰", + "description": "可以不受对手特性的干扰,向对手使出招式。" + }, + "teravolt": { + "name": "兆级电压", + "description": "可以不受对手特性的干扰,向对手使出招式。" + }, + "aromaVeil": { + "name": "芳香幕", + "description": "可以防住向自己和同伴发出的心灵攻击。" + }, + "flowerVeil": { + "name": "花幕", + "description": "我方的草属性宝可梦能力不会降低,也不会变为异常状态。" + }, + "cheekPouch": { + "name": "颊囊", + "description": "无论是哪种树果,食用后,HP都会回复。" + }, + "protean": { + "name": "变幻自如", + "description": "变为与自己使出的招式相同的属性。每次出场战斗仅生效一次。" + }, + "furCoat": { + "name": "毛皮大衣", + "description": "对手给予的物理招式的伤害会减半。" + }, + "magician": { + "name": "魔术师", + "description": "夺走被自己的招式击中的对手的道具。" + }, + "bulletproof": { + "name": "防弹", + "description": "可以防住对手的球和弹类招式。" + }, + "competitive": { + "name": "好胜", + "description": "如果被对手降低能力,特攻会大幅提高。" + }, + "strongJaw": { + "name": "强壮之颚", + "description": "因为颚部强壮,啃咬类招式的威力会提高。" + }, + "refrigerate": { + "name": "冰冻皮肤", + "description": "一般属性的招式会变为冰属性。威力会少量提高。" + }, + "sweetVeil": { + "name": "甜幕", + "description": "自己和同伴的宝可梦不会变为睡眠状态。" + }, + "stanceChange": { + "name": "战斗切换", + "description": "如果使出攻击招式,会变为刀剑形态,如果使出招式“王者盾牌”,会变为盾牌形态。" + }, + "galeWings": { + "name": "疾风之翼", + "description": "HP全满时,飞行属性的招式可以率先使出。" + }, + "megaLauncher": { + "name": "超级发射器", + "description": "波动和波导类招式的威力会提高。" + }, + "grassPelt": { + "name": "草之毛皮", + "description": "在青草场地时,防御会提高。" + }, + "symbiosis": { + "name": "共生", + "description": "同伴使用道具时,会把自己持有的道具传递给同伴。" + }, + "toughClaws": { + "name": "硬爪", + "description": "接触到对手的招式威力会提高。" + }, + "pixilate": { + "name": "妖精皮肤", + "description": "一般属性的招式会变为妖精属性。威力会少量提高。" + }, + "gooey": { + "name": "黏滑", + "description": "对于用攻击接触到自己的对手,会降低其速度。" + }, + "aerilate": { + "name": "飞行皮肤", + "description": "一般属性的招式会变为飞行属性。威力会少量提高。" + }, + "parentalBond": { + "name": "亲子爱", + "description": "亲子俩可以合计攻击2次。" + }, + "darkAura": { + "name": "暗黑气场", + "description": "全体的恶属性招式变强。" + }, + "fairyAura": { + "name": "妖精气场", + "description": "全体的妖精属性招式变强。" + }, + "auraBreak": { + "name": "气场破坏", + "description": "让气场的效果发生逆转,降低威力。" + }, + "primordialSea": { + "name": "始源之海", + "description": "变为不会受到火属性攻击的天气。" + }, + "desolateLand": { + "name": "终结之地", + "description": "变为不会受到水属性攻击的天气。" + }, + "deltaStream": { + "name": "德尔塔气流", + "description": "变为令飞行属性的弱点消失的天气。" + }, + "stamina": { + "name": "持久力", + "description": "受到攻击时,防御会提高。" + }, + "wimpOut": { + "name": "跃跃欲逃", + "description": "HP变为一半时,会慌慌张张逃走,退回同行队伍中。" + }, + "emergencyExit": { + "name": "危险回避", + "description": "HP变为一半时,为了回避危险,会退回到同行队伍中。" + }, + "waterCompaction": { + "name": "遇水凝固", + "description": "受到水属性的招式攻击时,防御会大幅提高。" + }, + "merciless": { + "name": "不仁不义", + "description": "攻击中毒状态的对手时,必定会击中要害。" + }, + "shieldsDown": { + "name": "界限盾壳", + "description": "HP变为一半时,壳会坏掉,变得有攻击性。" + }, + "stakeout": { + "name": "蹲守", + "description": "可以对替换出场的对手以2倍的伤害进行攻击。" + }, + "waterBubble": { + "name": "水泡", + "description": "降低自己受到的火属性招式的威力,不会灼伤。" + }, + "steelworker": { + "name": "钢能力者", + "description": "钢属性的招式威力会提高。" + }, + "berserk": { + "name": "怒火冲天", + "description": "因对手的攻击HP变为一半时,特攻会提高。" + }, + "slushRush": { + "name": "拨雪", + "description": "下雪天气时,速度会提高。" + }, + "longReach": { + "name": "远隔", + "description": "可以不接触对手就使出所有的招式。" + }, + "liquidVoice": { + "name": "湿润之声", + "description": "所有的声音招式都变为水属性。" + }, + "triage": { + "name": "先行治疗", + "description": "可以率先使出回复招式。" + }, + "galvanize": { + "name": "电气皮肤", + "description": "一般属性的招式会变为电属性。威力会少量提高。" + }, + "surgeSurfer": { + "name": "冲浪之尾", + "description": "电气场地时,速度会变为2倍。" + }, + "schooling": { + "name": "鱼群", + "description": "HP多的时候会聚起来变强。HP剩余量变少时,群体会分崩离析。" + }, + "disguise": { + "name": "画皮", + "description": "通过画皮覆盖住身体,可以防住1次攻击。" + }, + "battleBond": { + "name": "牵绊变身", + "description": "打倒对手时,与训练家的牵绊会增强,自己的攻击、特攻、速度会提高。" + }, + "powerConstruct": { + "name": "群聚变形", + "description": "HP变为一半时,细胞们会赶来支援,变为完全体形态。" + }, + "corrosion": { + "name": "腐蚀", + "description": "可以使钢属性和毒属性的宝可梦也陷入中毒状态。" + }, + "comatose": { + "name": "绝对睡眠", + "description": "总是半梦半醒的状态,绝对不会醒来。可以就这么睡着进行攻击。" + }, + "queenlyMajesty": { + "name": "女王的威严", + "description": "向对手施加威慑力,使其无法对我方使出先制招式。" + }, + "innardsOut": { + "name": "飞出的内在物", + "description": "被对手打倒的时候,会给予对手相当于HP剩余量的伤害。" + }, + "dancer": { + "name": "舞者", + "description": "有谁使出跳舞招式时,自己也能就这么接着使出跳舞招式。" + }, + "battery": { + "name": "蓄电池", + "description": "会提高我方的特殊招式的威力。" + }, + "fluffy": { + "name": "毛茸茸", + "description": "会将对手所给予的接触类招式的伤害减半,但火属性招式的伤害会变为2倍。" + }, + "dazzling": { + "name": "鲜艳之躯", + "description": "让对手吓一跳,使其无法对我方使出先制招式。" + }, + "soulHeart": { + "name": "魂心", + "description": "宝可梦每次变为濒死状态时,特攻会提高。" + }, + "tanglingHair": { + "name": "卷发", + "description": "对于用攻击接触到自己的对手,会降低其速度。" + }, + "receiver": { + "name": "接球手", + "description": "继承被打倒的同伴的特性,变为相同的特性。" + }, + "powerOfAlchemy": { + "name": "化学之力", + "description": "继承被打倒的同伴的特性,变为相同的特性。" + }, + "beastBoost": { + "name": "异兽提升", + "description": "打倒对手的时候,自己最高的那项能力会提高。" + }, + "rksSystem": { + "name": "AR系统", + "description": "根据持有的存储碟,自己的属性会改变。" + }, + "electricSurge": { + "name": "电气制造者", + "description": "出场时,会布下电气场地。" + }, + "psychicSurge": { + "name": "精神制造者", + "description": "出场时,会布下精神场地。" + }, + "mistySurge": { + "name": "薄雾制造者", + "description": "出场时,会布下薄雾场地。" + }, + "grassySurge": { + "name": "青草制造者", + "description": "出场时,会布下青草场地。" + }, + "fullMetalBody": { + "name": "金属防护", + "description": "不会因为对手的招式或特性而被降低能力。" + }, + "shadowShield": { + "name": "幻影防守", + "description": "HP全满时,受到的伤害会变少。" + }, + "prismArmor": { + "name": "棱镜装甲", + "description": "受到效果绝佳的攻击时,可以减弱其威力。" + }, + "neuroforce": { + "name": "脑核之力", + "description": "效果绝佳的攻击,威力会变得更强。" + }, + "intrepidSword": { + "name": "不挠之剑", + "description": "首次出场时,攻击会提高。" + }, + "dauntlessShield": { + "name": "不屈之盾", + "description": "首次出场时,防御会提高。" + }, + "libero": { + "name": "自由者", + "description": "变为与自己使出的招式相同的属性。每次出场战斗仅生效一次。" + }, + "ballFetch": { + "name": "捡球", + "description": "没有携带道具时,会拾取第1个投出后捕捉失败的精灵球。" + }, + "cottonDown": { + "name": "棉絮", + "description": "受到攻击后撒下棉絮,降低除自己以外的所有宝可梦的速度。" + }, + "propellerTail": { + "name": "螺旋尾鳍", + "description": "能无视具有吸引对手招式效果的特性或招式的影响。" + }, + "mirrorArmor": { + "name": "镜甲", + "description": "只反弹自己受到的能力降低效果。" + }, + "gulpMissile": { + "name": "一口导弹", + "description": "冲浪或潜水时会叼来猎物。受到伤害时,会吐出猎物进行攻击。" + }, + "stalwart": { + "name": "坚毅", + "description": "能无视具有吸引对手招式效果的特性或招式的影响。" + }, + "steamEngine": { + "name": "蒸汽机", + "description": "受到水属性或火属性的招式攻击时,速度会巨幅提高。" + }, + "punkRock": { + "name": "庞克摇滚", + "description": "声音招式的威力会提高。受到的声音招式伤害会减半。" + }, + "sandSpit": { + "name": "吐沙", + "description": "受到攻击时,会刮起沙暴。" + }, + "iceScales": { + "name": "冰鳞粉", + "description": "由于有冰鳞粉的守护,受到的特殊攻击伤害会减半。" + }, + "ripen": { + "name": "熟成", + "description": "使树果成熟,效果变为2倍。" + }, + "iceFace": { + "name": "结冻头", + "description": "头部的冰会代替自己承受物理攻击,但是样子会改变。下雪时,冰会恢复原状。" + }, + "powerSpot": { + "name": "能量点", + "description": "只要处在相邻位置,招式的威力就会提高。" + }, + "mimicry": { + "name": "拟态", + "description": "宝可梦的属性会根据场地的状态而变化。" + }, + "screenCleaner": { + "name": "除障", + "description": "出场时,敌方和我方的光墙、反射壁和极光幕的效果会消失。" + }, + "steelySpirit": { + "name": "钢之意志", + "description": "我方的钢属性攻击威力会提高。" + }, + "perishBody": { + "name": "灭亡之躯", + "description": "受到接触类招式攻击时,双方都会在3回合后变为濒死状态。替换后效果消失。" + }, + "wanderingSpirit": { + "name": "游魂", + "description": "与使用接触类招式攻击自己的宝可梦互换特性。" + }, + "gorillaTactics": { + "name": "一猩一意", + "description": "虽然攻击会提高,但是只能使出一开始所选的招式。" + }, + "neutralizingGas": { + "name": "化学变化气体", + "description": "特性为化学变化气体的宝可梦在场时,场上所有宝可梦的特性效果都会消失或者无法生效。" + }, + "pastelVeil": { + "name": "粉彩护幕", + "description": "自己和同伴都不会陷入中毒的异常状态。" + }, + "hungerSwitch": { + "name": "饱了又饿", + "description": "每回合结束时会在满腹花纹与空腹花纹之间交替改变样子。" + }, + "quickDraw": { + "name": "速击", + "description": "有时能比对手先一步行动。" + }, + "unseenFist": { + "name": "无形拳", + "description": "如果使出的是接触到对手的招式,就可以无视守护效果进行攻击。" + }, + "curiousMedicine": { + "name": "怪药", + "description": "出场时会从贝壳撒药,将我方的能力变化复原。" + }, + "transistor": { + "name": "电晶体", + "description": "电属性的招式威力会提高。" + }, + "dragonsMaw": { + "name": "龙颚", + "description": "龙属性的招式威力会提高。" + }, + "chillingNeigh": { + "name": "苍白嘶鸣", + "description": "打倒对手时会用冰冷的声音嘶鸣并提高攻击。" + }, + "grimNeigh": { + "name": "漆黑嘶鸣", + "description": "打倒对手时会用恐怖的声音嘶鸣并提高特攻。" + }, + "asOneGlastrier": { + "name": "人马一体", + "description": "兼备蕾冠王的紧张感和雪暴马的苍白嘶鸣这两种特性。" + }, + "asOneSpectrier": { + "name": "人马一体", + "description": "兼备蕾冠王的紧张感和灵幽马的漆黑嘶鸣这两种特性。" + }, + "lingeringAroma": { + "name": "甩不掉的气味", + "description": "被对手接触到后,甩不掉的气味会沾上对手。" + }, + "seedSower": { + "name": "掉出种子", + "description": "受到攻击时,会将脚下变成青草场地。" + }, + "thermalExchange": { + "name": "热交换", + "description": "受到火属性的招式攻击时,攻击会提高,且不会陷入灼伤状态。" + }, + "angerShell": { + "name": "愤怒甲壳", + "description": "因被对手攻击而HP变为一半时,会因愤怒降低防御和特防。但攻击、特攻、速度会提高。" + }, + "purifyingSalt": { + "name": "洁净之盐", + "description": "因洁净的盐而不会陷入异常状态。会让幽灵属性的招式伤害减半。" + }, + "wellBakedBody": { + "name": "焦香之躯", + "description": "受到火属性的招式攻击时,不会受到伤害,而是会大幅提高防御。" + }, + "windRider": { + "name": "乘风", + "description": "吹起了顺风或受到风的招式攻击时,不会受到伤害,而是会提高攻击。" + }, + "guardDog": { + "name": "看门犬", + "description": "受到威吓时,攻击会提高。让替换宝可梦的招式和道具无效。" + }, + "rockyPayload": { + "name": "搬岩", + "description": "岩石属性的招式威力会提高。" + }, + "windPower": { + "name": "风力发电", + "description": "受到风的招式攻击时,会变为充电状态。" + }, + "zeroToHero": { + "name": "全能变身", + "description": "回到同行队伍后,会变为全能形态。" + }, + "commander": { + "name": "发号施令", + "description": "出场时,若我方当中有吃吼霸,就会进入其口中,并从其口中发出指令。" + }, + "electromorphosis": { + "name": "电力转换", + "description": "受到伤害时,会变为充电状态。" + }, + "protosynthesis": { + "name": "古代活性", + "description": "携带着驱劲能量或天气为晴朗时,数值最高的能力会提高。" + }, + "quarkDrive": { + "name": "夸克充能", + "description": "携带着驱劲能量或在电气场地上时,数值最高的能力会提高。" + }, + "goodAsGold": { + "name": "黄金之躯", + "description": "不会氧化的坚固黄金身躯不会受到对手的变化招式的影响。" + }, + "vesselOfRuin": { + "name": "灾祸之鼎", + "description": "以能呼唤灾厄的鼎的力量降低除自己以外的宝可梦的特攻。" + }, + "swordOfRuin": { + "name": "灾祸之剑", + "description": "以能呼唤灾厄的剑的力量降低除自己以外的宝可梦的防御。" + }, + "tabletsOfRuin": { + "name": "灾祸之简", + "description": "以能呼唤灾厄的简的力量降低除自己以外的宝可梦的攻击。" + }, + "beadsOfRuin": { + "name": "灾祸之玉", + "description": "以能呼唤灾厄的勾玉的力量降低除自己以外的宝可梦的特防。" + }, + "orichalcumPulse": { + "name": "绯红脉动", + "description": "出场时,会将天气变为晴朗。日照强烈时,会通过古代的脉动升高攻击。" + }, + "hadronEngine": { + "name": "强子引擎", + "description": "出场时,会布下电气场地。处于电气场地时,会通过未来的机关升高特攻。" + }, + "opportunist": { + "name": "跟风", + "description": "对手的能力提高时,自己也会趁机同样地提高能力。" + }, + "cudChew": { + "name": "反刍", + "description": "吃了树果后,会在下一回合结束时从胃反刍出来再吃1次。" + }, + "sharpness": { + "name": "锋锐", + "description": "提高切割对手的招式的威力。" + }, + "supremeOverlord": { + "name": "大将", + "description": "出场时,攻击和特攻会按照目前被打倒的同伴数量逐渐提升,被打倒越多,提升越多。" + }, + "costar": { + "name": "同台共演", + "description": "出场时,复制同伴的能力变化。" + }, + "toxicDebris": { + "name": "毒满地", + "description": "受到物理招式的伤害时,会在对手脚下散布毒菱。" + }, + "armorTail": { + "name": "尾甲", + "description": "包裹头部的神秘尾巴使对手无法对我方使出先制招式。" + }, + "earthEater": { + "name": "食土", + "description": "受到地面属性的招式攻击时,不会受到伤害,而是会得到回复。" + }, + "myceliumMight": { + "name": "菌丝之力", + "description": "使出变化招式时,虽然行动必定会变慢,但能不受对手的特性妨碍。" + }, + "hospitality": { + "name": "款待", + "description": "出场时款待同伴,回复其少量HP。" + }, + "mindsEye": { + "name": "心眼", + "description": "一般属性和格斗属性的招式可以击中幽灵属性的宝可梦。无视对手的闪避率的变化,且命中率不会被降低。" + }, + "supersweetSyrup": { + "name": "甘露之蜜", + "description": "首次出场时,会散发出甜腻的蜜的香味来降低对手的闪避率。" + }, + "toxicChain": { + "name": "毒锁链", + "description": "凭借含有毒素的锁链的力量,有时能让被招式击中的对手陷入剧毒状态。"}, + "embodyAspectTeal": { + "name": "面影辉映", + "description": "将回忆映于心中,让碧草面具发出光辉,提高自己的速度。" + }, + "embodyAspectWellspring": { + "name": "面影辉映", + "description": "将回忆映于心中,让水井面具发出光辉,提高自己的特防。" + }, + "embodyAspectHearthflame": { + "name": "面影辉映", + "description": "将回忆映于心中,让火灶面具发出光辉,提高自己的攻击。" + }, + "embodyAspectCornerstone": { + "name": "面影辉映", + "description": "将回忆映于心中,让础石面具发出光辉,提高自己的防御。" + }, + "teraShift": { + "name": "太晶变形", + "description": "出场时,会吸收周围的能量,变为太晶形态。" + }, + "teraShell": { + "name": "太晶甲壳", + "description": "甲壳蕴藏着全部属性的力量,会将自己HP全满时受到的伤害全都变为效果不好。" + }, + "teraformZero": { + "name": "归零化境", + "description": "太乐巴戈斯变为星晶形态时,蕴藏在它身上的力量会将天气和场地的影响全部归零。" + }, + "poisonPuppeteer": { + "name": "毒傀儡", + "description": "因桃歹郎的招式而陷入中毒状态的对手同时也会陷入混乱状态。" + } +} as const; diff --git a/src/locales/chs/battle.ts b/src/locales/chs/battle.ts new file mode 100644 index 000000000..cfc7e104e --- /dev/null +++ b/src/locales/chs/battle.ts @@ -0,0 +1,53 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const battle: SimpleTranslationEntries = { + "bossAppeared": "{{bossName}} 出现了。", + "trainerAppeared": "{{trainerName}}\n想要和你对战!", + "singleWildAppeared": "一只野生 {{pokemonName}} 出现了。!", + "multiWildAppeared": "野生的 {{pokemonName1}}\n和 {{pokemonName2}} 出现了。!", + "playerComeBack": "回来吧, {{pokemonName}}!", + "trainerComeBack": "{{trainerName}} 收回了 {{pokemonName}}!", + "playerGo": "去吧! {{pokemonName}}!", + "trainerGo": "{{trainerName}} 派出了 {{pokemonName}}!", + "switchQuestion": "要更换\n{{pokemonName}}吗?", + "trainerDefeated": `你击败了\n{{trainerName}}!`, + "pokemonCaught": "{{pokemonName}} 被抓住了!", + "pokemon": "宝可梦", + "sendOutPokemon": "上吧! {{pokemonName}}!", + "hitResultCriticalHit": "击中了要害!", + "hitResultSuperEffective": "效果拔群!", + "hitResultNotVeryEffective": "收效甚微…", + "hitResultNoEffect": "对 {{pokemonName}} 没有效果!!", + "hitResultOneHitKO": "一击必杀!", + "attackFailed": "但是失败了!", + "attackHitsCount": `击中 {{count}} 次!`, + "expGain": "{{pokemonName}} 获得了 {{exp}} 经验值!", + "levelUp": "{{pokemonName}} 升级到 Lv. {{level}}!", + "learnMove": "{{pokemonName}} 学会了 {{moveName}}!", + "learnMovePrompt": "{{pokemonName}} 想要学习 {{moveName}}。", + "learnMoveLimitReached": "但是,{{pokemonName}} 已经学会了\n四个技能", + "learnMoveReplaceQuestion": "要忘记一个技能并学习 {{moveName}} 吗?", + "learnMoveStopTeaching": "不再尝试学习 {{moveName}}?", + "learnMoveNotLearned": "{{pokemonName}} 没有学会 {{moveName}}。", + "learnMoveForgetQuestion": "要忘记哪个技能?", + "learnMoveForgetSuccess": "{{pokemonName}} 忘记了\n如何使用 {{moveName}}。", + "levelCapUp": "等级上限提升到 {{levelCap}}!", + "moveNotImplemented": "{{moveName}} 尚未实装,无法选择。", + "moveNoPP": "这个技能的 PP 用完了", + "moveDisabled": "{{moveName}} 被禁用!", + "noPokeballForce": "一股无形的力量阻止了你使用精灵球。", + "noPokeballTrainer": "你不能捕捉其他训练家的宝可梦!", + "noPokeballMulti": "只能在剩下一只宝可梦时才能扔出精灵球!", + "noPokeballStrong": "目标宝可梦太强了,无法捕捉!你需要先削弱它!", + "noEscapeForce": "一股无形的力量阻止你逃跑。", + "noEscapeTrainer": "你不能从训练家战斗中逃跑!", + "noEscapePokemon": "{{pokemonName}} 的 {{moveName}} 阻止了你 {{escapeVerb}}!", + "runAwaySuccess": "你成功逃脱了!", + "runAwayCannotEscape": '你无法逃脱!', + "escapeVerbSwitch": "切换", + "escapeVerbFlee": "逃跑", + "notDisabled": "{{moveName}} 不再被禁用!", + "skipItemQuestion": "你确定要跳过拾取道具吗?", + "eggHatching": "咦?", + "ivScannerUseQuestion": "对 {{pokemonName}} 使用个体值扫描仪?" +} as const; \ No newline at end of file diff --git a/src/locales/chs/command-ui-handler.ts b/src/locales/chs/command-ui-handler.ts new file mode 100644 index 000000000..50f94864c --- /dev/null +++ b/src/locales/chs/command-ui-handler.ts @@ -0,0 +1,9 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const commandUiHandler: SimpleTranslationEntries = { + "fight": "战斗", + "ball": "精灵球", + "pokemon": "宝可梦", + "run": "逃跑", + "actionMessage": "要让\n{{pokemonName}} 做什么?", +} as const; \ No newline at end of file diff --git a/src/locales/chs/config.ts b/src/locales/chs/config.ts new file mode 100644 index 000000000..6dad05304 --- /dev/null +++ b/src/locales/chs/config.ts @@ -0,0 +1,28 @@ +import { ability } from "./ability"; +import { battle } from "./battle"; +import { commandUiHandler } from "./command-ui-handler"; +import { fightUiHandler } from "./fight-ui-handler"; +import { menu } from "./menu"; +import { menuUiHandler } from "./menu-ui-handler"; +import { move } from "./move"; +import { pokeball } from "./pokeball"; +import { pokemon } from "./pokemon"; +import { pokemonStat } from "./pokemon-stat"; +import { starterSelectUiHandler } from "./starter-select-ui-handler"; +import { tutorial } from "./tutorial"; + + +export const chsConfig = { + ability: ability, + battle: battle, + commandUiHandler: commandUiHandler, + fightUiHandler: fightUiHandler, + menuUiHandler: menuUiHandler, + menu: menu, + move: move, + pokeball: pokeball, + pokemonStat: pokemonStat, + pokemon: pokemon, + starterSelectUiHandler: starterSelectUiHandler, + tutorial: tutorial +} \ No newline at end of file diff --git a/src/locales/chs/fight-ui-handler.ts b/src/locales/chs/fight-ui-handler.ts new file mode 100644 index 000000000..1ce9e0317 --- /dev/null +++ b/src/locales/chs/fight-ui-handler.ts @@ -0,0 +1,6 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const fightUiHandler: SimpleTranslationEntries = { + "pp": "PP", + "power": "POWER", +} as const; \ No newline at end of file diff --git a/src/locales/chs/menu-ui-handler.ts b/src/locales/chs/menu-ui-handler.ts new file mode 100644 index 000000000..ec7ee48de --- /dev/null +++ b/src/locales/chs/menu-ui-handler.ts @@ -0,0 +1,23 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const menuUiHandler: SimpleTranslationEntries = { + "GAME_SETTINGS": '游戏设置', + "ACHIEVEMENTS": "成就", + "STATS": "数据统计", + "VOUCHERS": "兑换券", + "EGG_LIST": "蛋列表", + "EGG_GACHA": "蛋扭蛋", + "MANAGE_DATA": "管理数据", + "COMMUNITY": "社区", + "RETURN_TO_TITLE": "返回标题画面", + "LOG_OUT": "登出", + "slot": "存档位 {{slotNumber}}", + "importSession": "导入存档", + "importSlotSelect": "选择要导入到的存档位。", + "exportSession": "导出存档", + "exportSlotSelect": "选择要导出的存档位。", + "importData": "导入数据", + "exportData": "导出数据", + "cancel": "取消", + "losingProgressionWarning": "你将失去自战斗开始以来的所有进度。是否继续?" +} as const; \ No newline at end of file diff --git a/src/locales/chs/menu.ts b/src/locales/chs/menu.ts new file mode 100644 index 000000000..28c556c91 --- /dev/null +++ b/src/locales/chs/menu.ts @@ -0,0 +1,46 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const menu: SimpleTranslationEntries = { + "cancel": "取消", + "continue": "继续", + "dailyRun": "每日挑战 (Beta)", + "loadGame": "加载游戏", + "newGame": "新游戏", + "selectGameMode": "选择一个游戏模式", + "logInOrCreateAccount": "登录或创建账户以开始游戏。无需邮箱!", + "username": "用户名", + "password": "密码", + "login": "登录", + "register": "注册", + "emptyUsername": "用户名不能为空", + "invalidLoginUsername": "提供的用户名无效", + "invalidRegisterUsername": "用户名只能包含字母、数字或下划线", + "invalidLoginPassword": "提供的密码无效", + "invalidRegisterPassword": "密码必须至少包含 6 个字符", + "usernameAlreadyUsed": "提供的用户名已被使用", + "accountNonExistent": "提供的用户不存在", + "unmatchingPassword": "提供的密码不匹配", + "passwordNotMatchingConfirmPassword": "密码必须与确认密码一致", + "confirmPassword": "确认密码", + "registrationAgeWarning": "注册即表示您确认您已年满 13 岁。", + "backToLogin": "返回登录", + "failedToLoadSaveData": "读取存档数据失败。请重新加载页面。如果问题仍然存在,请联系管理员。", + "sessionSuccess": "会话加载成功。", + "failedToLoadSession": "无法加载您的会话数据。它可能已损坏。", + "boyOrGirl": "你是男孩还是女孩?", + "boy": "男孩", + "girl": "女孩", + "dailyRankings": "每日排名", + "weeklyRankings": "每周排名", + "noRankings": "无排名", + "loading": "加载中…", + "playersOnline": "在线玩家", + "empty": "空", + "yes": "是", + "no": "否", +} as const; \ No newline at end of file diff --git a/src/locales/chs/move.ts b/src/locales/chs/move.ts new file mode 100644 index 000000000..52bed6ef1 --- /dev/null +++ b/src/locales/chs/move.ts @@ -0,0 +1,3811 @@ +import { MoveTranslationEntries } from "#app/plugins/i18n"; + +export const move: MoveTranslationEntries = { + "pound": { + name: "拍击", + effect: "使用长长的尾巴或手等拍打对手进行攻击。" + }, + "karateChop": { + name: "空手劈", + effect: "用锋利的手刀劈向对手进行攻击。容易击中要害。" + }, + "doubleSlap": { + name: "连环巴掌", + effect: "用连环巴掌拍打对手进行攻击。连续攻击2~5次。" + }, + "cometPunch": { + name: "连续拳", + effect: "用拳头怒涛般的殴打对手进行攻击。连续攻击2~5次。" + }, + "megaPunch": { + name: "百万吨重拳", + effect: "用充满力量的拳头攻击对手。" + }, + "payDay": { + name: "聚宝功", + effect: "向对手的身体投掷小金币进行攻击。战斗后可以拿到钱。" + }, + "firePunch": { + name: "火焰拳", + effect: "用充满火焰的拳头攻击对手。有时会让对手陷入灼伤状态。" + }, + "icePunch": { + name: "冰冻拳", + effect: "用充满寒气的拳头攻击对手。有时会让对手陷入冰冻状态。" + }, + "thunderPunch": { + name: "雷电拳", + effect: "用充满电流的拳头攻击对手。有时会让对手陷入麻痹状态。" + }, + "scratch": { + name: "抓", + effect: "用坚硬且无比锋利的爪子抓对手进行攻击。" + }, + "viseGrip": { + name: "夹住", + effect: "将对手从两侧夹住,给予伤害。" + }, + "guillotine": { + name: "断头钳", + effect: "用大钳子或剪刀等夹断对手进行攻击。只要命中就会一击昏厥。" + }, + "razorWind": { + name: "旋风刀", + effect: "制造风之刃,于第2回合攻击对手。容易击中要害。" + }, + "swordsDance": { + name: "剑舞", + effect: "激烈地跳起战舞提高气势。大幅提高自己的攻击。" + }, + "cut": { + name: "居合斩", + effect: "用镰刀或爪子等切斩对手进行攻击。" + }, + "gust": { + name: "起风", + effect: "用翅膀将刮起的狂风袭向对手进行攻击。" + }, + "wingAttack": { + name: "翅膀攻击", + effect: "大大地展开美丽的翅膀,将其撞向对手进行攻击。" + }, + "whirlwind": { + name: "吹飞", + effect: "吹飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + }, + "fly": { + name: "飞翔", + effect: "第1回合飞上天空,第2回合攻击对手。" + }, + "bind": { + name: "绑紧", + effect: "使用长长的身体或藤蔓等,在4~5回合内绑紧对手进行攻击。" + }, + "slam": { + name: "摔打", + effect: "使用长长的尾巴或藤蔓等摔打对手进行攻击。" + }, + "vineWhip": { + name: "藤鞭", + effect: "用如同鞭子般弯曲而细长的藤蔓摔打对手进行攻击。" + }, + "stomp": { + name: "踩踏", + effect: "用大脚踩踏对手进行攻击。有时会使对手畏缩。" + }, + "doubleKick": { + name: "二连踢", + effect: "用2只脚踢飞对手进行攻击。连续2次给予伤害。" + }, + "megaKick": { + name: "百万吨重踢", + effect: "使出力大无穷的重踢踢飞对手进行攻击。" + }, + "jumpKick": { + name: "飞踢", + effect: "使出高高的腾空踢攻击对手。如果踢偏则自己会受到伤害。" + }, + "rollingKick": { + name: "回旋踢", + effect: "一边使身体快速旋转,一边踢飞对手进行攻击。有时会使对手畏缩。" + }, + "sandAttack": { + name: "泼沙", + effect: "向对手脸上泼沙子,从而降低命中率。" + }, + "headbutt": { + name: "头锤", + effect: "将头伸出,笔直地扑向对手进行攻击。有时会使对手畏缩。" + }, + "hornAttack": { + name: "角撞", + effect: "用尖锐的角攻击对手。" + }, + "furyAttack": { + name: "乱击", + effect: "用角或喙刺向对手进行攻击。连续攻击2~5次。" + }, + "hornDrill": { + name: "角钻", + effect: "用旋转的角刺入对手进行攻击。只要命中就会一击昏厥。" + }, + "tackle": { + name: "撞击", + effect: "用整个身体撞向对手进行攻击。" + }, + "bodySlam": { + name: "泰山压顶", + effect: "用整个身体压住对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "wrap": { + name: "紧束", + effect: "使用长长的身体或藤蔓等,在4~5回合内紧束对手进行攻击。" + }, + "takeDown": { + name: "猛撞", + effect: "以惊人的气势撞向对手进行攻击。自己也会受到少许伤害。" + }, + "thrash": { + name: "大闹一番", + effect: "在2~3回合内,乱打一气地攻击对手。大闹一番后自己会陷入混乱。" + }, + "doubleEdge": { + name: "舍身冲撞", + effect: "拼命地猛撞向对手进行攻击。自己也会受到不小的伤害。" + }, + "tailWhip": { + name: "摇尾巴", + effect: "可爱地左右摇晃尾巴,诱使对手疏忽大意。会降低对手的防御。" + }, + "poisonSting": { + name: "毒针", + effect: "将有毒的针刺入对手进行攻击。有时会让对手陷入中毒状态。" + }, + "twineedle": { + name: "双针", + effect: "将2根针刺入对手,连续2次给予伤害。有时会让对手陷入中毒状态。" + }, + "pinMissile": { + name: "飞弹针", + effect: "向对手发射锐针进行攻击。连续攻击2~5次。" + }, + "leer": { + name: "瞪眼", + effect: "用犀利的眼神使其害怕,从而降低对手的防御。" + }, + "bite": { + name: "咬住", + effect: "用尖锐的牙咬住对手进行攻击。有时会使对手畏缩。" + }, + "growl": { + name: "叫声", + effect: "让对手听可爱的叫声,引开注意力使其疏忽,从而降低对手的攻击。" + }, + "roar": { + name: "吼叫", + effect: "放走对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + }, + "sing": { + name: "唱歌", + effect: "让对手听舒适、美妙的歌声,从而陷入睡眠状态。" + }, + "supersonic": { + name: "超音波", + effect: "从身体发出特殊的音波,从而使对手混乱。" + }, + "sonicBoom": { + name: "音爆", + effect: "将冲击波撞向对手进行攻击。必定会给予20的伤害。" + }, + "disable": { + name: "定身法", + effect: "阻碍对手行动,之前使出的招式将在4回合内无法使用。" + }, + "acid": { + name: "溶解液", + effect: "将强酸泼向对手进行攻击。有时会降低对手的特防。" + }, + "ember": { + name: "火花", + effect: "向对手发射小型火焰进行攻击。有时会让对手陷入灼伤状态。" + }, + "flamethrower": { + name: "喷射火焰", + effect: "向对手发射烈焰进行攻击。有时会让对手陷入灼伤状态。" + }, + "mist": { + name: "白雾", + effect: "用白雾覆盖身体。在5回合内不会让对手降低自己的能力。" + }, + "waterGun": { + name: "水枪", + effect: "向对手猛烈地喷射水流进行攻击。" + }, + "hydroPump": { + name: "水炮", + effect: "向对手猛烈地喷射大量水流进行攻击。" + }, + "surf": { + name: "冲浪", + effect: "利用大浪攻击自己周围所有的宝可梦。" + }, + "iceBeam": { + name: "冰冻光束", + effect: "向对手发射冰冻光束进行攻击。有时会让对手陷入冰冻状态。" + }, + "blizzard": { + name: "暴风雪", + effect: "将猛烈的暴风雪刮向对手进行攻击。有时会让对手陷入冰冻状态。" + }, + "psybeam": { + name: "幻象光线", + effect: "向对手发射神奇的光线进行攻击。有时会使对手混乱。" + }, + "bubbleBeam": { + name: "泡沫光线", + effect: "向对手猛烈地喷射泡沫进行攻击。有时会降低对手的速度。" + }, + "auroraBeam": { + name: "极光束", + effect: "向对手发射虹色光束进行攻击。有时会降低对手的攻击。" + }, + "hyperBeam": { + name: "破坏光线", + effect: "向对手发射强烈的光线进行攻击。下一回合自己将无法动弹。" + }, + "peck": { + name: "啄", + effect: "用尖锐的喙或角刺向对手进行攻击。" + }, + "drillPeck": { + name: "啄钻", + effect: "一边旋转,一边将尖喙刺入对手进行攻击。" + }, + "submission": { + name: "地狱翻滚", + effect: "将对手连同自己一起摔向地面进行攻击。自己也会受到少许伤害。" + }, + "lowKick": { + name: "踢倒", + effect: "用力踢对手的脚,使其摔倒进行攻击。对手越重,威力越大。" + }, + "counter": { + name: "双倍奉还", + effect: "从对手那里受到物理攻击的伤害将以2倍返还给同一个对手。" + }, + "seismicToss": { + name: "地球上投", + effect: "利用引力将对手甩飞出去。给予对手和自己等级相同的伤害。" + }, + "strength": { + name: "怪力", + effect: "使出浑身力气殴打对手进行攻击。" + }, + "absorb": { + name: "吸取", + effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + }, + "megaDrain": { + name: "超级吸取", + effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + }, + "leechSeed": { + name: "寄生种子", + effect: "植入寄生种子后,将在每回合一点一点吸取对手的HP,从而用来回复自己的HP。" + }, + "growth": { + name: "生长", + effect: "让身体一下子长大,从而提高攻击和特攻。" + }, + "razorLeaf": { + name: "飞叶快刀", + effect: "飞出叶片,切斩对手进行攻击。容易击中要害。" + }, + "solarBeam": { + name: "日光束", + effect: "第1回合收集满满的日光,第2回合发射光束进行攻击。" + }, + "poisonPowder": { + name: "毒粉", + effect: "撒出毒粉,从而让对手陷入中毒状态。" + }, + "stunSpore": { + name: "麻痹粉", + effect: "撒出麻痹粉,从而让对手陷入麻痹状态。" + }, + "sleepPowder": { + name: "催眠粉", + effect: "撒出催眠粉,从而让对手陷入睡眠状态。" + }, + "petalDance": { + name: "花瓣舞", + effect: "在2~3回合内,散落花瓣攻击对手。之后自己会陷入混乱。" + }, + "stringShot": { + name: "吐丝", + effect: "用口中吐出的丝缠绕对手,从而大幅降低对手的速度。" + }, + "dragonRage": { + name: "龙之怒", + effect: "将愤怒的冲击波撞向对手进行攻击。必定会给予40的伤害。" + }, + "fireSpin": { + name: "火焰旋涡", + effect: "将对手困在激烈的火焰旋涡中,在4~5回合内进行攻击。" + }, + "thunderShock": { + name: "电击", + effect: "发出电流刺激对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "thunderbolt": { + name: "十万伏特", + effect: "向对手发出强力电击进行攻击。有时会让对手陷入麻痹状态。" + }, + "thunderWave": { + name: "电磁波", + effect: "向对手发出微弱的电击,从而让对手陷入麻痹状态。" + }, + "thunder": { + name: "打雷", + effect: "向对手劈下暴雷进行攻击。有时会让对手陷入麻痹状态。" + }, + "rockThrow": { + name: "落石", + effect: "拿起小岩石,投掷对手进行攻击。" + }, + "earthquake": { + name: "地震", + effect: "利用地震的冲击,攻击自己周围所有的宝可梦。" + }, + "fissure": { + name: "地裂", + effect: "让对手掉落于地裂的裂缝中进行攻击。只要命中就会一击昏厥。" + }, + "dig": { + name: "挖洞", + effect: "第1回合钻入地底,第2回合攻击对手。" + }, + "toxic": { + name: "剧毒", + effect: "让对手陷入剧毒状态。随着回合的推进,中毒伤害会增加。" + }, + "confusion": { + name: "念力", + effect: "向对手发送微弱的念力进行攻击。有时会使对手混乱。" + }, + "psychic": { + name: "精神强念", + effect: "向对手发送强大的念力进行攻击。有时会降低对手的特防。" + }, + "hypnosis": { + name: "催眠术", + effect: "施以诱导睡意的暗示,让对手陷入睡眠状态。" + }, + "meditate": { + name: "瑜伽姿势", + effect: "唤醒身体深处沉睡的力量,从而提高自己的攻击。" + }, + "agility": { + name: "高速移动", + effect: "让身体放松变得轻盈,以便高速移动。大幅提高自己的速度。" + }, + "quickAttack": { + name: "电光一闪", + effect: "以迅雷不及掩耳之势扑向对手。必定能够先制攻击。" + }, + "rage": { + name: "愤怒", + effect: "如果在使出招式后受到攻击的话,会因愤怒的力量而提高攻击。" + }, + "teleport": { + name: "瞬间移动", + effect: "当有后备宝可梦时使用,就可以进行替换。野生的宝可梦使用则会逃走。" + }, + "nightShade": { + name: "黑夜魔影", + effect: "显示恐怖幻影,只给予对手和自己等级相同的伤害。" + }, + "mimic": { + name: "模仿", + effect: "可以将对手最后使用的招式,在战斗内变成自己的招式。" + }, + "screech": { + name: "刺耳声", + effect: "发出不由自主想要捂起耳朵的刺耳声,从而大幅降低对手的防御。" + }, + "doubleTeam": { + name: "影子分身", + effect: "通过快速移动来制造分身,扰乱对手,从而提高闪避率。" + }, + "recover": { + name: "自我再生", + effect: "让细胞再生,从而回复自己最大HP的一半。" + }, + "harden": { + name: "变硬", + effect: "全身使劲,让身体变硬,从而提高自己的防御。" + }, + "minimize": { + name: "变小", + effect: "蜷缩身体显得很小,从而大幅提高自己的闪避率。" + }, + "smokescreen": { + name: "烟幕", + effect: "向对手喷出烟或墨汁等,从而降低对手的命中率。" + }, + "confuseRay": { + name: "奇异之光", + effect: "显示奇怪的光,扰乱对手。使对手混乱。" + }, + "withdraw": { + name: "缩入壳中", + effect: "缩入壳里保护身体,从而提高自己的防御。" + }, + "defenseCurl": { + name: "变圆", + effect: "将身体蜷曲变圆,从而提高自己的防御。" + }, + "barrier": { + name: "屏障", + effect: "制造坚固的壁障,从而大幅提高自己的防御。" + }, + "lightScreen": { + name: "光墙", + effect: "利用神奇的墙壁,在5回合内减弱从对手那里受到的特殊攻击的伤害。" + }, + "haze": { + name: "黑雾", + effect: "升起黑雾,将正在场上战斗的全体宝可梦的能力变回原点。" + }, + "reflect": { + name: "反射壁", + effect: "利用神奇的墙壁,在5回合内减弱从对手那里受到的物理攻击的伤害。" + }, + "focusEnergy": { + name: "聚气", + effect: "深深地吸口气,集中精神。自己的攻击会变得容易击中要害。" + }, + "bide": { + name: "忍耐", + effect: "在2回合内忍受攻击,受到的伤害会2倍返还给对手。" + }, + "metronome": { + name: "挥指", + effect: "挥动手指刺激自己的大脑,从许多的招式中随机使出1个。" + }, + "mirrorMove": { + name: "鹦鹉学舌", + effect: "模仿对手使用的招式,自己也使用相同招式。" + }, + "selfDestruct": { + name: "自爆", + effect: "引发爆炸,攻击自己周围所有的宝可梦。使用后陷入昏厥。" + }, + "eggBomb": { + name: "炸蛋", + effect: "向对手用力投掷大大的蛋进行攻击。" + }, + "lick": { + name: "舌舔", + effect: "用长长的舌头,舔遍对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "smog": { + name: "浊雾", + effect: "将肮脏的浓雾吹向对手进行攻击。有时会让对手陷入中毒状态。" + }, + "sludge": { + name: "污泥攻击", + effect: "用污泥投掷对手进行攻击。有时会让对手陷入中毒状态。" + }, + "boneClub": { + name: "骨棒", + effect: "用手中的骨头殴打对手进行攻击。有时会使对手畏缩。" + }, + "fireBlast": { + name: "大字爆炎", + effect: "用大字形状的火焰烧尽对手。有时会让对手陷入灼伤状态。" + }, + "waterfall": { + name: "攀瀑", + effect: "以惊人的气势扑向对手。有时会使对手畏缩。" + }, + "clamp": { + name: "贝壳夹击", + effect: "用非常坚固且厚实的贝壳,在4~5回合内夹住对手进行攻击。" + }, + "swift": { + name: "高速星星", + effect: "发射星形的光攻击对手。攻击必定会命中。" + }, + "skullBash": { + name: "火箭头锤", + effect: "第1回合把头缩进去,从而提高防御。第2回合攻击对手。" + }, + "spikeCannon": { + name: "尖刺加农炮", + effect: "向对手发射锐针进行攻击。连续攻击2~5次。" + }, + "constrict": { + name: "缠绕", + effect: "用触手或青藤等缠绕进行攻击。有时会降低对手的速度。" + }, + "amnesia": { + name: "瞬间失忆", + effect: "将头脑清空,瞬间忘记某事,从而大幅提高自己的特防。" + }, + "kinesis": { + name: "折弯汤匙", + effect: "折弯汤匙引开注意,从而降低对手的命中率。" + }, + "softBoiled": { + name: "生蛋", + effect: "回复自己最大HP的一半。" + }, + "highJumpKick": { + name: "飞膝踢", + effect: "跳起后用膝盖撞对手进行攻击。如果撞偏则自己会受到伤害。" + }, + "glare": { + name: "大蛇瞪眼", + effect: "用腹部的花纹使对手害怕,从而让其陷入麻痹状态。" + }, + "dreamEater": { + name: "食梦", + effect: "吃掉正在睡觉的对手的梦进行攻击。回复对手所受到伤害的一半HP。" + }, + "poisonGas": { + name: "毒瓦斯", + effect: "将毒瓦斯吹到对手的脸上,从而让对手陷入中毒状态。" + }, + "barrage": { + name: "投球", + effect: "向对手投掷圆形物体进行攻击。连续攻击2~5次。" + }, + "leechLife": { + name: "吸血", + effect: "吸取血液攻击对手。可以回复给予对手伤害的一半HP。" + }, + "lovelyKiss": { + name: "恶魔之吻", + effect: "用恐怖的脸强吻对手。让对手陷入睡眠状态。" + }, + "skyAttack": { + name: "神鸟猛击", + effect: "第2回合攻击对手。偶尔使对手畏缩。也容易击中要害。" + }, + "transform": { + name: "变身", + effect: "变身成对手宝可梦的样子,能够使用和对手完全相同的招式。" + }, + "bubble": { + name: "泡沫", + effect: "向对手用力吹起无数泡泡进行攻击。有时会降低对手的速度。" + }, + "dizzyPunch": { + name: "迷昏拳", + effect: "有节奏地出拳攻击对手。有时会使对手混乱。" + }, + "spore": { + name: "蘑菇孢子", + effect: "沙沙沙地撒满具有催眠效果的孢子,从而让对手陷入睡眠状态。" + }, + "flash": { + name: "闪光", + effect: "使出光芒,从而降低对手的命中率。也可在阴暗的洞窟里照亮四周。" + }, + "psywave": { + name: "精神波", + effect: "向对手发射神奇的念波进行攻击。每次使用,伤害都会改变。" + }, + "splash": { + name: "跃起", + effect: "也不攻击只是一蹦一蹦地跳,什么都不会发生……" + }, + "acidArmor": { + name: "溶化", + effect: "通过细胞的变化进行液化,从而大幅提高自己的防御。" + }, + "crabhammer": { + name: "蟹钳锤", + effect: "用大钳子敲打对手进行攻击。容易击中要害。" + }, + "explosion": { + name: "大爆炸", + effect: "引发大爆炸,攻击自己周围所有的宝可梦。使用后自己会陷入昏厥。" + }, + "furySwipes": { + name: "乱抓", + effect: "用爪子或镰刀等抓对手进行攻击。连续攻击2~5次。" + }, + "bonemerang": { + name: "骨头回力镖", + effect: "用手中的骨头投掷对手,来回连续2次给予伤害。" + }, + "rest": { + name: "睡觉", + effect: "连续睡上2回合。回复自己的全部HP以及治愈所有异常状态。" + }, + "rockSlide": { + name: "岩崩", + effect: "将大岩石猛烈地撞向对手进行攻击。有时会使对手畏缩。" + }, + "hyperFang": { + name: "必杀门牙", + effect: "用锋利的门牙牢牢地咬住对手进行攻击。有时会使对手畏缩。" + }, + "sharpen": { + name: "棱角化", + effect: "增加身体的角,变得棱棱角角,从而提高自己的攻击。" + }, + "conversion": { + name: "纹理", + effect: "将自己的属性转换成和已学会的招式中第一个招式相同的属性。" + }, + "triAttack": { + name: "三重攻击", + effect: "用3种光线进行攻击。有时会让对手陷入麻痹、灼伤或冰冻的状态。" + }, + "superFang": { + name: "愤怒门牙", + effect: "用锋利的门牙猛烈地咬住对手进行攻击。对手的HP减半。" + }, + "slash": { + name: "劈开", + effect: "用爪子或镰刀等劈开对手进行攻击。容易击中要害。" + }, + "substitute": { + name: "替身", + effect: "削减少许自己的HP,制造分身。分身将成为自己的替身。" + }, + "struggle": { + name: "挣扎", + effect: "当自己的PP耗尽时,努力挣扎攻击对手。自己也会受到少许伤害。" + }, + "sketch": { + name: "写生", + effect: "将对手使用的招式变成自己的招式。使用1次后写生消失。" + }, + "tripleKick": { + name: "三连踢", + effect: "连续3次踢对手进行攻击。每踢中一次,威力就会提高。" + }, + "thief": { + name: "小偷", + effect: "攻击的同时盗取道具。当自己携带道具时,不会去盗取。" + }, + "spiderWeb": { + name: "蛛网", + effect: "将黏糊糊的细丝一层一层缠住对手,使其不能从战斗中逃走。" + }, + "mindReader": { + name: "心之眼", + effect: "用心感受对手的行动,下次攻击必定会击中对手。" + }, + "nightmare": { + name: "恶梦", + effect: "让在睡眠状态下的对手做恶梦,每回合会缓缓减少HP。" + }, + "flameWheel": { + name: "火焰轮", + effect: "让火焰覆盖全身,猛撞向对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "snore": { + name: "打鼾", + effect: "在自己睡觉时,发出噪音进行攻击。有时会使对手畏缩。" + }, + "curse": { + name: "诅咒", + effect: "使用该招式的宝可梦,其属性是幽灵属性或其他属性时,效果会不一样。" + }, + "flail": { + name: "抓狂", + effect: "抓狂般乱打进行攻击。自己的HP越少,招式的威力越大。" + }, + "conversion2": { + name: "纹理2", + effect: "为了可以抵抗对手最后使用的招式,从而使自己的属性发生变化。" + }, + "aeroblast": { + name: "气旋攻击", + effect: "发射空气旋涡进行攻击。容易击中要害。" + }, + "cottonSpore": { + name: "棉孢子", + effect: "将棉花般柔软的孢子紧贴对手,从而大幅降低对手的速度。" + }, + "reversal": { + name: "起死回生", + effect: "竭尽全力进行攻击。自己的HP越少,招式的威力越大。" + }, + "spite": { + name: "怨恨", + effect: "对对手最后使用的招式怀有怨恨,减少4PP该招式。" + }, + "powderSnow": { + name: "细雪", + effect: "将冰冷的细雪吹向对手进行攻击。有时会让对手陷入冰冻状态。" + }, + "protect": { + name: "守住", + effect: "完全抵挡对手的攻击。连续使出则容易失败。" + }, + "machPunch": { + name: "音速拳", + effect: "以迅雷不及掩耳之势出拳。必定能够先制攻击。" + }, + "scaryFace": { + name: "鬼面", + effect: "用恐怖的表情瞪着对手,使其害怕,从而大幅降低对手的速度。" + }, + "feintAttack": { + name: "出奇一击", + effect: "悄悄地靠近对手,趁其不备进行殴打。攻击必定会命中。" + }, + "sweetKiss": { + name: "天使之吻", + effect: "像天使般可爱地亲吻对手,从而使对手混乱。" + }, + "bellyDrum": { + name: "腹鼓", + effect: "将自己的HP减少到最大HP的一半,从而最大限度提高自己的攻击。" + }, + "sludgeBomb": { + name: "污泥炸弹", + effect: "用污泥投掷对手进行攻击。有时会让对手陷入中毒状态。" + }, + "mudSlap": { + name: "掷泥", + effect: "向对手的脸等投掷泥块进行攻击。会降低对手的命中率。" + }, + "octazooka": { + name: "章鱼桶炮", + effect: "向对手的脸等喷出墨汁进行攻击。有时会降低对手的命中率。" + }, + "spikes": { + name: "撒菱", + effect: "在对手的脚下扔撒菱。对替换出场的对手的宝可梦给予伤害。" + }, + "zapCannon": { + name: "电磁炮", + effect: "发射大炮一样的电流进行攻击。让对手陷入麻痹状态。" + }, + "foresight": { + name: "识破", + effect: "使出后对幽灵属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + }, + "destinyBond": { + name: "同命", + effect: "使出招式后,当受到对手攻击陷入昏厥时,对手也会一同昏厥。连续使出则会失败。" + }, + "perishSong": { + name: "灭亡之歌", + effect: "倾听歌声的宝可梦经过3回合陷入昏厥。替换后效果消失。" + }, + "icyWind": { + name: "冰冻之风", + effect: "将结冰的冷气吹向对手进行攻击。会降低对手的速度。" + }, + "detect": { + name: "看穿", + effect: "完全抵挡对手的攻击。连续使出则容易失败。" + }, + "boneRush": { + name: "骨棒乱打", + effect: "用坚硬的骨头殴打对手进行攻击。连续攻击2~5次。" + }, + "lockOn": { + name: "锁定", + effect: "紧紧瞄准对手,下次攻击必定会打中。" + }, + "outrage": { + name: "逆鳞", + effect: "在2~3回合内,乱打一气地进行攻击。大闹一番后自己会陷入混乱。" + }, + "sandstorm": { + name: "沙暴", + effect: "在5回合内扬起沙暴,除岩石、地面和钢属性以外的宝可梦,都会受到伤害。岩石属性的特防还会提高。" + }, + "gigaDrain": { + name: "终极吸取", + effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + }, + "endure": { + name: "挺住", + effect: "即使受到攻击,也至少会留下1HP。连续使出则容易失败。" + }, + "charm": { + name: "撒娇", + effect: "可爱地凝视,诱使对手疏忽大意,从而大幅降低对手的攻击。" + }, + "rollout": { + name: "滚动", + effect: "在5回合内连续滚动攻击对手。招式每次击中,威力就会提高。" + }, + "falseSwipe": { + name: "点到为止", + effect: "对手的HP至少会留下1HP,如此般手下留情地攻击。" + }, + "swagger": { + name: "虚张声势", + effect: "激怒对手,使其混乱。因为愤怒,对手的攻击会大幅提高。" + }, + "milkDrink": { + name: "喝牛奶", + effect: "回复自己最大HP的一半。" + }, + "spark": { + name: "电光", + effect: "让电流覆盖全身,猛撞向对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "furyCutter": { + name: "连斩", + effect: "用镰刀或爪子等切斩对手进行攻击。连续击中,威力就会提高。" + }, + "steelWing": { + name: "钢翼", + effect: "用坚硬的翅膀敲打对手进行攻击。有时会提高自己的防御。" + }, + "meanLook": { + name: "黑色目光", + effect: "用好似要勾人心魂的黑色目光一动不动地凝视对手,使其不能从战斗中逃走。" + }, + "attract": { + name: "迷人", + effect: "♂诱惑♀或♀诱惑♂,让对手着迷。对手将很难使出招式。" + }, + "sleepTalk": { + name: "梦话", + effect: "从自己已学会的招式中任意使出1个。只能在自己睡觉时使用。" + }, + "healBell": { + name: "治愈铃声", + effect: "让同伴听舒适的铃音,从而治愈我方全员的异常状态。" + }, + "return": { + name: "报恩", + effect: "为了训练家而全力攻击对手。亲密度越高,威力越大。" + }, + "present": { + name: "礼物", + effect: "递给对手设有圈套的盒子进行攻击。也有可能回复对手HP。" + }, + "frustration": { + name: "迁怒", + effect: "为了发泄不满而全力攻击对手。亲密度越低,威力越大。" + }, + "safeguard": { + name: "神秘守护", + effect: "在5回合内被神奇的力量守护,从而不会陷入异常状态。" + }, + "painSplit": { + name: "分担痛楚", + effect: "将自己的HP和对手的HP相加,然后自己和对手友好地平分。" + }, + "sacredFire": { + name: "神圣之火", + effect: "用神秘的火焰烧尽对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "magnitude": { + name: "震级", + effect: "晃动地面,攻击自己周围所有的宝可梦。招式的威力会有各种变化。" + }, + "dynamicPunch": { + name: "爆裂拳", + effect: "使出浑身力气出拳进行攻击。必定会使对手混乱。" + }, + "megahorn": { + name: "超级角击", + effect: "用坚硬且华丽的角狠狠地刺入对手进行攻击。" + }, + "dragonBreath": { + name: "龙息", + effect: "将强烈的气息吹向对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "batonPass": { + name: "接棒", + effect: "和后备宝可梦进行替换。换上的宝可梦能直接继承其能力的变化。" + }, + "encore": { + name: "再来一次", + effect: "让对手接受再来一次,连续3次使出最后使用的招式。" + }, + "pursuit": { + name: "追打", + effect: "当对手替换宝可梦上场时使出此招式的话,能够以2倍的威力进行攻击。" + }, + "rapidSpin": { + name: "高速旋转", + effect: "通过旋转来攻击对手。可以摆脱绑紧、紧束、寄生种子等招式。还能提高自己的速度。" + }, + "sweetScent": { + name: "甜甜香气", + effect: "用香气大幅降低对手的闪避率。" + }, + "ironTail": { + name: "铁尾", + effect: "使用坚硬的尾巴摔打对手进行攻击。有时会降低对手的防御。" + }, + "metalClaw": { + name: "金属爪", + effect: "用钢铁之爪劈开对手进行攻击。有时会提高自己的攻击。" + }, + "vitalThrow": { + name: "借力摔", + effect: "会在对手之后进行攻击。但是自己的攻击必定会命中。" + }, + "morningSun": { + name: "晨光", + effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + }, + "synthesis": { + name: "光合作用", + effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + }, + "moonlight": { + name: "月光", + effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + }, + "hiddenPower": { + name: "觉醒力量", + effect: "招式的属性会随着使用此招式的宝可梦而改变。" + }, + "crossChop": { + name: "十字劈", + effect: "用两手呈十字劈打对手进行攻击。容易击中要害。" + }, + "twister": { + name: "龙卷风", + effect: "兴起龙卷风,将对手卷入进行攻击。有时会使对手畏缩。" + }, + "rainDance": { + name: "求雨", + effect: "在5回合内一直降雨,从而提高水属性的招式威力。火属性的招式威力则降低。" + }, + "sunnyDay": { + name: "大晴天", + effect: "在5回合内让日照变得强烈,从而提高火属性的招式威力。水属性的招式威力则降低。" + }, + "crunch": { + name: "咬碎", + effect: "用利牙咬碎对手进行攻击。有时会降低对手的防御。" + }, + "mirrorCoat": { + name: "镜面反射", + effect: "从对手那里受到特殊攻击的伤害将以2倍返还给同一个对手。" + }, + "psychUp": { + name: "自我暗示", + effect: "向自己施以自我暗示,将能力变化的状态变得和对手一样。" + }, + "extremeSpeed": { + name: "神速", + effect: "以迅雷不及掩耳之势猛撞向对手进行攻击。必定能够先制攻击。" + }, + "ancientPower": { + name: "原始之力", + effect: "用原始之力进行攻击。有时会提高自己所有的能力。" + }, + "shadowBall": { + name: "暗影球", + effect: "投掷一团黑影进行攻击。有时会降低对手的特防。" + }, + "futureSight": { + name: "预知未来", + effect: "在使用招式2回合后,向对手发送一团念力进行攻击。" + }, + "rockSmash": { + name: "碎岩", + effect: "用拳头进行攻击。有时会降低对手的防御。" + }, + "whirlpool": { + name: "潮旋", + effect: "将对手困在激烈的水流旋涡中,在4~5回合内进行攻击。" + }, + "beatUp": { + name: "围攻", + effect: "我方全员进行攻击。同行的宝可梦越多,招式的攻击次数越多。" + }, + "fakeOut": { + name: "击掌奇袭", + effect: "进行先制攻击,使对手畏缩。要在出场后立刻使出才能成功。" + }, + "uproar": { + name: "吵闹", + effect: "在3回合内大吵大闹攻击对手。在此期间谁都不能入眠。" + }, + "stockpile": { + name: "蓄力", + effect: "积蓄力量,提高自己的防御和特防。最多积蓄3次。" + }, + "spitUp": { + name: "喷出", + effect: "将积蓄的力量撞向对手进行攻击。积蓄得越多,威力越大。" + }, + "swallow": { + name: "吞下", + effect: "将积蓄的力量吞下,从而回复自己的HP。积蓄得越多,回复越大。" + }, + "heatWave": { + name: "热风", + effect: "将炎热的气息吹向对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "hail": { + name: "冰雹", + effect: "在5回合内一直降冰雹,除冰属性的宝可梦以外,给予全体宝可梦伤害。岩石属性的特防还会提高。" + }, + "torment": { + name: "无理取闹", + effect: "向对手无理取闹,令其不能连续2次使出相同招式。" + }, + "flatter": { + name: "吹捧", + effect: "吹捧对手,使其混乱。同时还会提高对手的特攻。" + }, + "willOWisp": { + name: "鬼火", + effect: "放出怪异的火焰,从而让对手陷入灼伤状态。" + }, + "memento": { + name: "临别礼物", + effect: "虽然会使自己陷入昏厥,但是能够大幅降低对手的攻击和特攻。" + }, + "facade": { + name: "硬撑", + effect: "当自己处于中毒、麻痹、灼伤状态时,向对手使出此招式的话,威力会变成2倍。" + }, + "focusPunch": { + name: "真气拳", + effect: "集中精神出拳。在招式使出前若受到攻击则会失败。" + }, + "smellingSalts": { + name: "清醒", + effect: "对于麻痹状态下的对手,威力会变成2倍。但相反对手的麻痹也会被治愈。" + }, + "followMe": { + name: "看我嘛", + effect: "引起对手的注意,将对手的攻击全部转移到自己身上。" + }, + "naturePower": { + name: "自然之力", + effect: "用自然之力进行攻击。根据所使用场所的不同,使出的招式也会有所变化。" + }, + "charge": { + name: "充电", + effect: "变为充电状态,提高下次使出的电属性的招式威力。自己的特防也会提高。" + }, + "taunt": { + name: "挑衅", + effect: "使对手愤怒。在3回合内让对手只能使出给予伤害的招式。" + }, + "helpingHand": { + name: "帮助", + effect: "帮助伙伴。被帮助的宝可梦,其招式威力变得比平时大。" + }, + "trick": { + name: "戏法", + effect: "抓住对手的空隙,交换自己和对手的持有物。" + }, + "rolePlay": { + name: "扮演", + effect: "扮演对手,让自己的特性变得和对手相同。" + }, + "wish": { + name: "祈愿", + effect: "在下一回合回复自己或是替换出场的宝可梦最大HP的一半。" + }, + "assist": { + name: "借助", + effect: "向同伴紧急求助,从我方宝可梦已学会的招式中随机使用1个。" + }, + "ingrain": { + name: "扎根", + effect: "在大地上扎根,每回合回复自己的HP。因为扎根了,所以不能替换宝可梦。" + }, + "superpower": { + name: "蛮力", + effect: "发挥惊人的力量攻击对手。自己的攻击和防御会降低。" + }, + "magicCoat": { + name: "魔法反射", + effect: "当对手使出会变成异常状态的招式或寄生种子等时,会将对手的招式反射回去。" + }, + "recycle": { + name: "回收利用", + effect: "使战斗中已经消耗掉的自己的持有物再生,并可以再次使用。" + }, + "revenge": { + name: "报复", + effect: "如果受到对手的招式攻击,就能给予对手2倍的伤害。" + }, + "brickBreak": { + name: "劈瓦", + effect: "将手刀猛烈地挥下攻击对手。还可以破坏光墙和反射壁等。" + }, + "yawn": { + name: "哈欠", + effect: "打个大哈欠引起睡意。在下一回合让对手陷入睡眠状态。" + }, + "knockOff": { + name: "拍落", + effect: "拍落对手的持有物,直到战斗结束都不能使用。对手携带道具时会增加伤害。" + }, + "endeavor": { + name: "蛮干", + effect: "给予伤害,使对手的HP变得和自己的HP一样。" + }, + "eruption": { + name: "喷火", + effect: "爆发怒火攻击对手。自己的HP越少,招式的威力越小。" + }, + "skillSwap": { + name: "特性互换", + effect: "利用超能力互换自己和对手的特性。" + }, + "imprison": { + name: "封印", + effect: "如果对手有和自己相同的招式,那么只有对手无法使用该招式。" + }, + "refresh": { + name: "焕然一新", + effect: "让身体休息,治愈自己身上所中的毒、麻痹、灼伤的异常状态。" + }, + "grudge": { + name: "怨念", + effect: "因对手的招式而陷入昏厥时给对手施加怨念,让该招式的PP变成0。" + }, + "snatch": { + name: "抢夺", + effect: "将对手打算使用的回复招式或能力变化招式夺为己用。" + }, + "secretPower": { + name: "秘密之力", + effect: "根据使用场所不同,该招式的追加效果也会有所变化。" + }, + "dive": { + name: "潜水", + effect: "第1回合潜入水中,第2回合浮上来进行攻击。" + }, + "armThrust": { + name: "猛推", + effect: "用张开着的双手猛推对手进行攻击。连续攻击2~5次。" + }, + "camouflage": { + name: "保护色", + effect: "根据所在场所不同,如水边、草丛和洞窟等,可以改变自己的属性。" + }, + "tailGlow": { + name: "萤火", + effect: "凝视闪烁的光芒,集中自己的精神,从而巨幅提高特攻。" + }, + "lusterPurge": { + name: "洁净光芒", + effect: "释放耀眼的光芒进行攻击。有时会降低对手的特防。" + }, + "mistBall": { + name: "薄雾球", + effect: "用围绕着雾状羽毛的球进行攻击。有时会降低对手的特攻。" + }, + "featherDance": { + name: "羽毛舞", + effect: "撒出羽毛,笼罩在对手的周围。大幅降低对手的攻击。" + }, + "teeterDance": { + name: "摇晃舞", + effect: "摇摇晃晃地跳起舞蹈,让自己周围的宝可梦陷入混乱状态。" + }, + "blazeKick": { + name: "火焰踢", + effect: "攻击对手后,有时会使其陷入灼伤状态。也容易击中要害。" + }, + "mudSport": { + name: "玩泥巴", + effect: "一旦使用此招式,周围就会弄得到处是泥。在5回合内减弱电属性的招式。" + }, + "iceBall": { + name: "冰球", + effect: "在5回合内攻击对手。招式每次击中,威力就会提高。" + }, + "needleArm": { + name: "尖刺臂", + effect: "用带刺的手臂猛烈地挥舞进行攻击。有时会使对手畏缩。" + }, + "slackOff": { + name: "偷懒", + effect: "偷懒休息。回复自己最大HP的一半。" + }, + "hyperVoice": { + name: "巨声", + effect: "给予对手又吵又响的巨大震动进行攻击。" + }, + "poisonFang": { + name: "剧毒牙", + effect: "用有毒的牙齿咬住对手进行攻击。有时会使对手中剧毒。" + }, + "crushClaw": { + name: "撕裂爪", + effect: "用坚硬的锐爪劈开对手进行攻击。有时会降低对手的防御。" + }, + "blastBurn": { + name: "爆炸烈焰", + effect: "用爆炸的火焰烧尽对手进行攻击。下一回合自己将无法动弹。" + }, + "hydroCannon": { + name: "加农水炮", + effect: "向对手喷射水炮进行攻击。下一回合自己将无法动弹。" + }, + "meteorMash": { + name: "彗星拳", + effect: "使出彗星般的拳头攻击对手。有时会提高自己的攻击。" + }, + "astonish": { + name: "惊吓", + effect: "用尖叫声等突然惊吓对手进行攻击。有时会使对手畏缩。" + }, + "weatherBall": { + name: "气象球", + effect: "根据使用时的天气,招式属性和威力会改变。" + }, + "aromatherapy": { + name: "芳香治疗", + effect: "让同伴闻沁人心脾的香气,从而治愈我方全员的异常状态。" + }, + "fakeTears": { + name: "假哭", + effect: "装哭流泪。使对手不知所措,从而大幅降低对手的特防。" + }, + "airCutter": { + name: "空气利刃", + effect: "用锐利的风切斩对手进行攻击。容易击中要害。" + }, + "overheat": { + name: "过热", + effect: "使出全部力量攻击对手。使用之后会因为反作用力,自己的特攻大幅降低。" + }, + "odorSleuth": { + name: "气味侦测", + effect: "使出后对幽灵属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + }, + "rockTomb": { + name: "岩石封锁", + effect: "投掷岩石进行攻击。封住对手的行动,从而降低速度。" + }, + "silverWind": { + name: "银色旋风", + effect: "在风中掺入鳞粉攻击对手。有时会提高自己的全部能力。" + }, + "metalSound": { + name: "金属音", + effect: "让对手听摩擦金属般讨厌的声音。大幅降低对手的特防。" + }, + "grassWhistle": { + name: "草笛", + effect: "让对手听舒适的笛声,从而陷入睡眠状态。" + }, + "tickle": { + name: "挠痒", + effect: "给对手挠痒,使其发笑,从而降低对手的攻击和防御。" + }, + "cosmicPower": { + name: "宇宙力量", + effect: "汲取宇宙中神秘的力量,从而提高自己的防御和特防。" + }, + "waterSpout": { + name: "喷水", + effect: "掀起潮水进行攻击。自己的HP越少,招式的威力越小。" + }, + "signalBeam": { + name: "信号光束", + effect: "发射神奇的光线进行攻击。有时会使对手混乱。" + }, + "shadowPunch": { + name: "暗影拳", + effect: "使出混影之拳。攻击必定会命中。" + }, + "extrasensory": { + name: "神通力", + effect: "发出看不见的神奇力量进行攻击。有时会使对手畏缩。" + }, + "skyUppercut": { + name: "冲天拳", + effect: "用冲向天空般高高的上勾拳顶起对手进行攻击。" + }, + "sandTomb": { + name: "流沙地狱", + effect: "将对手困在铺天盖地的沙暴中,在4~5回合内进行攻击。" + }, + "sheerCold": { + name: "绝对零度", + effect: "给对手一击昏厥。如果是冰属性以外的宝可梦使用,就会难以打中。" + }, + "muddyWater": { + name: "浊流", + effect: "向对手喷射浑浊的水进行攻击。有时会降低对手的命中率。" + }, + "bulletSeed": { + name: "种子机关枪", + effect: "向对手猛烈地发射种子进行攻击。连续攻击2~5次。" + }, + "aerialAce": { + name: "燕返", + effect: "以敏捷的动作戏弄对手后进行切斩。攻击必定会命中。" + }, + "icicleSpear": { + name: "冰锥", + effect: "向对手发射锋利的冰柱进行攻击。连续攻击2~5次。" + }, + "ironDefense": { + name: "铁壁", + effect: "将皮肤变得坚硬如铁,从而大幅提高自己的防御。" + }, + "block": { + name: "挡路", + effect: "张开双手进行阻挡,封住对手的退路,使其不能逃走。" + }, + "howl": { + name: "长嚎", + effect: "大声吼叫提高气势,从而提高自己和同伴的攻击。" + }, + "dragonClaw": { + name: "龙爪", + effect: "用尖锐的巨爪劈开对手进行攻击。" + }, + "frenzyPlant": { + name: "疯狂植物", + effect: "用大树摔打对手进行攻击。下一回合自己将无法动弹。" + }, + "bulkUp": { + name: "健美", + effect: "使出全身力气绷紧肌肉,从而提高自己的攻击和防御。" + }, + "bounce": { + name: "弹跳", + effect: "弹跳到高高的空中,第2回合攻击对手。有时会让对手陷入麻痹状态。" + }, + "mudShot": { + name: "泥巴射击", + effect: "向对手投掷泥块进行攻击。同时降低对手的速度。" + }, + "poisonTail": { + name: "毒尾", + effect: "用尾巴拍打。有时会让对手陷入中毒状态,也容易击中要害。" + }, + "covet": { + name: "渴望", + effect: "一边可爱地撒娇,一边靠近对手进行攻击,还能夺取对手携带的道具。" + }, + "voltTackle": { + name: "伏特攻击", + effect: "让电流覆盖全身猛撞向对手。自己也会受到不小的伤害。有时会让对手陷入麻痹状态。" + }, + "magicalLeaf": { + name: "魔法叶", + effect: "散落可以追踪对手的神奇叶片。攻击必定会命中。" + }, + "waterSport": { + name: "玩水", + effect: "用水湿透周围。在5回合内减弱火属性的招式。" + }, + "calmMind": { + name: "冥想", + effect: "静心凝神,从而提高自己的特攻和特防。" + }, + "leafBlade": { + name: "叶刃", + effect: "像用剑一般操纵叶片切斩对手进行攻击。容易击中要害。" + }, + "dragonDance": { + name: "龙之舞", + effect: "激烈地跳起神秘且强有力的舞蹈。从而提高自己的攻击和速度。" + }, + "rockBlast": { + name: "岩石爆击", + effect: "向对手发射坚硬的岩石进行攻击。连续攻击2~5次。" + }, + "shockWave": { + name: "电击波", + effect: "向对手快速发出电击。攻击必定会命中。" + }, + "waterPulse": { + name: "水之波动", + effect: "用水的震动攻击对手。有时会使对手混乱。" + }, + "doomDesire": { + name: "破灭之愿", + effect: "使用招式2回合后,会用无数道光束攻击对手。" + }, + "psychoBoost": { + name: "精神突进", + effect: "使出全部力量攻击对手。使用之后会因为反作用力,自己的特攻大幅降低。" + }, + "roost": { + name: "羽栖", + effect: "降到地面,使身体休息。回复自己最大HP的一半。" + }, + "gravity": { + name: "重力", + effect: "在5回合内,飘浮特性和飞行属性的宝可梦会被地面属性的招式击中。飞向空中的招式也将无法使用。" + }, + "miracleEye": { + name: "奇迹之眼", + effect: "使出后对恶属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + }, + "wakeUpSlap": { + name: "唤醒巴掌", + effect: "给予睡眠状态下的对手较大的伤害。但相反对手会从睡眠中醒过来。" + }, + "hammerArm": { + name: "臂锤", + effect: "挥舞强力而沉重的拳头,给予对手伤害。自己的速度会降低。" + }, + "gyroBall": { + name: "陀螺球", + effect: "让身体高速旋转并撞击对手。速度比对手越慢,威力越大。" + }, + "healingWish": { + name: "治愈之愿", + effect: "虽然自己陷入昏厥,但可以治愈后备上场的宝可梦的异常状态以及回复HP。" + }, + "brine": { + name: "盐水", + effect: "当对手的HP负伤到一半左右时,招式威力会变成2倍。" + }, + "naturalGift": { + name: "自然之恩", + effect: "从树果上获得力量进行攻击。根据携带的树果,招式属性和威力会改变。" + }, + "feint": { + name: "佯攻", + effect: "能够攻击正在使用守住或看穿等招式的对手。解除其守护效果。" + }, + "pluck": { + name: "啄食", + effect: "用喙进行攻击。当对手携带树果时,可以食用并获得其效果。" + }, + "tailwind": { + name: "顺风", + effect: "刮起猛烈的旋风,在4回合内提高我方全员的速度。" + }, + "acupressure": { + name: "点穴", + effect: "通过点穴让身体舒筋活络。大幅提高某1项能力。" + }, + "metalBurst": { + name: "金属爆炸", + effect: "使出招式前,将最后受到的招式的伤害大力返还给对手。" + }, + "uTurn": { + name: "急速折返", + effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + }, + "closeCombat": { + name: "近身战", + effect: "放弃守护,向对手的怀里突击。自己的防御和特防会降低。" + }, + "payback": { + name: "以牙还牙", + effect: "蓄力攻击。如果能在对手之后攻击,招式的威力会变成2倍。" + }, + "assurance": { + name: "恶意追击", + effect: "如果此回合内对手已经受到伤害的话,招式威力会变成2倍。" + }, + "embargo": { + name: "查封", + effect: "让对手在5回合内不能使用宝可梦携带的道具。训练家也不能给那只宝可梦使用道具。" + }, + "fling": { + name: "投掷", + effect: "快速投掷携带的道具进行攻击。根据道具不同,威力和效果会改变。" + }, + "psychoShift": { + name: "精神转移", + effect: "利用超能力施以暗示,从而将自己受到的异常状态转移给对手。" + }, + "trumpCard": { + name: "王牌", + effect: "王牌招式的剩余PP越少,招式的威力越大。" + }, + "healBlock": { + name: "回复封锁", + effect: "在5回合内无法通过招式、特性或携带的道具来回复HP。" + }, + "wringOut": { + name: "绞紧", + effect: "用力勒紧对手进行攻击。对手的HP越多,威力越大。" + }, + "powerTrick": { + name: "力量戏法", + effect: "利用超能力交换自己的攻击和防御的力量。" + }, + "gastroAcid": { + name: "胃液", + effect: "将胃液吐向对手的身体。沾上的胃液会消除对手的特性效果。" + }, + "luckyChant": { + name: "幸运咒语", + effect: "向天许愿,从而在5回合内不会被对手的攻击打中要害。" + }, + "meFirst": { + name: "抢先一步", + effect: "提高威力,抢先使出对手想要使出的招式。如果不先使出则会失败。" + }, + "copycat": { + name: "仿效", + effect: "模仿对手刚才使出的招式,并使出相同招式。如果对手还没出招则会失败。" + }, + "powerSwap": { + name: "力量互换", + effect: "利用超能力互换自己和对手的攻击以及特攻的能力变化。" + }, + "guardSwap": { + name: "防守互换", + effect: "利用超能力互换自己和对手的防御以及特防的能力变化。" + }, + "punishment": { + name: "惩罚", + effect: "根据能力变化,对手提高的力量越大,招式的威力越大。" + }, + "lastResort": { + name: "珍藏", + effect: "当战斗中已学会的招式全部使用过后,才能开始使出珍藏的招式。" + }, + "worrySeed": { + name: "烦恼种子", + effect: "种植心神不宁的种子。使对手不能入眠,并将特性变成不眠。" + }, + "suckerPunch": { + name: "突袭", + effect: "可以比对手先攻击。对手使出的招式如果不是攻击招式则会失败。" + }, + "toxicSpikes": { + name: "毒菱", + effect: "在对手的脚下撒毒菱。使对手替换出场的宝可梦中毒。" + }, + "heartSwap": { + name: "心灵互换", + effect: "利用超能力互换自己和对手之间的能力变化。"}, + "aquaRing": { + name: "水流环", + effect: "在自己身体的周围覆盖用水制造的幕。每回合回复HP。" + }, + "magnetRise": { + name: "电磁飘浮", + effect: "利用电气产生的磁力浮在空中。在5回合内可以飘浮。" + }, + "flareBlitz": { + name: "闪焰冲锋", + effect: "让火焰覆盖全身猛撞向对手。自己也会受到不小的伤害。有时会让对手陷入灼伤状态。" + }, + "forcePalm": { + name: "发劲", + effect: "向对手的身体发出冲击波进行攻击。有时会让对手陷入麻痹状态。" + }, + "auraSphere": { + name: "波导弹", + effect: "从体内产生出波导之力,然后向对手发出。攻击必定会命中。" + }, + "rockPolish": { + name: "岩石打磨", + effect: "打磨自己的身体,减少空气阻力。可以大幅提高自己的速度。" + }, + "poisonJab": { + name: "毒击", + effect: "用带毒的触手或手臂刺入对手。有时会让对手陷入中毒状态。" + }, + "darkPulse": { + name: "恶之波动", + effect: "从体内发出充满恶意的恐怖气场。有时会使对手畏缩。" + }, + "nightSlash": { + name: "暗袭要害", + effect: "抓住瞬间的空隙切斩对手。容易击中要害。" + }, + "aquaTail": { + name: "水流尾", + effect: "如惊涛骇浪般挥动大尾巴攻击对手。" + }, + "seedBomb": { + name: "种子炸弹", + effect: "将外壳坚硬的大种子,从上方砸下攻击对手。" + }, + "airSlash": { + name: "空气斩", + effect: "用连天空也能劈开的空气斩进行攻击。有时会使对手畏缩。" + }, + "xScissor": { + name: "十字剪", + effect: "将镰刀或爪子像剪刀般地交叉,顺势劈开对手。" + }, + "bugBuzz": { + name: "虫鸣", + effect: "利用振动发出音波进行攻击。有时会降低对手的特防。" + }, + "dragonPulse": { + name: "龙之波动", + effect: "从大大的口中掀起冲击波攻击对手。" + }, + "dragonRush": { + name: "龙之俯冲", + effect: "释放出骇人的杀气,一边威慑一边撞击对手。有时会使对手畏缩。" + }, + "powerGem": { + name: "力量宝石", + effect: "发射如宝石般闪耀的光芒攻击对手。" + }, + "drainPunch": { + name: "吸取拳", + effect: "用拳头吸取对手的力量。可以回复给予对手伤害的一半HP。" + }, + "vacuumWave": { + name: "真空波", + effect: "挥动拳头,掀起真空波。必定能够先制攻击。" + }, + "focusBlast": { + name: "真气弹", + effect: "提高气势,释放出全部力量。有时会降低对手的特防。" + }, + "energyBall": { + name: "能量球", + effect: "发射从自然收集的生命力量。有时会降低对手的特防。" + }, + "braveBird": { + name: "勇鸟猛攻", + effect: "收拢翅膀,通过低空飞行突击对手。自己也会受到不小的伤害。" + }, + "earthPower": { + name: "大地之力", + effect: "向对手脚下释放出大地之力。有时会降低对手的特防。" + }, + "switcheroo": { + name: "掉包", + effect: "用一闪而过的速度交换自己和对手的持有物。" + }, + "gigaImpact": { + name: "终极冲击", + effect: "使出自己浑身力量突击对手。下一回合自己将无法动弹。" + }, + "nastyPlot": { + name: "诡计", + effect: "谋划诡计,激活头脑。大幅提高自己的特攻。" + }, + "bulletPunch": { + name: "子弹拳", + effect: "向对手使出如子弹般快速而坚硬的拳头。必定能够先制攻击。" + }, + "avalanche": { + name: "雪崩", + effect: "如果受到对手的招式攻击,就能给予该对手2倍威力的攻击。" + }, + "iceShard": { + name: "冰砾", + effect: "瞬间制作冰块,快速地扔向对手。必定能够先制攻击。" + }, + "shadowClaw": { + name: "暗影爪", + effect: "以影子做成的锐爪,劈开对手。容易击中要害。" + }, + "thunderFang": { + name: "雷电牙", + effect: "用蓄满电流的牙齿咬住对手。有时会使对手畏缩或陷入麻痹状态。" + }, + "iceFang": { + name: "冰冻牙", + effect: "用藏有冷气的牙齿咬住对手。有时会使对手畏缩或陷入冰冻状态。" + }, + "fireFang": { + name: "火焰牙", + effect: "用覆盖着火焰的牙齿咬住对手。有时会使对手畏缩或陷入灼伤状态。" + }, + "shadowSneak": { + name: "影子偷袭", + effect: "伸长影子,从对手的背后进行攻击。必定能够先制攻击。" + }, + "mudBomb": { + name: "泥巴炸弹", + effect: "向对手发射坚硬的泥弹进行攻击。有时会降低对手的命中率。" + }, + "psychoCut": { + name: "精神利刃", + effect: "用实体化的心之利刃劈开对手。容易击中要害。" + }, + "zenHeadbutt": { + name: "意念头锤", + effect: "将思念的力量集中在前额进行攻击。有时会使对手畏缩。" + }, + "mirrorShot": { + name: "镜光射击", + effect: "抛光自己的身体,向对手释放出闪光之力。有时会降低对手的命中率。" + }, + "flashCannon": { + name: "加农光炮", + effect: "将身体的光芒聚集在一点释放出去。有时会降低对手的特防。" + }, + "rockClimb": { + name: "攀岩", + effect: "发动猛撞攻击,有时会使对手混乱。是宝可表的秘传招式之一。" + }, + "defog": { + name: "清除浓雾", + effect: "用强风吹开对手的反射壁或光墙等。也会降低对手的闪避率。" + }, + "trickRoom": { + name: "戏法空间", + effect: "制造出离奇的空间。在5回合内速度慢的宝可梦可以先行动。" + }, + "dracoMeteor": { + name: "流星群", + effect: "从天空中向对手落下陨石。使用之后因为反作用力,自己的特攻会大幅降低。" + }, + "discharge": { + name: "放电", + effect: "用耀眼的电击攻击自己周围所有的宝可梦。有时会陷入麻痹状态。" + }, + "lavaPlume": { + name: "喷烟", + effect: "用熊熊烈火攻击自己周围所有的宝可梦。有时会陷入灼伤状态。" + }, + "leafStorm": { + name: "飞叶风暴", + effect: "用尖尖的叶片向对手卷起风暴。使用之后因为反作用力自己的特攻会大幅降低。" + }, + "powerWhip": { + name: "强力鞭打", + effect: "激烈地挥舞青藤或触手摔打对手进行攻击。" + }, + "rockWrecker": { + name: "岩石炮", + effect: "向对手发射巨大的岩石进行攻击。下一回合自己将无法动弹。" + }, + "crossPoison": { + name: "十字毒刃", + effect: "用毒刃劈开对手。有时会让对手陷入中毒状态,也容易击中要害。" + }, + "gunkShot": { + name: "垃圾射击", + effect: "用肮脏的垃圾撞向对手进行攻击。有时会让对手陷入中毒状态。" + }, + "ironHead": { + name: "铁头", + effect: "用钢铁般坚硬的头部进行攻击。有时会使对手畏缩。" + }, + "magnetBomb": { + name: "磁铁炸弹", + effect: "发射吸住对手的钢铁炸弹。攻击必定会命中。" + }, + "stoneEdge": { + name: "尖石攻击", + effect: "用尖尖的岩石刺入对手进行攻击。容易击中要害。" + }, + "captivate": { + name: "诱惑", + effect: "♂诱惑♀或♀诱惑♂,从而大幅降低对手的特攻。" + }, + "stealthRock": { + name: "隐形岩", + effect: "将无数岩石悬浮在对手的周围,从而对替换出场的对手的宝可梦给予伤害。" + }, + "grassKnot": { + name: "打草结", + effect: "用草缠住并绊倒对手。对手越重,威力越大。" + }, + "chatter": { + name: "喋喋不休", + effect: "用非常烦人的,喋喋不休的音波攻击对手。使对手混乱。" + }, + "judgment": { + name: "制裁光砾", + effect: "向对手放出无数的光弹。属性会根据自己携带的石板不同而改变。" + }, + "bugBite": { + name: "虫咬", + effect: "咬住进行攻击。当对手携带树果时,可以食用并获得其效果。" + }, + "chargeBeam": { + name: "充电光束", + effect: "向对手发射电击光束。由于蓄满电流,有时会提高自己的特攻。" + }, + "woodHammer": { + name: "木槌", + effect: "用坚硬的躯体撞击对手进行攻击。自己也会受到不小的伤害。" + }, + "aquaJet": { + name: "水流喷射", + effect: "以迅雷不及掩耳之势扑向对手。必定能够先制攻击。" + }, + "attackOrder": { + name: "攻击指令", + effect: "召唤手下,让其朝对手发起攻击。容易击中要害。" + }, + "defendOrder": { + name: "防御指令", + effect: "召唤手下,让其附在自己的身体上。可以提高自己的防御和特防。" + }, + "healOrder": { + name: "回复指令", + effect: "召唤手下疗伤。回复自己最大HP的一半。" + }, + "headSmash": { + name: "双刃头锤", + effect: "拼命使出浑身力气,向对手进行头锤攻击。自己也会受到非常大的伤害。" + }, + "doubleHit": { + name: "二连击", + effect: "使用尾巴等拍打对手进行攻击。连续2次给予伤害。" + }, + "roarOfTime": { + name: "时光咆哮", + effect: "释放出扭曲时间般的强大力量攻击对手。下一回合自己将无法动弹。" + }, + "spacialRend": { + name: "亚空裂斩", + effect: "将对手连同周围的空间一起撕裂并给予伤害。容易击中要害。" + }, + "lunarDance": { + name: "新月舞", + effect: "虽然自己陷入昏厥,但可以治愈后备上场的宝可梦的全部状态。" + }, + "crushGrip": { + name: "捏碎", + effect: "用骇人的力量捏碎对手。对手剩余的HP越多,威力越大。" + }, + "magmaStorm": { + name: "熔岩风暴", + effect: "将对手困在熊熊燃烧的火焰中,在4~5回合内进行攻击。" + }, + "darkVoid": { + name: "暗黑洞", + effect: "将对手强制拖入黑暗的世界,从而让对手陷入睡眠状态。" + }, + "seedFlare": { + name: "种子闪光", + effect: "从身体里产生冲击波。有时会大幅降低对手的特防。" + }, + "ominousWind": { + name: "奇异之风", + effect: "突然刮起毛骨悚然的暴风攻击对手。有时会提高自己的全部能力。" + }, + "shadowForce": { + name: "暗影潜袭", + effect: "第1回合消失踪影,第2回合攻击对手。即使对手正受保护,也能击中。" + }, + "honeClaws": { + name: "磨爪", + effect: "将爪子磨得更加锋利。提高自己的攻击和命中率。" + }, + "wideGuard": { + name: "广域防守", + effect: "在1回合内防住击打我方全员的攻击。" + }, + "guardSplit": { + name: "防守平分", + effect: "利用超能力将自己和对手的防御和特防相加,再进行平分。" + }, + "powerSplit": { + name: "力量平分", + effect: "利用超能力将自己和对手的攻击和特攻相加,再进行平分。" + }, + "wonderRoom": { + name: "奇妙空间", + effect: "制造出离奇的空间。在5回合内互换所有宝可梦的防御和特防。" + }, + "psyshock": { + name: "精神冲击", + effect: "将神奇的念波实体化攻击对手。给予物理伤害。" + }, + "venoshock": { + name: "毒液冲击", + effect: "将特殊的毒液泼向对手。对处于中毒状态的对手,威力会变成2倍。" + }, + "autotomize": { + name: "身体轻量化", + effect: "削掉身体上没用的部分。大幅提高自己的速度,同时体重也会变轻。" + }, + "ragePowder": { + name: "愤怒粉", + effect: "将令人烦躁的粉末撒在自己身上,用以吸引对手的注意。使对手的攻击全部指向自己。" + }, + "telekinesis": { + name: "意念移物", + effect: "利用超能力使对手浮起来。在3回合内攻击会变得容易打中对手。" + }, + "magicRoom": { + name: "魔法空间", + effect: "制造出离奇的空间。在5回合内所有宝可梦携带道具的效果都会消失。" + }, + "smackDown": { + name: "击落", + effect: "扔石头或炮弹,攻击飞行的对手。对手会被击落,掉到地面。" + }, + "stormThrow": { + name: "山岚摔", + effect: "向对手使出强烈的一击。攻击必定会击中要害。" + }, + "flameBurst": { + name: "烈焰溅射", + effect: "如果击中,爆裂的火焰会攻击到对手。爆裂出的火焰还会飞溅到旁边的对手。" + }, + "sludgeWave": { + name: "污泥波", + effect: "用污泥波攻击自己周围所有的宝可梦。有时会陷入中毒状态。" + }, + "quiverDance": { + name: "蝶舞", + effect: "轻巧地跳起神秘而又美丽的舞蹈。提高自己的特攻、特防和速度。" + }, + "heavySlam": { + name: "重磅冲撞", + effect: "用沉重的身体撞向对手进行攻击。自己比对手越重,威力越大。" + }, + "synchronoise": { + name: "同步干扰", + effect: "用神奇电波对周围所有和自己属性相同的宝可梦给予伤害。" + }, + "electroBall": { + name: "电球", + effect: "用电气团撞向对手。自己比对手速度越快,威力越大。" + }, + "soak": { + name: "浸水", + effect: "将大量的水泼向对手,从而使其变成水属性。" + }, + "flameCharge": { + name: "蓄能焰袭", + effect: "让火焰覆盖全身,攻击对手积蓄力量来提高自己的速度。" + }, + "coil": { + name: "盘蜷", + effect: "盘蜷着集中精神。提高自己的攻击、防御和命中率。" + }, + "lowSweep": { + name: "下盘踢", + effect: "以敏捷的动作瞄准对手的脚进行攻击。会降低对手的速度。" + }, + "acidSpray": { + name: "酸液炸弹", + effect: "喷出能溶化对手的液体进行攻击。会大幅降低对手的特防。" + }, + "foulPlay": { + name: "欺诈", + effect: "利用对手的力量进行攻击。正和自己战斗的对手,其攻击越高,伤害越大。" + }, + "simpleBeam": { + name: "单纯光束", + effect: "向对手发送谜之念波。接收到念波的对手,其特性会变为单纯。" + }, + "entrainment": { + name: "找伙伴", + effect: "用神奇的节奏跳舞。使对手模仿自己的动作,从而将特性变成一样。" + }, + "afterYou": { + name: "您先请", + effect: "支援我方或对手的行动,使其紧接着此招式之后行动。" + }, + "round": { + name: "轮唱", + effect: "用歌声攻击对手。大家一起轮唱便可以接连使出,威力也会提高。" + }, + "echoedVoice": { + name: "回声", + effect: "用回声攻击对手。如果每回合都有宝可梦接着使用该招式,威力就会提高。" + }, + "chipAway": { + name: "逐步击破", + effect: "看准机会稳步攻击。无视对手的能力变化,直接给予伤害。" + }, + "clearSmog": { + name: "清除之烟", + effect: "向对手投掷特殊的泥块进行攻击。使其能力变回原点。" + }, + "storedPower": { + name: "辅助力量", + effect: "用蓄积起来的力量攻击对手。自己的能力提高得越多,威力就越大。" + }, + "quickGuard": { + name: "快速防守", + effect: "守护自己和同伴,以防对手的先制攻击。" + }, + "allySwitch": { + name: "交换场地", + effect: "用神奇的力量瞬间移动,互换自己和同伴所在的位置。连续使出则容易失败。" + }, + "scald": { + name: "热水", + effect: "向对手喷射煮得翻滚的开水进行攻击。有时会让对手陷入灼伤状态。" + }, + "shellSmash": { + name: "破壳", + effect: "打破外壳,降低自己的防御和特防,但大幅提高攻击、特攻和速度。" + }, + "healPulse": { + name: "治愈波动", + effect: "放出治愈波动,从而回复对手最大HP的一半。" + }, + "hex": { + name: "祸不单行", + effect: "接二连三地进行攻击。对处于异常状态的对手给予较大的伤害。" + }, + "skyDrop": { + name: "自由落体", + effect: "第1回合将对手带到空中,第2回合将其摔下进行攻击。被带到空中的对手不能动弹。" + }, + "shiftGear": { + name: "换档", + effect: "转动齿轮,不仅提高自己的攻击,还会大幅提高速度。" + }, + "circleThrow": { + name: "巴投", + effect: "扔飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + }, + "incinerate": { + name: "烧尽", + effect: "用火焰攻击对手。对手携带树果等时,会烧掉,使其不能使用。" + }, + "quash": { + name: "延后", + effect: "压制对手,从而将其行动顺序放到最后。" + }, + "acrobatics": { + name: "杂技", + effect: "轻巧地攻击对手。自己没有携带道具时,会给予较大的伤害。" + }, + "reflectType": { + name: "镜面属性", + effect: "反射对手的属性,让自己也变成一样的属性。" + }, + "retaliate": { + name: "报仇", + effect: "为倒下的同伴报仇。如果上一回合有同伴倒下,威力就会提高。" + }, + "finalGambit": { + name: "搏命", + effect: "拼命攻击对手。虽然自己陷入昏厥,但会给予对手和自己目前HP等量的伤害。" + }, + "bestow": { + name: "传递礼物", + effect: "当对手未携带道具时,能够将自己携带的道具交给对手。" + }, + "inferno": { + name: "炼狱", + effect: "用烈焰包裹住对手进行攻击。让对手陷入灼伤状态。" + }, + "waterPledge": { + name: "水之誓约", + effect: "用水柱进行攻击。如果和火组合,威力就会提高,天空中会挂上彩虹。" + }, + "firePledge": { + name: "火之誓约", + effect: "用火柱进行攻击。如果和草组合,威力就会提高,周围会变成火海。" + }, + "grassPledge": { + name: "草之誓约", + effect: "用草柱进行攻击。如果和水组合,威力就会提高,周围会变成湿地。" + }, + "voltSwitch": { + name: "伏特替换", + effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + }, + "struggleBug": { + name: "虫之抵抗", + effect: "抵抗并攻击对手。会降低对手的特攻。" + }, + "bulldoze": { + name: "重踏", + effect: "用力踩踏地面并攻击自己周围所有的宝可梦。会降低对方的速度。" + }, + "frostBreath": { + name: "冰息", + effect: "将冰冷的气息吹向对手进行攻击。必定会击中要害。" + }, + "dragonTail": { + name: "龙尾", + effect: "弹飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + }, + "workUp": { + name: "自我激励", + effect: "激励自己,从而提高攻击和特攻。" + }, + "electroweb": { + name: "电网", + effect: "用电网捉住对手进行攻击。会降低对手的速度。" + }, + "wildCharge": { + name: "疯狂伏特", + effect: "让电流覆盖全身,撞向对手进行攻击。自己也会受到少许伤害。" + }, + "drillRun": { + name: "直冲钻", + effect: "像钢钻一样,一边旋转身体一边撞击对手。容易击中要害。" + }, + "dualChop": { + name: "二连劈", + effect: "用身体坚硬的部分拍打对手进行攻击。连续2次给予伤害。" + }, + "heartStamp": { + name: "爱心印章", + effect: "以可爱的动作使对手疏忽,乘机给出强烈的一击。有时会使对手畏缩。" + }, + "hornLeech": { + name: "木角", + effect: "将角刺入,吸取对手的养分。可以回复给予对手伤害的一半HP。" + }, + "sacredSword": { + name: "圣剑", + effect: "用剑切斩对手进行攻击。无视对手的能力变化,直接给予伤害。" + }, + "razorShell": { + name: "贝壳刃", + effect: "用锋利的贝壳切斩对手进行攻击。有时会降低对手的防御。" + }, + "heatCrash": { + name: "高温重压", + effect: "用燃烧的身体撞向对手进行攻击。自己比对手越重,威力越大。" + }, + "leafTornado": { + name: "青草搅拌器", + effect: "用锋利的叶片包裹住对手进行攻击。有时会降低对手的命中率。" + }, + "steamroller": { + name: "疯狂滚压", + effect: "旋转揉成团的身体压扁对手。有时会使对手畏缩。" + }, + "cottonGuard": { + name: "棉花防守", + effect: "用软绵绵的绒毛包裹住自己的身体进行守护。巨幅提高自己的防御。" + }, + "nightDaze": { + name: "暗黑爆破", + effect: "放出黑暗的冲击波攻击对手。有时会降低对手的命中率。" + }, + "psystrike": { + name: "精神击破", + effect: "将神奇的念波实体化攻击对手。给予物理伤害。" + }, + "tailSlap": { + name: "扫尾拍打", + effect: "用坚硬的尾巴拍打对手进行攻击。连续攻击2~5次。" + }, + "hurricane": { + name: "暴风", + effect: "用强烈的风席卷对手进行攻击。有时会使对手混乱。" + }, + "headCharge": { + name: "爆炸头突击", + effect: "用厉害的爆炸头猛撞向对手进行攻击。自己也会受到少许伤害。" + }, + "gearGrind": { + name: "齿轮飞盘", + effect: "向对手投掷钢铁齿轮进行攻击。连续2次给予伤害。" + }, + "searingShot": { + name: "火焰弹", + effect: "用熊熊烈火攻击自己周围所有的宝可梦。有时会陷入灼伤状态。" + }, + "technoBlast": { + name: "高科技光炮", + effect: "向对手放出光弹。属性会根据自己携带的卡带不同而改变。" + }, + "relicSong": { + name: "古老之歌", + effect: "让对手听古老之歌,打动对手的内心进行攻击。有时会让对手陷入睡眠状态。" + }, + "secretSword": { + name: "神秘之剑", + effect: "用长角切斩对手进行攻击。角上拥有的神奇力量将给予物理伤害。" + }, + "glaciate": { + name: "冰封世界", + effect: "将冰冻的冷气吹向对手进行攻击。会降低对手的速度。" + }, + "boltStrike": { + name: "雷击", + effect: "让强大的电流覆盖全身,猛撞向对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "blueFlare": { + name: "青焰", + effect: "用美丽而激烈的青焰包裹住对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "fieryDance": { + name: "火之舞", + effect: "让火焰覆盖全身,振翅攻击对手。有时会提高自己的特攻。" + }, + "freezeShock": { + name: "冰冻伏特", + effect: "用覆盖着电流的冰块,在第2回合撞向对手。有时会让对手陷入麻痹状态。" + }, + "iceBurn": { + name: "极寒冷焰", + effect: "用能够冻结一切的强烈冷气,在第2回合包裹住对手。有时会让对手陷入灼伤状态。" + }, + "snarl": { + name: "大声咆哮", + effect: "没完没了地大声斥责,从而降低对手的特攻。" + }, + "icicleCrash": { + name: "冰柱坠击", + effect: "用大冰柱激烈地撞向对手进行攻击。有时会使对手畏缩。" + }, + "vCreate": { + name: "V热焰", + effect: "从前额产生灼热的火焰,舍身撞击对手。防御、特防和速度会降低。" + }, + "fusionFlare": { + name: "交错火焰", + effect: "释放出巨大的火焰。受到巨大的闪电影响时,招式威力会提高。" + }, + "fusionBolt": { + name: "交错闪电", + effect: "释放出巨大的闪电。受到巨大的火焰影响时,招式威力会提高。" + }, + "flyingPress": { + name: "飞身重压", + effect: "从空中俯冲向对手。此招式同时带有格斗属性和飞行属性。" + }, + "matBlock": { + name: "掀榻榻米", + effect: "将掀起来的榻榻米当作盾牌,防住自己和同伴免受招式伤害。变化招式无法防住。" + }, + "belch": { + name: "打嗝", + effect: "朝着对手打嗝,并给予伤害。如果不吃树果则无法使出。" + }, + "rototiller": { + name: "耕地", + effect: "翻耕土地,使草木更容易成长。会提高草属性宝可梦的攻击和特攻。" + }, + "stickyWeb": { + name: "黏黏网", + effect: "在对手周围围上黏黏的网,降低替换出场的对手的速度。" + }, + "fellStinger": { + name: "致命针刺", + effect: "如果使用此招式打倒对手,攻击会巨幅提高。" + }, + "phantomForce": { + name: "潜灵奇袭", + effect: "第1回合消失在某处,第2回合攻击对手。可以无视守护进行攻击。" + }, + "trickOrTreat": { + name: "万圣夜", + effect: "邀请对手参加万圣夜。使对手被追加幽灵属性。" + }, + "nobleRoar": { + name: "战吼", + effect: "发出战吼威吓对手,从而降低对手的攻击和特攻。" + }, + "ionDeluge": { + name: "等离子浴", + effect: "将带电粒子扩散开来,使一般属性的招式变成电属性。" + }, + "parabolicCharge": { + name: "抛物面充电", + effect: "给周围全体宝可梦造成伤害。可以回复给予伤害的一半HP。" + }, + "forestsCurse": { + name: "森林诅咒", + effect: "向对手施加森林诅咒。中了诅咒的对手会被追加草属性。" + }, + "petalBlizzard": { + name: "落英缤纷", + effect: "猛烈地刮起飞雪般的落花,攻击周围所有的宝可梦,并给予伤害。" + }, + "freezeDry": { + name: "冷冻干燥", + effect: "急剧冷冻对手,有时会让对手陷入冰冻状态。对于水属性宝可梦也是效果绝佳。" + }, + "disarmingVoice": { + name: "魅惑之声", + effect: "发出魅惑的叫声,给予对手精神上的伤害。攻击必定会命中。" + }, + "partingShot": { + name: "抛下狠话", + effect: "抛下狠话威吓对手,降低攻击和特攻后,和后备宝可梦进行替换。" + }, + "topsyTurvy": { + name: "颠倒", + effect: "颠倒对手身上的所有能力变化,变成和原来相反的状态。" + }, + "drainingKiss": { + name: "吸取之吻", + effect: "用一个吻吸取对手的HP。回复给予对手伤害的一半以上的HP。" + }, + "craftyShield": { + name: "戏法防守", + effect: "使用神奇的力量防住攻击我方的变化招式。但无法防住伤害招式的攻击。" + }, + "flowerShield": { + name: "鲜花防守", + effect: "使用神奇的力量提高在场的所有草属性宝可梦的防御。" + }, + "grassyTerrain": { + name: "青草场地", + effect: "在5回合内变成青草场地。地面上的宝可梦每回合都能回复。草属性的招式威力还会提高。" + }, + "mistyTerrain": { + name: "薄雾场地", + effect: "在5回合内,地面上的宝可梦不会陷入异常状态。龙属性招式的伤害也会减半。" + }, + "electrify": { + name: "输电", + effect: "对手使出招式前,如果输电,则该回合对手的招式变成电属性。" + }, + "playRough": { + name: "嬉闹", + effect:"与对手嬉闹并攻击。有时会降低对手的攻击。" + }, + "fairyWind": { + name: "妖精之风", + effect: "刮起妖精之风,吹向对手进行攻击。" + }, + "moonblast": { + name: "月亮之力", + effect: "借用月亮的力量攻击对手。有时会降低对手的特攻。" + }, + "boomburst": { + name: "爆音波", + effect: "通过震耳欲聋的爆炸声产生的破坏力,攻击自己周围所有的宝可梦。" + }, + "fairyLock": { + name: "妖精之锁", + effect: "通过封锁,下一回合所有的宝可梦都无法逃走。" + }, + "kingsShield": { + name: "王者盾牌", + effect: "防住对手攻击的同时,自己变为防御姿态。能够降低所接触到的对手的攻击。" + }, + "playNice": { + name: "和睦相处", + effect: "和对手和睦相处,使其失去战斗的气力,从而降低对手的攻击。" + }, + "confide": { + name: "密语", + effect: "和对手进行密语,使其失去集中力,从而降低对手的特攻。" + }, + "diamondStorm": { + name: "钻石风暴", + effect: "掀起钻石风暴给予伤害。有时会大幅提高自己的防御。" + }, + "steamEruption": { + name: "蒸汽爆炸", + effect: "将滚烫的蒸汽喷向对手。有时会让对手灼伤。" + }, + "hyperspaceHole": { + name: "异次元洞", + effect: "通过异次元洞,突然出现在对手的侧面进行攻击。还可以无视守住和看穿等招式。" + }, + "waterShuriken": { + name: "飞水手里剑", + effect: "用粘液制成的手里剑,连续攻击2~5次。必定能够先制攻击。" + }, + "mysticalFire": { + name: "魔法火焰", + effect: "从口中喷出特别灼热的火焰进行攻击。降低对手的特攻。" + }, + "spikyShield": { + name: "尖刺防守", + effect: "防住对手攻击的同时,削减接触到自己的对手的体力。" + }, + "aromaticMist": { + name: "芳香薄雾", + effect: "通过神奇的芳香,提高我方宝可梦的特防。" + }, + "eerieImpulse": { + name: "怪异电波", + effect: "从身体放射出怪异电波,让对手沐浴其中,从而大幅降低其特攻。" + }, + "venomDrench": { + name: "毒液陷阱", + effect: "将特殊的毒液泼向对手。对处于中毒状态的对手,其攻击、特攻和速度都会降低。" + }, + "powder": { + name: "粉尘", + effect: "如果被撒到粉尘的对手使用火招式,则会爆炸并给予伤害。" + }, + "geomancy": { + name: "大地掌控", + effect: "第1回合吸收能量,第2回合大幅提高特攻、特防和速度。" + }, + "magneticFlux": { + name: "磁场操控", + effect: "通过操控磁场,会提高特性为正电和负电的宝可梦的防御和特防。" + }, + "happyHour": { + name: "欢乐时光", + effect: "如果使用欢乐时光,战斗后得到的钱会翻倍。" + }, + "electricTerrain": { + name: "电气场地", + effect: "在5回合内变成电气场地。地面上的宝可梦将无法入眠。电属性的招式威力还会提高。" + }, + "dazzlingGleam": { + name: "魔法闪耀", + effect: "向对手发射强光,并给予伤害。" + }, + "celebrate": { + name: "庆祝", + effect: "宝可梦为十分开心的你庆祝。" + }, + "holdHands": { + name: "牵手", + effect: "我方宝可梦之间牵手。能带来非常幸福的心情。" + }, + "babyDollEyes": { + name: "圆瞳", + effect: "用圆瞳凝视对手,从而降低其攻击。必定能够先制攻击。" + }, + "nuzzle": { + name: "蹭蹭脸颊", + effect: "将带电的脸颊蹭蹭对手进行攻击。让对手陷入麻痹状态。" + }, + "holdBack": { + name: "手下留情", + effect: "在攻击的时候手下留情,从而使对手的HP至少会留下1HP。" + }, + "infestation": { + name: "死缠烂打", + effect: "在4~5回合内死缠烂打地进行攻击。在此期间对手将无法逃走。" + }, + "powerUpPunch": { + name: "增强拳", + effect: "通过反复击打对手,使自己的拳头慢慢变硬。打中对手攻击就会提高。" + }, + "oblivionWing": { + name: "死亡之翼", + effect: "从锁定的对手身上吸取HP。回复给予对手伤害的一半以上的HP。" + }, + "thousandArrows": { + name: "千箭齐发", + effect: "可以击中浮在空中的宝可梦。空中的对手被击落后,会掉到地面。" + }, + "thousandWaves": { + name: "千波激荡", + effect: "从地面掀起波浪进行攻击。被掀入波浪中的对手,将无法从战斗中逃走。" + }, + "landsWrath": { + name: "大地神力", + effect: "聚集大地的力量,将此力量集中攻击对手,并给予伤害。" + }, + "lightOfRuin": { + name: "破灭之光", + effect: "借用永恒之花的力量,发射出强力光线。自己也会受到非常大的伤害。" + }, + "originPulse": { + name: "根源波动", + effect: "用无数青白色且闪耀的光线攻击对手。" + }, + "precipiceBlades": { + name: "断崖之剑", + effect: "将大地的力量变化为利刃攻击对手。" + }, + "dragonAscent": { + name: "画龙点睛", + effect: "从天空中急速下降攻击对手。自己的防御和特防会降低。" + }, + "hyperspaceFury": { + name: "异次元猛攻", + effect: "用许多手臂,无视对手的守住或看穿等招式进行连续攻击,自己的防御会降低。" + }, + "breakneckBlitzPhysical": { + name: "一般Z究极无敌大冲撞", + effect: "通过Z力量气势猛烈地全力撞上对手。威力会根据原来的招式而改变。" + }, + "breakneckBlitzSpecial": { + name: "一般Z究极无敌大冲撞", + effect: "通过Z力量气势猛烈地全力撞上对手。威力会根据原来的招式而改变。" + }, + "allOutPummelingPhysical": { + name: "格斗Z全力无双激烈拳", + effect: "通过Z力量制造出能量弹,全力撞向对手。威力会根据原来的招式而改变。" + }, + "allOutPummelingSpecial": { + name: "格斗Z全力无双激烈拳", + effect: "通过Z力量制造出能量弹,全力撞向对手。威力会根据原来的招式而改变。" + }, + "supersonicSkystrikePhysical": { + name: "飞行Z极速俯冲轰烈撞", + effect: "通过Z力量猛烈地飞向天空,朝对手全力落下。威力会根据原来的招式而改变。" + }, + "supersonicSkystrikeSpecial": { + name: "飞行Z极速俯冲轰烈撞", + effect: "通过Z力量猛烈地飞向天空,朝对手全力落下。威力会根据原来的招式而改变。" + }, + "acidDownpourPhysical": { + name: "毒Z强酸剧毒灭绝雨", + effect: "通过Z力量使毒沼涌起,全力让对手沉下去。威力会根据原来的招式而改变。" + }, + "acidDownpourSpecial": { + name: "毒Z强酸剧毒灭绝雨", + effect: "通过Z力量使毒沼涌起,全力让对手沉下去。威力会根据原来的招式而改变。" + }, + "tectonicRagePhysical": { + name: "地面Z地隆啸天大终结", + effect: "通过Z力量潜入地里最深处,全力撞上对手。威力会根据原来的招式而改变。" + }, + "tectonicRageSpecial": { + name: "地面Z地隆啸天大终结", + effect: "通过Z力量潜入地里最深处,全力撞上对手。威力会根据原来的招式而改变。" + }, + "continentalCrushPhysical": { + name: "岩石Z毁天灭地巨岩坠", + effect: "通过Z力量召唤大大的岩山,全力撞向对手。威力会根据原来的招式而改变。" + }, + "continentalCrushSpecial": { + name: "岩石Z毁天灭地巨岩坠", + effect: "通过Z力量召唤大大的岩山,全力撞向对手。威力会根据原来的招式而改变。" + }, + "savageSpinOutPhysical": { + name: "虫Z绝对捕食回旋斩", + effect: "通过Z力量将吐出的丝线全力束缚对手。威力会根据原来的招式而改变。" + }, + "savageSpinOutSpecial": { + name: "虫Z绝对捕食回旋斩", + effect: "通过Z力量将吐出的丝线全力束缚对手。威力会根据原来的招式而改变。" + }, + "neverEndingNightmarePhysical": { + name: "幽灵Z无尽暗夜之诱惑", + effect: "通过Z力量召唤强烈的怨念,全力降临到对手身上。威力会根据原来的招式而改变。" + }, + "neverEndingNightmareSpecial": { + name: "幽灵Z无尽暗夜之诱惑", + effect: "通过Z力量召唤强烈的怨念,全力降临到对手身上。威力会根据原来的招式而改变。" + }, + "corkscrewCrashPhysical": { + name: "钢Z超绝螺旋连击", + effect: "通过Z力量进行高速旋转,全力撞上对手。威力会根据原来的招式而改变。" + }, + "corkscrewCrashSpecial": { + name: "钢Z超绝螺旋连击", + effect: "通过Z力量进行高速旋转,全力撞上对手。威力会根据原来的招式而改变。" + }, + "infernoOverdrivePhysical": { + name: "火Z超强极限爆焰弹", + effect: "通过Z力量喷出熊熊烈火,全力撞向对手。威力会根据原来的招式而改变。" + }, + "infernoOverdriveSpecial": { + name: "火Z超强极限爆焰弹", + effect: "通过Z力量喷出熊熊烈火,全力撞向对手。威力会根据原来的招式而改变。" + }, + "hydroVortexPhysical": { + name: "水Z超级水流大漩涡", + effect: "通过Z力量制造大大的潮旋,全力吞没对手。威力会根据原来的招式而改变。" + }, + "hydroVortexSpecial": { + name: "水Z超级水流大漩涡", + effect: "通过Z力量制造大大的潮旋,全力吞没对手。威力会根据原来的招式而改变。" + }, + "bloomDoomPhysical": { + name: "草Z绚烂缤纷花怒放", + effect: "通过Z力量借助花草的能量,全力攻击对手。威力会根据原来的招式而改变。" + }, + "bloomDoomSpecial": { + name: "草Z绚烂缤纷花怒放", + effect: "通过Z力量借助花草的能量,全力攻击对手。威力会根据原来的招式而改变。" + }, + "gigavoltHavocPhysical": { + name: "电Z终极伏特狂雷闪", + effect: "通过Z力量将蓄积的强大电流全力撞向对手。威力会根据原来的招式而改变。" + }, + "gigavoltHavocSpecial": { + name: "电Z终极伏特狂雷闪", + effect: "通过Z力量将蓄积的强大电流全力撞向对手。威力会根据原来的招式而改变。" + }, + "shatteredPsychePhysical": { + name: "超能力Z至高精神破坏波", + effect: "通过Z力量操纵对手,全力使其感受到痛苦。威力会根据原来的招式而改变。" + }, + "shatteredPsycheSpecial": { + name: "超能力Z至高精神破坏波", + effect: "通过Z力量操纵对手,全力使其感受到痛苦。威力会根据原来的招式而改变。" + }, + "subzeroSlammerPhysical": { + name: "冰Z激狂大地万里冰", + effect: "通过Z力量急剧降低气温,全力冰冻对手。威力会根据原来的招式而改变。" + }, + "subzeroSlammerSpecial": { + name: "冰Z激狂大地万里冰", + effect: "通过Z力量急剧降低气温,全力冰冻对手。威力会根据原来的招式而改变。" + }, + "devastatingDrakePhysical": { + name: "龙Z究极巨龙震天地", + effect: "通过Z力量将气场实体化,向对手全力发动袭击。威力会根据原来的招式而改变。" + }, + "devastatingDrakeSpecial": { + name: "龙Z究极巨龙震天地", + effect: "通过Z力量将气场实体化,向对手全力发动袭击。威力会根据原来的招式而改变。" + }, + "blackHoleEclipsePhysical": { + name: "恶Z黑洞吞噬万物灭", + effect: "通过Z力量收集恶能量,全力将对手吸入。威力会根据原来的招式而改变。" + }, + "blackHoleEclipseSpecial": { + name: "恶Z黑洞吞噬万物灭", + effect: "通过Z力量收集恶能量,全力将对手吸入。威力会根据原来的招式而改变。" + }, + "twinkleTacklePhysical": { + name: "妖精Z可爱星星飞天撞", + effect: "通过Z力量制造魅惑空间,全力捉弄对手。威力会根据原来的招式而改变。" + }, + "twinkleTackleSpecial": { + name: "妖精Z可爱星星飞天撞", + effect: "通过Z力量制造魅惑空间,全力捉弄对手。威力会根据原来的招式而改变。" + }, + "catastropika": { + name: "皮卡丘Z皮卡皮卡必杀击", + effect: "通过Z力量,皮卡丘全身覆盖最强电力,全力猛扑对手。" + }, + "shoreUp": { + name: "集沙", + effect: "回复自己最大HP的一半。在沙暴中回复得更多。" + }, + "firstImpression": { + name: "迎头一击", + effect: "威力很高的招式,但只有在出场战斗时,立刻使出才能成功。" + }, + "banefulBunker": { + name: "碉堡", + effect: "防住对手攻击的同时,让接触到自己的对手中毒。" + }, + "spiritShackle": { + name: "缝影", + effect: "攻击的同时,缝住对手的影子,使其无法逃走。" + }, + "darkestLariat": { + name: "DD金勾臂", + effect: "旋转双臂打向对手。无视对手的能力变化,直接给予伤害。" + }, + "sparklingAria": { + name: "泡影的咏叹调", + effect: "随着唱歌会放出很多气球。受到此招式攻击时,灼伤会被治愈。" + }, + "iceHammer": { + name: "冰锤", + effect: "挥舞强力而沉重的拳头,给予对手伤害。自己的速度会降低。" + }, + "floralHealing": { + name: "花疗", + effect: "回复对手最大HP的一半。在青草场地时,效果会提高。" + }, + "highHorsepower": { + name: "十万马力", + effect: "使出全身力量,猛攻对手。" + }, + "strengthSap": { + name: "吸取力量", + effect: "给自己回复和对手攻击力相同数值的HP,然后降低对手的攻击。" + }, + "solarBlade": { + name: "日光刃", + effect: "第1回合收集满满的日光,第2回合将此力量集中在剑上进行攻击。" + }, + "leafage": { + name: "树叶", + effect: "将叶片打向对手,进行攻击。" + }, + "spotlight": { + name: "聚光灯", + effect: "给宝可梦打上聚光灯,该回合只能瞄准该宝可梦。" + }, + "toxicThread": { + name: "毒丝", + effect: "将混有毒的丝吐向对手。使其中毒,从而降低对手的速度。" + }, + "laserFocus": { + name: "磨砺", + effect: "集中精神,下次攻击必定会击中要害。" + }, + "gearUp": { + name: "辅助齿轮", + effect: "启动齿轮,提高特性为正电和负电的宝可梦的攻击和特攻。" + }, + "throatChop": { + name: "地狱突刺", + effect: "受到此招式攻击的对手,会因为地狱般的痛苦,在2回合内,变得无法使出声音类招式。" + }, + "pollenPuff": { + name: "花粉团", + effect: "对敌人使用是会爆炸的团子。对我方使用则是给予回复的团子。" + }, + "anchorShot": { + name: "掷锚", + effect: "将锚缠住对手进行攻击。使对手无法逃走。" + }, + "psychicTerrain": { + name: "精神场地", + effect: "在5回合内,地面上的宝可梦不会受到先制招式的攻击。超能力属性的招式威力会提高。" + }, + "lunge": { + name: "猛扑", + effect: "全力猛扑对手进行攻击。从而降低对手的攻击。" + }, + "fireLash": { + name: "火焰鞭", + effect: "用燃烧的鞭子抽打对手。受到攻击的对手防御会降低。" + }, + "powerTrip": { + name: "嚣张", + effect: "耀武扬威地攻击对手,自己的能力提高得越多,威力就越大。" + }, + "burnUp": { + name: "燃尽", + effect: "将自己全身燃烧起火焰来,给予对手大大的伤害。自己的火属性将会消失。" + }, + "speedSwap": { + name: "速度互换", + effect: "将对手和自己的速度进行互换。" + }, + "smartStrike": { + name: "修长之角", + effect: "用尖尖的角刺入对手进行攻击。攻击必定会命中。" + }, + "purify": { + name: "净化", + effect: "治愈对手的异常状态。治愈后可以回复自己的HP。" + }, + "revelationDance": { + name: "觉醒之舞", + effect: "全力跳舞进行攻击。此招式的属性将变得和自己的属性相同。" + }, + "coreEnforcer": { + name: "核心惩罚者", + effect: "如果给予过伤害的对手已经结束行动,其特性就会被消除。" + }, + "tropKick": { + name: "热带踢", + effect: "向对手使出来自南国的火热脚踢。从而降低对手的攻击。" + }, + "instruct": { + name: "号令", + effect: "向对手下达指示,让其再次使出刚才的招式。" + }, + "beakBlast": { + name: "鸟嘴加农炮", + effect: "先加热鸟嘴后再进行攻击。鸟嘴在加热时对手触碰的话,就会使其灼伤。" + }, + "clangingScales": { + name: "鳞片噪音", + effect: "摩擦全身鳞片,发出响亮的声音进行攻击。攻击后自己的防御会降低。" + }, + "dragonHammer": { + name: "龙锤", + effect: "将身体当作锤子,向对手发动袭击,给予伤害。" + }, + "brutalSwing": { + name: "狂舞挥打", + effect: "用自己的身体狂舞挥打,给予对手伤害。" + }, + "auroraVeil": { + name: "极光幕", + effect: "在5回合内减弱物理和特殊的伤害。只有下雪时才能使出。" + }, + "sinisterArrowRaid": { + name: "狙射树枭Z遮天蔽日暗影箭", + effect: "通过Z力量制造出无数箭的狙射树枭将全力射穿对手进行攻击。" + }, + "maliciousMoonsault": { + name: "炽焰咆哮虎Z极恶飞跃粉碎击", + effect: "通过Z力量得到强壮肉体的炽焰咆哮虎将全力撞向对手进行攻击。" + }, + "oceanicOperetta": { + name: "西狮海壬Z海神庄严交响乐", + effect: "通过Z力量召唤大量水的西狮海壬将全力攻击对手。" + }, + "guardianOfAlola": { + name: "卡璞Z巨人卫士・阿罗拉", + effect: "通过Z力量得到阿罗拉之力的土地神宝可梦将全力进行攻击。对手的剩余HP会减少很多。" + }, + "soulStealing7StarStrike": { + name: "玛夏多Z七星夺魂腿", + effect: "得到Z力量的玛夏多将全力使出拳头和脚踢的连续招式叩打对手。" + }, + "stokedSparksurfer": { + name: "阿罗雷Z驾雷驭电戏冲浪", + effect: "得到Z力量的阿罗拉地区的雷丘将全力进行攻击。从而让对手陷入麻痹状态。" + }, + "pulverizingPancake": { + name: "卡比兽Z认真起来大爆击", + effect: "通过Z力量使得认真起来的卡比兽跃动巨大身躯,全力向对手发动袭击。" + }, + "extremeEvoboost": { + name: "伊布Z九彩昇华齐聚顶", + effect: "得到Z力量的伊布将借助进化后伙伴们的力量,大幅提高能力。" + }, + "genesisSupernova": { + name: "梦幻Z起源超新星大爆炸", + effect: "得到Z力量的梦幻将全力攻击对手。脚下会变成精神场地。" + }, + "shellTrap": { + name: "陷阱甲壳", + effect: "设下甲壳陷阱。如果对手使出物理招式,陷阱就会爆炸并给予对手伤害。" + }, + "fleurCannon": { + name: "花朵加农炮", + effect: "放出强力光束后,自己的特攻会大幅降低。" + }, + "psychicFangs": { + name: "精神之牙", + effect: "利用精神力量咬住对手进行攻击。还可以破坏光墙和反射壁等。" + }, + "stompingTantrum": { + name: "跺脚", + effect: "化悔恨为力量进行攻击。如果上一回合招式没有打中,威力就会翻倍。" + }, + "shadowBone": { + name: "暗影之骨", + effect: "用附有灵魂的骨头殴打对手进行攻击。有时会降低对手的防御。" + }, + "accelerock": { + name: "冲岩", + effect: "迅速撞向对手进行攻击。必定能够先制攻击。" + }, + "liquidation": { + name: "水流裂破", + effect: "用水之力量撞向对手进行攻击。有时会降低对手的防御。" + }, + "prismaticLaser": { + name: "棱镜镭射", + effect: "用棱镜的力量发射强烈光线。下一回合自己将无法动弹。" + }, + "spectralThief": { + name: "暗影偷盗", + effect: "潜入对手的影子进行攻击。会夺取对手的能力提升。" + }, + "sunsteelStrike": { + name: "流星闪冲", + effect: "以流星般的气势猛撞对手。可以无视对手的特性进行攻击。" + }, + "moongeistBeam": { + name: "暗影之光", + effect: "放出奇怪的光线攻击对手。可以无视对手的特性进行攻击。" + }, + "tearfulLook": { + name: "泪眼汪汪", + effect: "变得泪眼汪汪,让对手丧失斗志。从而降低对手的攻击和特攻。" + }, + "zingZap": { + name: "麻麻刺刺", + effect: "撞向对手,并发出强电,使其感到麻麻刺刺的。有时会使对手畏缩。" + }, + "naturesMadness": { + name: "自然之怒", + effect: "向对手释放自然之怒。对手的HP会减半。" + }, + "multiAttack": { + name: "多属性攻击", + effect: "一边覆盖高能量,一边撞向对手进行攻击。根据存储碟不同,属性会改变。" + }, + "tenMillionVoltThunderbolt": { + name: "智皮卡Z千万伏特", + effect: "戴着帽子的皮卡丘将通过Z力量增强的电击全力释放给对手。容易击中要害。" + }, + "mindBlown": { + name: "惊爆大头", + effect: "让自己的头爆炸,来攻击周围的一切。自己也会受到伤害。" + }, + "plasmaFists": { + name: "等离子闪电拳", + effect: "用覆盖着电流的拳头进行攻击。使一般属性的招式变成电属性。" + }, + "photonGeyser": { + name: "光子喷涌", + effect: "用光柱来进行攻击。比较自己的攻击和特攻,用数值相对较高的一项给予对方伤害。" + }, + "lightThatBurnsTheSky": { + name: "究极奈克洛Z焚天灭世炽光爆", + effect: "奈克洛兹玛会无视对手的特性效果,在攻击和特攻之间,用数值相对较高的一项给予对方伤害。" + }, + "searingSunrazeSmash": { + name: "索尔迦雷欧Z日光回旋下苍穹", + effect: "得到Z力量的索尔迦雷欧将全力进行攻击。可以无视对手的特性效果。" + }, + "menacingMoonrazeMaelstrom": { + name: "露奈雅拉Z月华飞溅落灵霄", + effect: "得到Z力量的露奈雅拉将全力进行攻击。可以无视对手的特性效果。" + }, + "letsSnuggleForever": { + name: "谜拟丘Z亲密无间大乱揍", + effect: "得到Z力量的谜拟Q将全力进行乱揍攻击。" + }, + "splinteredStormshards": { + name: "鬃岩狼人Z狼啸石牙飓风暴", + effect: "得到Z力量的鬃岩狼人将全力进行攻击。而且会消除场地状态。" + }, + "clangorousSoulblaze": { + name: "杖尾鳞甲龙Z炽魂热舞烈音爆", + effect: "得到Z力量的杖尾鳞甲龙将全力攻击对手。并且自己的能力会提高。" + }, + "zippyZap": { + name: "电电加速", + effect: "迅猛无比的电击。必定能够先制攻击,击中对方的要害。" + }, + "splishySplash": { + name: "滔滔冲浪", + effect: "往巨浪中注入电能后冲撞对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "floatyFall": { + name: "飘飘坠落", + effect: "轻飘飘地浮起来后,再猛地俯冲下去进行攻击。有时会使对手畏缩。" + }, + "pikaPapow": { + name: "闪闪雷光", + effect: "皮卡丘越喜欢训练家,电击的威力就越强。攻击必定会命中。" + }, + "bouncyBubble": { + name: "活活气泡", + effect: "投掷水球进行攻击。吸水后能回复等同于造成的伤害一半的HP。" + }, + "buzzyBuzz": { + name: "麻麻电击", + effect: "放出电击攻击对手。让对手陷入麻痹状态。" + }, + "sizzlySlide": { + name: "熊熊火爆", + effect: "用燃起大火的身体猛烈地冲撞对手。让对手陷入灼伤状态。" + }, + "glitzyGlow": { + name: "哗哗气场", + effect: "利用念力强攻,粉碎对方信心。制造一道能减弱对手特殊攻击的神奇墙壁。" + }, + "baddyBad": { + name: "坏坏领域", + effect: "恶行恶相地进行攻击。制造一道能减弱对手物理攻击的神奇墙壁。" + }, + "sappySeed": { + name: "茁茁轰炸", + effect: "长出巨大的藤蔓,播撒种子进行攻击。种子每回合都会吸取对手的HP。" + }, + "freezyFrost": { + name: "冰冰霜冻", + effect: "利用冰冷的黑雾结晶进行攻击。使全体宝可梦的能力变回原点。" + }, + "sparklySwirl": { + name: "亮亮风暴", + effect: "利用芬芳刺鼻的龙卷风吞噬对方。能治愈我方宝可梦的异常状态。" + }, + "veeveeVolley": { + name: "砰砰击破", + effect: "伊布越喜欢训练家,冲撞的威力就越强。攻击必定会命中。" + }, + "doubleIronBash": { + name: "钢拳双击", + effect: "以胸口的螺帽为中心旋转,并连续2次挥动手臂打击对手。有时会使对手畏缩。" + }, + "maxGuard": { + name: "极巨防壁", + effect: "完全抵挡对手的攻击。连续使出则容易失败。" + }, + "dynamaxCannon": { + name: "极巨炮", + effect: "将凝缩在体内的能量从核心放出进行攻击。" + }, + "snipeShot": { + name: "狙击", + effect: "能无视具有吸引对手招式效果的特性或招式的影响。可以向选定的对手进行攻击。" + }, + "jawLock": { + name: "紧咬不放", + effect: "使双方直到一方昏厥为止无法替换宝可梦。其中一方退场则可以解除效果。" + }, + "stuffCheeks": { + name: "大快朵颐", + effect: "吃掉携带的树果,大幅提高防御。" + }, + "noRetreat": { + name: "背水一战", + effect: "提高自己的所有能力,但无法替换或逃走。" + }, + "tarShot": { + name: "沥青射击", + effect: "泼洒黏糊糊的沥青,降低对手的速度。火属性会变成对手的弱点。" + }, + "magicPowder": { + name: "魔法粉", + effect: "向对手喷洒魔法粉,使对手变为超能力属性。" + }, + "dragonDarts": { + name: "龙箭", + effect: "让多龙梅西亚进行2次攻击。如果对手有2只宝可梦,则对它们各进行1次攻击。" + }, + "teatime": { + name: "茶会", + effect: "举办一场茶会,场上的所有宝可梦都会吃掉自己携带的树果。" + }, + "octolock": { + name: "蛸固", + effect: "让对手无法逃走。对手被固定后,每回合都会降低防御和特防。" + }, + "boltBeak": { + name: "电喙", + effect: "用带电的喙啄刺对手。如果比对手先出手攻击,招式的威力会变成2倍。" + }, + "fishiousRend": { + name: "鳃咬", + effect: "用坚硬的腮咬住对手。如果比对手先出手攻击,招式的威力会变成2倍。" + }, + "courtChange": { + name: "换场", + effect: "用神奇的力量交换双方的场地效果。" + }, + "maxFlare": { + name: "极巨火爆", + effect: "极巨化宝可梦使出的火属性攻击。可在5回合内让日照变得强烈。" + }, + "maxFlutterby": { + name: "极巨虫蛊", + effect: "极巨化宝可梦使出的虫属性攻击。会降低对手的特攻。" + }, + "maxLightning": { + name: "极巨闪电", + effect: "极巨化宝可梦使出的电属性攻击。可在5回合内将脚下变成电气场地。" + }, + "maxStrike": { + name: "极巨攻击", + effect: "极巨化宝可梦使出的一般属性攻击。会降低对手的速度。" + }, + "maxKnuckle": { + name: "极巨拳斗", + effect: "极巨化宝可梦使出的格斗属性攻击。会提高我方的攻击。" + }, + "maxPhantasm": { + name: "极巨幽魂", + effect: "极巨化宝可梦使出的幽灵属性攻击。会降低对手的防御。" + }, + "maxHailstorm": { + name: "极巨寒冰", + effect: "极巨化宝可梦使出的冰属性攻击。在5回合内会下雪。" + }, + "maxOoze": { + name: "极巨酸毒", + effect: "极巨化宝可梦使出的毒属性攻击。会提高我方的特攻。" + }, + "maxGeyser": { + name: "极巨水流", + effect: "极巨化宝可梦使出的水属性攻击。可在5回合内降下大雨。" + }, + "maxAirstream": { + name: "极巨飞冲", + effect: "极巨化宝可梦使出的飞行属性攻击。会提高我方的速度。" + }, + "maxStarfall": { + name: "极巨妖精", + effect: "极巨化宝可梦使出的妖精属性攻击。可在5回合内将脚下变成薄雾场地。" + }, + "maxWyrmwind": { + name: "极巨龙骑", + effect: "极巨化宝可梦使出的龙属性攻击。会降低对手的攻击。" + }, + "maxMindstorm": { + name: "极巨超能", + effect: "极巨化宝可梦使出的超能力属性攻击。可在5回合内将脚下变成精神场地。" + }, + "maxRockfall": { + name: "极巨岩石", + effect: "极巨化宝可梦使出的岩石属性攻击。可在5回合内卷起沙暴。" + }, + "maxQuake": { + name: "极巨大地", + effect: "极巨化宝可梦使出的地面属性攻击。会提高我方的特防。" + }, + "maxDarkness": { + name: "极巨恶霸", + effect: "极巨化宝可梦使出的恶属性攻击。会降低对手的特防。" + }, + "maxOvergrowth": { + name: "极巨草原", + effect: "极巨化宝可梦使出的草属性攻击。可在5回合内将脚下变成青草场地。" + }, + "maxSteelspike": { + name: "极巨钢铁", + effect: "极巨化宝可梦使出的钢属性攻击。会提高我方的防御。" + }, + "clangorousSoul": { + name: "魂舞烈音爆", + effect: "削减少许自己的HP,使所有能力都提高。" + }, + "bodyPress": { + name: "扑击", + effect: "用身体撞向对手进行攻击。防御越高,给予的伤害就越高。" + }, + "decorate": { + name: "装饰", + effect: "通过装饰,大幅提高对方的攻击和特攻。" + }, + "drumBeating": { + name: "鼓击", + effect: "用鼓点来控制鼓的根部进行攻击,从而降低对手的速度。" + }, + "snapTrap": { + name: "捕兽夹", + effect: "使用捕兽夹,在4~5回合内,夹住对手进行攻击。" + }, + "pyroBall": { + name: "火焰球", + effect: "点燃小石子,形成火球攻击对手。有时会使对手陷入灼伤状态。" + }, + "behemothBlade": { + name: "巨兽斩", + effect: "以全身力气举起强大的剑,猛烈地劈向对手进行攻击。" + }, + "behemothBash": { + name: "巨兽弹", + effect: "将全身变化为坚固的盾,猛烈地撞向对手进行攻击。" + }, + "auraWheel": { + name: "气场轮", + effect: "用储存在颊囊里的能量进行攻击,并提高自己的速度。其属性会随着莫鲁贝可的样子而改变。" + }, + "breakingSwipe": { + name: "广域破坏", + effect: "用坚韧的尾巴猛扫对手进行攻击,从而降低对手的攻击。" + }, + "branchPoke": { + name: "木枝突刺", + effect: "使用尖锐的树枝刺向对手进行攻击。" + }, + "overdrive": { + name: "破音", + effect: "奏响吉他和贝斯,释放出发出巨响的剧烈震动攻击对手。" + }, + "appleAcid": { + name: "苹果酸", + effect: "使用从酸苹果中提取出来的酸性液体进行攻击。降低对手的特防。" + }, + "gravApple": { + name: "万有引力", + effect: "从高处落下苹果,给予对手伤害。可降低对手的防御。" + }, + "spiritBreak": { + name: "灵魂冲击", + effect: "用足以让对手一蹶不振的气势进行攻击。会降低对手的特攻。" + }, + "strangeSteam": { + name: "神奇蒸汽", + effect: "喷出烟雾攻击对手。有时会使对手混乱。" + }, + "lifeDew": { + name: "生命水滴", + effect: "喷洒出神奇的水,回复自己和场上同伴的HP。" + }, + "obstruct": { + name: "拦堵", + effect: "完全抵挡对手的攻击。连续使出则容易失败。一旦触碰,防御就会大幅降低。" + }, + "falseSurrender": { + name: "假跪真撞", + effect: "装作低头认错的样子,用凌乱的头发进行突刺。攻击必定会命中。" + }, + "meteorAssault": { + name: "流星突击", + effect: "大力挥舞粗壮的茎进行攻击。但同时自己也会被晃晕,下一回合自己将无法动弹。" + }, + "eternabeam": { + name: "无极光束", + effect: "无极汰那变回原来的样子后,发动的最强攻击。下一回合自己将无法动弹。" + }, + "steelBeam": { + name: "铁蹄光线", + effect: "将从全身聚集的钢铁化为光束,激烈地发射出去。自己也会受到伤害。" + }, + "expandingForce": { + name: "广域战力", + effect: "利用精神力量攻击对手。在精神场地上威力会有所提高,能对所有对手造成伤害。" + }, + "steelRoller": { + name: "铁滚轮", + effect: "在破坏场地的同时攻击对手。如果脚下没有任何场地状态存在,使出此招式时便会失败。" + }, + "scaleShot": { + name: "鳞射", + effect: "发射鳞片进行攻击。连续攻击2~5次。速度会提高但防御会降低。" + }, + "meteorBeam": { + name: "流星光束", + effect: "第1回合聚集宇宙之力提高特攻,第2回合攻击对手。" + }, + "shellSideArm": { + name: "臂贝武器", + effect: "从物理攻击和特殊攻击中选择可造成较多伤害的方式进行攻击。有时会让对手陷入中毒状态。" + }, + "mistyExplosion": { + name: "薄雾炸裂", + effect: "对自己周围的所有宝可梦进行攻击,但使出后,自己会陷入昏厥。在薄雾场地上,招式威力会提高。" + }, + "grassyGlide": { + name: "青草滑梯", + effect: "仿佛在地面上滑行般地攻击对手。在青草场地上,必定能够先制攻击。" + }, + "risingVoltage": { + name: "电力上升", + effect: "用从地面升腾而起的电击进行攻击。当对手处于电气场地上时,招式威力会变成2倍。" + }, + "terrainPulse": { + name: "大地波动", + effect: "借助场地的力量进行攻击。视使出招式时场地状态不同,招式的属性和威力会有所变化。" + }, + "skitterSmack": { + name: "爬击", + effect: "从对手背后爬近后进行攻击。会降低对手的特攻。" + }, + "burningJealousy": { + name: "妒火", + effect: "用嫉妒的能量攻击对手。会让在该回合内能力有所提高的宝可梦陷入灼伤状态。" + }, + "lashOut": { + name: "泄愤", + effect: "攻击对手以发泄对其感到的恼怒情绪。如果在该回合内自身能力遭到降低,招式的威力会变成2倍。" + }, + "poltergeist": { + name: "灵骚", + effect: "操纵对手的持有物进行攻击。当对手没有携带道具时,使出此招式时便会失败。" + }, + "corrosiveGas": { + name: "腐蚀气体", + effect: "用具有强酸性的气体包裹住自己周围所有的宝可梦,并融化其所携带的道具。" + }, + "coaching": { + name: "指导", + effect: "通过进行正确合理的指导,提高我方全员的攻击和防御。" + }, + "flipTurn": { + name: "快速折返", + effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + }, + "tripleAxel": { + name: "三旋击", + effect: "连续3次踢对手进行攻击。每踢中一次,威力就会提高。" + }, + "dualWingbeat": { + name: "双翼", + effect: "将翅膀撞向对手进行攻击。连续2次给予伤害。" + }, + "scorchingSands": { + name: "热沙大地", + effect: "将滚烫的沙子砸向对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "jungleHealing": { + name: "丛林治疗", + effect: "与丛林融为一体,回复自己和场上同伴的HP和状态。" + }, + "wickedBlow": { + name: "暗冥强击", + effect: "将恶之流派修炼至大成的猛烈一击。必定会击中要害。" + }, + "surgingStrikes": { + name: "水流连打", + effect: "将水之流派修炼至大成的仿若行云流水般的3次连击。必定会击中要害。" + }, + "gMaxWildfire": { + name: "超极巨地狱灭焰", + effect: "超极巨化的喷火龙使出的火属性攻击。可在4回合内给予对手伤害。" + }, + "gMaxBefuddle": { + name: "超极巨蝶影蛊惑", + effect: "超极巨化的巴大蝶使出的虫属性攻击。会让对手陷入中毒、麻痹或睡眠状态。" + }, + "gMaxVoltCrash": { + name: "超极巨万雷轰顶", + effect: "超极巨化的皮卡丘使出的电属性攻击。会让对手陷入麻痹状态。" + }, + "gMaxGoldRush": { + name: "超极巨特大金币", + effect: "超极巨化的喵喵使出的一般属性攻击。会让对手陷入混乱状态,并可获得金钱。" + }, + "gMaxChiStrike": { + name: "超极巨会心一击", + effect: "超极巨化的怪力使出的格斗属性攻击。会变得容易击中要害。" + }, + "gMaxTerror": { + name: "超极巨幻影幽魂", + effect: "超极巨化的耿鬼使出的幽灵属性攻击。会踩住对手的影子,让其无法被替换。" + }, + "gMaxResonance": { + name: "超极巨极光旋律", + effect: "超极巨化的拉普拉斯使出的冰属性攻击。可在5回合内减弱受到的伤害。" + }, + "gMaxCuddle": { + name: "超极巨热情拥抱", + effect: "超极巨化的伊布使出的一般属性攻击。会让对手陷入着迷状态。" + }, + "gMaxReplenish": { + name: "超极巨资源再生", + effect: "超极巨化的卡比兽使出的一般属性攻击。会让吃掉的树果再生。" + }, + "gMaxMalodor": { + name: "超极巨臭气冲天", + effect: "超极巨化的灰尘山使出的毒属性攻击。会让对手陷入中毒状态。" + }, + "gMaxStonesurge": { + name: "超极巨岩阵以待", + effect: "超极巨化的暴噬龟使出的水属性攻击。会发射无数锐利的岩石。" + }, + "gMaxWindRage": { + name: "超极巨旋风袭卷", + effect: "超极巨化的钢铠鸦使出的飞行属性攻击。可消除反射壁和光墙。" + }, + "gMaxStunShock": { + name: "超极巨异毒电场", + effect: "超极巨化的颤弦蝾螈使出的电属性攻击。会让对手陷入中毒或麻痹状态。" + }, + "gMaxFinale": { + name: "超极巨幸福圆满", + effect: "超极巨化的霜奶仙使出的妖精属性攻击。可回复我方的HP。" + }, + "gMaxDepletion": { + name: "超极巨劣化衰变", + effect: "超极巨化的铝钢龙使出的龙属性攻击。可减少对手最后使用的招式的PP。" + }, + "gMaxGravitas": { + name: "超极巨天道七星", + effect: "超极巨化的以欧路普使出的超能力属性攻击。在5回合内重力会产生变化。" + }, + "gMaxVolcalith": { + name: "超极巨炎石喷发", + effect: "超极巨化的巨炭山使出的岩石属性攻击。可在4回合内给予对手伤害。" + }, + "gMaxSandblast": { + name: "超极巨沙尘漫天", + effect: "超极巨化的沙螺蟒使出的地面属性攻击。在4~5回合内会狂刮沙暴。" + }, + "gMaxSnooze": { + name: "超极巨睡魔降临", + effect: "超极巨化的长毛巨魔使出的恶属性攻击。会通过打大哈欠让对手产生睡意。" + }, + "gMaxTartness": { + name: "超极巨酸不溜丢", + effect: "超极巨化的苹裹龙使出的草属性攻击。会降低对手的闪避率。" + }, + "gMaxSweetness": { + name: "超极巨琼浆玉液", + effect: "超极巨化的丰蜜龙使出的草属性攻击。会治愈我方的异常状态。" + }, + "gMaxSmite": { + name: "超极巨天谴雷诛", + effect: "超极巨化的布莉姆温使出的妖精属性攻击。会让对手陷入混乱状态。" + }, + "gMaxSteelsurge": { + name: "超极巨钢铁阵法", + effect: "超极巨化的大王铜象使出的钢属性攻击。会发射无数锐利的刺。" + }, + "gMaxMeltdown": { + name: "超极巨液金熔击", + effect: "超极巨化的美录梅塔使出的钢属性攻击。会让对手无法连续使出相同的招式。" + }, + "gMaxFoamBurst": { + name: "超极巨激漩泡涡", + effect: "超极巨化的巨钳蟹使出的水属性攻击。会大幅降低对手的速度。" + }, + "gMaxCentiferno": { + name: "超极巨百火焚野", + effect: "超极巨化的焚焰蚣使出的火属性攻击。可在4~5回合内将对手困在火焰中。" + }, + "gMaxVineLash": { + name: "超极巨灰飞鞭灭", + effect: "超极巨化的妙蛙花使出的草属性攻击。可在4回合内给予对手伤害。" + }, + "gMaxCannonade": { + name: "超极巨水炮轰灭", + effect: "超极巨化的水箭龟使出的水属性攻击。可在4回合内给予对手伤害。" + }, + "gMaxOneBlow": { + name: "超极巨夺命一击", + effect: "超极巨化的武道熊师使出的恶属性攻击。是可以无视极巨防壁的一击。" + }, + "gMaxRapidFlow": { + name: "超极巨流水连击", + effect: "超极巨化的武道熊师使出的水属性攻击。是可以无视极巨防壁的连击。" + }, + "gMaxDrumSolo": { + name: "超极巨狂擂乱打", + effect: "超极巨化的轰擂金刚猩使出的草属性攻击。不会受到对手特性的干扰。" + }, + "gMaxFireball": { + name: "超极巨破阵火球", + effect: "超极巨化的闪焰王牌使出的火属性攻击。不会受到对手特性的干扰。" + }, + "gMaxHydrosnipe": { + name: "超极巨狙击神射", + effect: "超极巨化的千面避役使出的水属性攻击。不会受到对手特性的干扰。" + }, + "thunderCage": { + name: "雷电囚笼", + effect: "将对手困在电流四溅的囚笼中,在4~5回合内进行攻击。" + }, + "dragonEnergy": { + name: "巨龙威能", + effect: "把生命力转换为力量攻击对手。自己的HP越少,招式的威力越小。" + }, + "freezingGlare": { + name: "冰冷视线", + effect: "从双眼发射精神力量进行攻击。有时会让对手陷入冰冻状态。" + }, + "fieryWrath": { + name: "怒火中烧", + effect: "将愤怒转化为火焰般的气场进行攻击。有时会使对手畏缩。" + }, + "thunderousKick": { + name: "雷鸣蹴击", + effect: "以雷电般的动作戏耍对手的同时使出脚踢。可降低对手的防御。" + }, + "glacialLance": { + name: "雪矛", + effect: "向对手投掷掀起暴风雪的冰矛进行攻击。" + }, + "astralBarrage": { + name: "星碎", + effect: "用大量的小灵体向对手发起攻击。" + }, + "eerieSpell": { + name: "诡异咒语", + effect: "用强大的精神力量攻击。让对手最后使用的招式减少3PP。" + }, + "direClaw": { + name: "克命爪", + effect: "以破灭之爪进行攻击。有时还会让对手陷入中毒、麻痹、睡眠之中的一种状态。" + }, + "psyshieldBash": { + name: "屏障猛攻", + effect: "让意念的能量覆盖全身,撞向对手进行攻击。会提高自己的防御。" + }, + "powerShift": { + name: "力量转换", + effect: "将自己的攻击与防御互相交换。" + }, + "stoneAxe": { + name: "岩斧", + effect: "用岩石之斧进行攻击。散落的岩石碎片会飘浮在对手周围。" + }, + "springtideStorm": { + name: "阳春风暴", + effect: "用交织着爱与恨的烈风席卷对手进行攻击。有时会降低对手的攻击。" + }, + "mysticalPower": { + name: "神秘之力", + effect: "放出不可思议的力量攻击。会提高自己的特攻。" + }, + "ragingFury": { + name: "大愤慨", + effect: "在2~3回合内,一边放出火焰,一边疯狂乱打。大闹一番后自己会陷入混乱。" + }, + "waveCrash": { + name: "波动冲", + effect: "让水覆盖全身后撞向对手。自己也会受到不少伤害。" + }, + "chloroblast": { + name: "叶绿爆震", + effect: "将自己的叶绿素凝聚起来后放出去进行攻击。自己也会受到伤害," + }, + "mountainGale": { + name: "冰山风", + effect: "将冰山般巨大的冰块砸向对手进行攻击。有时会使对手畏缩。" + }, + "victoryDance": { + name: "胜利之舞", + effect: "激烈地跳起唤来胜利的舞蹈,提高自己的攻击、防御和速度。" + }, + "headlongRush": { + name: "突飞猛扑", + effect: "向对手使出灌注了全心全力的撞击。自己的防御和特防会降低。" + }, + "barbBarrage": { + name: "毒千针", + effect: "用无数的毒针进行攻击。有时还会让对手陷入中毒状态。攻击处于中毒状态的对手时,威力会变成2倍。" + }, + "esperWing": { + name: "气场之翼", + effect: "用经过气场强化的翅膀撕裂对手。容易击中要害。会提高自己的速度。" + }, + "bitterMalice": { + name: "冤冤相报", + effect: "用令人毛骨悚然的怨念进行攻击。会降低对手的攻击。" + }, + "shelter": { + name: "闭关", + effect: "将皮肤变得坚硬如铁盾,从而大幅提高自己的防御。" + }, + "tripleArrows": { + name: "三连箭", + effect: "使出一记腿技后同时发射3箭。有时会降低对手的防御或使对手畏缩。容易击中要害。" + }, + "infernalParade": { + name: "群魔乱舞", + effect: "用无数的火球进行攻击。有时会让对手陷入灼伤状态。攻击处于异常状态的对手时,威力会变成2倍。" + }, + "ceaselessEdge": { + name: "秘剑・千重涛", + effect: "用贝壳之剑进行攻击。散落的贝壳碎片会散落在对手脚下成为撒菱。" + }, + "bleakwindStorm": { + name: "枯叶风暴", + effect: "用足以让身心都止不住颤抖的冰冷狂风进行攻击。有时会降低对手的速度。" + }, + "wildboltStorm": { + name: "鸣雷风暴", + effect: "呼唤雷云引起风暴,用雷与风进行激烈的攻击。有时会让对手陷入麻痹状态。" + }, + "sandsearStorm": { + name: "热沙风暴", + effect: "用灼热的沙子和强烈的风席卷对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "lunarBlessing": { + name: "新月祈祷", + effect: "向新月献上祈祷,回复自己和场上同伴的HP和状态。" + }, + "takeHeart": { + name: "勇气填充", + effect: "鼓起冲劲,治愈自己的异常状态,同时提高自己的特攻和特防。" + }, + "teraBlast": { + name: "太晶爆发", + effect: "太晶化时,会放出太晶属性的能量攻击。比较自己的攻击和特攻,用数值相对较高的一项给予对方伤害。(其他属性)/用攻击和特攻数值较高的一项给予伤害。对正处于太晶化的对手效果绝佳。自己的攻击和特攻会降低。(星晶)" + }, + "silkTrap": { + name: "线阱", + effect: "用丝设置陷阱。防住对方攻击的同时,能够降低所接触到的对手的速度。" + }, + "axeKick": { + name: "下压踢", + effect: "将踢起的脚跟往下劈向对手进行攻击。有时会使对手混乱。如果劈偏则自己会受到伤害。" + }, + "lastRespects": { + name: "扫墓", + effect: "为了化解伙伴的悔恨而进行攻击。被打倒的我方宝可梦越多,招式的威力越高。" + }, + "luminaCrash": { + name: "琉光冲激", + effect: "放出连精神都能影响到的奇妙怪光进行攻击。会大幅降低对方的特防。" + }, + "orderUp": { + name: "上菜", + effect: "以潇洒的身手进行攻击。若口中有米立龙,会按其样子提高能力。" + }, + "jetPunch": { + name: "喷射拳", + effect: "将激流覆盖于拳头,以肉眼无法辨识的速度打出拳击。必定能够先制攻击。" + }, + "spicyExtract": { + name: "辣椒精华", + effect: "放出极为辛辣的精华。对手的攻击会大幅提高,防御会大幅降低。" + }, + "spinOut": { + name: "疾速转轮", + effect: "通过往腿上增加负荷,以激烈的旋转给予对手伤害。自己的速度会大幅降低。" + }, + "populationBomb": { + name: "鼠数儿", + effect: "伙伴们会纷纷赶来集合,以群体行动给予对手攻击。连续命中1~10次。" + }, + "iceSpinner": { + name: "冰旋", + effect: "脚上覆盖薄冰,旋转着撞击对手。通过旋转的动作破坏场地。" + }, + "glaiveRush": { + name: "巨剑突击", + effect: "有勇无谋的舍身突击。使出招式后,对手的攻击必定会命中,且伤害会变成2倍。" + }, + "revivalBlessing": { + name: "复生祈祷", + effect: "通过以慈爱之心祈祷,让陷入昏厥的后备宝可梦以回复一半HP的状态复活。" + }, + "saltCure": { + name: "盐腌", + effect: "使对手陷入盐腌状态,每回合给予对手伤害。对手为钢或水属性时会更痛苦。" + }, + "tripleDive": { + name: "三连钻", + effect: "以默契的跳跃溅起水花击向对手。连续3次给予伤害。" + }, + "mortalSpin": { + name: "晶光转转", + effect: "通过旋转来攻击对手。可以摆脱绑紧、紧束、寄生种子等招式。还能让对手陷入中毒状态。" + }, + "doodle": { + name: "描绘", + effect: "把握并映射出对手的本质,让自己和同伴宝可梦的特性变得和对手相同。" + }, + "filletAway": { + name: "甩肉", + effect: "削减自己的HP,大幅提高攻击和特攻以及速度。" + }, + "kowtowCleave": { + name: "仆斩", + effect: "下跪让对手大意后发起袭击劈向对手。攻击必定会命中。" + }, + "flowerTrick": { + name: "千变万花", + effect: "将做了手脚的花束扔向对手进行攻击。必定会命中,且会击中要害。" + }, + "torchSong": { + name: "闪焰高歌", + effect: "如唱歌一样喷出熊熊燃烧的火焰烧焦对手。会提高自己的特攻。" + }, + "aquaStep": { + name: "流水旋舞", + effect: "以盈盈欲滴的轻快步伐戏耍对手并给予其伤害。会提高自己的速度。" + }, + "ragingBull": { + name: "怒牛", + effect: "狂怒暴牛的猛烈冲撞。招式的属性随形态改变,光墙和反射壁等招式也能破坏。" + }, + "makeItRain": { + name: "淘金潮", + effect: "扔出大量硬币攻击。自己的特攻会降低,战斗后还可以拿到钱。" + }, + "psyblade": { + name: "精神剑", + effect: "用无形的利刃劈开对手。处于电气场地时,招式威力会变成1.5倍。" + }, + "hydroSteam": { + name: "水蒸气", + effect: "将煮得翻滚的开水猛烈地喷向对手。日照强烈时,招式威力不但不会降低,还会变成1.5倍。" + }, + "ruination": { + name: "大灾难", + effect: "引发毁灭性的灾厄,使对手的HP减半。" + }, + "collisionCourse": { + name: "全开猛撞", + effect: "边变形边凶暴地落下,并引发起古老的大爆炸。若针对到弱点,威力会进一步。" + }, + "electroDrift": { + name: "闪电猛冲", + effect: "边变形边高速奔走,并以未知的电击贯穿对手。若针对到弱点,威力会进一步。" + }, + "shedTail": { + name: "断尾", + effect: "削减自己的HP,制造分身后会返回,并和后备宝可梦进行替换。" + }, + "chillyReception": { + name: "冷笑话", + effect: "留下冷场的冷笑话后,和后备宝可梦进行替换。在5回合内会下雪。" + }, + "tidyUp": { + name: "大扫除", + effect: "将撒菱、隐形岩、黏黏网、毒菱、替身全部扫除掉。自己的攻击和速度会提高。" + }, + "snowscape": { + name: "雪景", + effect: "在5回合内会下雪。冰属性的防御会提高。" + }, + "pounce": { + name: "虫扑", + effect: "飞扑向对手攻击。会降低对手的速度。" + }, + "trailblaze": { + name: "起草", + effect: "跳出草丛进行攻击。通过轻快的步伐会提高自己的速度。" + }, + "chillingWater": { + name: "泼冷水", + effect: "泼洒冰冷得足以让对手失去活力的水进行攻击。会降低对手的攻击。" + }, + "hyperDrill": { + name: "强力钻", + effect: "急速旋转尖锐的身体部位贯穿对手。可以无视守住和看穿等招式。" + }, + "twinBeam": { + name: "双光束", + effect: "从两眼发射出神奇的光线攻击。连续2次给予伤害。" + }, + "rageFist": { + name: "愤怒之拳", + effect: "将愤怒化为力量攻击。受到攻击的次数越多,招式的威力越高。" + }, + "armorCannon": { + name: "铠农炮", + effect: "熊熊燃烧自己的铠甲,将其做成炮弹射出攻击。自己的防御和特防会降低。" + }, + "bitterBlade": { + name: "悔念剑", + effect: "将对世间的留恋聚集于剑尖,并斩击对手。可以回复给予对手伤害的一半HP。" + }, + "doubleShock": { + name: "电光双击", + effect: "将全身所有的电力放出,给予对手大大的伤害。自己的电属性将会消失。" + }, + "gigatonHammer": { + name: "巨力锤", + effect: "连同身体转起巨大的锤子进行攻击。这个招式无法连续使出2次。" + }, + "comeuppance": { + name: "复仇", + effect: "使出招式前,将最后受到的招式的伤害大力返还给对手。" + }, + "aquaCutter": { + name: "水波刀", + effect: "如刀刃般喷射出加压的水切开对手。容易击中要害。" + }, + "blazingTorque": { + name: "灼热暴冲", + effect: "―――" + }, + "wickedTorque": { + name: "黑暗暴冲", + effect: "―――" + }, + "noxiousTorque": { + name: "剧毒暴冲", + effect: "―――" + }, + "combatTorque": { + name: "格斗暴冲", + effect: "―――" + }, + "magicalTorque": { + name: "魔法暴冲", + effect: "―――" + }, + "bloodMoon": { + name: "血月", + effect: "从赤红如血的满月发射出全部的气势。这个招式无法连续使出2次。" + }, + "matchaGotcha": { + name: "刷刷茶炮", + effect: "发射经搅拌的茶的大炮,可以回复给予对手伤害的一半HP,有时会让对手陷入灼伤状态。" + }, + "syrupBomb": { + name: "糖浆炸弹", + effect: "使粘稠的麦芽糖浆爆炸,让对手陷入满身糖状态,在3回合内持续降低其速度。" + }, + "ivyCudgel": { + name: "棘藤棒", + effect: "用缠有藤蔓的棍棒殴打。属性会随所戴的面具而改变。容易击中要害。" + }, + "electroShot": { + name: "电光束", + effect: "第1回合收集电力提高特攻,第2回合将高压的电力发射出去。下雨天气时能立刻发射。" + }, + "teraStarstorm": { + name: "晶光星群", + effect: "照射出结晶的力量来驱逐敌人。太乐巴戈斯在星晶形态下使出时,能对所有对手造成伤害。" + }, + "fickleBeam": { + name: "随机光", + effect: "发射光线进行攻击。有时其他的头也会合力发射镭射,让招式威力变成2倍。" + }, + "burningBulwark": { + name: "火焰守护", + effect: "用超高温的体毛防住对手攻击的同时,让接触到自己的对手灼伤。" + }, + "thunderclap": { + name: "迅雷", + effect: "可以比对手先使出电击进行攻击。对手使出的招式如果不是攻击招式则会失败。" + }, + "mightyCleave": { + name: "强刃攻击", + effect: "用积蓄在头部的光来斩切对手。可以无视守护进行攻击。" + }, + "tachyonCutter": { + name: "迅子利刃", + effect: "接连发射出粒子的利刃,连续2次给予伤害。攻击必定会命中。" + }, + "hardPress": { + name: "硬压", + effect: "用手臂或钳子压迫对手。对手剩余的HP越多,威力越大。" + }, + "dragonCheer": { + name: "龙声鼓舞", + effect: "以龙之鼓舞提高士气,让我方的招式变得容易击中要害。对龙属性的鼓舞效果会更强。" + }, + "alluringVoice": { + name: "魅诱之声", + effect: "用天使般的歌声攻击对手。会让此回合内能力有提高的宝可梦陷入混乱状态。" + }, + "temperFlare": { + name: "豁出去", + effect: "以自暴自弃的气势进行攻击。如果上一回合招式没有命中,威力就会翻倍。" + }, + "supercellSlam": { + name: "闪电强袭", + effect: "让身体带电后压向对手。如果没有命中则自己会受到伤害。" + }, + "psychicNoise": { + name: "精神噪音", + effect: "用令对手不舒服的音波进行攻击。让对手在2回合内无法通过招式、特性或携带的道具回复HP。" + }, + "upperHand": { + name: "快手还击", + effect: "察觉到对手的动作后用掌根攻击,让对手畏缩。如果对手使出的招式不是先制攻击,则会失败。" + }, + "malignantChain": { + name: "邪毒锁链", + effect: "用由毒形成的锁链缠住对手注入毒素加以侵蚀。有时会让对手陷入剧毒状态。" + } +} as const; \ No newline at end of file diff --git a/src/locales/chs/pokeball.ts b/src/locales/chs/pokeball.ts new file mode 100644 index 000000000..a3260946a --- /dev/null +++ b/src/locales/chs/pokeball.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokeball: SimpleTranslationEntries = { + "pokeBall": "精灵球", + "greatBall": "超级球", + "ultraBall": "高级球", + "rogueBall": "肉鸽球", + "masterBall": "大师球", + "luxuryBall": "豪华球", +} as const; \ No newline at end of file diff --git a/src/locales/chs/pokemon-stat.ts b/src/locales/chs/pokemon-stat.ts new file mode 100644 index 000000000..d30922c46 --- /dev/null +++ b/src/locales/chs/pokemon-stat.ts @@ -0,0 +1,16 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokemonStat: SimpleTranslationEntries = { + "HP": "最大HP", + "HPshortened": "最大HP", + "ATK": "攻击", + "ATKshortened": "攻击", + "DEF": "防御", + "DEFshortened": "防御", + "SPATK": "特攻", + "SPATKshortened": "特攻", + "SPDEF": "特防", + "SPDEFshortened": "特防", + "SPD": "速度", + "SPDshortened": "速度" +} as const; \ No newline at end of file diff --git a/src/locales/chs/pokemon.ts b/src/locales/chs/pokemon.ts new file mode 100644 index 000000000..b1848b185 --- /dev/null +++ b/src/locales/chs/pokemon.ts @@ -0,0 +1,1086 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokemon: SimpleTranslationEntries = { + "bulbasaur": "妙蛙种子", + "ivysaur": "妙蛙草", + "venusaur": "妙蛙花", + "charmander": "小火龙", + "charmeleon": "火恐龙", + "charizard": "喷火龙", + "squirtle": "杰尼龟", + "wartortle": "卡咪龟", + "blastoise": "水箭龟", + "caterpie": "绿毛虫", + "metapod": "铁甲蛹", + "butterfree": "巴大蝶", + "weedle": "独角虫", + "kakuna": "铁壳蛹", + "beedrill": "大针蜂", + "pidgey": "波波", + "pidgeotto": "比比鸟", + "pidgeot": "大比鸟", + "rattata": "小拉达", + "raticate": "拉达", + "spearow": "烈雀", + "fearow": "大嘴雀", + "ekans": "阿柏蛇", + "arbok": "阿柏怪", + "pikachu": "皮卡丘", + "raichu": "雷丘", + "sandshrew": "穿山鼠", + "sandslash": "穿山王", + "nidoran_f": "尼多兰", + "nidorina": "尼多娜", + "nidoqueen": "尼多后", + "nidoran_m": "尼多朗", + "nidorino": "尼多力诺", + "nidoking": "尼多王", + "clefairy": "皮皮", + "clefable": "皮可西", + "vulpix": "六尾", + "ninetales": "九尾", + "jigglypuff": "胖丁", + "wigglytuff": "胖可丁", + "zubat": "超音蝠", + "golbat": "大嘴蝠", + "oddish": "走路草", + "gloom": "臭臭花", + "vileplume": "霸王花", + "paras": "派拉斯", + "parasect": "派拉斯特", + "venonat": "毛球", + "venomoth": "摩鲁蛾", + "diglett": "地鼠", + "dugtrio": "三地鼠", + "meowth": "喵喵", + "persian": "猫老大", + "psyduck": "可达鸭", + "golduck": "哥达鸭", + "mankey": "猴怪", + "primeape": "火爆猴", + "growlithe": "卡蒂狗", + "arcanine": "风速狗", + "poliwag": "蚊香蝌蚪", + "poliwhirl": "蚊香君", + "poliwrath": "蚊香泳士", + "abra": "凯西", + "kadabra": "勇基拉", + "alakazam": "胡地", + "machop": "腕力", + "machoke": "豪力", + "machamp": "怪力", + "bellsprout": "喇叭芽", + "weepinbell": "口呆花", + "victreebel": "大食花", + "tentacool": "玛瑙水母", + "tentacruel": "毒刺水母", + "geodude": "小拳石", + "graveler": "隆隆石", + "golem": "隆隆岩", + "ponyta": "小火马", + "rapidash": "烈焰马", + "slowpoke": "呆呆兽", + "slowbro": "呆壳兽", + "magnemite": "小磁怪", + "magneton": "三合一磁怪", + "farfetchd": "大葱鸭", + "doduo": "嘟嘟", + "dodrio": "嘟嘟利", + "seel": "小海狮", + "dewgong": "白海狮", + "grimer": "臭泥", + "muk": "臭臭泥", + "shellder": "大舌贝", + "cloyster": "刺甲贝", + "gastly": "鬼斯", + "haunter": "鬼斯通", + "gengar": "耿鬼", + "onix": "大岩蛇", + "drowzee": "催眠貘", + "hypno": "引梦貘人", + "krabby": "大钳蟹", + "kingler": "巨钳蟹", + "voltorb": "霹雳电球", + "electrode": "顽皮雷弹", + "exeggcute": "蛋蛋", + "exeggutor": "椰蛋树", + "cubone": "卡拉卡拉", + "marowak": "嘎啦嘎啦", + "hitmonlee": "飞腿郎", + "hitmonchan": "快拳郎", + "lickitung": "大舌头", + "koffing": "瓦斯弹", + "weezing": "双弹瓦斯", + "rhyhorn": "独角犀牛", + "rhydon": "钻角犀兽", + "chansey": "吉利蛋", + "tangela": "蔓藤怪", + "kangaskhan": "袋兽", + "horsea": "墨海马", + "seadra": "海刺龙", + "goldeen": "角金鱼", + "seaking": "金鱼王", + "staryu": "海星星", + "starmie": "宝石海星", + "mr_mime": "魔墙人偶", + "scyther": "飞天螳螂", + "jynx": "迷唇姐", + "electabuzz": "电击兽", + "magmar": "鸭嘴火兽", + "pinsir": "凯罗斯", + "tauros": "肯泰罗", + "magikarp": "鲤鱼王", + "gyarados": "暴鲤龙", + "lapras": "拉普拉斯", + "ditto": "百变怪", + "eevee": "伊布", + "vaporeon": "水伊布", + "jolteon": "雷伊布", + "flareon": "火伊布", + "porygon": "多边兽", + "omanyte": "菊石兽", + "omastar": "多刺菊石兽", + "kabuto": "化石盔", + "kabutops": "镰刀盔", + "aerodactyl": "化石翼龙", + "snorlax": "卡比兽", + "articuno": "急冻鸟", + "zapdos": "闪电鸟", + "moltres": "火焰鸟", + "dratini": "迷你龙", + "dragonair": "哈克龙", + "dragonite": "快龙", + "mewtwo": "超梦", + "mew": "梦幻", + "chikorita": "菊草叶", + "bayleef": "月桂叶", + "meganium": "大竺葵", + "cyndaquil": "火球鼠", + "quilava": "火岩鼠", + "typhlosion": "火暴兽", + "totodile": "小锯鳄", + "croconaw": "蓝鳄", + "feraligatr": "大力鳄", + "sentret": "尾立", + "furret": "大尾立", + "hoothoot": "咕咕", + "noctowl": "猫头夜鹰", + "ledyba": "芭瓢虫", + "ledian": "安瓢虫", + "spinarak": "圆丝蛛", + "ariados": "阿利多斯", + "crobat": "叉字蝠", + "chinchou": "灯笼鱼", + "lanturn": "电灯怪", + "pichu": "皮丘", + "cleffa": "皮宝宝", + "igglybuff": "宝宝丁", + "togepi": "波克比", + "togetic": "波克基古", + "natu": "天然雀", + "xatu": "天然鸟", + "mareep": "咩利羊", + "flaaffy": "茸茸羊", + "ampharos": "电龙", + "bellossom": "美丽花", + "marill": "玛力露", + "azumarill": "玛力露丽", + "sudowoodo": "树才怪", + "politoed": "蚊香蛙皇", + "hoppip": "毽子草", + "skiploom": "毽子花", + "jumpluff": "毽子棉", + "aipom": "长尾怪手", + "sunkern": "向日种子", + "sunflora": "向日花怪", + "yanma": "蜻蜻蜓", + "wooper": "乌波", + "quagsire": "沼王", + "espeon": "太阳伊布", + "umbreon": "月亮伊布", + "murkrow": "黑暗鸦", + "slowking": "呆呆王", + "misdreavus": "梦妖", + "unown": "未知图腾", + "wobbuffet": "果然翁", + "girafarig": "麒麟奇", + "pineco": "榛果球", + "forretress": "佛烈托斯", + "dunsparce": "土龙弟弟", + "gligar": "天蝎", + "steelix": "大钢蛇", + "snubbull": "布鲁", + "granbull": "布鲁皇", + "qwilfish": "千针鱼", + "scizor": "巨钳螳螂", + "shuckle": "壶壶", + "heracross": "赫拉克罗斯", + "sneasel": "狃拉", + "teddiursa": "熊宝宝", + "ursaring": "圈圈熊", + "slugma": "熔岩虫", + "magcargo": "熔岩蜗牛", + "swinub": "小山猪", + "piloswine": "长毛猪", + "corsola": "太阳珊瑚", + "remoraid": "铁炮鱼", + "octillery": "章鱼桶", + "delibird": "信使鸟", + "mantine": "巨翅飞鱼", + "skarmory": "盔甲鸟", + "houndour": "戴鲁比", + "houndoom": "黑鲁加", + "kingdra": "刺龙王", + "phanpy": "小小象", + "donphan": "顿甲", + "porygon2": "多边兽Ⅱ", + "stantler": "惊角鹿", + "smeargle": "图图犬", + "tyrogue": "无畏小子", + "hitmontop": "战舞郎", + "smoochum": "迷唇娃", + "elekid": "电击怪", + "magby": "鸭嘴宝宝", + "miltank": "大奶罐", + "blissey": "幸福蛋", + "raikou": "雷公", + "entei": "炎帝", + "suicune": "水君", + "larvitar": "幼基拉斯", + "pupitar": "沙基拉斯", + "tyranitar": "班基拉斯", + "lugia": "洛奇亚", + "ho_oh": "凤王", + "celebi": "时拉比", + "treecko": "木守宫", + "grovyle": "森林蜥蜴", + "sceptile": "蜥蜴王", + "torchic": "火稚鸡", + "combusken": "力壮鸡", + "blaziken": "火焰鸡", + "mudkip": "水跃鱼", + "marshtomp": "沼跃鱼", + "swampert": "巨沼怪", + "poochyena": "土狼犬", + "mightyena": "大狼犬", + "zigzagoon": "蛇纹熊", + "linoone": "直冲熊", + "wurmple": "刺尾虫", + "silcoon": "甲壳茧", + "beautifly": "狩猎凤蝶", + "cascoon": "盾甲茧", + "dustox": "毒粉蛾", + "lotad": "莲叶童子", + "lombre": "莲帽小童", + "ludicolo": "乐天河童", + "seedot": "橡实果", + "nuzleaf": "长鼻叶", + "shiftry": "狡猾天狗", + "taillow": "傲骨燕", + "swellow": "大王燕", + "wingull": "长翅鸥", + "pelipper": "大嘴鸥", + "ralts": "拉鲁拉丝", + "kirlia": "奇鲁莉安", + "gardevoir": "沙奈朵", + "surskit": "溜溜糖球", + "masquerain": "雨翅蛾", + "shroomish": "蘑蘑菇", + "breloom": "斗笠菇", + "slakoth": "懒人獭", + "vigoroth": "过动猿", + "slaking": "请假王", + "nincada": "土居忍士", + "ninjask": "铁面忍者", + "shedinja": "脱壳忍者", + "whismur": "咕妞妞", + "loudred": "吼爆弹", + "exploud": "爆音怪", + "makuhita": "幕下力士", + "hariyama": "铁掌力士", + "azurill": "露力丽", + "nosepass": "朝北鼻", + "skitty": "向尾喵", + "delcatty": "优雅猫", + "sableye": "勾魂眼", + "mawile": "大嘴娃", + "aron": "可可多拉", + "lairon": "可多拉", + "aggron": "波士可多拉", + "meditite": "玛沙那", + "medicham": "恰雷姆", + "electrike": "落雷兽", + "manectric": "雷电兽", + "plusle": "正电拍拍", + "minun": "负电拍拍", + "volbeat": "电萤虫", + "illumise": "甜甜萤", + "roselia": "毒蔷薇", + "gulpin": "溶食兽", + "swalot": "吞食兽", + "carvanha": "利牙鱼", + "sharpedo": "巨牙鲨", + "wailmer": "吼吼鲸", + "wailord": "吼鲸王", + "numel": "呆火驼", + "camerupt": "喷火驼", + "torkoal": "煤炭龟", + "spoink": "跳跳猪", + "grumpig": "噗噗猪", + "spinda": "晃晃斑", + "trapinch": "大颚蚁", + "vibrava": "超音波幼虫", + "flygon": "沙漠蜻蜓", + "cacnea": "刺球仙人掌", + "cacturne": "梦歌仙人掌", + "swablu": "青绵鸟", + "altaria": "七夕青鸟", + "zangoose": "猫鼬斩", + "seviper": "饭匙蛇", + "lunatone": "月石", + "solrock": "太阳岩", + "barboach": "泥泥鳅", + "whiscash": "鲶鱼王", + "corphish": "龙虾小兵", + "crawdaunt": "铁螯龙虾", + "baltoy": "天秤偶", + "claydol": "念力土偶", + "lileep": "触手百合", + "cradily": "摇篮百合", + "anorith": "太古羽虫", + "armaldo": "太古盔甲", + "feebas": "丑丑鱼", + "milotic": "美纳斯", + "castform": "飘浮泡泡", + "kecleon": "变隐龙", + "shuppet": "怨影娃娃", + "banette": "诅咒娃娃", + "duskull": "夜巡灵", + "dusclops": "彷徨夜灵", + "tropius": "热带龙", + "chimecho": "风铃铃", + "absol": "阿勃梭鲁", + "wynaut": "小果然", + "snorunt": "雪童子", + "glalie": "冰鬼护", + "spheal": "海豹球", + "sealeo": "海魔狮", + "walrein": "帝牙海狮", + "clamperl": "珍珠贝", + "huntail": "猎斑鱼", + "gorebyss": "樱花鱼", + "relicanth": "古空棘鱼", + "luvdisc": "爱心鱼", + "bagon": "宝贝龙", + "shelgon": "甲壳龙", + "salamence": "暴飞龙", + "beldum": "铁哑铃", + "metang": "金属怪", + "metagross": "巨金怪", + "regirock": "雷吉洛克", + "regice": "雷吉艾斯", + "registeel": "雷吉斯奇鲁", + "latias": "拉帝亚斯", + "latios": "拉帝欧斯", + "kyogre": "盖欧卡", + "groudon": "固拉多", + "rayquaza": "烈空坐", + "jirachi": "基拉祈", + "deoxys": "代欧奇希斯", + "turtwig": "草苗龟", + "grotle": "树林龟", + "torterra": "土台龟", + "chimchar": "小火焰猴", + "monferno": "猛火猴", + "infernape": "烈焰猴", + "piplup": "波加曼", + "prinplup": "波皇子", + "empoleon": "帝王拿波", + "starly": "姆克儿", + "staravia": "姆克鸟", + "staraptor": "姆克鹰", + "bidoof": "大牙狸", + "bibarel": "大尾狸", + "kricketot": "圆法师", + "kricketune": "音箱蟀", + "shinx": "小猫怪", + "luxio": "勒克猫", + "luxray": "伦琴猫", + "budew": "含羞苞", + "roserade": "罗丝雷朵", + "cranidos": "头盖龙", + "rampardos": "战槌龙", + "shieldon": "盾甲龙", + "bastiodon": "护城龙", + "burmy": "结草儿", + "wormadam": "结草贵妇", + "mothim": "绅士蛾", + "combee": "三蜜蜂", + "vespiquen": "蜂女王", + "pachirisu": "帕奇利兹", + "buizel": "泳圈鼬", + "floatzel": "浮潜鼬", + "cherubi": "樱花宝", + "cherrim": "樱花儿", + "shellos": "无壳海兔", + "gastrodon": "海兔兽", + "ambipom": "双尾怪手", + "drifloon": "飘飘球", + "drifblim": "随风球", + "buneary": "卷卷耳", + "lopunny": "长耳兔", + "mismagius": "梦妖魔", + "honchkrow": "乌鸦头头", + "glameow": "魅力喵", + "purugly": "东施喵", + "chingling": "铃铛响", + "stunky": "臭鼬噗", + "skuntank": "坦克臭鼬", + "bronzor": "铜镜怪", + "bronzong": "青铜钟", + "bonsly": "盆才怪", + "mime_jr": "魔尼尼", + "happiny": "小福蛋", + "chatot": "聒噪鸟", + "spiritomb": "花岩怪", + "gible": "圆陆鲨", + "gabite": "尖牙陆鲨", + "garchomp": "烈咬陆鲨", + "munchlax": "小卡比兽", + "riolu": "利欧路", + "lucario": "路卡利欧", + "hippopotas": "沙河马", + "hippowdon": "河马兽", + "skorupi": "钳尾蝎", + "drapion": "龙王蝎", + "croagunk": "不良蛙", + "toxicroak": "毒骷蛙", + "carnivine": "尖牙笼", + "finneon": "荧光鱼", + "lumineon": "霓虹鱼", + "mantyke": "小球飞鱼", + "snover": "雪笠怪", + "abomasnow": "暴雪王", + "weavile": "玛狃拉", + "magnezone": "自爆磁怪", + "lickilicky": "大舌舔", + "rhyperior": "超甲狂犀", + "tangrowth": "巨蔓藤", + "electivire": "电击魔兽", + "magmortar": "鸭嘴炎兽", + "togekiss": "波克基斯", + "yanmega": "远古巨蜓", + "leafeon": "叶伊布", + "glaceon": "冰伊布", + "gliscor": "天蝎王", + "mamoswine": "象牙猪", + "porygon_z": "多边兽Z", + "gallade": "艾路雷朵", + "probopass": "大朝北鼻", + "dusknoir": "黑夜魔灵", + "froslass": "雪妖女", + "rotom": "洛托姆", + "uxie": "由克希", + "mesprit": "艾姆利多", + "azelf": "亚克诺姆", + "dialga": "帝牙卢卡", + "palkia": "帕路奇亚", + "heatran": "席多蓝恩", + "regigigas": "雷吉奇卡斯", + "giratina": "骑拉帝纳", + "cresselia": "克雷色利亚", + "phione": "霏欧纳", + "manaphy": "玛纳霏", + "darkrai": "达克莱伊", + "shaymin": "谢米", + "arceus": "阿尔宙斯", + "victini": "比克提尼", + "snivy": "藤藤蛇", + "servine": "青藤蛇", + "serperior": "君主蛇", + "tepig": "暖暖猪", + "pignite": "炒炒猪", + "emboar": "炎武王", + "oshawott": "水水獭", + "dewott": "双刃丸", + "samurott": "大剑鬼", + "patrat": "探探鼠", + "watchog": "步哨鼠", + "lillipup": "小约克", + "herdier": "哈约克", + "stoutland": "长毛狗", + "purrloin": "扒手猫", + "liepard": "酷豹", + "pansage": "花椰猴", + "simisage": "花椰猿", + "pansear": "爆香猴", + "simisear": "爆香猿", + "panpour": "冷水猴", + "simipour": "冷水猿", + "munna": "食梦梦", + "musharna": "梦梦蚀", + "pidove": "豆豆鸽", + "tranquill": "咕咕鸽", + "unfezant": "高傲雉鸡", + "blitzle": "斑斑马", + "zebstrika": "雷电斑马", + "roggenrola": "石丸子", + "boldore": "地幔岩", + "gigalith": "庞岩怪", + "woobat": "滚滚蝙蝠", + "swoobat": "心蝙蝠", + "drilbur": "螺钉地鼠", + "excadrill": "龙头地鼠", + "audino": "差不多娃娃", + "timburr": "搬运小匠", + "gurdurr": "铁骨土人", + "conkeldurr": "修建老匠", + "tympole": "圆蝌蚪", + "palpitoad": "蓝蟾蜍", + "seismitoad": "蟾蜍王", + "throh": "投摔鬼", + "sawk": "打击鬼", + "sewaddle": "虫宝包", + "swadloon": "宝包茧", + "leavanny": "保姆虫", + "venipede": "百足蜈蚣", + "whirlipede": "车轮球", + "scolipede": "蜈蚣王", + "cottonee": "木棉球", + "whimsicott": "风妖精", + "petilil": "百合根娃娃", + "lilligant": "裙儿小姐", + "basculin": "野蛮鲈鱼", + "sandile": "黑眼鳄", + "krokorok": "混混鳄", + "krookodile": "流氓鳄", + "darumaka": "火红不倒翁", + "darmanitan": "达摩狒狒", + "maractus": "沙铃仙人掌", + "dwebble": "石居蟹", + "crustle": "岩殿居蟹", + "scraggy": "滑滑小子", + "scrafty": "头巾混混", + "sigilyph": "象征鸟", + "yamask": "哭哭面具", + "cofagrigus": "死神棺", + "tirtouga": "原盖海龟", + "carracosta": "肋骨海龟", + "archen": "始祖小鸟", + "archeops": "始祖大鸟", + "trubbish": "破破袋", + "garbodor": "灰尘山", + "zorua": "索罗亚", + "zoroark": "索罗亚克", + "minccino": "泡沫栗鼠", + "cinccino": "奇诺栗鼠", + "gothita": "哥德宝宝", + "gothorita": "哥德小童", + "gothitelle": "哥德小姐", + "solosis": "单卵细胞球", + "duosion": "双卵细胞球", + "reuniclus": "人造细胞卵", + "ducklett": "鸭宝宝", + "swanna": "舞天鹅", + "vanillite": "迷你冰", + "vanillish": "多多冰", + "vanilluxe": "双倍多多冰", + "deerling": "四季鹿", + "sawsbuck": "萌芽鹿", + "emolga": "电飞鼠", + "karrablast": "盖盖虫", + "escavalier": "骑士蜗牛", + "foongus": "哎呀球菇", + "amoonguss": "败露球菇", + "frillish": "轻飘飘", + "jellicent": "胖嘟嘟", + "alomomola": "保母曼波", + "joltik": "电电虫", + "galvantula": "电蜘蛛", + "ferroseed": "种子铁球", + "ferrothorn": "坚果哑铃", + "klink": "齿轮儿", + "klang": "齿轮组", + "klinklang": "齿轮怪", + "tynamo": "麻麻小鱼", + "eelektrik": "麻麻鳗", + "eelektross": "麻麻鳗鱼王", + "elgyem": "小灰怪", + "beheeyem": "大宇怪", + "litwick": "烛光灵", + "lampent": "灯火幽灵", + "chandelure": "水晶灯火灵", + "axew": "牙牙", + "fraxure": "斧牙龙", + "haxorus": "双斧战龙", + "cubchoo": "喷嚏熊", + "beartic": "冻原熊", + "cryogonal": "几何雪花", + "shelmet": "小嘴蜗", + "accelgor": "敏捷虫", + "stunfisk": "泥巴鱼", + "mienfoo": "功夫鼬", + "mienshao": "师父鼬", + "druddigon": "赤面龙", + "golett": "泥偶小人", + "golurk": "泥偶巨人", + "pawniard": "驹刀小兵", + "bisharp": "劈斩司令", + "bouffalant": "爆炸头水牛", + "rufflet": "毛头小鹰", + "braviary": "勇士雄鹰", + "vullaby": "秃鹰丫头", + "mandibuzz": "秃鹰娜", + "heatmor": "熔蚁兽", + "durant": "铁蚁", + "deino": "单首龙", + "zweilous": "双首暴龙", + "hydreigon": "三首恶龙", + "larvesta": "燃烧虫", + "volcarona": "火神蛾", + "cobalion": "勾帕路翁", + "terrakion": "代拉基翁", + "virizion": "毕力吉翁", + "tornadus": "龙卷云", + "thundurus": "雷电云", + "reshiram": "莱希拉姆", + "zekrom": "捷克罗姆", + "landorus": "土地云", + "kyurem": "酋雷姆", + "keldeo": "凯路迪欧", + "meloetta": "美洛耶塔", + "genesect": "盖诺赛克特", + "chespin": "哈力栗", + "quilladin": "胖胖哈力", + "chesnaught": "布里卡隆", + "fennekin": "火狐狸", + "braixen": "长尾火狐", + "delphox": "妖火红狐", + "froakie": "呱呱泡蛙", + "frogadier": "呱头蛙", + "greninja": "甲贺忍蛙", + "bunnelby": "掘掘兔", + "diggersby": "掘地兔", + "fletchling": "小箭雀", + "fletchinder": "火箭雀", + "talonflame": "烈箭鹰", + "scatterbug": "粉蝶虫", + "spewpa": "粉蝶蛹", + "vivillon": "彩粉蝶", + "litleo": "小狮狮", + "pyroar": "火炎狮", + "flabebe": "花蓓蓓", + "floette": "花叶蒂", + "florges": "花洁夫人", + "skiddo": "坐骑小羊", + "gogoat": "坐骑山羊", + "pancham": "顽皮熊猫", + "pangoro": "流氓熊猫", + "furfrou": "多丽米亚", + "espurr": "妙喵", + "meowstic": "超能妙喵", + "honedge": "独剑鞘", + "doublade": "双剑鞘", + "aegislash": "坚盾剑怪", + "spritzee": "粉香香", + "aromatisse": "芳香精", + "swirlix": "绵绵泡芙", + "slurpuff": "胖甜妮", + "inkay": "好啦鱿", + "malamar": "乌贼王", + "binacle": "龟脚脚", + "barbaracle": "龟足巨铠", + "skrelp": "垃垃藻", + "dragalge": "毒藻龙", + "clauncher": "铁臂枪虾", + "clawitzer": "钢炮臂虾", + "helioptile": "伞电蜥", + "heliolisk": "光电伞蜥", + "tyrunt": "宝宝暴龙", + "tyrantrum": "怪颚龙", + "amaura": "冰雪龙", + "aurorus": "冰雪巨龙", + "sylveon": "仙子伊布", + "hawlucha": "摔角鹰人", + "dedenne": "咚咚鼠", + "carbink": "小碎钻", + "goomy": "黏黏宝", + "sliggoo": "黏美儿", + "goodra": "黏美龙", + "klefki": "钥圈儿", + "phantump": "小木灵", + "trevenant": "朽木妖", + "pumpkaboo": "南瓜精", + "gourgeist": "南瓜怪人", + "bergmite": "冰宝", + "avalugg": "冰岩怪", + "noibat": "嗡蝠", + "noivern": "音波龙", + "xerneas": "哲尔尼亚斯", + "yveltal": "伊裴尔塔尔", + "zygarde": "基格尔德", + "diancie": "蒂安希", + "hoopa": "胡帕", + "volcanion": "波尔凯尼恩", + "rowlet": "木木枭", + "dartrix": "投羽枭", + "decidueye": "狙射树枭", + "litten": "火斑喵", + "torracat": "炎热喵", + "incineroar": "炽焰咆哮虎", + "popplio": "球球海狮", + "brionne": "花漾海狮", + "primarina": "西狮海壬", + "pikipek": "小笃儿", + "trumbeak": "喇叭啄鸟", + "toucannon": "铳嘴大鸟", + "yungoos": "猫鼬少", + "gumshoos": "猫鼬探长", + "grubbin": "强颚鸡母虫", + "charjabug": "虫电宝", + "vikavolt": "锹农炮虫", + "crabrawler": "好胜蟹", + "crabominable": "好胜毛蟹", + "oricorio": "花舞鸟", + "cutiefly": "萌虻", + "ribombee": "蝶结萌虻", + "rockruff": "岩狗狗", + "lycanroc": "鬃岩狼人", + "wishiwashi": "弱丁鱼", + "mareanie": "好坏星", + "toxapex": "超坏星", + "mudbray": "泥驴仔", + "mudsdale": "重泥挽马", + "dewpider": "滴蛛", + "araquanid": "滴蛛霸", + "fomantis": "伪螳草", + "lurantis": "兰螳花", + "morelull": "睡睡菇", + "shiinotic": "灯罩夜菇", + "salandit": "夜盗火蜥", + "salazzle": "焰后蜥", + "stufful": "童偶熊", + "bewear": "穿著熊", + "bounsweet": "甜竹竹", + "steenee": "甜舞妮", + "tsareena": "甜冷美后", + "comfey": "花疗环环", + "oranguru": "智挥猩", + "passimian": "投掷猴", + "wimpod": "胆小虫", + "golisopod": "具甲武者", + "sandygast": "沙丘娃", + "palossand": "噬沙堡爷", + "pyukumuku": "拳海参", + "type_null": "属性:空", + "silvally": "银伴战兽", + "minior": "小陨星", + "komala": "树枕尾熊", + "turtonator": "爆焰龟兽", + "togedemaru": "托戈德玛尔", + "mimikyu": "谜拟Q", + "bruxish": "磨牙彩皮鱼", + "drampa": "老翁龙", + "dhelmise": "破破舵轮", + "jangmo_o": "心鳞宝", + "hakamo_o": "鳞甲龙", + "kommo_o": "杖尾鳞甲龙", + "tapu_koko": "卡璞・鸣鸣", + "tapu_lele": "卡璞・蝶蝶", + "tapu_bulu": "卡璞・哞哞", + "tapu_fini": "卡璞・鳍鳍", + "cosmog": "科斯莫古", + "cosmoem": "科斯莫姆", + "solgaleo": "索尔迦雷欧", + "lunala": "露奈雅拉", + "nihilego": "虚吾伊德", + "buzzwole": "爆肌蚊", + "pheromosa": "费洛美螂", + "xurkitree": "电束木", + "celesteela": "铁火辉夜", + "kartana": "纸御剑", + "guzzlord": "恶食大王", + "necrozma": "奈克洛兹玛", + "magearna": "玛机雅娜", + "marshadow": "玛夏多", + "poipole": "毒贝比", + "naganadel": "四颚针龙", + "stakataka": "垒磊石", + "blacephalon": "砰头小丑", + "zeraora": "捷拉奥拉", + "meltan": "美录坦", + "melmetal": "美录梅塔", + "grookey": "敲音猴", + "thwackey": "啪咚猴", + "rillaboom": "轰擂金刚猩", + "scorbunny": "炎兔儿", + "raboot": "腾蹴小将", + "cinderace": "闪焰王牌", + "sobble": "泪眼蜥", + "drizzile": "变涩蜥", + "inteleon": "千面避役", + "skwovet": "贪心栗鼠", + "greedent": "藏饱栗鼠", + "rookidee": "稚山雀", + "corvisquire": "蓝鸦", + "corviknight": "钢铠鸦", + "blipbug": "索侦虫", + "dottler": "天罩虫", + "orbeetle": "以欧路普", + "nickit": "偷儿狐", + "thievul": "狐大盗", + "gossifleur": "幼棉棉", + "eldegoss": "白蓬蓬", + "wooloo": "毛辫羊", + "dubwool": "毛毛角羊", + "chewtle": "咬咬龟", + "drednaw": "暴噬龟", + "yamper": "来电汪", + "boltund": "逐电犬", + "rolycoly": "小炭仔", + "carkol": "大炭车", + "coalossal": "巨炭山", + "applin": "啃果虫", + "flapple": "苹裹龙", + "appletun": "丰蜜龙", + "silicobra": "沙包蛇", + "sandaconda": "沙螺蟒", + "cramorant": "古月鸟", + "arrokuda": "刺梭鱼", + "barraskewda": "戽斗尖梭", + "toxel": "毒电婴", + "toxtricity": "颤弦蝾螈", + "sizzlipede": "烧火蚣", + "centiskorch": "焚焰蚣", + "clobbopus": "拳拳蛸", + "grapploct": "八爪武师", + "sinistea": "来悲茶", + "polteageist": "怖思壶", + "hatenna": "迷布莉姆", + "hattrem": "提布莉姆", + "hatterene": "布莉姆温", + "impidimp": "捣蛋小妖", + "morgrem": "诈唬魔", + "grimmsnarl": "长毛巨魔", + "obstagoon": "堵拦熊", + "perrserker": "喵头目", + "cursola": "魔灵珊瑚", + "sirfetchd": "葱游兵", + "mr_rime": "踏冰人偶", + "runerigus": "死神板", + "milcery": "小仙奶", + "alcremie": "霜奶仙", + "falinks": "列阵兵", + "pincurchin": "啪嚓海胆", + "snom": "雪吞虫", + "frosmoth": "雪绒蛾", + "stonjourner": "巨石丁", + "eiscue": "冰砌鹅", + "indeedee": "爱管侍", + "morpeko": "莫鲁贝可", + "cufant": "铜象", + "copperajah": "大王铜象", + "dracozolt": "雷鸟龙", + "arctozolt": "雷鸟海兽", + "dracovish": "鳃鱼龙", + "arctovish": "鳃鱼海兽", + "duraludon": "铝钢龙", + "dreepy": "多龙梅西亚", + "drakloak": "多龙奇", + "dragapult": "多龙巴鲁托", + "zacian": "苍响", + "zamazenta": "藏玛然特", + "eternatus": "无极汰那", + "kubfu": "熊徒弟", + "urshifu": "武道熊师", + "zarude": "萨戮德", + "regieleki": "雷吉艾勒奇", + "regidrago": "雷吉铎拉戈", + "glastrier": "雪暴马", + "spectrier": "灵幽马", + "calyrex": "蕾冠王", + "wyrdeer": "诡角鹿", + "kleavor": "劈斧螳螂", + "ursaluna": "月月熊", + "basculegion": "幽尾玄鱼", + "sneasler": "大狃拉", + "overqwil": "万针鱼", + "enamorus": "眷恋云", + "sprigatito": "新叶喵", + "floragato": "蒂蕾喵", + "meowscarada": "魔幻假面喵", + "fuecoco": "呆火鳄", + "crocalor": "炙烫鳄", + "skeledirge": "骨纹巨声鳄", + "quaxly": "润水鸭", + "quaxwell": "涌跃鸭", + "quaquaval": "狂欢浪舞鸭", + "lechonk": "爱吃豚", + "oinkologne": "飘香豚", + "tarountula": "团珠蛛", + "spidops": "操陷蛛", + "nymble": "豆蟋蟀", + "lokix": "烈腿蝗", + "pawmi": "布拨", + "pawmo": "布土拨", + "pawmot": "巴布土拨", + "tandemaus": "一对鼠", + "maushold": "一家鼠", + "fidough": "狗仔包", + "dachsbun": "麻花犬", + "smoliv": "迷你芙", + "dolliv": "奥利纽", + "arboliva": "奥利瓦", + "squawkabilly": "怒鹦哥", + "nacli": "盐石宝", + "naclstack": "盐石垒", + "garganacl": "盐石巨灵", + "charcadet": "炭小侍", + "armarouge": "红莲铠骑", + "ceruledge": "苍炎刃鬼", + "tadbulb": "光蚪仔", + "bellibolt": "电肚蛙", + "wattrel": "电海燕", + "kilowattrel": "大电海燕", + "maschiff": "偶叫獒", + "mabosstiff": "獒教父", + "shroodle": "滋汁鼹", + "grafaiai": "涂标客", + "bramblin": "纳噬草", + "brambleghast": "怖纳噬草", + "toedscool": "原野水母", + "toedscruel": "陆地水母", + "klawf": "毛崖蟹", + "capsakid": "热辣娃", + "scovillain": "狠辣椒", + "rellor": "虫滚泥", + "rabsca": "虫甲圣", + "flittle": "飘飘雏", + "espathra": "超能艳鸵", + "tinkatink": "小锻匠", + "tinkatuff": "巧锻匠", + "tinkaton": "巨锻匠", + "wiglett": "海地鼠", + "wugtrio": "三海地鼠", + "bombirdier": "下石鸟", + "finizen": "波普海豚", + "palafin": "海豚侠", + "varoom": "噗隆隆", + "revavroom": "普隆隆姆", + "cyclizar": "摩托蜥", + "orthworm": "拖拖蚓", + "glimmet": "晶光芽", + "glimmora": "晶光花", + "greavard": "墓仔狗", + "houndstone": "墓扬犬", + "flamigo": "缠红鹤", + "cetoddle": "走鲸", + "cetitan": "浩大鲸", + "veluza": "轻身鳕", + "dondozo": "吃吼霸", + "tatsugiri": "米立龙", + "annihilape": "弃世猴", + "clodsire": "土王", + "farigiraf": "奇麒麟", + "dudunsparce": "土龙节节", + "kingambit": "仆刀将军", + "great_tusk": "雄伟牙", + "scream_tail": "吼叫尾", + "brute_bonnet": "猛恶菇", + "flutter_mane": "振翼发", + "slither_wing": "爬地翅", + "sandy_shocks": "沙铁皮", + "iron_treads": "铁辙迹", + "iron_bundle": "铁包袱", + "iron_hands": "铁臂膀", + "iron_jugulis": "铁脖颈", + "iron_moth": "铁毒蛾", + "iron_thorns": "铁荆棘", + "frigibax": "凉脊龙", + "arctibax": "冻脊龙", + "baxcalibur": "戟脊龙", + "gimmighoul": "索财灵", + "gholdengo": "赛富豪", + "wo_chien": "古简蜗", + "chien_pao": "古剑豹", + "ting_lu": "古鼎鹿", + "chi_yu": "古玉鱼", + "roaring_moon": "轰鸣月", + "iron_valiant": "铁武者", + "koraidon": "故勒顿", + "miraidon": "密勒顿", + "walking_wake": "波荡水", + "iron_leaves": "铁斑叶", + "dipplin": "裹蜜虫", + "poltchageist": "斯魔茶", + "sinistcha": "来悲粗茶", + "okidogi": "够赞狗", + "munkidori": "愿增猿", + "fezandipiti": "吉雉鸡", + "ogerpon": "厄诡椪", + "archaludon": "铝钢桥龙", + "hydrapple": "蜜集大蛇", + "gouging_fire": "破空焰", + "raging_bolt": "猛雷鼓", + "iron_boulder": "铁磐岩", + "iron_crown": "铁头壳", + "terapagos": "太乐巴戈斯", + "pecharunt": "桃歹郎", + "alola_rattata": "阿罗拉拉达", + "alola_raticate": "阿罗拉拉达", + "alola_raichu": "阿罗拉雷丘", + "alola_sandshrew": "阿罗拉穿山鼠", + "alola_sandslash": "阿罗拉穿山王", + "alola_vulpix": "阿罗拉六尾", + "alola_ninetales": "阿罗拉九尾", + "alola_diglett": "阿罗拉地鼠", + "alola_dugtrio": "阿罗拉三地鼠", + "alola_meowth": "阿罗拉喵喵", + "alola_persian": "阿罗拉猫老大", + "alola_geodude": "阿罗拉小拳石", + "alola_graveler": "阿罗拉隆隆石", + "alola_golem": "阿罗拉隆隆岩", + "alola_grimer": "阿罗拉臭泥", + "alola_muk": "阿罗拉臭臭泥", + "alola_exeggutor": "阿罗拉椰蛋树", + "alola_marowak": "阿罗拉嘎啦嘎啦", + "eternal_floette": "永恒之花花叶蒂", + "galar_meowth": "伽勒尔喵喵", + "galar_ponyta": "伽勒尔小火马", + "galar_rapidash": "伽勒尔烈焰马", + "galar_slowpoke": "伽勒尔呆呆兽", + "galar_slowbro": "伽勒尔呆壳兽", + "galar_farfetchd": "伽勒尔大葱鸭", + "galar_weezing": "伽勒尔双弹瓦斯", + "galar_mr_mime": "伽勒尔魔墙人偶", + "galar_articuno": "伽勒尔急冻鸟", + "galar_zapdos": "伽勒尔闪电鸟", + "galar_moltres": "伽勒尔火焰鸟", + "galar_slowking": "伽勒尔呆呆王", + "galar_corsola": "伽勒尔太阳珊瑚", + "galar_zigzagoon": "伽勒尔蛇纹熊", + "galar_linoone": "伽勒尔直冲熊", + "galar_darumaka": "伽勒尔火红不倒翁", + "galar_darmanitan": "伽勒尔达摩狒狒", + "galar_yamask": "伽勒尔哭哭面具", + "galar_stunfisk": "伽勒尔泥巴鱼", + "hisui_growlithe": "洗翠卡蒂狗", + "hisui_arcanine": "洗翠风速狗", + "hisui_voltorb": "洗翠霹雳电球", + "hisui_electrode": "洗翠顽皮雷弹", + "hisui_typhlosion": "洗翠火暴兽", + "hisui_qwilfish": "洗翠千针鱼", + "hisui_sneasel": "洗翠狃拉", + "hisui_samurott": "洗翠大剑鬼", + "hisui_lilligant": "洗翠裙儿小姐", + "hisui_zorua": "洗翠索罗亚", + "hisui_zoroark": "洗翠索罗亚克", + "hisui_braviary": "洗翠勇士雄鹰", + "hisui_sliggoo": "洗翠黏美儿", + "hisui_goodra": "洗翠黏美龙", + "hisui_avalugg": "洗翠冰岩怪", + "hisui_decidueye": "洗翠狙射树枭", + "paldea_tauros": "帕底亚肯泰罗", + "paldea_wooper": "帕底亚乌波", + "bloodmoon_ursaluna": "血月月月熊", +} as const; \ No newline at end of file diff --git a/src/locales/chs/starter-select-ui-handler.ts b/src/locales/chs/starter-select-ui-handler.ts new file mode 100644 index 000000000..9d3a076e5 --- /dev/null +++ b/src/locales/chs/starter-select-ui-handler.ts @@ -0,0 +1,32 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const starterSelectUiHandler: SimpleTranslationEntries = { + "confirmStartTeam":'使用这些宝可梦开始游戏吗?', + "growthRate": "成长速度:", + "ability": "特性:", + "passive": "被动:", + "nature": "性格:", + "eggMoves": '蛋招式', + "start": "开始", + "addToParty": "加入队伍", + "toggleIVs": '切换个体值', + "manageMoves": '管理招式', + "useCandies": '使用糖果', + "selectMoveSwapOut": "选择要替换的招式。", + "selectMoveSwapWith": "选择要替换成的招式", + "unlockPassive": "解锁被动", + "reduceCost": "降低花费", + "cycleShiny": "R: 切换闪光", + "cycleForm": 'F: 切换形态', + "cycleGender": 'G: 切换性别', + "cycleAbility": 'E: 切换特性', + "cycleNature": 'N: 切换性格', + "cycleVariant": 'V: 切换变种', + "enablePassive": "启用被动", + "disablePassive": "禁用被动" +} \ No newline at end of file diff --git a/src/locales/chs/tutorial.ts b/src/locales/chs/tutorial.ts new file mode 100644 index 000000000..6c8926cac --- /dev/null +++ b/src/locales/chs/tutorial.ts @@ -0,0 +1,42 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const tutorial: SimpleTranslationEntries = { + "intro": `欢迎来到宝可梦:PokéRogue!这是一款以战斗为核心的宝可梦同人游戏,融合了 roguelite 元素。 + $本游戏未进行商业化,我们不拥有宝可梦或使用的版权资产的所有权。 + $游戏仍在开发中,但已可完整游玩。\n如需报告错误,请使用 Discord 社区。 + $如果游戏运行缓慢,请确保在浏览器设置中打开了“硬件加速”。`, + + "accessMenu": `在等待输入时,按 M 或 Escape 键可访问菜单。\n菜单包含设置和各种功能。`, + + "menu": `在此菜单中,您可以访问设置。 + $在设置中,您可以更改游戏速度、窗口样式和其他选项。 + $这里还有各种其他功能,请务必全部查看!`, + + "starterSelect": `在此屏幕中,您可以选择您的初始宝可梦。\n这些是您最初的队伍成员。 + $每个初始宝可梦都有一个价值。您的队伍最多可以拥有\n6 名成员,只要总价值不超过 10。 + $您还可以根据\n您捕获或孵化的变种选择性别、特性和形态。 + $一个物种的个体值也是您捕获或孵化的所有宝可梦中最好的,所以尽量获得更多同种宝可梦!`, + + "pokerus": `每天随机 3 个可选的初始宝可梦会有紫色边框。 + $如果您看到您拥有的初始宝可梦带有紫色边框,\n请尝试将其添加到您的队伍中。请务必查看其摘要!`, + + "statChange": `只要您的宝可梦没有被召回,属性变化就会在战斗中持续存在。 + $在训练家战斗之前和进入新的生物群落之前,您的宝可梦会被召回。 + $您还可以通过按住 C 或 Shift 键来查看场上宝可梦的属性变化。`, + + "selectItem": `每次战斗后,您都可以选择 3 个随机物品。\n您只能选择其中一个。 + $这些物品包括消耗品、宝可梦携带物品和被动永久物品。 + $大多数非消耗品的效果会以各种方式叠加。 + $某些物品只有在可以使用时才会出现,例如进化物品。 + $您还可以使用转移选项在宝可梦之间转移携带物品。 + $一旦您获得了携带物品,转移选项就会出现在右下角。 + $您可以用金钱购买消耗品,并且随着您游戏的深入,将会有更多种类的消耗品可供选择。 + $请务必在选择随机物品之前购买这些消耗品,因为一旦您选择,游戏就会进入下一场战斗。`, + + "eggGacha": `在此屏幕中,您可以使用您的兑换券兑换\n宝可梦蛋。 + $蛋需要孵化,并且在每场战斗后都会更接近孵化。稀有蛋需要更长时间才能孵化。 + $孵化的宝可梦也不会被添加到您的队伍中,它们将被添加到您的初始宝可梦中。 + $从蛋中孵化的宝可梦通常比\n野生宝可梦具有更好的个体值。 + $有些宝可梦甚至只能从蛋中获得。 + $有 3 种不同的机器可供选择,每种机器都有不同的\n奖励,请选择最适合您的!`, +} as const; \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 6265d35cf..6b97f6d6b 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -6,6 +6,7 @@ import { enConfig } from '#app/locales/en/config.js'; import { esConfig } from '#app/locales/es/config.js'; import { frConfig } from '#app/locales/fr/config.js'; import { itConfig } from '#app/locales/it/config.js'; +import { chsConfig } from '#app/locales/chs/config.js'; export interface SimpleTranslationEntries { [key: string]: string @@ -58,7 +59,7 @@ export function initI18n(): void { i18next.use(LanguageDetector).init({ lng: lang, fallbackLng: 'en', - supportedLngs: ['en', 'es', 'fr', 'it', 'de'], + supportedLngs: ['en', 'es', 'fr', 'it', 'de', 'chs'], debug: true, interpolation: { escapeValue: false, @@ -78,6 +79,9 @@ export function initI18n(): void { }, de: { ...deConfig + }, + chs: { + ...chsConfig } }, }); diff --git a/src/system/settings.ts b/src/system/settings.ts index 054bdc9fc..1962a96cb 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -198,6 +198,10 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) label: 'Deutsch', handler: () => changeLocaleHandler('de') }, + { + label: 'Simplified Chinese', + handler: () => changeLocaleHandler('chs') + }, { label: 'Cancel', handler: () => cancelHandler() From e39b1577674c69d0fc8822a92a74287f55c69eef Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Wed, 8 May 2024 23:11:04 -0500 Subject: [PATCH 037/125] Make Simplified Chinese locale use zh_CN --- src/data/dialogue.ts | 3 ++- src/locales/{chs => zh_CN}/ability.ts | 0 src/locales/{chs => zh_CN}/battle.ts | 0 src/locales/{chs => zh_CN}/command-ui-handler.ts | 0 src/locales/{chs => zh_CN}/config.ts | 2 +- src/locales/{chs => zh_CN}/fight-ui-handler.ts | 0 src/locales/{chs => zh_CN}/menu-ui-handler.ts | 0 src/locales/{chs => zh_CN}/menu.ts | 0 src/locales/{chs => zh_CN}/move.ts | 0 src/locales/{chs => zh_CN}/pokeball.ts | 0 src/locales/{chs => zh_CN}/pokemon-stat.ts | 0 src/locales/{chs => zh_CN}/pokemon.ts | 0 src/locales/{chs => zh_CN}/starter-select-ui-handler.ts | 0 src/locales/{chs => zh_CN}/tutorial.ts | 0 src/plugins/i18n.ts | 8 ++++---- src/system/settings.ts | 4 ++-- 16 files changed, 9 insertions(+), 8 deletions(-) rename src/locales/{chs => zh_CN}/ability.ts (100%) rename src/locales/{chs => zh_CN}/battle.ts (100%) rename src/locales/{chs => zh_CN}/command-ui-handler.ts (100%) rename src/locales/{chs => zh_CN}/config.ts (96%) rename src/locales/{chs => zh_CN}/fight-ui-handler.ts (100%) rename src/locales/{chs => zh_CN}/menu-ui-handler.ts (100%) rename src/locales/{chs => zh_CN}/menu.ts (100%) rename src/locales/{chs => zh_CN}/move.ts (100%) rename src/locales/{chs => zh_CN}/pokeball.ts (100%) rename src/locales/{chs => zh_CN}/pokemon-stat.ts (100%) rename src/locales/{chs => zh_CN}/pokemon.ts (100%) rename src/locales/{chs => zh_CN}/starter-select-ui-handler.ts (100%) rename src/locales/{chs => zh_CN}/tutorial.ts (100%) diff --git a/src/data/dialogue.ts b/src/data/dialogue.ts index ec9fde7eb..830b5f437 100644 --- a/src/data/dialogue.ts +++ b/src/data/dialogue.ts @@ -1920,7 +1920,8 @@ export const trainerTypeDialogue = { }, [TrainerType.WULFRIC]: { encounter: [ - `You know what? We all talk big about what you learn from battling and bonds and all that, but really, I just do it 'cause it's fun. + `You know what? We all talk big about what you learn from battling and bonds and all that… + $But really, I just do it 'cause it's fun. $Who cares about the grandstanding? Let's get to battling!`, ], victory: [ diff --git a/src/locales/chs/ability.ts b/src/locales/zh_CN/ability.ts similarity index 100% rename from src/locales/chs/ability.ts rename to src/locales/zh_CN/ability.ts diff --git a/src/locales/chs/battle.ts b/src/locales/zh_CN/battle.ts similarity index 100% rename from src/locales/chs/battle.ts rename to src/locales/zh_CN/battle.ts diff --git a/src/locales/chs/command-ui-handler.ts b/src/locales/zh_CN/command-ui-handler.ts similarity index 100% rename from src/locales/chs/command-ui-handler.ts rename to src/locales/zh_CN/command-ui-handler.ts diff --git a/src/locales/chs/config.ts b/src/locales/zh_CN/config.ts similarity index 96% rename from src/locales/chs/config.ts rename to src/locales/zh_CN/config.ts index 6dad05304..0d0f1ea5a 100644 --- a/src/locales/chs/config.ts +++ b/src/locales/zh_CN/config.ts @@ -12,7 +12,7 @@ import { starterSelectUiHandler } from "./starter-select-ui-handler"; import { tutorial } from "./tutorial"; -export const chsConfig = { +export const zhCnConfig = { ability: ability, battle: battle, commandUiHandler: commandUiHandler, diff --git a/src/locales/chs/fight-ui-handler.ts b/src/locales/zh_CN/fight-ui-handler.ts similarity index 100% rename from src/locales/chs/fight-ui-handler.ts rename to src/locales/zh_CN/fight-ui-handler.ts diff --git a/src/locales/chs/menu-ui-handler.ts b/src/locales/zh_CN/menu-ui-handler.ts similarity index 100% rename from src/locales/chs/menu-ui-handler.ts rename to src/locales/zh_CN/menu-ui-handler.ts diff --git a/src/locales/chs/menu.ts b/src/locales/zh_CN/menu.ts similarity index 100% rename from src/locales/chs/menu.ts rename to src/locales/zh_CN/menu.ts diff --git a/src/locales/chs/move.ts b/src/locales/zh_CN/move.ts similarity index 100% rename from src/locales/chs/move.ts rename to src/locales/zh_CN/move.ts diff --git a/src/locales/chs/pokeball.ts b/src/locales/zh_CN/pokeball.ts similarity index 100% rename from src/locales/chs/pokeball.ts rename to src/locales/zh_CN/pokeball.ts diff --git a/src/locales/chs/pokemon-stat.ts b/src/locales/zh_CN/pokemon-stat.ts similarity index 100% rename from src/locales/chs/pokemon-stat.ts rename to src/locales/zh_CN/pokemon-stat.ts diff --git a/src/locales/chs/pokemon.ts b/src/locales/zh_CN/pokemon.ts similarity index 100% rename from src/locales/chs/pokemon.ts rename to src/locales/zh_CN/pokemon.ts diff --git a/src/locales/chs/starter-select-ui-handler.ts b/src/locales/zh_CN/starter-select-ui-handler.ts similarity index 100% rename from src/locales/chs/starter-select-ui-handler.ts rename to src/locales/zh_CN/starter-select-ui-handler.ts diff --git a/src/locales/chs/tutorial.ts b/src/locales/zh_CN/tutorial.ts similarity index 100% rename from src/locales/chs/tutorial.ts rename to src/locales/zh_CN/tutorial.ts diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 6b97f6d6b..91006979b 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -6,7 +6,7 @@ import { enConfig } from '#app/locales/en/config.js'; import { esConfig } from '#app/locales/es/config.js'; import { frConfig } from '#app/locales/fr/config.js'; import { itConfig } from '#app/locales/it/config.js'; -import { chsConfig } from '#app/locales/chs/config.js'; +import { zhCnConfig } from '#app/locales/zh_CN/config.js'; export interface SimpleTranslationEntries { [key: string]: string @@ -59,7 +59,7 @@ export function initI18n(): void { i18next.use(LanguageDetector).init({ lng: lang, fallbackLng: 'en', - supportedLngs: ['en', 'es', 'fr', 'it', 'de', 'chs'], + supportedLngs: ['en', 'es', 'fr', 'it', 'de', 'zh_CN'], debug: true, interpolation: { escapeValue: false, @@ -80,8 +80,8 @@ export function initI18n(): void { de: { ...deConfig }, - chs: { - ...chsConfig + zh_CN: { + ...zhCnConfig } }, }); diff --git a/src/system/settings.ts b/src/system/settings.ts index 1962a96cb..ac4407c03 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -199,8 +199,8 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) handler: () => changeLocaleHandler('de') }, { - label: 'Simplified Chinese', - handler: () => changeLocaleHandler('chs') + label: '简体中文', + handler: () => changeLocaleHandler('zh_CN') }, { label: 'Cancel', From c6749b1fb441cd3f95cec74084924f94ef5b4b88 Mon Sep 17 00:00:00 2001 From: Reid McInroy Date: Thu, 9 May 2024 00:18:26 -0400 Subject: [PATCH 038/125] Update spacing of icons upon Name/Tera update (#655) This change will update the relative position of the Tera, Splice, and Shiny icons when the Name or Tera Type updates. Fixes #618 --- src/ui/battle-info.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index 2ca0457c8..f2e48911e 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -417,7 +417,10 @@ export default class BattleInfo extends Phaser.GameObjects.Container { if (nameUpdated || teraTypeUpdated) { this.splicedIcon.setVisible(!!pokemon.fusionSpecies); + + this.teraIcon.setPositionRelative(this.nameText, this.nameText.displayWidth + this.genderText.displayWidth + 1, 2); this.splicedIcon.setPositionRelative(this.nameText, this.nameText.displayWidth + this.genderText.displayWidth + 1 + (this.teraIcon.visible ? this.teraIcon.displayWidth + 1 : 0), 1.5); + this.shinyIcon.setPositionRelative(this.nameText, this.nameText.displayWidth + this.genderText.displayWidth + 1 + (this.teraIcon.visible ? this.teraIcon.displayWidth + 1 : 0) + (this.splicedIcon.visible ? this.splicedIcon.displayWidth + 1 : 0), 2.5); } if (this.lastStatus !== (pokemon.status?.effect || StatusEffect.NONE)) { From d16cb1202f72c595a734718a6cc0ca5a32fe467e Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Thu, 9 May 2024 00:37:50 -0400 Subject: [PATCH 039/125] Fix charge (#614) * Fix charge * Remove console logs --- src/data/move.ts | 2 +- src/field/pokemon.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index fd55bc920..49865a9e5 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4790,7 +4790,7 @@ export function initMoves() { .ignoresVirtual(), new SelfStatusMove(Moves.CHARGE, Type.ELECTRIC, -1, 20, -1, 0, 3) .attr(StatChangeAttr, BattleStat.SPDEF, 1, true) - .attr(AddBattlerTagAttr, BattlerTagType.CHARGED, true, true), + .attr(AddBattlerTagAttr, BattlerTagType.CHARGED, true, false), new StatusMove(Moves.TAUNT, Type.DARK, 100, 20, -1, 0, 3) .unimplemented(), new StatusMove(Moves.HELPING_HAND, Type.NORMAL, -1, 20, -1, 5, 3) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 1ba88e05a..758e25246 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1324,7 +1324,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (typeBoost) { power.value *= typeBoost.boostValue; if (typeBoost.oneUse) { - this.removeTag(typeBoost.tagType); + source.removeTag(typeBoost.tagType); } } const arenaAttackTypeMultiplier = this.scene.arena.getAttackTypeMultiplier(type, source.isGrounded()); From a48a12ec0b4aafa3eae177e134d7f05436d8aeb1 Mon Sep 17 00:00:00 2001 From: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> Date: Thu, 9 May 2024 13:20:01 +0800 Subject: [PATCH 040/125] Add wordwrap to Chinese words (#670) Since Phaser.Text's wordwrap doesn't work with Chinese words, ''\n' has been added to move.ts and ability.ts --- src/locales/zh_CN/ability.ts | 2488 +++++------ src/locales/zh_CN/move.ts | 7621 +++++++++++++++++---------------- src/locales/zh_CN/tutorial.ts | 28 +- 3 files changed, 5069 insertions(+), 5068 deletions(-) diff --git a/src/locales/zh_CN/ability.ts b/src/locales/zh_CN/ability.ts index 74fee0a36..4d9944a23 100644 --- a/src/locales/zh_CN/ability.ts +++ b/src/locales/zh_CN/ability.ts @@ -1,1244 +1,1244 @@ -import { AbilityTranslationEntries } from "#app/plugins/i18n.js"; - - -export const ability: AbilityTranslationEntries ={ - "stench": { - "name": "恶臭", - "description": "通过释放臭臭的气味,在攻击的时候,有时会使对手畏缩。" - }, - "drizzle": { - "name": "降雨", - "description": "出场时,会将天气变为下雨。" - }, - "speedBoost": { - "name": "加速", - "description": "每一回合速度会变快。" - }, - "battleArmor": { - "name": "战斗盔甲", - "description": "被坚硬的甲壳守护着,不会被对手的攻击击中要害。" - }, - "sturdy": { - "name": "结实", - "description": "在HP全满时,即使受到招式攻击,也不会被一击打倒。一击必杀的招式也没有效果。" - }, - "damp": { - "name": "湿气", - "description": "通过把周围都弄湿,使谁都无法使用自爆等爆炸类的招式。" - }, - "limber": { - "name": "柔软", - "description": "因为身体柔软,不会变为麻痹状态。" - }, - "sandVeil": { - "name": "沙隐", - "description": "在沙暴的时候,闪避率会提高。" - }, - "static": { - "name": "静电", - "description": "身上带有静电,有时会让接触到的对手麻痹。" - }, - "voltAbsorb": { - "name": "蓄电", - "description": "受到电属性的招式攻击时,不会受到伤害,而是会回复。" - }, - "waterAbsorb": { - "name": "储水", - "description": "受到水属性的招式攻击时,不会受到伤害,而是会回复。" - }, - "oblivious": { - "name": "迟钝", - "description": "因为感觉迟钝,不会变为着迷和被挑衅状态。对威吓也毫不动摇。" - }, - "cloudNine": { - "name": "无关天气", - "description": "任何天气的影响都会消失。" - }, - "compoundEyes": { - "name": "复眼", - "description": "因为拥有复眼,招式的命中率会提高。" - }, - "insomnia": { - "name": "不眠", - "description": "因为有着睡不着的体质,所以不会陷入睡眠状态。" - }, - "colorChange": { - "name": "变色", - "description": "自己的属性会变为从对手处所受招式的属性。" - }, - "immunity": { - "name": "免疫", - "description": "因为体内拥有免疫能力,不会变为中毒状态。" - }, - "flashFire": { - "name": "引火", - "description": "受到火属性的招式攻击时,吸收火焰,自己使出的火属性招式会变强。" - }, - "shieldDust": { - "name": "鳞粉", - "description": "被鳞粉守护着,不会受到招式的追加效果影响。" - }, - "ownTempo": { - "name": "我行我素", - "description": "因为我行我素,不会变为混乱状态。对威吓也毫不动摇。" - }, - "suctionCups": { - "name": "吸盘", - "description": "用吸盘牢牢贴在地面上,让替换宝可梦的招式和道具无效。" - }, - "intimidate": { - "name": "威吓", - "description": "出场时威吓对手,让其退缩,降低对手的攻击。" - }, - "shadowTag": { - "name": "踩影", - "description": "踩住对手的影子使其无法逃走或替换。" - }, - "roughSkin": { - "name": "粗糙皮肤", - "description": "受到攻击时,用粗糙的皮肤弄伤接触到自己的对手。" - }, - "wonderGuard": { - "name": "神奇守护", - "description": "不可思议的力量,只有效果绝佳的招式才能击中。" - }, - "levitate": { - "name": "飘浮", - "description": "从地面浮起,从而不会受到地面属性招式的攻击。" - }, - "effectSpore": { - "name": "孢子", - "description": "受到攻击时,有时会把接触到自己的对手变为中毒、麻痹或睡眠状态。" - }, - "synchronize": { - "name": "同步", - "description": "将自己的中毒、麻痹或灼伤状态传染给对手。" - }, - "clearBody": { - "name": "恒净之躯", - "description": "不会因为对手的招式或特性而被降低能力。" - }, - "naturalCure": { - "name": "自然回复", - "description": "回到同行队伍后,异常状态就会被治愈。" - }, - "lightningRod": { - "name": "避雷针", - "description": "将电属性的招式吸引到自己身上,不会受到伤害,而是会提高特攻。" - }, - "sereneGrace": { - "name": "天恩", - "description": "托天恩的福,招式的追加效果容易出现。" - }, - "swiftSwim": { - "name": "悠游自如", - "description": "下雨天气时,速度会提高。" - }, - "chlorophyll": { - "name": "叶绿素", - "description": "晴朗天气时,速度会提高。" - }, - "illuminate": { - "name": "发光", - "description": "通过让周围变亮来保持命中率不会被降低。" - }, - "trace": { - "name": "复制", - "description": "出场时,复制对手的特性,变为与之相同的特性。" - }, - "hugePower": { - "name": "大力士", - "description": "物理攻击的威力会变为2倍。" - }, - "poisonPoint": { - "name": "毒刺", - "description": "有时会让接触到自己的对手变为中毒状态。" - }, - "innerFocus": { - "name": "精神力", - "description": "拥有经过锻炼的精神,而不会因对手的攻击而畏缩。对威吓也毫不动摇。" - }, - "magmaArmor": { - "name": "熔岩铠甲", - "description": "将炽热的熔岩覆盖在身上,不会变为冰冻状态。" - }, - "waterVeil": { - "name": "水幕", - "description": "将水幕裹在身上,不会变为灼伤状态。" - }, - "magnetPull": { - "name": "磁力", - "description": "用磁力吸住钢属性的宝可梦,使其无法逃走。" - }, - "soundproof": { - "name": "隔音", - "description": "通过屏蔽声音,不受到声音招式的影响。" - }, - "rainDish": { - "name": "雨盘", - "description": "下雨天气时,会缓缓回复HP。" - }, - "sandStream": { - "name": "扬沙", - "description": "出场时,会把天气变为沙暴。" - }, - "pressure": { - "name": "压迫感", - "description": "给予对手压迫感,大量减少其使用招式的PP。" - }, - "thickFat": { - "name": "厚脂肪", - "description": "因为被厚厚的脂肪保护着,会让火属性和冰属性的招式伤害减半。" - }, - "earlyBird": { - "name": "早起", - "description": "即使变为睡眠状态,也能以2倍的速度提早醒来。" - }, - "flameBody": { - "name": "火焰之躯", - "description": "有时会让接触到自己的对手变为灼伤状态。" - }, - "runAway": { - "name": "逃跑", - "description": "一定能从野生宝可梦那儿逃走。" - }, - "keenEye": { - "name": "锐利目光", - "description": "多亏了锐利的目光,命中率不会被降低" - }, - "hyperCutter": { - "name": "怪力钳", - "description": "因为拥有以力量自豪的钳子,不会被对手降低攻击。" - }, - "pickup": { - "name": "捡拾", - "description": "有时会捡来对手用过的道具,冒险过程中也会捡到。" - }, - "truant": { - "name": "懒惰", - "description": "如果使出招式,下一回合就会休息。" - }, - "hustle": { - "name": "活力", - "description": "自己的攻击变高,但命中率会降低。" - }, - "cuteCharm": { - "name": "迷人之躯", - "description": "有时会让接触到自己的对手着迷。" - }, - "plus": { - "name": "正电", - "description": "出场的伙伴之间如果有正电或负电特性的宝可梦,自己的特攻会提高。" - }, - "minus": { - "name": "负电", - "description": "出场的伙伴之间如果有正电或负电特性的宝可梦,自己的特攻会提高。" - }, - "forecast": { - "name": "阴晴不定", - "description": "受天气的影响,会变为水属性、火属性或冰属性中的某一个。" - }, - "stickyHold": { - "name": "黏着", - "description": "因为道具是粘在黏性身体上的,所以不会被对手夺走。" - }, - "shedSkin": { - "name": "蜕皮", - "description": "通过蜕去身上的皮,有时会治愈异常状态。" - }, - "guts": { - "name": "毅力", - "description": "如果变为异常状态,会拿出毅力,攻击会提高。" - }, - "marvelScale": { - "name": "神奇鳞片", - "description": "如果变为异常状态,神奇鳞片会发生反应,防御会提高。" - }, - "liquidOoze": { - "name": "污泥浆", - "description": "吸收了污泥浆的对手会因强烈的恶臭而受到伤害,减少HP。" - }, - "overgrow": { - "name": "茂盛", - "description": "HP减少的时候,草属性的招式威力会提高。" - }, - "blaze": { - "name": "猛火", - "description": "HP减少的时候,火属性的招式威力会提高。" - }, - "torrent": { - "name": "激流", - "description": "HP减少的时候,水属性的招式威力会提高。" - }, - "swarm": { - "name": "虫之预感", - "description": "HP减少的时候,虫属性的招式威力会提高。" - }, - "rockHead": { - "name": "坚硬脑袋", - "description": "即使使出会受反作用力伤害的招式,HP也不会减少。" - }, - "drought": { - "name": "日照", - "description": "出场时,会将天气变为晴朗。" - }, - "arenaTrap": { - "name": "沙穴", - "description": "在战斗中让对手无法逃走。" - }, - "vitalSpirit": { - "name": "干劲", - "description": "通过激发出干劲,不会变为睡眠状态。" - }, - "whiteSmoke": { - "name": "白色烟雾", - "description": "被白色烟雾保护着,不会被对手降低能力。" - }, - "purePower": { - "name": "瑜伽之力", - "description": "因瑜伽的力量,物理攻击的威力会变为2倍。" - }, - "shellArmor": { - "name": "硬壳盔甲", - "description": "被坚硬的壳保护着,对手的攻击不会击中要害。" - }, - "airLock": { - "name": "气闸", - "description": "所有天气的影响都会消失。" - }, - "tangledFeet": { - "name": "蹒跚", - "description": "在混乱状态时,闪避率会提高。" - }, - "motorDrive": { - "name": "电气引擎", - "description": "受到电属性的招式攻击时,不会受到伤害,而是速度会提高。" - }, - "rivalry": { - "name": "斗争心", - "description": "面对性别相同的对手,会燃起斗争心,变得更强。而面对性别不同的,则会变弱。" - }, - "steadfast": { - "name": "不屈之心", - "description": "每次畏缩时,不屈之心就会燃起,速度也会提高。" - }, - "snowCloak": { - "name": "雪隐", - "description": "下雪天气时,闪避率会提高。" - }, - "gluttony": { - "name": "贪吃鬼", - "description": "原本HP变得很少时才会吃树果,在HP还有一半时就会把它吃掉。" - }, - "angerPoint": { - "name": "愤怒穴位", - "description": "要害被击中时,会大发雷霆,攻击力变为最大。" - }, - "unburden": { - "name": "轻装", - "description": "失去所持有的道具时,速度会提高。" - }, - "heatproof": { - "name": "耐热", - "description": "耐热的体质会让火属性的招式伤害减半。" - }, - "simple": { - "name": "单纯", - "description": "能力变化会变为平时的2倍。" - }, - "drySkin": { - "name": "干燥皮肤", - "description": "下雨天气时和受到水属性的招式时,HP会回复。晴朗天气时和受到火属性的招式时,HP会减少。" - }, - "download": { - "name": "下载", - "description": "比较对手的防御和特防,根据较低的那项能力相应地提高自己的攻击或特攻。" - }, - "ironFist": { - "name": "铁拳", - "description": "使用拳类招式的威力会提高。" - }, - "poisonHeal": { - "name": "毒疗", - "description": "变为中毒状态时,HP不会减少,反而会增加起来。" - }, - "adaptability": { - "name": "适应力", - "description": "与自身同属性的招式威力会提高。" - }, - "skillLink": { - "name": "连续攻击", - "description": "如果使用连续招式,总是能使出最高次数。" - }, - "hydration": { - "name": "湿润之躯", - "description": "下雨天气时,异常状态会治愈。" - }, - "solarPower": { - "name": "太阳之力", - "description": "晴朗天气时,特攻会提高,而每回合HP会减少。" - }, - "quickFeet": { - "name": "飞毛腿", - "description": "变为异常状态时,速度会提高。" - }, - "normalize": { - "name": "一般皮肤", - "description": "无论是什么属性的招式,全部会变为一般属性。威力会少量提高。" - }, - "sniper": { - "name": "狙击手", - "description": "击中要害时,威力会变得更强。" - }, - "magicGuard": { - "name": "魔法防守", - "description": "不会受到攻击以外的伤害。" - }, - "noGuard": { - "name": "无防守", - "description": "由于无防守战术,双方使出的招式都必定会击中。" - }, - "stall": { - "name": "慢出", - "description": "使出招式的顺序必定会变为最后。" - }, - "technician": { - "name": "技术高手", - "description": "攻击时可以将低威力招式的威力提高。" - }, - "leafGuard": { - "name": "叶子防守", - "description": "晴朗天气时,不会变为异常状态。" - }, - "klutz":{ - "name": "笨拙", - "description": "无法使用持有的道具。" - }, - "moldBreaker": { - "name": "破格", - "description": "可以不受对手特性的干扰,向对手使出招式。" - }, - "superLuck": { - "name": "超幸运", - "description": "因为拥有超幸运,攻击容易击中对手的要害。" - }, - "aftermath": { - "name": "引爆", - "description": "变为濒死时,会对接触到自己的对手造成伤害。" - }, - "anticipation": { - "name": "危险预知", - "description": "可以察觉到对手拥有的危险招式。" - }, - "forewarn": { - "name": "预知梦", - "description": "出场时,只读取1个对手拥有的招式。" - }, - "unaware": { - "name": "纯朴", - "description": "可以无视对手能力的变化,进行攻击。" - }, - "tintedLens": { - "name": "有色眼镜", - "description": "可以将效果不好的招式以通常的威力使出。" - }, - "filter": { - "name": "过滤", - "description": "受到效果绝佳的攻击时,可以减弱其威力。" - }, - "slowStart": { - "name": "慢启动", - "description": "在5回合内,攻击和速度减半。" - }, - "scrappy": { - "name": "胆量", - "description": "一般属性和格斗属性的招式可以击中幽灵属性的宝可梦。对威吓也毫不动摇。" - }, - "stormDrain": { - "name": "引水", - "description": "将水属性的招式引到自己身上,不会受到伤害,而是会提高特攻。" - }, - "iceBody": { - "name": "冰冻之躯", - "description": "下雪天气时,会缓缓回复HP。" - }, - "solidRock": { - "name": "坚硬岩石", - "description": "受到效果绝佳的攻击时,可以减弱其威力。" - }, - "snowWarning": { - "name": "降雪", - "description": "出场时,会将天气变为下雪。" - }, - "honeyGather": { - "name": "采蜜", - "description": "战斗结束时,有时候会捡来甜甜蜜。" - }, - "frisk": { - "name": "察觉", - "description": "出场时,可以察觉对手的持有物。" - }, - "reckless": { - "name": "舍身", - "description": "自己会因反作用力受伤的招式,其威力会提高。" - }, - "multitype": { - "name": "多属性", - "description": "自己的属性会根据持有的石板而改变。" - }, - "flowerGift": { - "name": "花之礼", - "description": "晴朗天气时,自己与同伴的攻击和特防能力会提高。" - }, - "badDreams": { - "name": "梦魇", - "description": "给予睡眠状态的对手伤害。" - }, - "pickpocket": { - "name": "顺手牵羊", - "description": "盗取接触到自己的对手的道具。" - }, - "sheerForce": { - "name": "强行", - "description": "招式的追加效果消失,但因此能以更高的威力使出招式。" - }, - "contrary": { - "name": "唱反调", - "description": "能力的变化发生逆转,原本提高时会降低,而原本降低时会提高。" - }, - "unnerve": { - "name": "紧张感", - "description": "让对手紧张,使其无法食用树果。" - }, - "defiant": { - "name": "不服输", - "description": "被对手降低能力时,攻击会大幅提高。" - }, - "defeatist": { - "name": "软弱", - "description": "HP减半时,会变得软弱,攻击和特攻会减半。" - }, - "cursedBody": { - "name": "诅咒之躯", - "description": "受到攻击时,有时会把对手的招式变为定身法状态。" - }, - "healer": { - "name": "治愈之心", - "description": "有时会治愈异常状态的同伴。" - }, - "friendGuard": { - "name": "友情防守", - "description": "可以减少我方的伤害。" - }, - "weakArmor": { - "name": "碎裂铠甲", - "description": "受到物理招式的伤害时,防御会降低,速度会大幅提高。" - }, - "heavyMetal": { - "name": "重金属", - "description": "自身的重量会变为2倍。" - }, - "lightMetal": { - "name": "轻金属", - "description": "自身的重量会减半。" - }, - "multiscale": { - "name": "多重鳞片", - "description": "HP全满时,受到的伤害会变少。" - }, - "toxicBoost": { - "name": "中毒激升", - "description": "变为中毒状态时,物理招式的威力会提高。" - }, - "flareBoost": { - "name": "受热激升", - "description": "变为灼伤状态时,特殊招式的威力会提高。" - }, - "harvest": { - "name": "收获", - "description": "可以多次制作出已被使用掉的树果。" - }, - "telepathy": { - "name": "心灵感应", - "description": "读取我方的攻击,并闪避其招式伤害。" - }, - "moody": { - "name": "心情不定", - "description": "每一回合,能力中的某项会大幅提高,而某项会降低。" - }, - "overcoat": { - "name": "防尘", - "description": "不会受到沙暴的伤害。也不会受到粉末类和孢子类招式的影响。" - }, - "poisonTouch": { - "name": "毒手", - "description": "只通过接触就有可能让对手变为中毒状态。" - }, - "regenerator": { - "name": "再生力", - "description": "退回同行队伍后,HP会少量回复。" - }, - "bigPecks": { - "name": "健壮胸肌", - "description": "不会受到防御降低的效果。" - }, - "sandRush": { - "name": "拨沙", - "description": "沙暴天气时,速度会提高。" - }, - "wonderSkin": { - "name": "奇迹皮肤", - "description": "成为不易受到变化招式攻击的身体。" - }, - "analytic": { - "name": "分析", - "description": "如果在最后使出招式,招式的威力会提高。" - }, - "illusion": { - "name": "幻觉", - "description": "假扮成同行队伍中的最后一只宝可梦出场,迷惑对手。" - }, - "imposter": { - "name": "变身者", - "description": "变身为当前面对的宝可梦。" - }, - "infiltrator": { - "name": "穿透", - "description": "可以穿透对手的壁障或替身进行攻击。" - }, - "mummy": { - "name": "木乃伊", - "description": "被对手接触到后,会将对手变为木乃伊。" - }, - "moxie": { - "name": "自信过度", - "description": "如果打倒对手,就会充满自信,攻击会提高。" - }, - "justified": { - "name": "正义之心", - "description": "受到恶属性的招式攻击时,因为正义感,攻击会提高。" - }, - "rattled": { - "name": "胆怯", - "description": "受到恶属性、幽灵属性和虫属性的攻击或威吓时,会因胆怯而速度提高。" - }, - "magicBounce": { - "name": "魔法镜", - "description": "可以不受到由对手使出的变化招式影响,并将其反弹。" - }, - "sapSipper": { - "name": "食草", - "description": "受到草属性的招式攻击时,不会受到伤害,而是攻击会提高。" - }, - "prankster": { - "name": "恶作剧之心", - "description": "可以率先使出变化招式。" - }, - "sandForce": { - "name": "沙之力", - "description": "沙暴天气时,岩石属性、地面属性和钢属性的招式威力会提高。" - }, - "ironBarbs": { - "name": "铁刺", - "description": "用铁刺给予接触到自己的对手伤害。" - }, - "zenMode": { - "name": "达摩模式", - "description": "HP变为一半以下时,样子会改变。" - }, - "victoryStar": { - "name": "胜利之星", - "description": "自己和同伴的命中率会提高。" - }, - "turboblaze": { - "name": "涡轮火焰", - "description": "可以不受对手特性的干扰,向对手使出招式。" - }, - "teravolt": { - "name": "兆级电压", - "description": "可以不受对手特性的干扰,向对手使出招式。" - }, - "aromaVeil": { - "name": "芳香幕", - "description": "可以防住向自己和同伴发出的心灵攻击。" - }, - "flowerVeil": { - "name": "花幕", - "description": "我方的草属性宝可梦能力不会降低,也不会变为异常状态。" - }, - "cheekPouch": { - "name": "颊囊", - "description": "无论是哪种树果,食用后,HP都会回复。" - }, - "protean": { - "name": "变幻自如", - "description": "变为与自己使出的招式相同的属性。每次出场战斗仅生效一次。" - }, - "furCoat": { - "name": "毛皮大衣", - "description": "对手给予的物理招式的伤害会减半。" - }, - "magician": { - "name": "魔术师", - "description": "夺走被自己的招式击中的对手的道具。" - }, - "bulletproof": { - "name": "防弹", - "description": "可以防住对手的球和弹类招式。" - }, - "competitive": { - "name": "好胜", - "description": "如果被对手降低能力,特攻会大幅提高。" - }, - "strongJaw": { - "name": "强壮之颚", - "description": "因为颚部强壮,啃咬类招式的威力会提高。" - }, - "refrigerate": { - "name": "冰冻皮肤", - "description": "一般属性的招式会变为冰属性。威力会少量提高。" - }, - "sweetVeil": { - "name": "甜幕", - "description": "自己和同伴的宝可梦不会变为睡眠状态。" - }, - "stanceChange": { - "name": "战斗切换", - "description": "如果使出攻击招式,会变为刀剑形态,如果使出招式“王者盾牌”,会变为盾牌形态。" - }, - "galeWings": { - "name": "疾风之翼", - "description": "HP全满时,飞行属性的招式可以率先使出。" - }, - "megaLauncher": { - "name": "超级发射器", - "description": "波动和波导类招式的威力会提高。" - }, - "grassPelt": { - "name": "草之毛皮", - "description": "在青草场地时,防御会提高。" - }, - "symbiosis": { - "name": "共生", - "description": "同伴使用道具时,会把自己持有的道具传递给同伴。" - }, - "toughClaws": { - "name": "硬爪", - "description": "接触到对手的招式威力会提高。" - }, - "pixilate": { - "name": "妖精皮肤", - "description": "一般属性的招式会变为妖精属性。威力会少量提高。" - }, - "gooey": { - "name": "黏滑", - "description": "对于用攻击接触到自己的对手,会降低其速度。" - }, - "aerilate": { - "name": "飞行皮肤", - "description": "一般属性的招式会变为飞行属性。威力会少量提高。" - }, - "parentalBond": { - "name": "亲子爱", - "description": "亲子俩可以合计攻击2次。" - }, - "darkAura": { - "name": "暗黑气场", - "description": "全体的恶属性招式变强。" - }, - "fairyAura": { - "name": "妖精气场", - "description": "全体的妖精属性招式变强。" - }, - "auraBreak": { - "name": "气场破坏", - "description": "让气场的效果发生逆转,降低威力。" - }, - "primordialSea": { - "name": "始源之海", - "description": "变为不会受到火属性攻击的天气。" - }, - "desolateLand": { - "name": "终结之地", - "description": "变为不会受到水属性攻击的天气。" - }, - "deltaStream": { - "name": "德尔塔气流", - "description": "变为令飞行属性的弱点消失的天气。" - }, - "stamina": { - "name": "持久力", - "description": "受到攻击时,防御会提高。" - }, - "wimpOut": { - "name": "跃跃欲逃", - "description": "HP变为一半时,会慌慌张张逃走,退回同行队伍中。" - }, - "emergencyExit": { - "name": "危险回避", - "description": "HP变为一半时,为了回避危险,会退回到同行队伍中。" - }, - "waterCompaction": { - "name": "遇水凝固", - "description": "受到水属性的招式攻击时,防御会大幅提高。" - }, - "merciless": { - "name": "不仁不义", - "description": "攻击中毒状态的对手时,必定会击中要害。" - }, - "shieldsDown": { - "name": "界限盾壳", - "description": "HP变为一半时,壳会坏掉,变得有攻击性。" - }, - "stakeout": { - "name": "蹲守", - "description": "可以对替换出场的对手以2倍的伤害进行攻击。" - }, - "waterBubble": { - "name": "水泡", - "description": "降低自己受到的火属性招式的威力,不会灼伤。" - }, - "steelworker": { - "name": "钢能力者", - "description": "钢属性的招式威力会提高。" - }, - "berserk": { - "name": "怒火冲天", - "description": "因对手的攻击HP变为一半时,特攻会提高。" - }, - "slushRush": { - "name": "拨雪", - "description": "下雪天气时,速度会提高。" - }, - "longReach": { - "name": "远隔", - "description": "可以不接触对手就使出所有的招式。" - }, - "liquidVoice": { - "name": "湿润之声", - "description": "所有的声音招式都变为水属性。" - }, - "triage": { - "name": "先行治疗", - "description": "可以率先使出回复招式。" - }, - "galvanize": { - "name": "电气皮肤", - "description": "一般属性的招式会变为电属性。威力会少量提高。" - }, - "surgeSurfer": { - "name": "冲浪之尾", - "description": "电气场地时,速度会变为2倍。" - }, - "schooling": { - "name": "鱼群", - "description": "HP多的时候会聚起来变强。HP剩余量变少时,群体会分崩离析。" - }, - "disguise": { - "name": "画皮", - "description": "通过画皮覆盖住身体,可以防住1次攻击。" - }, - "battleBond": { - "name": "牵绊变身", - "description": "打倒对手时,与训练家的牵绊会增强,自己的攻击、特攻、速度会提高。" - }, - "powerConstruct": { - "name": "群聚变形", - "description": "HP变为一半时,细胞们会赶来支援,变为完全体形态。" - }, - "corrosion": { - "name": "腐蚀", - "description": "可以使钢属性和毒属性的宝可梦也陷入中毒状态。" - }, - "comatose": { - "name": "绝对睡眠", - "description": "总是半梦半醒的状态,绝对不会醒来。可以就这么睡着进行攻击。" - }, - "queenlyMajesty": { - "name": "女王的威严", - "description": "向对手施加威慑力,使其无法对我方使出先制招式。" - }, - "innardsOut": { - "name": "飞出的内在物", - "description": "被对手打倒的时候,会给予对手相当于HP剩余量的伤害。" - }, - "dancer": { - "name": "舞者", - "description": "有谁使出跳舞招式时,自己也能就这么接着使出跳舞招式。" - }, - "battery": { - "name": "蓄电池", - "description": "会提高我方的特殊招式的威力。" - }, - "fluffy": { - "name": "毛茸茸", - "description": "会将对手所给予的接触类招式的伤害减半,但火属性招式的伤害会变为2倍。" - }, - "dazzling": { - "name": "鲜艳之躯", - "description": "让对手吓一跳,使其无法对我方使出先制招式。" - }, - "soulHeart": { - "name": "魂心", - "description": "宝可梦每次变为濒死状态时,特攻会提高。" - }, - "tanglingHair": { - "name": "卷发", - "description": "对于用攻击接触到自己的对手,会降低其速度。" - }, - "receiver": { - "name": "接球手", - "description": "继承被打倒的同伴的特性,变为相同的特性。" - }, - "powerOfAlchemy": { - "name": "化学之力", - "description": "继承被打倒的同伴的特性,变为相同的特性。" - }, - "beastBoost": { - "name": "异兽提升", - "description": "打倒对手的时候,自己最高的那项能力会提高。" - }, - "rksSystem": { - "name": "AR系统", - "description": "根据持有的存储碟,自己的属性会改变。" - }, - "electricSurge": { - "name": "电气制造者", - "description": "出场时,会布下电气场地。" - }, - "psychicSurge": { - "name": "精神制造者", - "description": "出场时,会布下精神场地。" - }, - "mistySurge": { - "name": "薄雾制造者", - "description": "出场时,会布下薄雾场地。" - }, - "grassySurge": { - "name": "青草制造者", - "description": "出场时,会布下青草场地。" - }, - "fullMetalBody": { - "name": "金属防护", - "description": "不会因为对手的招式或特性而被降低能力。" - }, - "shadowShield": { - "name": "幻影防守", - "description": "HP全满时,受到的伤害会变少。" - }, - "prismArmor": { - "name": "棱镜装甲", - "description": "受到效果绝佳的攻击时,可以减弱其威力。" - }, - "neuroforce": { - "name": "脑核之力", - "description": "效果绝佳的攻击,威力会变得更强。" - }, - "intrepidSword": { - "name": "不挠之剑", - "description": "首次出场时,攻击会提高。" - }, - "dauntlessShield": { - "name": "不屈之盾", - "description": "首次出场时,防御会提高。" - }, - "libero": { - "name": "自由者", - "description": "变为与自己使出的招式相同的属性。每次出场战斗仅生效一次。" - }, - "ballFetch": { - "name": "捡球", - "description": "没有携带道具时,会拾取第1个投出后捕捉失败的精灵球。" - }, - "cottonDown": { - "name": "棉絮", - "description": "受到攻击后撒下棉絮,降低除自己以外的所有宝可梦的速度。" - }, - "propellerTail": { - "name": "螺旋尾鳍", - "description": "能无视具有吸引对手招式效果的特性或招式的影响。" - }, - "mirrorArmor": { - "name": "镜甲", - "description": "只反弹自己受到的能力降低效果。" - }, - "gulpMissile": { - "name": "一口导弹", - "description": "冲浪或潜水时会叼来猎物。受到伤害时,会吐出猎物进行攻击。" - }, - "stalwart": { - "name": "坚毅", - "description": "能无视具有吸引对手招式效果的特性或招式的影响。" - }, - "steamEngine": { - "name": "蒸汽机", - "description": "受到水属性或火属性的招式攻击时,速度会巨幅提高。" - }, - "punkRock": { - "name": "庞克摇滚", - "description": "声音招式的威力会提高。受到的声音招式伤害会减半。" - }, - "sandSpit": { - "name": "吐沙", - "description": "受到攻击时,会刮起沙暴。" - }, - "iceScales": { - "name": "冰鳞粉", - "description": "由于有冰鳞粉的守护,受到的特殊攻击伤害会减半。" - }, - "ripen": { - "name": "熟成", - "description": "使树果成熟,效果变为2倍。" - }, - "iceFace": { - "name": "结冻头", - "description": "头部的冰会代替自己承受物理攻击,但是样子会改变。下雪时,冰会恢复原状。" - }, - "powerSpot": { - "name": "能量点", - "description": "只要处在相邻位置,招式的威力就会提高。" - }, - "mimicry": { - "name": "拟态", - "description": "宝可梦的属性会根据场地的状态而变化。" - }, - "screenCleaner": { - "name": "除障", - "description": "出场时,敌方和我方的光墙、反射壁和极光幕的效果会消失。" - }, - "steelySpirit": { - "name": "钢之意志", - "description": "我方的钢属性攻击威力会提高。" - }, - "perishBody": { - "name": "灭亡之躯", - "description": "受到接触类招式攻击时,双方都会在3回合后变为濒死状态。替换后效果消失。" - }, - "wanderingSpirit": { - "name": "游魂", - "description": "与使用接触类招式攻击自己的宝可梦互换特性。" - }, - "gorillaTactics": { - "name": "一猩一意", - "description": "虽然攻击会提高,但是只能使出一开始所选的招式。" - }, - "neutralizingGas": { - "name": "化学变化气体", - "description": "特性为化学变化气体的宝可梦在场时,场上所有宝可梦的特性效果都会消失或者无法生效。" - }, - "pastelVeil": { - "name": "粉彩护幕", - "description": "自己和同伴都不会陷入中毒的异常状态。" - }, - "hungerSwitch": { - "name": "饱了又饿", - "description": "每回合结束时会在满腹花纹与空腹花纹之间交替改变样子。" - }, - "quickDraw": { - "name": "速击", - "description": "有时能比对手先一步行动。" - }, - "unseenFist": { - "name": "无形拳", - "description": "如果使出的是接触到对手的招式,就可以无视守护效果进行攻击。" - }, - "curiousMedicine": { - "name": "怪药", - "description": "出场时会从贝壳撒药,将我方的能力变化复原。" - }, - "transistor": { - "name": "电晶体", - "description": "电属性的招式威力会提高。" - }, - "dragonsMaw": { - "name": "龙颚", - "description": "龙属性的招式威力会提高。" - }, - "chillingNeigh": { - "name": "苍白嘶鸣", - "description": "打倒对手时会用冰冷的声音嘶鸣并提高攻击。" - }, - "grimNeigh": { - "name": "漆黑嘶鸣", - "description": "打倒对手时会用恐怖的声音嘶鸣并提高特攻。" - }, - "asOneGlastrier": { - "name": "人马一体", - "description": "兼备蕾冠王的紧张感和雪暴马的苍白嘶鸣这两种特性。" - }, - "asOneSpectrier": { - "name": "人马一体", - "description": "兼备蕾冠王的紧张感和灵幽马的漆黑嘶鸣这两种特性。" - }, - "lingeringAroma": { - "name": "甩不掉的气味", - "description": "被对手接触到后,甩不掉的气味会沾上对手。" - }, - "seedSower": { - "name": "掉出种子", - "description": "受到攻击时,会将脚下变成青草场地。" - }, - "thermalExchange": { - "name": "热交换", - "description": "受到火属性的招式攻击时,攻击会提高,且不会陷入灼伤状态。" - }, - "angerShell": { - "name": "愤怒甲壳", - "description": "因被对手攻击而HP变为一半时,会因愤怒降低防御和特防。但攻击、特攻、速度会提高。" - }, - "purifyingSalt": { - "name": "洁净之盐", - "description": "因洁净的盐而不会陷入异常状态。会让幽灵属性的招式伤害减半。" - }, - "wellBakedBody": { - "name": "焦香之躯", - "description": "受到火属性的招式攻击时,不会受到伤害,而是会大幅提高防御。" - }, - "windRider": { - "name": "乘风", - "description": "吹起了顺风或受到风的招式攻击时,不会受到伤害,而是会提高攻击。" - }, - "guardDog": { - "name": "看门犬", - "description": "受到威吓时,攻击会提高。让替换宝可梦的招式和道具无效。" - }, - "rockyPayload": { - "name": "搬岩", - "description": "岩石属性的招式威力会提高。" - }, - "windPower": { - "name": "风力发电", - "description": "受到风的招式攻击时,会变为充电状态。" - }, - "zeroToHero": { - "name": "全能变身", - "description": "回到同行队伍后,会变为全能形态。" - }, - "commander": { - "name": "发号施令", - "description": "出场时,若我方当中有吃吼霸,就会进入其口中,并从其口中发出指令。" - }, - "electromorphosis": { - "name": "电力转换", - "description": "受到伤害时,会变为充电状态。" - }, - "protosynthesis": { - "name": "古代活性", - "description": "携带着驱劲能量或天气为晴朗时,数值最高的能力会提高。" - }, - "quarkDrive": { - "name": "夸克充能", - "description": "携带着驱劲能量或在电气场地上时,数值最高的能力会提高。" - }, - "goodAsGold": { - "name": "黄金之躯", - "description": "不会氧化的坚固黄金身躯不会受到对手的变化招式的影响。" - }, - "vesselOfRuin": { - "name": "灾祸之鼎", - "description": "以能呼唤灾厄的鼎的力量降低除自己以外的宝可梦的特攻。" - }, - "swordOfRuin": { - "name": "灾祸之剑", - "description": "以能呼唤灾厄的剑的力量降低除自己以外的宝可梦的防御。" - }, - "tabletsOfRuin": { - "name": "灾祸之简", - "description": "以能呼唤灾厄的简的力量降低除自己以外的宝可梦的攻击。" - }, - "beadsOfRuin": { - "name": "灾祸之玉", - "description": "以能呼唤灾厄的勾玉的力量降低除自己以外的宝可梦的特防。" - }, - "orichalcumPulse": { - "name": "绯红脉动", - "description": "出场时,会将天气变为晴朗。日照强烈时,会通过古代的脉动升高攻击。" - }, - "hadronEngine": { - "name": "强子引擎", - "description": "出场时,会布下电气场地。处于电气场地时,会通过未来的机关升高特攻。" - }, - "opportunist": { - "name": "跟风", - "description": "对手的能力提高时,自己也会趁机同样地提高能力。" - }, - "cudChew": { - "name": "反刍", - "description": "吃了树果后,会在下一回合结束时从胃反刍出来再吃1次。" - }, - "sharpness": { - "name": "锋锐", - "description": "提高切割对手的招式的威力。" - }, - "supremeOverlord": { - "name": "大将", - "description": "出场时,攻击和特攻会按照目前被打倒的同伴数量逐渐提升,被打倒越多,提升越多。" - }, - "costar": { - "name": "同台共演", - "description": "出场时,复制同伴的能力变化。" - }, - "toxicDebris": { - "name": "毒满地", - "description": "受到物理招式的伤害时,会在对手脚下散布毒菱。" - }, - "armorTail": { - "name": "尾甲", - "description": "包裹头部的神秘尾巴使对手无法对我方使出先制招式。" - }, - "earthEater": { - "name": "食土", - "description": "受到地面属性的招式攻击时,不会受到伤害,而是会得到回复。" - }, - "myceliumMight": { - "name": "菌丝之力", - "description": "使出变化招式时,虽然行动必定会变慢,但能不受对手的特性妨碍。" - }, - "hospitality": { - "name": "款待", - "description": "出场时款待同伴,回复其少量HP。" - }, - "mindsEye": { - "name": "心眼", - "description": "一般属性和格斗属性的招式可以击中幽灵属性的宝可梦。无视对手的闪避率的变化,且命中率不会被降低。" - }, - "supersweetSyrup": { - "name": "甘露之蜜", - "description": "首次出场时,会散发出甜腻的蜜的香味来降低对手的闪避率。" - }, - "toxicChain": { - "name": "毒锁链", - "description": "凭借含有毒素的锁链的力量,有时能让被招式击中的对手陷入剧毒状态。"}, - "embodyAspectTeal": { - "name": "面影辉映", - "description": "将回忆映于心中,让碧草面具发出光辉,提高自己的速度。" - }, - "embodyAspectWellspring": { - "name": "面影辉映", - "description": "将回忆映于心中,让水井面具发出光辉,提高自己的特防。" - }, - "embodyAspectHearthflame": { - "name": "面影辉映", - "description": "将回忆映于心中,让火灶面具发出光辉,提高自己的攻击。" - }, - "embodyAspectCornerstone": { - "name": "面影辉映", - "description": "将回忆映于心中,让础石面具发出光辉,提高自己的防御。" - }, - "teraShift": { - "name": "太晶变形", - "description": "出场时,会吸收周围的能量,变为太晶形态。" - }, - "teraShell": { - "name": "太晶甲壳", - "description": "甲壳蕴藏着全部属性的力量,会将自己HP全满时受到的伤害全都变为效果不好。" - }, - "teraformZero": { - "name": "归零化境", - "description": "太乐巴戈斯变为星晶形态时,蕴藏在它身上的力量会将天气和场地的影响全部归零。" - }, - "poisonPuppeteer": { - "name": "毒傀儡", - "description": "因桃歹郎的招式而陷入中毒状态的对手同时也会陷入混乱状态。" - } -} as const; +import { AbilityTranslationEntries } from "#app/plugins/i18n.js"; + +export const ability: AbilityTranslationEntries = { + stench: { + name: "恶臭", + description: "通过释放臭臭的气味,在攻击的时候,有时会使对手畏缩。", + }, + drizzle: { + name: "降雨", + description: "出场时,会将天气变为下雨。", + }, + speedBoost: { + name: "加速", + description: "每一回合速度会变快。", + }, + battleArmor: { + name: "战斗盔甲", + description: "被坚硬的甲壳守护着,不会被对手的攻击击中要害。", + }, + sturdy: { + name: "结实", + description: "在HP全满时,即使受到招式攻击,也不会被一击打倒。一击必杀的招式也没有效果。", + }, + damp: { + name: "湿气", + description: "通过把周围都弄湿,使谁都无法使用自爆等爆炸类的招式。", + }, + limber: { + name: "柔软", + description: "因为身体柔软,不会变为麻痹状态。", + }, + sandVeil: { + name: "沙隐", + description: "在沙暴的时候,闪避率会提高。", + }, + static: { + name: "静电", + description: "身上带有静电,有时会让接触到的对手麻痹。", + }, + voltAbsorb: { + name: "蓄电", + description: "受到电属性的招式攻击时,不会受到伤害,而是会回复。", + }, + waterAbsorb: { + name: "储水", + description: "受到水属性的招式攻击时,不会受到伤害,而是会回复。", + }, + oblivious: { + name: "迟钝", + description: "因为感觉迟钝,不会变为着迷和被挑衅状态。对威吓也毫不动摇。", + }, + cloudNine: { + name: "无关天气", + description: "任何天气的影响都会消失。", + }, + compoundEyes: { + name: "复眼", + description: "因为拥有复眼,招式的命中率会提高。", + }, + insomnia: { + name: "不眠", + description: "因为有着睡不着的体质,所以不会陷入睡眠状态。", + }, + colorChange: { + name: "变色", + description: "自己的属性会变为从对手处所受招式的属性。", + }, + immunity: { + name: "免疫", + description: "因为体内拥有免疫能力,不会变为中毒状态。", + }, + flashFire: { + name: "引火", + description: "受到火属性的招式攻击时,吸收火焰,自己使出的火属性招式会变强。", + }, + shieldDust: { + name: "鳞粉", + description: "被鳞粉守护着,不会受到招式的追加效果影响。", + }, + ownTempo: { + name: "我行我素", + description: "因为我行我素,不会变为混乱状态。对威吓也毫不动摇。", + }, + suctionCups: { + name: "吸盘", + description: "用吸盘牢牢贴在地面上,让替换宝可梦的招式和道具无效。", + }, + intimidate: { + name: "威吓", + description: "出场时威吓对手,让其退缩,降低对手的攻击。", + }, + shadowTag: { + name: "踩影", + description: "踩住对手的影子使其无法逃走或替换。", + }, + roughSkin: { + name: "粗糙皮肤", + description: "受到攻击时,用粗糙的皮肤弄伤接触到自己的对手。", + }, + wonderGuard: { + name: "神奇守护", + description: "不可思议的力量,只有效果绝佳的招式才能击中。", + }, + levitate: { + name: "飘浮", + description: "从地面浮起,从而不会受到地面属性招式的攻击。", + }, + effectSpore: { + name: "孢子", + description: "受到攻击时,有时会把接触到自己的对手变为中毒、麻痹或睡眠状态。", + }, + synchronize: { + name: "同步", + description: "将自己的中毒、麻痹或灼伤状态传染给对手。", + }, + clearBody: { + name: "恒净之躯", + description: "不会因为对手的招式或特性而被降低能力。", + }, + naturalCure: { + name: "自然回复", + description: "回到同行队伍后,异常状态就会被治愈。", + }, + lightningRod: { + name: "避雷针", + description: "将电属性的招式吸引到自己身上,不会受到伤害,而是会提高特攻。", + }, + sereneGrace: { + name: "天恩", + description: "托天恩的福,招式的追加效果容易出现。", + }, + swiftSwim: { + name: "悠游自如", + description: "下雨天气时,速度会提高。", + }, + chlorophyll: { + name: "叶绿素", + description: "晴朗天气时,速度会提高。", + }, + illuminate: { + name: "发光", + description: "通过让周围变亮来保持命中率不会被降低。", + }, + trace: { + name: "复制", + description: "出场时,复制对手的特性,变为与之相同的特性。", + }, + hugePower: { + name: "大力士", + description: "物理攻击的威力会变为2倍。", + }, + poisonPoint: { + name: "毒刺", + description: "有时会让接触到自己的对手变为中毒状态。", + }, + innerFocus: { + name: "精神力", + description: "拥有经过锻炼的精神,而不会因对手的攻击而畏缩。对威吓也毫不动摇。", + }, + magmaArmor: { + name: "熔岩铠甲", + description: "将炽热的熔岩覆盖在身上,不会变为冰冻状态。", + }, + waterVeil: { + name: "水幕", + description: "将水幕裹在身上,不会变为灼伤状态。", + }, + magnetPull: { + name: "磁力", + description: "用磁力吸住钢属性的宝可梦,使其无法逃走。", + }, + soundproof: { + name: "隔音", + description: "通过屏蔽声音,不受到声音招式的影响。", + }, + rainDish: { + name: "雨盘", + description: "下雨天气时,会缓缓回复HP。", + }, + sandStream: { + name: "扬沙", + description: "出场时,会把天气变为沙暴。", + }, + pressure: { + name: "压迫感", + description: "给予对手压迫感,大量减少其使用招式的PP。", + }, + thickFat: { + name: "厚脂肪", + description: "因为被厚厚的脂肪保护着,会让火属性和冰属性的招式伤害减半。", + }, + earlyBird: { + name: "早起", + description: "即使变为睡眠状态,也能以2倍的速度提早醒来。", + }, + flameBody: { + name: "火焰之躯", + description: "有时会让接触到自己的对手变为灼伤状态。", + }, + runAway: { + name: "逃跑", + description: "一定能从野生宝可梦那儿逃走。", + }, + keenEye: { + name: "锐利目光", + description: "多亏了锐利的目光,命中率不会被降低。", + }, + hyperCutter: { + name: "怪力钳", + description: "因为拥有以力量自豪的钳子,不会被对手降低攻击。", + }, + pickup: { + name: "捡拾", + description: "有时会捡来对手用过的道具,冒险过程中也会捡到。", + }, + truant: { + name: "懒惰", + description: "如果使出招式,下一回合就会休息。", + }, + hustle: { + name: "活力", + description: "自己的攻击变高,但命中率会降低。", + }, + cuteCharm: { + name: "迷人之躯", + description: "有时会让接触到自己的对手着迷。", + }, + plus: { + name: "正电", + description: "出场的伙伴之间如果有正电或负电特性的宝可梦,自己的特攻会提高。", + }, + minus: { + name: "负电", + description: "出场的伙伴之间如果有正电或负电特性的宝可梦,自己的特攻会提高。", + }, + forecast: { + name: "阴晴不定", + description: "受天气的影响,会变为水属性、火属性或冰属性中的某一个。", + }, + stickyHold: { + name: "黏着", + description: "因为道具是粘在黏性身体上的,所以不会被对手夺走。", + }, + shedSkin: { + name: "蜕皮", + description: "通过蜕去身上的皮,有时会治愈异常状态。", + }, + guts: { + name: "毅力", + description: "如果变为异常状态,会拿出毅力,攻击会提高。", + }, + marvelScale: { + name: "神奇鳞片", + description: "如果变为异常状态,神奇鳞片会发生反应,防御会提高。", + }, + liquidOoze: { + name: "污泥浆", + description: "吸收了污泥浆的对手会因强烈的恶臭而受到伤害,减少HP。", + }, + overgrow: { + name: "茂盛", + description: "HP减少的时候,草属性的招式威力会提高。", + }, + blaze: { + name: "猛火", + description: "HP减少的时候,火属性的招式威力会提高。", + }, + torrent: { + name: "激流", + description: "HP减少的时候,水属性的招式威力会提高。", + }, + swarm: { + name: "虫之预感", + description: "HP减少的时候,虫属性的招式威力会提高。", + }, + rockHead: { + name: "坚硬脑袋", + description: "即使使出会受反作用力伤害的招式,HP也不会减少。", + }, + drought: { + name: "日照", + description: "出场时,会将天气变为晴朗。", + }, + arenaTrap: { + name: "沙穴", + description: "在战斗中让对手无法逃走。", + }, + vitalSpirit: { + name: "干劲", + description: "通过激发出干劲,不会变为睡眠状态。", + }, + whiteSmoke: { + name: "白色烟雾", + description: "被白色烟雾保护着,不会被对手降低能力。", + }, + purePower: { + name: "瑜伽之力", + description: "因瑜伽的力量,物理攻击的威力会变为2倍。", + }, + shellArmor: { + name: "硬壳盔甲", + description: "被坚硬的壳保护着,对手的攻击不会击中要害。", + }, + airLock: { + name: "气闸", + description: "所有天气的影响都会消失。", + }, + tangledFeet: { + name: "蹒跚", + description: "在混乱状态时,闪避率会提高。", + }, + motorDrive: { + name: "电气引擎", + description: "受到电属性的招式攻击时,不会受到伤害,而是速度会提高。", + }, + rivalry: { + name: "斗争心", + description: "面对性别相同的对手,会燃起斗争心,变得更强。而面对性别不同的,则会变弱。", + }, + steadfast: { + name: "不屈之心", + description: "每次畏缩时,不屈之心就会燃起,速度也会提高。", + }, + snowCloak: { + name: "雪隐", + description: "下雪天气时,闪避率会提高。", + }, + gluttony: { + name: "贪吃鬼", + description: "原本HP变得很少时才会吃树果,在HP还有一半时就会把它吃掉。", + }, + angerPoint: { + name: "愤怒穴位", + description: "要害被击中时,会大发雷霆,攻击力变为最大。", + }, + unburden: { + name: "轻装", + description: "失去所持有的道具时,速度会提高。", + }, + heatproof: { + name: "耐热", + description: "耐热的体质会让火属性的招式伤害减半。", + }, + simple: { + name: "单纯", + description: "能力变化会变为平时的2倍。", + }, + drySkin: { + name: "干燥皮肤", + description: "下雨天气时和受到水属性的招式时,HP会回复。晴朗天气时和受到火属性的招式时,HP会减少。", + }, + download: { + name: "下载", + description: "比较对手的防御和特防,根据较低的那项能力相应地提高自己的攻击或特攻。", + }, + ironFist: { + name: "铁拳", + description: "使用拳类招式的威力会提高。", + }, + poisonHeal: { + name: "毒疗", + description: "变为中毒状态时,HP不会减少,反而会增加起来。", + }, + adaptability: { + name: "适应力", + description: "与自身同属性的招式威力会提高。", + }, + skillLink: { + name: "连续攻击", + description: "如果使用连续招式,总是能使出最高次数。", + }, + hydration: { + name: "湿润之躯", + description: "下雨天气时,异常状态会治愈。", + }, + solarPower: { + name: "太阳之力", + description: "晴朗天气时,特攻会提高,而每回合HP会减少。", + }, + quickFeet: { + name: "飞毛腿", + description: "变为异常状态时,速度会提高。", + }, + normalize: { + name: "一般皮肤", + description: "无论是什么属性的招式,全部会变为一般属性。威力会少量提高。", + }, + sniper: { + name: "狙击手", + description: "击中要害时,威力会变得更强。", + }, + magicGuard: { + name: "魔法防守", + description: "不会受到攻击以外的伤害。", + }, + noGuard: { + name: "无防守", + description: "由于无防守战术,双方使出的招式都必定会击中。", + }, + stall: { + name: "慢出", + description: "使出招式的顺序必定会变为最后。", + }, + technician: { + name: "技术高手", + description: "攻击时可以将低威力招式的威力提高。", + }, + leafGuard: { + name: "叶子防守", + description: "晴朗天气时,不会变为异常状态。", + }, + klutz: { + name: "笨拙", + description: "无法使用持有的道具。", + }, + moldBreaker: { + name: "破格", + description: "可以不受对手特性的干扰,向对手使出招式。", + }, + superLuck: { + name: "超幸运", + description: "因为拥有超幸运,攻击容易击中对手的要害。", + }, + aftermath: { + name: "引爆", + description: "变为濒死时,会对接触到自己的对手造成伤害。", + }, + anticipation: { + name: "危险预知", + description: "可以察觉到对手拥有的危险招式。", + }, + forewarn: { + name: "预知梦", + description: "出场时,只读取1个对手拥有的招式。", + }, + unaware: { + name: "纯朴", + description: "可以无视对手能力的变化,进行攻击。", + }, + tintedLens: { + name: "有色眼镜", + description: 'The Pokémon can use "可以将效果不好的招式以通常的威力使出。" moves to deal regular damage.', + }, + filter: { + name: "过滤", + description: "受到效果绝佳的攻击时,可以减弱其威力。", + }, + slowStart: { + name: "慢启动", + description: "在5回合内,攻击和速度减半。", + }, + scrappy: { + name: "胆量", + description: "一般属性和格斗属性的招式可以击中幽灵属性的宝可梦。对威吓也毫不动摇。", + }, + stormDrain: { + name: "引水", + description: "将水属性的招式引到自己身上,不会受到伤害,而是会提高特攻。", + }, + iceBody: { + name: "冰冻之躯", + description: "下雪天气时,会缓缓回复HP。", + }, + solidRock: { + name: "坚硬岩石", + description: "受到效果绝佳的攻击时,可以减弱其威力。", + }, + snowWarning: { + name: "降雪", + description: "出场时,会将天气变为下雪。", + }, + honeyGather: { + name: "采蜜", + description: "战斗结束时,有时候会捡来甜甜蜜。", + }, + frisk: { + name: "察觉", + description: "出场时,可以察觉对手的持有物。", + }, + reckless: { + name: "舍身", + description: "自己会因反作用力受伤的招式,其威力会提高。", + }, + multitype: { + name: "多属性", + description: "自己的属性会根据持有的石板而改变。", + }, + flowerGift: { + name: "花之礼", + description: "晴朗天气时,自己与同伴的攻击和特防能力会提高。", + }, + badDreams: { + name: "梦魇", + description: "给予睡眠状态的对手伤害。", + }, + pickpocket: { + name: "顺手牵羊", + description: "盗取接触到自己的对手的道具。", + }, + sheerForce: { + name: "强行", + description: "招式的追加效果消失,但因此能以更高的威力使出招式。", + }, + contrary: { + name: "唱反调", + description: "能力的变化发生逆转,原本提高时会降低,而原本降低时会提高。", + }, + unnerve: { + name: "紧张感", + description: "让对手紧张,使其无法食用树果。", + }, + defiant: { + name: "不服输", + description: "被对手降低能力时,攻击会大幅提高。", + }, + defeatist: { + name: "软弱", + description: "HP减半时,会变得软弱,攻击和特攻会减半。", + }, + cursedBody: { + name: "诅咒之躯", + description: "受到攻击时,有时会把对手的招式变为定身法状态。", + }, + healer: { + name: "治愈之心", + description: "有时会治愈异常状态的同伴。", + }, + friendGuard: { + name: "友情防守", + description: "可以减少我方的伤害。", + }, + weakArmor: { + name: "碎裂铠甲", + description: "受到物理招式的伤害时,防御会降低,速度会大幅提高。", + }, + heavyMetal: { + name: "重金属", + description: "自身的重量会变为2倍。", + }, + lightMetal: { + name: "轻金属", + description: "自身的重量会减半。", + }, + multiscale: { + name: "多重鳞片", + description: "HP全满时,受到的伤害会变少。", + }, + toxicBoost: { + name: "中毒激升", + description: "变为中毒状态时,物理招式的威力会提高。", + }, + flareBoost: { + name: "受热激升", + description: "变为灼伤状态时,特殊招式的威力会提高。", + }, + harvest: { + name: "收获", + description: "可以多次制作出已被使用掉的树果。", + }, + telepathy: { + name: "心灵感应", + description: "读取我方的攻击,并闪避其招式伤害。", + }, + moody: { + name: "心情不定", + description: "每一回合,能力中的某项会大幅提高,而某项会降低。", + }, + overcoat: { + name: "防尘", + description: "不会受到沙暴的伤害。也不会受到粉末类和孢子类招式的影响。", + }, + poisonTouch: { + name: "毒手", + description: "只通过接触就有可能让对手变为中毒状态。", + }, + regenerator: { + name: "再生力", + description: "退回同行队伍后,HP会少量回复。", + }, + bigPecks: { + name: "健壮胸肌", + description: "不会受到防御降低的效果。", + }, + sandRush: { + name: "拨沙", + description: "沙暴天气时,速度会提高。", + }, + wonderSkin: { + name: "奇迹皮肤", + description: "成为不易受到变化招式攻击的身体。", + }, + analytic: { + name: "分析", + description: "如果在最后使出招式,招式的威力会提高。", + }, + illusion: { + name: "幻觉", + description: "假扮成同行队伍中的最后一只宝可梦出场,迷惑对手。", + }, + imposter: { + name: "变身者", + description: "变身为当前面对的宝可梦。", + }, + infiltrator: { + name: "穿透", + description: "可以穿透对手的壁障或替身进行攻击。", + }, + mummy: { + name: "木乃伊", + description: "被对手接触到后,会将对手变为木乃伊。", + }, + moxie: { + name: "自信过度", + description: "如果打倒对手,就会充满自信,攻击会提高。", + }, + justified: { + name: "正义之心", + description: "受到恶属性的招式攻击时,因为正义感,攻击会提高。", + }, + rattled: { + name: "胆怯", + description: "受到恶属性、幽灵属性和虫属性的攻击或威吓时,会因胆怯而速度提高。", + }, + magicBounce: { + name: "魔法镜", + description: "可以不受到由对手使出的变化招式影响,并将其反弹。", + }, + sapSipper: { + name: "食草", + description: "受到草属性的招式攻击时,不会受到伤害,而是攻击会提高。", + }, + prankster: { + name: "恶作剧之心", + description: "可以率先使出变化招式。", + }, + sandForce: { + name: "沙之力", + description: "沙暴天气时,岩石属性、地面属性和钢属性的招式威力会提高。", + }, + ironBarbs: { + name: "铁刺", + description: "用铁刺给予接触到自己的对手伤害。", + }, + zenMode: { + name: "达摩模式", + description: "HP变为一半以下时,样子会改变。", + }, + victoryStar: { + name: "胜利之星", + description: "自己和同伴的命中率会提高。", + }, + turboblaze: { + name: "涡轮火焰", + description: "可以不受对手特性的干扰,向对手使出招式。", + }, + teravolt: { + name: "兆级电压", + description: "可以不受对手特性的干扰,向对手使出招式。", + }, + aromaVeil: { + name: "芳香幕", + description: "可以防住向自己和同伴发出的心灵攻击。", + }, + flowerVeil: { + name: "花幕", + description: "我方的草属性宝可梦能力不会降低,也不会变为异常状态。", + }, + cheekPouch: { + name: "颊囊", + description: "无论是哪种树果,食用后,HP都会回复。", + }, + protean: { + name: "变幻自如", + description: "变为与自己使出的招式相同的属性。每次出场战斗仅生效一次。", + }, + furCoat: { + name: "毛皮大衣", + description: "对手给予的物理招式的伤害会减半。", + }, + magician: { + name: "魔术师", + description: "夺走被自己的招式击中的对手的道具。", + }, + bulletproof: { + name: "防弹", + description: "可以防住对手的球和弹类招式。", + }, + competitive: { + name: "好胜", + description: "如果被对手降低能力,特攻会大幅提高。", + }, + strongJaw: { + name: "强壮之颚", + description: "因为颚部强壮,啃咬类招式的威力会提高。", + }, + refrigerate: { + name: "冰冻皮肤", + description: "一般属性的招式会变为冰属性。威力会少量提高。", + }, + sweetVeil: { + name: "甜幕", + description: "自己和同伴的宝可梦不会变为睡眠状态。", + }, + stanceChange: { + name: "战斗切换", + description: "如果使出攻击招式,会变为刀剑形态,如果使出招式“王者盾牌”,会变为盾牌形态。", + }, + galeWings: { + name: "疾风之翼", + description: "HP全满时,飞行属性的招式可以率先使出。", + }, + megaLauncher: { + name: "超级发射器", + description: "波动和波导类招式的威力会提高。", + }, + grassPelt: { + name: "草之毛皮", + description: "在青草场地时,防御会提高。", + }, + symbiosis: { + name: "共生", + description: "同伴使用道具时,会把自己持有的道具传递给同伴。", + }, + toughClaws: { + name: "硬爪", + description: "接触到对手的招式威力会提高。", + }, + pixilate: { + name: "妖精皮肤", + description: "一般属性的招式会变为妖精属性。威力会少量提高。", + }, + gooey: { + name: "黏滑", + description: "对于用攻击接触到自己的对手,会降低其速度。", + }, + aerilate: { + name: "飞行皮肤", + description: "一般属性的招式会变为飞行属性。威力会少量提高。", + }, + parentalBond: { + name: "亲子爱", + description: "亲子俩可以合计攻击2次。", + }, + darkAura: { + name: "暗黑气场", + description: "全体的恶属性招式变强。", + }, + fairyAura: { + name: "妖精气场", + description: "全体的妖精属性招式变强。", + }, + auraBreak: { + name: "气场破坏", + description: 'The effects of "让气场的效果发生逆转,降低威力。" Abilities are reversed to lower the power of affected moves.', + }, + primordialSea: { + name: "始源之海", + description: "变为不会受到火属性攻击的天气。", + }, + desolateLand: { + name: "终结之地", + description: "变为不会受到水属性攻击的天气。", + }, + deltaStream: { + name: "德尔塔气流", + description: "变为令飞行属性的弱点消失的天气。", + }, + stamina: { + name: "持久力", + description: "受到攻击时,防御会提高。", + }, + wimpOut: { + name: "跃跃欲逃", + description: "HP变为一半时,会慌慌张张逃走,退回同行队伍中。", + }, + emergencyExit: { + name: "危险回避", + description: "HP变为一半时,为了回避危险,会退回到同行队伍中。", + }, + waterCompaction: { + name: "遇水凝固", + description: "受到水属性的招式攻击时,防御会大幅提高。", + }, + merciless: { + name: "不仁不义", + description: "攻击中毒状态的对手时,必定会击中要害。", + }, + shieldsDown: { + name: "界限盾壳", + description: "HP变为一半时,壳会坏掉,变得有攻击性。", + }, + stakeout: { + name: "蹲守", + description: "可以对替换出场的对手以2倍的伤害进行攻击。", + }, + waterBubble: { + name: "水泡", + description: "降低自己受到的火属性招式的威力,不会灼伤。", + }, + steelworker: { + name: "钢能力者", + description: "钢属性的招式威力会提高。", + }, + berserk: { + name: "怒火冲天", + description: "因对手的攻击HP变为一半时,特攻会提高。", + }, + slushRush: { + name: "拨雪", + description: "下雪天气时,速度会提高。", + }, + longReach: { + name: "远隔", + description: "可以不接触对手就使出所有的招式。", + }, + liquidVoice: { + name: "湿润之声", + description: "所有的声音招式都变为水属性。", + }, + triage: { + name: "先行治疗", + description: "可以率先使出回复招式。", + }, + galvanize: { + name: "电气皮肤", + description: "一般属性的招式会变为电属性。威力会少量提高。", + }, + surgeSurfer: { + name: "冲浪之尾", + description: "电气场地时,速度会变为2倍。", + }, + schooling: { + name: "鱼群", + description: "HP多的时候会聚起来变强。HP剩余量变少时,群体会分崩离析。", + }, + disguise: { + name: "画皮", + description: "通过画皮覆盖住身体,可以防住1次攻击。", + }, + battleBond: { + name: "牵绊变身", + description: "打倒对手时,与训练家的牵绊会增强,自己的攻击、特攻、速度会提高。", + }, + powerConstruct: { + name: "群聚变形", + description: "HP变为一半时,细胞们会赶来支援,变为完全体形态。", + }, + corrosion: { + name: "腐蚀", + description: "可以使钢属性和毒属性的宝可梦也陷入中毒状态。", + }, + comatose: { + name: "绝对睡眠", + description: "总是半梦半醒的状态,绝对不会醒来。可以就这么睡着进行攻击。", + }, + queenlyMajesty: { + name: "女王的威严", + description: "向对手施加威慑力,使其无法对我方使出先制招式。", + }, + innardsOut: { + name: "飞出的内在物", + description: "被对手打倒的时候,会给予对手相当于HP剩余量的伤害。", + }, + dancer: { + name: "舞者", + description: "有谁使出跳舞招式时,自己也能就这么接着使出跳舞招式。", + }, + battery: { + name: "蓄电池", + description: "会提高我方的特殊招式的威力。", + }, + fluffy: { + name: "毛茸茸", + description: "会将对手所给予的接触类招式的伤害减半,但火属性招式的伤害会变为2倍。", + }, + dazzling: { + name: "鲜艳之躯", + description: "让对手吓一跳,使其无法对我方使出先制招式。", + }, + soulHeart: { + name: "魂心", + description: "宝可梦每次变为濒死状态时,特攻会提高。", + }, + tanglingHair: { + name: "卷发", + description: "对于用攻击接触到自己的对手,会降低其速度。", + }, + receiver: { + name: "接球手", + description: "继承被打倒的同伴的特性,变为相同的特性。", + }, + powerOfAlchemy: { + name: "化学之力", + description: "继承被打倒的同伴的特性,变为相同的特性。", + }, + beastBoost: { + name: "异兽提升", + description: "打倒对手的时候,自己最高的那项能力会提高。", + }, + rksSystem: { + name: "AR系统", + description: "根据持有的存储碟,自己的属性会改变。", + }, + electricSurge: { + name: "电气制造者", + description: "出场时,会布下电气场地。", + }, + psychicSurge: { + name: "精神制造者", + description: "出场时,会布下精神场地。", + }, + mistySurge: { + name: "薄雾制造者", + description: "出场时,会布下薄雾场地。", + }, + grassySurge: { + name: "青草制造者", + description: "出场时,会布下青草场地。", + }, + fullMetalBody: { + name: "金属防护", + description: "不会因为对手的招式或特性而被降低能力。", + }, + shadowShield: { + name: "幻影防守", + description: "HP全满时,受到的伤害会变少。", + }, + prismArmor: { + name: "棱镜装甲", + description: "受到效果绝佳的攻击时,可以减弱其威力。", + }, + neuroforce: { + name: "脑核之力", + description: "效果绝佳的攻击,威力会变得更强。", + }, + intrepidSword: { + name: "不挠之剑", + description: "首次出场时,攻击会提高。", + }, + dauntlessShield: { + name: "不屈之盾", + description: "首次出场时,防御会提高。", + }, + libero: { + name: "自由者", + description: "变为与自己使出的招式相同的属性。每次出场战斗仅生效一次。", + }, + ballFetch: { + name: "捡球", + description: "没有携带道具时,会拾取第1个投出后捕捉失败的精灵球。", + }, + cottonDown: { + name: "棉絮", + description: "受到攻击后撒下棉絮,降低除自己以外的所有宝可梦的速度。", + }, + propellerTail: { + name: "螺旋尾鳍", + description: "能无视具有吸引对手招式效果的特性或招式的影响。", + }, + mirrorArmor: { + name: "镜甲", + description: "只反弹自己受到的能力降低效果。", + }, + gulpMissile: { + name: "一口导弹", + description: "冲浪或潜水时会叼来猎物。受到伤害时,会吐出猎物进行攻击。", + }, + stalwart: { + name: "坚毅", + description: "能无视具有吸引对手招式效果的特性或招式的影响。", + }, + steamEngine: { + name: "蒸汽机", + description: "受到水属性或火属性的招式攻击时,速度会巨幅提高。", + }, + punkRock: { + name: "庞克摇滚", + description: "声音招式的威力会提高。受到的声音招式伤害会减半。", + }, + sandSpit: { + name: "吐沙", + description: "受到攻击时,会刮起沙暴。", + }, + iceScales: { + name: "冰鳞粉", + description: "由于有冰鳞粉的守护,受到的特殊攻击伤害会减半。", + }, + ripen: { + name: "熟成", + description: "使树果成熟,效果变为2倍。", + }, + iceFace: { + name: "结冻头", + description: "头部的冰会代替自己承受物理攻击,但是样子会改变。下雪时,冰会恢复原状。", + }, + powerSpot: { + name: "能量点", + description: "只要处在相邻位置,招式的威力就会提高。", + }, + mimicry: { + name: "拟态", + description: "宝可梦的属性会根据场地的状态而变化。", + }, + screenCleaner: { + name: "除障", + description: "出场时,敌方和我方的光墙、反射壁和极光幕的效果会消失。", + }, + steelySpirit: { + name: "钢之意志", + description: "我方的钢属性攻击威力会提高。", + }, + perishBody: { + name: "灭亡之躯", + description: "受到接触类招式攻击时,双方都会在3回合后变为濒死状态。替换后效果消失。", + }, + wanderingSpirit: { + name: "游魂", + description: "与使用接触类招式攻击自己的宝可梦互换特性。", + }, + gorillaTactics: { + name: "一猩一意", + description: "虽然攻击会提高,但是只能使出一开始所选的招式。", + }, + neutralizingGas: { + name: "化学变化气体", + description: "特性为化学变化气体的宝可梦在场时,场上所有宝可梦的特性效果都会消失或者无法生效。", + }, + pastelVeil: { + name: "粉彩护幕", + description: "自己和同伴都不会陷入中毒的异常状态。", + }, + hungerSwitch: { + name: "饱了又饿", + description: "每回合结束时会在满腹花纹与空腹花纹之间交替改变样子。", + }, + quickDraw: { + name: "速击", + description: "有时能比对手先一步行动。", + }, + unseenFist: { + name: "无形拳", + description: "如果使出的是接触到对手的招式,就可以无视守护效果进行攻击。", + }, + curiousMedicine: { + name: "怪药", + description: "出场时会从贝壳撒药,将我方的能力变化复原。", + }, + transistor: { + name: "电晶体", + description: "电属性的招式威力会提高。", + }, + dragonsMaw: { + name: "龙颚", + description: "龙属性的招式威力会提高。", + }, + chillingNeigh: { + name: "苍白嘶鸣", + description: "打倒对手时会用冰冷的声音嘶鸣并提高攻击。", + }, + grimNeigh: { + name: "漆黑嘶鸣", + description: "打倒对手时会用恐怖的声音嘶鸣并提高特攻。", + }, + asOneGlastrier: { + name: "人马一体", + description: "兼备蕾冠王的紧张感和灵幽马的漆黑嘶鸣这两种特性。", + }, + asOneSpectrier: { + name: "人马一体", + description: "兼备蕾冠王的紧张感和灵幽马的漆黑嘶鸣这两种特性。", + }, + lingeringAroma: { + name: "甩不掉的气味", + description: "被对手接触到后,甩不掉的气味会沾上对手。", + }, + seedSower: { + name: "掉出种子", + description: "受到攻击时,会将脚下变成青草场地。", + }, + thermalExchange: { + name: "热交换", + description: "受到火属性的招式攻击时,攻击会提高,且不会陷入灼伤状态。", + }, + angerShell: { + name: "愤怒甲壳", + description: "因被对手攻击而HP变为一半时,会因愤怒降低防御和特防。但攻击、特攻、速度会提高。", + }, + purifyingSalt: { + name: "洁净之盐", + description: "因洁净的盐而不会陷入异常状态。会让幽灵属性的招式伤害减半。", + }, + wellBakedBody: { + name: "焦香之躯", + description: "受到火属性的招式攻击时,不会受到伤害,而是会大幅提高防御。", + }, + windRider: { + name: "乘风", + description: "吹起了顺风或受到风的招式攻击时,不会受到伤害,而是会提高攻击。", + }, + guardDog: { + name: "看门犬", + description: "受到威吓时,攻击会提高。让替换宝可梦的招式和道具无效。", + }, + rockyPayload: { + name: "搬岩", + description: "岩石属性的招式威力会提高。", + }, + windPower: { + name: "风力发电", + description: "受到风的招式攻击时,会变为充电状态。", + }, + zeroToHero: { + name: "全能变身", + description: "回到同行队伍后,会变为全能形态。", + }, + commander: { + name: "发号施令", + description: "出场时,若我方当中有吃吼霸,就会进入其口中,并从其口中发出指令。", + }, + electromorphosis: { + name: "电力转换", + description: "受到伤害时,会变为充电状态。", + }, + protosynthesis: { + name: "古代活性", + description: "携带着驱劲能量或天气为晴朗时,数值最高的能力会提高。", + }, + quarkDrive: { + name: "夸克充能", + description: "携带着驱劲能量或在电气场地上时,数值最高的能力会提高。", + }, + goodAsGold: { + name: "黄金之躯", + description: "不会氧化的坚固黄金身躯不会受到对手的变化招式的影响。", + }, + vesselOfRuin: { + name: "灾祸之鼎", + description: "以能呼唤灾厄的鼎的力量降低除自己以外的宝可梦的特攻。", + }, + swordOfRuin: { + name: "灾祸之剑", + description: "以能呼唤灾厄的剑的力量降低除自己以外的宝可梦的防御。", + }, + tabletsOfRuin: { + name: "灾祸之简", + description: "以能呼唤灾厄的简的力量降低除自己以外的宝可梦的攻击。", + }, + beadsOfRuin: { + name: "灾祸之玉", + description: "以能呼唤灾厄的勾玉的力量降低除自己以外的宝可梦的特防。", + }, + orichalcumPulse: { + name: "绯红脉动", + description: "出场时,会将天气变为晴朗。日照强烈时,会通过古代的脉动升高攻击。", + }, + hadronEngine: { + name: "强子引擎", + description: "出场时,会布下电气场地。处于电气场地时,会通过未来的机关升高特攻。", + }, + opportunist: { + name: "跟风", + description: "对手的能力提高时,自己也会趁机同样地提高能力。", + }, + cudChew: { + name: "反刍", + description: "吃了树果后,会在下一回合结束时从胃反刍出来再吃1次。", + }, + sharpness: { + name: "锋锐", + description: "提高切割对手的招式的威力。", + }, + supremeOverlord: { + name: "大将", + description: "出场时,攻击和特攻会按照目前被打倒的同伴数量逐渐提升,被打倒越多,提升越多。", + }, + costar: { + name: "同台共演", + description: "出场时,复制同伴的能力变化。", + }, + toxicDebris: { + name: "毒满地", + description: "受到物理招式的伤害时,会在对手脚下散布毒菱。", + }, + armorTail: { + name: "尾甲", + description: "包裹头部的神秘尾巴使对手无法对我方使出先制招式。", + }, + earthEater: { + name: "食土", + description: "受到地面属性的招式攻击时,不会受到伤害,而是会得到回复。", + }, + myceliumMight: { + name: "菌丝之力", + description: "使出变化招式时,虽然行动必定会变慢,但能不受对手的特性妨碍。", + }, + mindsEye: { + name: "心眼", + description: "一般属性和格斗属性的招式可以击中幽灵属性的宝可梦。无视对手的闪避率的变化,且命中率不会被降低。", + }, + supersweetSyrup: { + name: "甘露之蜜", + description: "首次出场时,会散发出甜腻的蜜的香味来降低对手的闪避率。", + }, + hospitality: { + name: "款待", + description: "出场时款待同伴,回复其少量HP。", + }, + toxicChain: { + name: "毒锁链", + description: "凭借含有毒素的锁链的力量,有时能让被招式击中的对手陷入剧毒状态。", + }, + embodyAspectTeal: { + name: "面影辉映", + description: "将回忆映于心中,让础石面具发出光辉,提高自己的防御。", + }, + embodyAspectWellspring: { + name: "面影辉映", + description: "将回忆映于心中,让础石面具发出光辉,提高自己的防御。", + }, + embodyAspectHearthflame: { + name: "面影辉映", + description: "将回忆映于心中,让础石面具发出光辉,提高自己的防御。", + }, + embodyAspectCornerstone: { + name: "面影辉映", + description: "将回忆映于心中,让础石面具发出光辉,提高自己的防御。", + }, + teraShift: { + name: "太晶变形", + description: "出场时,会吸收周围的能量,变为太晶形态。", + }, + teraShell: { + name: "太晶甲壳", + description: "甲壳蕴藏着全部属性的力量,会将自己HP全满时受到的伤害全都变为效果不好。", + }, + teraformZero: { + name: "归零化境", + description: "太乐巴戈斯变为星晶形态时,蕴藏在它身上的力量会将天气和场地的影响全部归零。", + }, + poisonPuppeteer: { + name: "毒傀儡", + description: "因桃歹郎的招式而陷入中毒状态的对手同时也会陷入混乱状态。", + }, +} as const; diff --git a/src/locales/zh_CN/move.ts b/src/locales/zh_CN/move.ts index 52bed6ef1..6ef86aa8e 100644 --- a/src/locales/zh_CN/move.ts +++ b/src/locales/zh_CN/move.ts @@ -1,3811 +1,3812 @@ -import { MoveTranslationEntries } from "#app/plugins/i18n"; - -export const move: MoveTranslationEntries = { - "pound": { - name: "拍击", - effect: "使用长长的尾巴或手等拍打对手进行攻击。" - }, - "karateChop": { - name: "空手劈", - effect: "用锋利的手刀劈向对手进行攻击。容易击中要害。" - }, - "doubleSlap": { - name: "连环巴掌", - effect: "用连环巴掌拍打对手进行攻击。连续攻击2~5次。" - }, - "cometPunch": { - name: "连续拳", - effect: "用拳头怒涛般的殴打对手进行攻击。连续攻击2~5次。" - }, - "megaPunch": { - name: "百万吨重拳", - effect: "用充满力量的拳头攻击对手。" - }, - "payDay": { - name: "聚宝功", - effect: "向对手的身体投掷小金币进行攻击。战斗后可以拿到钱。" - }, - "firePunch": { - name: "火焰拳", - effect: "用充满火焰的拳头攻击对手。有时会让对手陷入灼伤状态。" - }, - "icePunch": { - name: "冰冻拳", - effect: "用充满寒气的拳头攻击对手。有时会让对手陷入冰冻状态。" - }, - "thunderPunch": { - name: "雷电拳", - effect: "用充满电流的拳头攻击对手。有时会让对手陷入麻痹状态。" - }, - "scratch": { - name: "抓", - effect: "用坚硬且无比锋利的爪子抓对手进行攻击。" - }, - "viseGrip": { - name: "夹住", - effect: "将对手从两侧夹住,给予伤害。" - }, - "guillotine": { - name: "断头钳", - effect: "用大钳子或剪刀等夹断对手进行攻击。只要命中就会一击昏厥。" - }, - "razorWind": { - name: "旋风刀", - effect: "制造风之刃,于第2回合攻击对手。容易击中要害。" - }, - "swordsDance": { - name: "剑舞", - effect: "激烈地跳起战舞提高气势。大幅提高自己的攻击。" - }, - "cut": { - name: "居合斩", - effect: "用镰刀或爪子等切斩对手进行攻击。" - }, - "gust": { - name: "起风", - effect: "用翅膀将刮起的狂风袭向对手进行攻击。" - }, - "wingAttack": { - name: "翅膀攻击", - effect: "大大地展开美丽的翅膀,将其撞向对手进行攻击。" - }, - "whirlwind": { - name: "吹飞", - effect: "吹飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" - }, - "fly": { - name: "飞翔", - effect: "第1回合飞上天空,第2回合攻击对手。" - }, - "bind": { - name: "绑紧", - effect: "使用长长的身体或藤蔓等,在4~5回合内绑紧对手进行攻击。" - }, - "slam": { - name: "摔打", - effect: "使用长长的尾巴或藤蔓等摔打对手进行攻击。" - }, - "vineWhip": { - name: "藤鞭", - effect: "用如同鞭子般弯曲而细长的藤蔓摔打对手进行攻击。" - }, - "stomp": { - name: "踩踏", - effect: "用大脚踩踏对手进行攻击。有时会使对手畏缩。" - }, - "doubleKick": { - name: "二连踢", - effect: "用2只脚踢飞对手进行攻击。连续2次给予伤害。" - }, - "megaKick": { - name: "百万吨重踢", - effect: "使出力大无穷的重踢踢飞对手进行攻击。" - }, - "jumpKick": { - name: "飞踢", - effect: "使出高高的腾空踢攻击对手。如果踢偏则自己会受到伤害。" - }, - "rollingKick": { - name: "回旋踢", - effect: "一边使身体快速旋转,一边踢飞对手进行攻击。有时会使对手畏缩。" - }, - "sandAttack": { - name: "泼沙", - effect: "向对手脸上泼沙子,从而降低命中率。" - }, - "headbutt": { - name: "头锤", - effect: "将头伸出,笔直地扑向对手进行攻击。有时会使对手畏缩。" - }, - "hornAttack": { - name: "角撞", - effect: "用尖锐的角攻击对手。" - }, - "furyAttack": { - name: "乱击", - effect: "用角或喙刺向对手进行攻击。连续攻击2~5次。" - }, - "hornDrill": { - name: "角钻", - effect: "用旋转的角刺入对手进行攻击。只要命中就会一击昏厥。" - }, - "tackle": { - name: "撞击", - effect: "用整个身体撞向对手进行攻击。" - }, - "bodySlam": { - name: "泰山压顶", - effect: "用整个身体压住对手进行攻击。有时会让对手陷入麻痹状态。" - }, - "wrap": { - name: "紧束", - effect: "使用长长的身体或藤蔓等,在4~5回合内紧束对手进行攻击。" - }, - "takeDown": { - name: "猛撞", - effect: "以惊人的气势撞向对手进行攻击。自己也会受到少许伤害。" - }, - "thrash": { - name: "大闹一番", - effect: "在2~3回合内,乱打一气地攻击对手。大闹一番后自己会陷入混乱。" - }, - "doubleEdge": { - name: "舍身冲撞", - effect: "拼命地猛撞向对手进行攻击。自己也会受到不小的伤害。" - }, - "tailWhip": { - name: "摇尾巴", - effect: "可爱地左右摇晃尾巴,诱使对手疏忽大意。会降低对手的防御。" - }, - "poisonSting": { - name: "毒针", - effect: "将有毒的针刺入对手进行攻击。有时会让对手陷入中毒状态。" - }, - "twineedle": { - name: "双针", - effect: "将2根针刺入对手,连续2次给予伤害。有时会让对手陷入中毒状态。" - }, - "pinMissile": { - name: "飞弹针", - effect: "向对手发射锐针进行攻击。连续攻击2~5次。" - }, - "leer": { - name: "瞪眼", - effect: "用犀利的眼神使其害怕,从而降低对手的防御。" - }, - "bite": { - name: "咬住", - effect: "用尖锐的牙咬住对手进行攻击。有时会使对手畏缩。" - }, - "growl": { - name: "叫声", - effect: "让对手听可爱的叫声,引开注意力使其疏忽,从而降低对手的攻击。" - }, - "roar": { - name: "吼叫", - effect: "放走对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" - }, - "sing": { - name: "唱歌", - effect: "让对手听舒适、美妙的歌声,从而陷入睡眠状态。" - }, - "supersonic": { - name: "超音波", - effect: "从身体发出特殊的音波,从而使对手混乱。" - }, - "sonicBoom": { - name: "音爆", - effect: "将冲击波撞向对手进行攻击。必定会给予20的伤害。" - }, - "disable": { - name: "定身法", - effect: "阻碍对手行动,之前使出的招式将在4回合内无法使用。" - }, - "acid": { - name: "溶解液", - effect: "将强酸泼向对手进行攻击。有时会降低对手的特防。" - }, - "ember": { - name: "火花", - effect: "向对手发射小型火焰进行攻击。有时会让对手陷入灼伤状态。" - }, - "flamethrower": { - name: "喷射火焰", - effect: "向对手发射烈焰进行攻击。有时会让对手陷入灼伤状态。" - }, - "mist": { - name: "白雾", - effect: "用白雾覆盖身体。在5回合内不会让对手降低自己的能力。" - }, - "waterGun": { - name: "水枪", - effect: "向对手猛烈地喷射水流进行攻击。" - }, - "hydroPump": { - name: "水炮", - effect: "向对手猛烈地喷射大量水流进行攻击。" - }, - "surf": { - name: "冲浪", - effect: "利用大浪攻击自己周围所有的宝可梦。" - }, - "iceBeam": { - name: "冰冻光束", - effect: "向对手发射冰冻光束进行攻击。有时会让对手陷入冰冻状态。" - }, - "blizzard": { - name: "暴风雪", - effect: "将猛烈的暴风雪刮向对手进行攻击。有时会让对手陷入冰冻状态。" - }, - "psybeam": { - name: "幻象光线", - effect: "向对手发射神奇的光线进行攻击。有时会使对手混乱。" - }, - "bubbleBeam": { - name: "泡沫光线", - effect: "向对手猛烈地喷射泡沫进行攻击。有时会降低对手的速度。" - }, - "auroraBeam": { - name: "极光束", - effect: "向对手发射虹色光束进行攻击。有时会降低对手的攻击。" - }, - "hyperBeam": { - name: "破坏光线", - effect: "向对手发射强烈的光线进行攻击。下一回合自己将无法动弹。" - }, - "peck": { - name: "啄", - effect: "用尖锐的喙或角刺向对手进行攻击。" - }, - "drillPeck": { - name: "啄钻", - effect: "一边旋转,一边将尖喙刺入对手进行攻击。" - }, - "submission": { - name: "地狱翻滚", - effect: "将对手连同自己一起摔向地面进行攻击。自己也会受到少许伤害。" - }, - "lowKick": { - name: "踢倒", - effect: "用力踢对手的脚,使其摔倒进行攻击。对手越重,威力越大。" - }, - "counter": { - name: "双倍奉还", - effect: "从对手那里受到物理攻击的伤害将以2倍返还给同一个对手。" - }, - "seismicToss": { - name: "地球上投", - effect: "利用引力将对手甩飞出去。给予对手和自己等级相同的伤害。" - }, - "strength": { - name: "怪力", - effect: "使出浑身力气殴打对手进行攻击。" - }, - "absorb": { - name: "吸取", - effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" - }, - "megaDrain": { - name: "超级吸取", - effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" - }, - "leechSeed": { - name: "寄生种子", - effect: "植入寄生种子后,将在每回合一点一点吸取对手的HP,从而用来回复自己的HP。" - }, - "growth": { - name: "生长", - effect: "让身体一下子长大,从而提高攻击和特攻。" - }, - "razorLeaf": { - name: "飞叶快刀", - effect: "飞出叶片,切斩对手进行攻击。容易击中要害。" - }, - "solarBeam": { - name: "日光束", - effect: "第1回合收集满满的日光,第2回合发射光束进行攻击。" - }, - "poisonPowder": { - name: "毒粉", - effect: "撒出毒粉,从而让对手陷入中毒状态。" - }, - "stunSpore": { - name: "麻痹粉", - effect: "撒出麻痹粉,从而让对手陷入麻痹状态。" - }, - "sleepPowder": { - name: "催眠粉", - effect: "撒出催眠粉,从而让对手陷入睡眠状态。" - }, - "petalDance": { - name: "花瓣舞", - effect: "在2~3回合内,散落花瓣攻击对手。之后自己会陷入混乱。" - }, - "stringShot": { - name: "吐丝", - effect: "用口中吐出的丝缠绕对手,从而大幅降低对手的速度。" - }, - "dragonRage": { - name: "龙之怒", - effect: "将愤怒的冲击波撞向对手进行攻击。必定会给予40的伤害。" - }, - "fireSpin": { - name: "火焰旋涡", - effect: "将对手困在激烈的火焰旋涡中,在4~5回合内进行攻击。" - }, - "thunderShock": { - name: "电击", - effect: "发出电流刺激对手进行攻击。有时会让对手陷入麻痹状态。" - }, - "thunderbolt": { - name: "十万伏特", - effect: "向对手发出强力电击进行攻击。有时会让对手陷入麻痹状态。" - }, - "thunderWave": { - name: "电磁波", - effect: "向对手发出微弱的电击,从而让对手陷入麻痹状态。" - }, - "thunder": { - name: "打雷", - effect: "向对手劈下暴雷进行攻击。有时会让对手陷入麻痹状态。" - }, - "rockThrow": { - name: "落石", - effect: "拿起小岩石,投掷对手进行攻击。" - }, - "earthquake": { - name: "地震", - effect: "利用地震的冲击,攻击自己周围所有的宝可梦。" - }, - "fissure": { - name: "地裂", - effect: "让对手掉落于地裂的裂缝中进行攻击。只要命中就会一击昏厥。" - }, - "dig": { - name: "挖洞", - effect: "第1回合钻入地底,第2回合攻击对手。" - }, - "toxic": { - name: "剧毒", - effect: "让对手陷入剧毒状态。随着回合的推进,中毒伤害会增加。" - }, - "confusion": { - name: "念力", - effect: "向对手发送微弱的念力进行攻击。有时会使对手混乱。" - }, - "psychic": { - name: "精神强念", - effect: "向对手发送强大的念力进行攻击。有时会降低对手的特防。" - }, - "hypnosis": { - name: "催眠术", - effect: "施以诱导睡意的暗示,让对手陷入睡眠状态。" - }, - "meditate": { - name: "瑜伽姿势", - effect: "唤醒身体深处沉睡的力量,从而提高自己的攻击。" - }, - "agility": { - name: "高速移动", - effect: "让身体放松变得轻盈,以便高速移动。大幅提高自己的速度。" - }, - "quickAttack": { - name: "电光一闪", - effect: "以迅雷不及掩耳之势扑向对手。必定能够先制攻击。" - }, - "rage": { - name: "愤怒", - effect: "如果在使出招式后受到攻击的话,会因愤怒的力量而提高攻击。" - }, - "teleport": { - name: "瞬间移动", - effect: "当有后备宝可梦时使用,就可以进行替换。野生的宝可梦使用则会逃走。" - }, - "nightShade": { - name: "黑夜魔影", - effect: "显示恐怖幻影,只给予对手和自己等级相同的伤害。" - }, - "mimic": { - name: "模仿", - effect: "可以将对手最后使用的招式,在战斗内变成自己的招式。" - }, - "screech": { - name: "刺耳声", - effect: "发出不由自主想要捂起耳朵的刺耳声,从而大幅降低对手的防御。" - }, - "doubleTeam": { - name: "影子分身", - effect: "通过快速移动来制造分身,扰乱对手,从而提高闪避率。" - }, - "recover": { - name: "自我再生", - effect: "让细胞再生,从而回复自己最大HP的一半。" - }, - "harden": { - name: "变硬", - effect: "全身使劲,让身体变硬,从而提高自己的防御。" - }, - "minimize": { - name: "变小", - effect: "蜷缩身体显得很小,从而大幅提高自己的闪避率。" - }, - "smokescreen": { - name: "烟幕", - effect: "向对手喷出烟或墨汁等,从而降低对手的命中率。" - }, - "confuseRay": { - name: "奇异之光", - effect: "显示奇怪的光,扰乱对手。使对手混乱。" - }, - "withdraw": { - name: "缩入壳中", - effect: "缩入壳里保护身体,从而提高自己的防御。" - }, - "defenseCurl": { - name: "变圆", - effect: "将身体蜷曲变圆,从而提高自己的防御。" - }, - "barrier": { - name: "屏障", - effect: "制造坚固的壁障,从而大幅提高自己的防御。" - }, - "lightScreen": { - name: "光墙", - effect: "利用神奇的墙壁,在5回合内减弱从对手那里受到的特殊攻击的伤害。" - }, - "haze": { - name: "黑雾", - effect: "升起黑雾,将正在场上战斗的全体宝可梦的能力变回原点。" - }, - "reflect": { - name: "反射壁", - effect: "利用神奇的墙壁,在5回合内减弱从对手那里受到的物理攻击的伤害。" - }, - "focusEnergy": { - name: "聚气", - effect: "深深地吸口气,集中精神。自己的攻击会变得容易击中要害。" - }, - "bide": { - name: "忍耐", - effect: "在2回合内忍受攻击,受到的伤害会2倍返还给对手。" - }, - "metronome": { - name: "挥指", - effect: "挥动手指刺激自己的大脑,从许多的招式中随机使出1个。" - }, - "mirrorMove": { - name: "鹦鹉学舌", - effect: "模仿对手使用的招式,自己也使用相同招式。" - }, - "selfDestruct": { - name: "自爆", - effect: "引发爆炸,攻击自己周围所有的宝可梦。使用后陷入昏厥。" - }, - "eggBomb": { - name: "炸蛋", - effect: "向对手用力投掷大大的蛋进行攻击。" - }, - "lick": { - name: "舌舔", - effect: "用长长的舌头,舔遍对手进行攻击。有时会让对手陷入麻痹状态。" - }, - "smog": { - name: "浊雾", - effect: "将肮脏的浓雾吹向对手进行攻击。有时会让对手陷入中毒状态。" - }, - "sludge": { - name: "污泥攻击", - effect: "用污泥投掷对手进行攻击。有时会让对手陷入中毒状态。" - }, - "boneClub": { - name: "骨棒", - effect: "用手中的骨头殴打对手进行攻击。有时会使对手畏缩。" - }, - "fireBlast": { - name: "大字爆炎", - effect: "用大字形状的火焰烧尽对手。有时会让对手陷入灼伤状态。" - }, - "waterfall": { - name: "攀瀑", - effect: "以惊人的气势扑向对手。有时会使对手畏缩。" - }, - "clamp": { - name: "贝壳夹击", - effect: "用非常坚固且厚实的贝壳,在4~5回合内夹住对手进行攻击。" - }, - "swift": { - name: "高速星星", - effect: "发射星形的光攻击对手。攻击必定会命中。" - }, - "skullBash": { - name: "火箭头锤", - effect: "第1回合把头缩进去,从而提高防御。第2回合攻击对手。" - }, - "spikeCannon": { - name: "尖刺加农炮", - effect: "向对手发射锐针进行攻击。连续攻击2~5次。" - }, - "constrict": { - name: "缠绕", - effect: "用触手或青藤等缠绕进行攻击。有时会降低对手的速度。" - }, - "amnesia": { - name: "瞬间失忆", - effect: "将头脑清空,瞬间忘记某事,从而大幅提高自己的特防。" - }, - "kinesis": { - name: "折弯汤匙", - effect: "折弯汤匙引开注意,从而降低对手的命中率。" - }, - "softBoiled": { - name: "生蛋", - effect: "回复自己最大HP的一半。" - }, - "highJumpKick": { - name: "飞膝踢", - effect: "跳起后用膝盖撞对手进行攻击。如果撞偏则自己会受到伤害。" - }, - "glare": { - name: "大蛇瞪眼", - effect: "用腹部的花纹使对手害怕,从而让其陷入麻痹状态。" - }, - "dreamEater": { - name: "食梦", - effect: "吃掉正在睡觉的对手的梦进行攻击。回复对手所受到伤害的一半HP。" - }, - "poisonGas": { - name: "毒瓦斯", - effect: "将毒瓦斯吹到对手的脸上,从而让对手陷入中毒状态。" - }, - "barrage": { - name: "投球", - effect: "向对手投掷圆形物体进行攻击。连续攻击2~5次。" - }, - "leechLife": { - name: "吸血", - effect: "吸取血液攻击对手。可以回复给予对手伤害的一半HP。" - }, - "lovelyKiss": { - name: "恶魔之吻", - effect: "用恐怖的脸强吻对手。让对手陷入睡眠状态。" - }, - "skyAttack": { - name: "神鸟猛击", - effect: "第2回合攻击对手。偶尔使对手畏缩。也容易击中要害。" - }, - "transform": { - name: "变身", - effect: "变身成对手宝可梦的样子,能够使用和对手完全相同的招式。" - }, - "bubble": { - name: "泡沫", - effect: "向对手用力吹起无数泡泡进行攻击。有时会降低对手的速度。" - }, - "dizzyPunch": { - name: "迷昏拳", - effect: "有节奏地出拳攻击对手。有时会使对手混乱。" - }, - "spore": { - name: "蘑菇孢子", - effect: "沙沙沙地撒满具有催眠效果的孢子,从而让对手陷入睡眠状态。" - }, - "flash": { - name: "闪光", - effect: "使出光芒,从而降低对手的命中率。也可在阴暗的洞窟里照亮四周。" - }, - "psywave": { - name: "精神波", - effect: "向对手发射神奇的念波进行攻击。每次使用,伤害都会改变。" - }, - "splash": { - name: "跃起", - effect: "也不攻击只是一蹦一蹦地跳,什么都不会发生……" - }, - "acidArmor": { - name: "溶化", - effect: "通过细胞的变化进行液化,从而大幅提高自己的防御。" - }, - "crabhammer": { - name: "蟹钳锤", - effect: "用大钳子敲打对手进行攻击。容易击中要害。" - }, - "explosion": { - name: "大爆炸", - effect: "引发大爆炸,攻击自己周围所有的宝可梦。使用后自己会陷入昏厥。" - }, - "furySwipes": { - name: "乱抓", - effect: "用爪子或镰刀等抓对手进行攻击。连续攻击2~5次。" - }, - "bonemerang": { - name: "骨头回力镖", - effect: "用手中的骨头投掷对手,来回连续2次给予伤害。" - }, - "rest": { - name: "睡觉", - effect: "连续睡上2回合。回复自己的全部HP以及治愈所有异常状态。" - }, - "rockSlide": { - name: "岩崩", - effect: "将大岩石猛烈地撞向对手进行攻击。有时会使对手畏缩。" - }, - "hyperFang": { - name: "必杀门牙", - effect: "用锋利的门牙牢牢地咬住对手进行攻击。有时会使对手畏缩。" - }, - "sharpen": { - name: "棱角化", - effect: "增加身体的角,变得棱棱角角,从而提高自己的攻击。" - }, - "conversion": { - name: "纹理", - effect: "将自己的属性转换成和已学会的招式中第一个招式相同的属性。" - }, - "triAttack": { - name: "三重攻击", - effect: "用3种光线进行攻击。有时会让对手陷入麻痹、灼伤或冰冻的状态。" - }, - "superFang": { - name: "愤怒门牙", - effect: "用锋利的门牙猛烈地咬住对手进行攻击。对手的HP减半。" - }, - "slash": { - name: "劈开", - effect: "用爪子或镰刀等劈开对手进行攻击。容易击中要害。" - }, - "substitute": { - name: "替身", - effect: "削减少许自己的HP,制造分身。分身将成为自己的替身。" - }, - "struggle": { - name: "挣扎", - effect: "当自己的PP耗尽时,努力挣扎攻击对手。自己也会受到少许伤害。" - }, - "sketch": { - name: "写生", - effect: "将对手使用的招式变成自己的招式。使用1次后写生消失。" - }, - "tripleKick": { - name: "三连踢", - effect: "连续3次踢对手进行攻击。每踢中一次,威力就会提高。" - }, - "thief": { - name: "小偷", - effect: "攻击的同时盗取道具。当自己携带道具时,不会去盗取。" - }, - "spiderWeb": { - name: "蛛网", - effect: "将黏糊糊的细丝一层一层缠住对手,使其不能从战斗中逃走。" - }, - "mindReader": { - name: "心之眼", - effect: "用心感受对手的行动,下次攻击必定会击中对手。" - }, - "nightmare": { - name: "恶梦", - effect: "让在睡眠状态下的对手做恶梦,每回合会缓缓减少HP。" - }, - "flameWheel": { - name: "火焰轮", - effect: "让火焰覆盖全身,猛撞向对手进行攻击。有时会让对手陷入灼伤状态。" - }, - "snore": { - name: "打鼾", - effect: "在自己睡觉时,发出噪音进行攻击。有时会使对手畏缩。" - }, - "curse": { - name: "诅咒", - effect: "使用该招式的宝可梦,其属性是幽灵属性或其他属性时,效果会不一样。" - }, - "flail": { - name: "抓狂", - effect: "抓狂般乱打进行攻击。自己的HP越少,招式的威力越大。" - }, - "conversion2": { - name: "纹理2", - effect: "为了可以抵抗对手最后使用的招式,从而使自己的属性发生变化。" - }, - "aeroblast": { - name: "气旋攻击", - effect: "发射空气旋涡进行攻击。容易击中要害。" - }, - "cottonSpore": { - name: "棉孢子", - effect: "将棉花般柔软的孢子紧贴对手,从而大幅降低对手的速度。" - }, - "reversal": { - name: "起死回生", - effect: "竭尽全力进行攻击。自己的HP越少,招式的威力越大。" - }, - "spite": { - name: "怨恨", - effect: "对对手最后使用的招式怀有怨恨,减少4PP该招式。" - }, - "powderSnow": { - name: "细雪", - effect: "将冰冷的细雪吹向对手进行攻击。有时会让对手陷入冰冻状态。" - }, - "protect": { - name: "守住", - effect: "完全抵挡对手的攻击。连续使出则容易失败。" - }, - "machPunch": { - name: "音速拳", - effect: "以迅雷不及掩耳之势出拳。必定能够先制攻击。" - }, - "scaryFace": { - name: "鬼面", - effect: "用恐怖的表情瞪着对手,使其害怕,从而大幅降低对手的速度。" - }, - "feintAttack": { - name: "出奇一击", - effect: "悄悄地靠近对手,趁其不备进行殴打。攻击必定会命中。" - }, - "sweetKiss": { - name: "天使之吻", - effect: "像天使般可爱地亲吻对手,从而使对手混乱。" - }, - "bellyDrum": { - name: "腹鼓", - effect: "将自己的HP减少到最大HP的一半,从而最大限度提高自己的攻击。" - }, - "sludgeBomb": { - name: "污泥炸弹", - effect: "用污泥投掷对手进行攻击。有时会让对手陷入中毒状态。" - }, - "mudSlap": { - name: "掷泥", - effect: "向对手的脸等投掷泥块进行攻击。会降低对手的命中率。" - }, - "octazooka": { - name: "章鱼桶炮", - effect: "向对手的脸等喷出墨汁进行攻击。有时会降低对手的命中率。" - }, - "spikes": { - name: "撒菱", - effect: "在对手的脚下扔撒菱。对替换出场的对手的宝可梦给予伤害。" - }, - "zapCannon": { - name: "电磁炮", - effect: "发射大炮一样的电流进行攻击。让对手陷入麻痹状态。" - }, - "foresight": { - name: "识破", - effect: "使出后对幽灵属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" - }, - "destinyBond": { - name: "同命", - effect: "使出招式后,当受到对手攻击陷入昏厥时,对手也会一同昏厥。连续使出则会失败。" - }, - "perishSong": { - name: "灭亡之歌", - effect: "倾听歌声的宝可梦经过3回合陷入昏厥。替换后效果消失。" - }, - "icyWind": { - name: "冰冻之风", - effect: "将结冰的冷气吹向对手进行攻击。会降低对手的速度。" - }, - "detect": { - name: "看穿", - effect: "完全抵挡对手的攻击。连续使出则容易失败。" - }, - "boneRush": { - name: "骨棒乱打", - effect: "用坚硬的骨头殴打对手进行攻击。连续攻击2~5次。" - }, - "lockOn": { - name: "锁定", - effect: "紧紧瞄准对手,下次攻击必定会打中。" - }, - "outrage": { - name: "逆鳞", - effect: "在2~3回合内,乱打一气地进行攻击。大闹一番后自己会陷入混乱。" - }, - "sandstorm": { - name: "沙暴", - effect: "在5回合内扬起沙暴,除岩石、地面和钢属性以外的宝可梦,都会受到伤害。岩石属性的特防还会提高。" - }, - "gigaDrain": { - name: "终极吸取", - effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" - }, - "endure": { - name: "挺住", - effect: "即使受到攻击,也至少会留下1HP。连续使出则容易失败。" - }, - "charm": { - name: "撒娇", - effect: "可爱地凝视,诱使对手疏忽大意,从而大幅降低对手的攻击。" - }, - "rollout": { - name: "滚动", - effect: "在5回合内连续滚动攻击对手。招式每次击中,威力就会提高。" - }, - "falseSwipe": { - name: "点到为止", - effect: "对手的HP至少会留下1HP,如此般手下留情地攻击。" - }, - "swagger": { - name: "虚张声势", - effect: "激怒对手,使其混乱。因为愤怒,对手的攻击会大幅提高。" - }, - "milkDrink": { - name: "喝牛奶", - effect: "回复自己最大HP的一半。" - }, - "spark": { - name: "电光", - effect: "让电流覆盖全身,猛撞向对手进行攻击。有时会让对手陷入麻痹状态。" - }, - "furyCutter": { - name: "连斩", - effect: "用镰刀或爪子等切斩对手进行攻击。连续击中,威力就会提高。" - }, - "steelWing": { - name: "钢翼", - effect: "用坚硬的翅膀敲打对手进行攻击。有时会提高自己的防御。" - }, - "meanLook": { - name: "黑色目光", - effect: "用好似要勾人心魂的黑色目光一动不动地凝视对手,使其不能从战斗中逃走。" - }, - "attract": { - name: "迷人", - effect: "♂诱惑♀或♀诱惑♂,让对手着迷。对手将很难使出招式。" - }, - "sleepTalk": { - name: "梦话", - effect: "从自己已学会的招式中任意使出1个。只能在自己睡觉时使用。" - }, - "healBell": { - name: "治愈铃声", - effect: "让同伴听舒适的铃音,从而治愈我方全员的异常状态。" - }, - "return": { - name: "报恩", - effect: "为了训练家而全力攻击对手。亲密度越高,威力越大。" - }, - "present": { - name: "礼物", - effect: "递给对手设有圈套的盒子进行攻击。也有可能回复对手HP。" - }, - "frustration": { - name: "迁怒", - effect: "为了发泄不满而全力攻击对手。亲密度越低,威力越大。" - }, - "safeguard": { - name: "神秘守护", - effect: "在5回合内被神奇的力量守护,从而不会陷入异常状态。" - }, - "painSplit": { - name: "分担痛楚", - effect: "将自己的HP和对手的HP相加,然后自己和对手友好地平分。" - }, - "sacredFire": { - name: "神圣之火", - effect: "用神秘的火焰烧尽对手进行攻击。有时会让对手陷入灼伤状态。" - }, - "magnitude": { - name: "震级", - effect: "晃动地面,攻击自己周围所有的宝可梦。招式的威力会有各种变化。" - }, - "dynamicPunch": { - name: "爆裂拳", - effect: "使出浑身力气出拳进行攻击。必定会使对手混乱。" - }, - "megahorn": { - name: "超级角击", - effect: "用坚硬且华丽的角狠狠地刺入对手进行攻击。" - }, - "dragonBreath": { - name: "龙息", - effect: "将强烈的气息吹向对手进行攻击。有时会让对手陷入麻痹状态。" - }, - "batonPass": { - name: "接棒", - effect: "和后备宝可梦进行替换。换上的宝可梦能直接继承其能力的变化。" - }, - "encore": { - name: "再来一次", - effect: "让对手接受再来一次,连续3次使出最后使用的招式。" - }, - "pursuit": { - name: "追打", - effect: "当对手替换宝可梦上场时使出此招式的话,能够以2倍的威力进行攻击。" - }, - "rapidSpin": { - name: "高速旋转", - effect: "通过旋转来攻击对手。可以摆脱绑紧、紧束、寄生种子等招式。还能提高自己的速度。" - }, - "sweetScent": { - name: "甜甜香气", - effect: "用香气大幅降低对手的闪避率。" - }, - "ironTail": { - name: "铁尾", - effect: "使用坚硬的尾巴摔打对手进行攻击。有时会降低对手的防御。" - }, - "metalClaw": { - name: "金属爪", - effect: "用钢铁之爪劈开对手进行攻击。有时会提高自己的攻击。" - }, - "vitalThrow": { - name: "借力摔", - effect: "会在对手之后进行攻击。但是自己的攻击必定会命中。" - }, - "morningSun": { - name: "晨光", - effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" - }, - "synthesis": { - name: "光合作用", - effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" - }, - "moonlight": { - name: "月光", - effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" - }, - "hiddenPower": { - name: "觉醒力量", - effect: "招式的属性会随着使用此招式的宝可梦而改变。" - }, - "crossChop": { - name: "十字劈", - effect: "用两手呈十字劈打对手进行攻击。容易击中要害。" - }, - "twister": { - name: "龙卷风", - effect: "兴起龙卷风,将对手卷入进行攻击。有时会使对手畏缩。" - }, - "rainDance": { - name: "求雨", - effect: "在5回合内一直降雨,从而提高水属性的招式威力。火属性的招式威力则降低。" - }, - "sunnyDay": { - name: "大晴天", - effect: "在5回合内让日照变得强烈,从而提高火属性的招式威力。水属性的招式威力则降低。" - }, - "crunch": { - name: "咬碎", - effect: "用利牙咬碎对手进行攻击。有时会降低对手的防御。" - }, - "mirrorCoat": { - name: "镜面反射", - effect: "从对手那里受到特殊攻击的伤害将以2倍返还给同一个对手。" - }, - "psychUp": { - name: "自我暗示", - effect: "向自己施以自我暗示,将能力变化的状态变得和对手一样。" - }, - "extremeSpeed": { - name: "神速", - effect: "以迅雷不及掩耳之势猛撞向对手进行攻击。必定能够先制攻击。" - }, - "ancientPower": { - name: "原始之力", - effect: "用原始之力进行攻击。有时会提高自己所有的能力。" - }, - "shadowBall": { - name: "暗影球", - effect: "投掷一团黑影进行攻击。有时会降低对手的特防。" - }, - "futureSight": { - name: "预知未来", - effect: "在使用招式2回合后,向对手发送一团念力进行攻击。" - }, - "rockSmash": { - name: "碎岩", - effect: "用拳头进行攻击。有时会降低对手的防御。" - }, - "whirlpool": { - name: "潮旋", - effect: "将对手困在激烈的水流旋涡中,在4~5回合内进行攻击。" - }, - "beatUp": { - name: "围攻", - effect: "我方全员进行攻击。同行的宝可梦越多,招式的攻击次数越多。" - }, - "fakeOut": { - name: "击掌奇袭", - effect: "进行先制攻击,使对手畏缩。要在出场后立刻使出才能成功。" - }, - "uproar": { - name: "吵闹", - effect: "在3回合内大吵大闹攻击对手。在此期间谁都不能入眠。" - }, - "stockpile": { - name: "蓄力", - effect: "积蓄力量,提高自己的防御和特防。最多积蓄3次。" - }, - "spitUp": { - name: "喷出", - effect: "将积蓄的力量撞向对手进行攻击。积蓄得越多,威力越大。" - }, - "swallow": { - name: "吞下", - effect: "将积蓄的力量吞下,从而回复自己的HP。积蓄得越多,回复越大。" - }, - "heatWave": { - name: "热风", - effect: "将炎热的气息吹向对手进行攻击。有时会让对手陷入灼伤状态。" - }, - "hail": { - name: "冰雹", - effect: "在5回合内一直降冰雹,除冰属性的宝可梦以外,给予全体宝可梦伤害。岩石属性的特防还会提高。" - }, - "torment": { - name: "无理取闹", - effect: "向对手无理取闹,令其不能连续2次使出相同招式。" - }, - "flatter": { - name: "吹捧", - effect: "吹捧对手,使其混乱。同时还会提高对手的特攻。" - }, - "willOWisp": { - name: "鬼火", - effect: "放出怪异的火焰,从而让对手陷入灼伤状态。" - }, - "memento": { - name: "临别礼物", - effect: "虽然会使自己陷入昏厥,但是能够大幅降低对手的攻击和特攻。" - }, - "facade": { - name: "硬撑", - effect: "当自己处于中毒、麻痹、灼伤状态时,向对手使出此招式的话,威力会变成2倍。" - }, - "focusPunch": { - name: "真气拳", - effect: "集中精神出拳。在招式使出前若受到攻击则会失败。" - }, - "smellingSalts": { - name: "清醒", - effect: "对于麻痹状态下的对手,威力会变成2倍。但相反对手的麻痹也会被治愈。" - }, - "followMe": { - name: "看我嘛", - effect: "引起对手的注意,将对手的攻击全部转移到自己身上。" - }, - "naturePower": { - name: "自然之力", - effect: "用自然之力进行攻击。根据所使用场所的不同,使出的招式也会有所变化。" - }, - "charge": { - name: "充电", - effect: "变为充电状态,提高下次使出的电属性的招式威力。自己的特防也会提高。" - }, - "taunt": { - name: "挑衅", - effect: "使对手愤怒。在3回合内让对手只能使出给予伤害的招式。" - }, - "helpingHand": { - name: "帮助", - effect: "帮助伙伴。被帮助的宝可梦,其招式威力变得比平时大。" - }, - "trick": { - name: "戏法", - effect: "抓住对手的空隙,交换自己和对手的持有物。" - }, - "rolePlay": { - name: "扮演", - effect: "扮演对手,让自己的特性变得和对手相同。" - }, - "wish": { - name: "祈愿", - effect: "在下一回合回复自己或是替换出场的宝可梦最大HP的一半。" - }, - "assist": { - name: "借助", - effect: "向同伴紧急求助,从我方宝可梦已学会的招式中随机使用1个。" - }, - "ingrain": { - name: "扎根", - effect: "在大地上扎根,每回合回复自己的HP。因为扎根了,所以不能替换宝可梦。" - }, - "superpower": { - name: "蛮力", - effect: "发挥惊人的力量攻击对手。自己的攻击和防御会降低。" - }, - "magicCoat": { - name: "魔法反射", - effect: "当对手使出会变成异常状态的招式或寄生种子等时,会将对手的招式反射回去。" - }, - "recycle": { - name: "回收利用", - effect: "使战斗中已经消耗掉的自己的持有物再生,并可以再次使用。" - }, - "revenge": { - name: "报复", - effect: "如果受到对手的招式攻击,就能给予对手2倍的伤害。" - }, - "brickBreak": { - name: "劈瓦", - effect: "将手刀猛烈地挥下攻击对手。还可以破坏光墙和反射壁等。" - }, - "yawn": { - name: "哈欠", - effect: "打个大哈欠引起睡意。在下一回合让对手陷入睡眠状态。" - }, - "knockOff": { - name: "拍落", - effect: "拍落对手的持有物,直到战斗结束都不能使用。对手携带道具时会增加伤害。" - }, - "endeavor": { - name: "蛮干", - effect: "给予伤害,使对手的HP变得和自己的HP一样。" - }, - "eruption": { - name: "喷火", - effect: "爆发怒火攻击对手。自己的HP越少,招式的威力越小。" - }, - "skillSwap": { - name: "特性互换", - effect: "利用超能力互换自己和对手的特性。" - }, - "imprison": { - name: "封印", - effect: "如果对手有和自己相同的招式,那么只有对手无法使用该招式。" - }, - "refresh": { - name: "焕然一新", - effect: "让身体休息,治愈自己身上所中的毒、麻痹、灼伤的异常状态。" - }, - "grudge": { - name: "怨念", - effect: "因对手的招式而陷入昏厥时给对手施加怨念,让该招式的PP变成0。" - }, - "snatch": { - name: "抢夺", - effect: "将对手打算使用的回复招式或能力变化招式夺为己用。" - }, - "secretPower": { - name: "秘密之力", - effect: "根据使用场所不同,该招式的追加效果也会有所变化。" - }, - "dive": { - name: "潜水", - effect: "第1回合潜入水中,第2回合浮上来进行攻击。" - }, - "armThrust": { - name: "猛推", - effect: "用张开着的双手猛推对手进行攻击。连续攻击2~5次。" - }, - "camouflage": { - name: "保护色", - effect: "根据所在场所不同,如水边、草丛和洞窟等,可以改变自己的属性。" - }, - "tailGlow": { - name: "萤火", - effect: "凝视闪烁的光芒,集中自己的精神,从而巨幅提高特攻。" - }, - "lusterPurge": { - name: "洁净光芒", - effect: "释放耀眼的光芒进行攻击。有时会降低对手的特防。" - }, - "mistBall": { - name: "薄雾球", - effect: "用围绕着雾状羽毛的球进行攻击。有时会降低对手的特攻。" - }, - "featherDance": { - name: "羽毛舞", - effect: "撒出羽毛,笼罩在对手的周围。大幅降低对手的攻击。" - }, - "teeterDance": { - name: "摇晃舞", - effect: "摇摇晃晃地跳起舞蹈,让自己周围的宝可梦陷入混乱状态。" - }, - "blazeKick": { - name: "火焰踢", - effect: "攻击对手后,有时会使其陷入灼伤状态。也容易击中要害。" - }, - "mudSport": { - name: "玩泥巴", - effect: "一旦使用此招式,周围就会弄得到处是泥。在5回合内减弱电属性的招式。" - }, - "iceBall": { - name: "冰球", - effect: "在5回合内攻击对手。招式每次击中,威力就会提高。" - }, - "needleArm": { - name: "尖刺臂", - effect: "用带刺的手臂猛烈地挥舞进行攻击。有时会使对手畏缩。" - }, - "slackOff": { - name: "偷懒", - effect: "偷懒休息。回复自己最大HP的一半。" - }, - "hyperVoice": { - name: "巨声", - effect: "给予对手又吵又响的巨大震动进行攻击。" - }, - "poisonFang": { - name: "剧毒牙", - effect: "用有毒的牙齿咬住对手进行攻击。有时会使对手中剧毒。" - }, - "crushClaw": { - name: "撕裂爪", - effect: "用坚硬的锐爪劈开对手进行攻击。有时会降低对手的防御。" - }, - "blastBurn": { - name: "爆炸烈焰", - effect: "用爆炸的火焰烧尽对手进行攻击。下一回合自己将无法动弹。" - }, - "hydroCannon": { - name: "加农水炮", - effect: "向对手喷射水炮进行攻击。下一回合自己将无法动弹。" - }, - "meteorMash": { - name: "彗星拳", - effect: "使出彗星般的拳头攻击对手。有时会提高自己的攻击。" - }, - "astonish": { - name: "惊吓", - effect: "用尖叫声等突然惊吓对手进行攻击。有时会使对手畏缩。" - }, - "weatherBall": { - name: "气象球", - effect: "根据使用时的天气,招式属性和威力会改变。" - }, - "aromatherapy": { - name: "芳香治疗", - effect: "让同伴闻沁人心脾的香气,从而治愈我方全员的异常状态。" - }, - "fakeTears": { - name: "假哭", - effect: "装哭流泪。使对手不知所措,从而大幅降低对手的特防。" - }, - "airCutter": { - name: "空气利刃", - effect: "用锐利的风切斩对手进行攻击。容易击中要害。" - }, - "overheat": { - name: "过热", - effect: "使出全部力量攻击对手。使用之后会因为反作用力,自己的特攻大幅降低。" - }, - "odorSleuth": { - name: "气味侦测", - effect: "使出后对幽灵属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" - }, - "rockTomb": { - name: "岩石封锁", - effect: "投掷岩石进行攻击。封住对手的行动,从而降低速度。" - }, - "silverWind": { - name: "银色旋风", - effect: "在风中掺入鳞粉攻击对手。有时会提高自己的全部能力。" - }, - "metalSound": { - name: "金属音", - effect: "让对手听摩擦金属般讨厌的声音。大幅降低对手的特防。" - }, - "grassWhistle": { - name: "草笛", - effect: "让对手听舒适的笛声,从而陷入睡眠状态。" - }, - "tickle": { - name: "挠痒", - effect: "给对手挠痒,使其发笑,从而降低对手的攻击和防御。" - }, - "cosmicPower": { - name: "宇宙力量", - effect: "汲取宇宙中神秘的力量,从而提高自己的防御和特防。" - }, - "waterSpout": { - name: "喷水", - effect: "掀起潮水进行攻击。自己的HP越少,招式的威力越小。" - }, - "signalBeam": { - name: "信号光束", - effect: "发射神奇的光线进行攻击。有时会使对手混乱。" - }, - "shadowPunch": { - name: "暗影拳", - effect: "使出混影之拳。攻击必定会命中。" - }, - "extrasensory": { - name: "神通力", - effect: "发出看不见的神奇力量进行攻击。有时会使对手畏缩。" - }, - "skyUppercut": { - name: "冲天拳", - effect: "用冲向天空般高高的上勾拳顶起对手进行攻击。" - }, - "sandTomb": { - name: "流沙地狱", - effect: "将对手困在铺天盖地的沙暴中,在4~5回合内进行攻击。" - }, - "sheerCold": { - name: "绝对零度", - effect: "给对手一击昏厥。如果是冰属性以外的宝可梦使用,就会难以打中。" - }, - "muddyWater": { - name: "浊流", - effect: "向对手喷射浑浊的水进行攻击。有时会降低对手的命中率。" - }, - "bulletSeed": { - name: "种子机关枪", - effect: "向对手猛烈地发射种子进行攻击。连续攻击2~5次。" - }, - "aerialAce": { - name: "燕返", - effect: "以敏捷的动作戏弄对手后进行切斩。攻击必定会命中。" - }, - "icicleSpear": { - name: "冰锥", - effect: "向对手发射锋利的冰柱进行攻击。连续攻击2~5次。" - }, - "ironDefense": { - name: "铁壁", - effect: "将皮肤变得坚硬如铁,从而大幅提高自己的防御。" - }, - "block": { - name: "挡路", - effect: "张开双手进行阻挡,封住对手的退路,使其不能逃走。" - }, - "howl": { - name: "长嚎", - effect: "大声吼叫提高气势,从而提高自己和同伴的攻击。" - }, - "dragonClaw": { - name: "龙爪", - effect: "用尖锐的巨爪劈开对手进行攻击。" - }, - "frenzyPlant": { - name: "疯狂植物", - effect: "用大树摔打对手进行攻击。下一回合自己将无法动弹。" - }, - "bulkUp": { - name: "健美", - effect: "使出全身力气绷紧肌肉,从而提高自己的攻击和防御。" - }, - "bounce": { - name: "弹跳", - effect: "弹跳到高高的空中,第2回合攻击对手。有时会让对手陷入麻痹状态。" - }, - "mudShot": { - name: "泥巴射击", - effect: "向对手投掷泥块进行攻击。同时降低对手的速度。" - }, - "poisonTail": { - name: "毒尾", - effect: "用尾巴拍打。有时会让对手陷入中毒状态,也容易击中要害。" - }, - "covet": { - name: "渴望", - effect: "一边可爱地撒娇,一边靠近对手进行攻击,还能夺取对手携带的道具。" - }, - "voltTackle": { - name: "伏特攻击", - effect: "让电流覆盖全身猛撞向对手。自己也会受到不小的伤害。有时会让对手陷入麻痹状态。" - }, - "magicalLeaf": { - name: "魔法叶", - effect: "散落可以追踪对手的神奇叶片。攻击必定会命中。" - }, - "waterSport": { - name: "玩水", - effect: "用水湿透周围。在5回合内减弱火属性的招式。" - }, - "calmMind": { - name: "冥想", - effect: "静心凝神,从而提高自己的特攻和特防。" - }, - "leafBlade": { - name: "叶刃", - effect: "像用剑一般操纵叶片切斩对手进行攻击。容易击中要害。" - }, - "dragonDance": { - name: "龙之舞", - effect: "激烈地跳起神秘且强有力的舞蹈。从而提高自己的攻击和速度。" - }, - "rockBlast": { - name: "岩石爆击", - effect: "向对手发射坚硬的岩石进行攻击。连续攻击2~5次。" - }, - "shockWave": { - name: "电击波", - effect: "向对手快速发出电击。攻击必定会命中。" - }, - "waterPulse": { - name: "水之波动", - effect: "用水的震动攻击对手。有时会使对手混乱。" - }, - "doomDesire": { - name: "破灭之愿", - effect: "使用招式2回合后,会用无数道光束攻击对手。" - }, - "psychoBoost": { - name: "精神突进", - effect: "使出全部力量攻击对手。使用之后会因为反作用力,自己的特攻大幅降低。" - }, - "roost": { - name: "羽栖", - effect: "降到地面,使身体休息。回复自己最大HP的一半。" - }, - "gravity": { - name: "重力", - effect: "在5回合内,飘浮特性和飞行属性的宝可梦会被地面属性的招式击中。飞向空中的招式也将无法使用。" - }, - "miracleEye": { - name: "奇迹之眼", - effect: "使出后对恶属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" - }, - "wakeUpSlap": { - name: "唤醒巴掌", - effect: "给予睡眠状态下的对手较大的伤害。但相反对手会从睡眠中醒过来。" - }, - "hammerArm": { - name: "臂锤", - effect: "挥舞强力而沉重的拳头,给予对手伤害。自己的速度会降低。" - }, - "gyroBall": { - name: "陀螺球", - effect: "让身体高速旋转并撞击对手。速度比对手越慢,威力越大。" - }, - "healingWish": { - name: "治愈之愿", - effect: "虽然自己陷入昏厥,但可以治愈后备上场的宝可梦的异常状态以及回复HP。" - }, - "brine": { - name: "盐水", - effect: "当对手的HP负伤到一半左右时,招式威力会变成2倍。" - }, - "naturalGift": { - name: "自然之恩", - effect: "从树果上获得力量进行攻击。根据携带的树果,招式属性和威力会改变。" - }, - "feint": { - name: "佯攻", - effect: "能够攻击正在使用守住或看穿等招式的对手。解除其守护效果。" - }, - "pluck": { - name: "啄食", - effect: "用喙进行攻击。当对手携带树果时,可以食用并获得其效果。" - }, - "tailwind": { - name: "顺风", - effect: "刮起猛烈的旋风,在4回合内提高我方全员的速度。" - }, - "acupressure": { - name: "点穴", - effect: "通过点穴让身体舒筋活络。大幅提高某1项能力。" - }, - "metalBurst": { - name: "金属爆炸", - effect: "使出招式前,将最后受到的招式的伤害大力返还给对手。" - }, - "uTurn": { - name: "急速折返", - effect: "在攻击之后急速返回,和后备宝可梦进行替换。" - }, - "closeCombat": { - name: "近身战", - effect: "放弃守护,向对手的怀里突击。自己的防御和特防会降低。" - }, - "payback": { - name: "以牙还牙", - effect: "蓄力攻击。如果能在对手之后攻击,招式的威力会变成2倍。" - }, - "assurance": { - name: "恶意追击", - effect: "如果此回合内对手已经受到伤害的话,招式威力会变成2倍。" - }, - "embargo": { - name: "查封", - effect: "让对手在5回合内不能使用宝可梦携带的道具。训练家也不能给那只宝可梦使用道具。" - }, - "fling": { - name: "投掷", - effect: "快速投掷携带的道具进行攻击。根据道具不同,威力和效果会改变。" - }, - "psychoShift": { - name: "精神转移", - effect: "利用超能力施以暗示,从而将自己受到的异常状态转移给对手。" - }, - "trumpCard": { - name: "王牌", - effect: "王牌招式的剩余PP越少,招式的威力越大。" - }, - "healBlock": { - name: "回复封锁", - effect: "在5回合内无法通过招式、特性或携带的道具来回复HP。" - }, - "wringOut": { - name: "绞紧", - effect: "用力勒紧对手进行攻击。对手的HP越多,威力越大。" - }, - "powerTrick": { - name: "力量戏法", - effect: "利用超能力交换自己的攻击和防御的力量。" - }, - "gastroAcid": { - name: "胃液", - effect: "将胃液吐向对手的身体。沾上的胃液会消除对手的特性效果。" - }, - "luckyChant": { - name: "幸运咒语", - effect: "向天许愿,从而在5回合内不会被对手的攻击打中要害。" - }, - "meFirst": { - name: "抢先一步", - effect: "提高威力,抢先使出对手想要使出的招式。如果不先使出则会失败。" - }, - "copycat": { - name: "仿效", - effect: "模仿对手刚才使出的招式,并使出相同招式。如果对手还没出招则会失败。" - }, - "powerSwap": { - name: "力量互换", - effect: "利用超能力互换自己和对手的攻击以及特攻的能力变化。" - }, - "guardSwap": { - name: "防守互换", - effect: "利用超能力互换自己和对手的防御以及特防的能力变化。" - }, - "punishment": { - name: "惩罚", - effect: "根据能力变化,对手提高的力量越大,招式的威力越大。" - }, - "lastResort": { - name: "珍藏", - effect: "当战斗中已学会的招式全部使用过后,才能开始使出珍藏的招式。" - }, - "worrySeed": { - name: "烦恼种子", - effect: "种植心神不宁的种子。使对手不能入眠,并将特性变成不眠。" - }, - "suckerPunch": { - name: "突袭", - effect: "可以比对手先攻击。对手使出的招式如果不是攻击招式则会失败。" - }, - "toxicSpikes": { - name: "毒菱", - effect: "在对手的脚下撒毒菱。使对手替换出场的宝可梦中毒。" - }, - "heartSwap": { - name: "心灵互换", - effect: "利用超能力互换自己和对手之间的能力变化。"}, - "aquaRing": { - name: "水流环", - effect: "在自己身体的周围覆盖用水制造的幕。每回合回复HP。" - }, - "magnetRise": { - name: "电磁飘浮", - effect: "利用电气产生的磁力浮在空中。在5回合内可以飘浮。" - }, - "flareBlitz": { - name: "闪焰冲锋", - effect: "让火焰覆盖全身猛撞向对手。自己也会受到不小的伤害。有时会让对手陷入灼伤状态。" - }, - "forcePalm": { - name: "发劲", - effect: "向对手的身体发出冲击波进行攻击。有时会让对手陷入麻痹状态。" - }, - "auraSphere": { - name: "波导弹", - effect: "从体内产生出波导之力,然后向对手发出。攻击必定会命中。" - }, - "rockPolish": { - name: "岩石打磨", - effect: "打磨自己的身体,减少空气阻力。可以大幅提高自己的速度。" - }, - "poisonJab": { - name: "毒击", - effect: "用带毒的触手或手臂刺入对手。有时会让对手陷入中毒状态。" - }, - "darkPulse": { - name: "恶之波动", - effect: "从体内发出充满恶意的恐怖气场。有时会使对手畏缩。" - }, - "nightSlash": { - name: "暗袭要害", - effect: "抓住瞬间的空隙切斩对手。容易击中要害。" - }, - "aquaTail": { - name: "水流尾", - effect: "如惊涛骇浪般挥动大尾巴攻击对手。" - }, - "seedBomb": { - name: "种子炸弹", - effect: "将外壳坚硬的大种子,从上方砸下攻击对手。" - }, - "airSlash": { - name: "空气斩", - effect: "用连天空也能劈开的空气斩进行攻击。有时会使对手畏缩。" - }, - "xScissor": { - name: "十字剪", - effect: "将镰刀或爪子像剪刀般地交叉,顺势劈开对手。" - }, - "bugBuzz": { - name: "虫鸣", - effect: "利用振动发出音波进行攻击。有时会降低对手的特防。" - }, - "dragonPulse": { - name: "龙之波动", - effect: "从大大的口中掀起冲击波攻击对手。" - }, - "dragonRush": { - name: "龙之俯冲", - effect: "释放出骇人的杀气,一边威慑一边撞击对手。有时会使对手畏缩。" - }, - "powerGem": { - name: "力量宝石", - effect: "发射如宝石般闪耀的光芒攻击对手。" - }, - "drainPunch": { - name: "吸取拳", - effect: "用拳头吸取对手的力量。可以回复给予对手伤害的一半HP。" - }, - "vacuumWave": { - name: "真空波", - effect: "挥动拳头,掀起真空波。必定能够先制攻击。" - }, - "focusBlast": { - name: "真气弹", - effect: "提高气势,释放出全部力量。有时会降低对手的特防。" - }, - "energyBall": { - name: "能量球", - effect: "发射从自然收集的生命力量。有时会降低对手的特防。" - }, - "braveBird": { - name: "勇鸟猛攻", - effect: "收拢翅膀,通过低空飞行突击对手。自己也会受到不小的伤害。" - }, - "earthPower": { - name: "大地之力", - effect: "向对手脚下释放出大地之力。有时会降低对手的特防。" - }, - "switcheroo": { - name: "掉包", - effect: "用一闪而过的速度交换自己和对手的持有物。" - }, - "gigaImpact": { - name: "终极冲击", - effect: "使出自己浑身力量突击对手。下一回合自己将无法动弹。" - }, - "nastyPlot": { - name: "诡计", - effect: "谋划诡计,激活头脑。大幅提高自己的特攻。" - }, - "bulletPunch": { - name: "子弹拳", - effect: "向对手使出如子弹般快速而坚硬的拳头。必定能够先制攻击。" - }, - "avalanche": { - name: "雪崩", - effect: "如果受到对手的招式攻击,就能给予该对手2倍威力的攻击。" - }, - "iceShard": { - name: "冰砾", - effect: "瞬间制作冰块,快速地扔向对手。必定能够先制攻击。" - }, - "shadowClaw": { - name: "暗影爪", - effect: "以影子做成的锐爪,劈开对手。容易击中要害。" - }, - "thunderFang": { - name: "雷电牙", - effect: "用蓄满电流的牙齿咬住对手。有时会使对手畏缩或陷入麻痹状态。" - }, - "iceFang": { - name: "冰冻牙", - effect: "用藏有冷气的牙齿咬住对手。有时会使对手畏缩或陷入冰冻状态。" - }, - "fireFang": { - name: "火焰牙", - effect: "用覆盖着火焰的牙齿咬住对手。有时会使对手畏缩或陷入灼伤状态。" - }, - "shadowSneak": { - name: "影子偷袭", - effect: "伸长影子,从对手的背后进行攻击。必定能够先制攻击。" - }, - "mudBomb": { - name: "泥巴炸弹", - effect: "向对手发射坚硬的泥弹进行攻击。有时会降低对手的命中率。" - }, - "psychoCut": { - name: "精神利刃", - effect: "用实体化的心之利刃劈开对手。容易击中要害。" - }, - "zenHeadbutt": { - name: "意念头锤", - effect: "将思念的力量集中在前额进行攻击。有时会使对手畏缩。" - }, - "mirrorShot": { - name: "镜光射击", - effect: "抛光自己的身体,向对手释放出闪光之力。有时会降低对手的命中率。" - }, - "flashCannon": { - name: "加农光炮", - effect: "将身体的光芒聚集在一点释放出去。有时会降低对手的特防。" - }, - "rockClimb": { - name: "攀岩", - effect: "发动猛撞攻击,有时会使对手混乱。是宝可表的秘传招式之一。" - }, - "defog": { - name: "清除浓雾", - effect: "用强风吹开对手的反射壁或光墙等。也会降低对手的闪避率。" - }, - "trickRoom": { - name: "戏法空间", - effect: "制造出离奇的空间。在5回合内速度慢的宝可梦可以先行动。" - }, - "dracoMeteor": { - name: "流星群", - effect: "从天空中向对手落下陨石。使用之后因为反作用力,自己的特攻会大幅降低。" - }, - "discharge": { - name: "放电", - effect: "用耀眼的电击攻击自己周围所有的宝可梦。有时会陷入麻痹状态。" - }, - "lavaPlume": { - name: "喷烟", - effect: "用熊熊烈火攻击自己周围所有的宝可梦。有时会陷入灼伤状态。" - }, - "leafStorm": { - name: "飞叶风暴", - effect: "用尖尖的叶片向对手卷起风暴。使用之后因为反作用力自己的特攻会大幅降低。" - }, - "powerWhip": { - name: "强力鞭打", - effect: "激烈地挥舞青藤或触手摔打对手进行攻击。" - }, - "rockWrecker": { - name: "岩石炮", - effect: "向对手发射巨大的岩石进行攻击。下一回合自己将无法动弹。" - }, - "crossPoison": { - name: "十字毒刃", - effect: "用毒刃劈开对手。有时会让对手陷入中毒状态,也容易击中要害。" - }, - "gunkShot": { - name: "垃圾射击", - effect: "用肮脏的垃圾撞向对手进行攻击。有时会让对手陷入中毒状态。" - }, - "ironHead": { - name: "铁头", - effect: "用钢铁般坚硬的头部进行攻击。有时会使对手畏缩。" - }, - "magnetBomb": { - name: "磁铁炸弹", - effect: "发射吸住对手的钢铁炸弹。攻击必定会命中。" - }, - "stoneEdge": { - name: "尖石攻击", - effect: "用尖尖的岩石刺入对手进行攻击。容易击中要害。" - }, - "captivate": { - name: "诱惑", - effect: "♂诱惑♀或♀诱惑♂,从而大幅降低对手的特攻。" - }, - "stealthRock": { - name: "隐形岩", - effect: "将无数岩石悬浮在对手的周围,从而对替换出场的对手的宝可梦给予伤害。" - }, - "grassKnot": { - name: "打草结", - effect: "用草缠住并绊倒对手。对手越重,威力越大。" - }, - "chatter": { - name: "喋喋不休", - effect: "用非常烦人的,喋喋不休的音波攻击对手。使对手混乱。" - }, - "judgment": { - name: "制裁光砾", - effect: "向对手放出无数的光弹。属性会根据自己携带的石板不同而改变。" - }, - "bugBite": { - name: "虫咬", - effect: "咬住进行攻击。当对手携带树果时,可以食用并获得其效果。" - }, - "chargeBeam": { - name: "充电光束", - effect: "向对手发射电击光束。由于蓄满电流,有时会提高自己的特攻。" - }, - "woodHammer": { - name: "木槌", - effect: "用坚硬的躯体撞击对手进行攻击。自己也会受到不小的伤害。" - }, - "aquaJet": { - name: "水流喷射", - effect: "以迅雷不及掩耳之势扑向对手。必定能够先制攻击。" - }, - "attackOrder": { - name: "攻击指令", - effect: "召唤手下,让其朝对手发起攻击。容易击中要害。" - }, - "defendOrder": { - name: "防御指令", - effect: "召唤手下,让其附在自己的身体上。可以提高自己的防御和特防。" - }, - "healOrder": { - name: "回复指令", - effect: "召唤手下疗伤。回复自己最大HP的一半。" - }, - "headSmash": { - name: "双刃头锤", - effect: "拼命使出浑身力气,向对手进行头锤攻击。自己也会受到非常大的伤害。" - }, - "doubleHit": { - name: "二连击", - effect: "使用尾巴等拍打对手进行攻击。连续2次给予伤害。" - }, - "roarOfTime": { - name: "时光咆哮", - effect: "释放出扭曲时间般的强大力量攻击对手。下一回合自己将无法动弹。" - }, - "spacialRend": { - name: "亚空裂斩", - effect: "将对手连同周围的空间一起撕裂并给予伤害。容易击中要害。" - }, - "lunarDance": { - name: "新月舞", - effect: "虽然自己陷入昏厥,但可以治愈后备上场的宝可梦的全部状态。" - }, - "crushGrip": { - name: "捏碎", - effect: "用骇人的力量捏碎对手。对手剩余的HP越多,威力越大。" - }, - "magmaStorm": { - name: "熔岩风暴", - effect: "将对手困在熊熊燃烧的火焰中,在4~5回合内进行攻击。" - }, - "darkVoid": { - name: "暗黑洞", - effect: "将对手强制拖入黑暗的世界,从而让对手陷入睡眠状态。" - }, - "seedFlare": { - name: "种子闪光", - effect: "从身体里产生冲击波。有时会大幅降低对手的特防。" - }, - "ominousWind": { - name: "奇异之风", - effect: "突然刮起毛骨悚然的暴风攻击对手。有时会提高自己的全部能力。" - }, - "shadowForce": { - name: "暗影潜袭", - effect: "第1回合消失踪影,第2回合攻击对手。即使对手正受保护,也能击中。" - }, - "honeClaws": { - name: "磨爪", - effect: "将爪子磨得更加锋利。提高自己的攻击和命中率。" - }, - "wideGuard": { - name: "广域防守", - effect: "在1回合内防住击打我方全员的攻击。" - }, - "guardSplit": { - name: "防守平分", - effect: "利用超能力将自己和对手的防御和特防相加,再进行平分。" - }, - "powerSplit": { - name: "力量平分", - effect: "利用超能力将自己和对手的攻击和特攻相加,再进行平分。" - }, - "wonderRoom": { - name: "奇妙空间", - effect: "制造出离奇的空间。在5回合内互换所有宝可梦的防御和特防。" - }, - "psyshock": { - name: "精神冲击", - effect: "将神奇的念波实体化攻击对手。给予物理伤害。" - }, - "venoshock": { - name: "毒液冲击", - effect: "将特殊的毒液泼向对手。对处于中毒状态的对手,威力会变成2倍。" - }, - "autotomize": { - name: "身体轻量化", - effect: "削掉身体上没用的部分。大幅提高自己的速度,同时体重也会变轻。" - }, - "ragePowder": { - name: "愤怒粉", - effect: "将令人烦躁的粉末撒在自己身上,用以吸引对手的注意。使对手的攻击全部指向自己。" - }, - "telekinesis": { - name: "意念移物", - effect: "利用超能力使对手浮起来。在3回合内攻击会变得容易打中对手。" - }, - "magicRoom": { - name: "魔法空间", - effect: "制造出离奇的空间。在5回合内所有宝可梦携带道具的效果都会消失。" - }, - "smackDown": { - name: "击落", - effect: "扔石头或炮弹,攻击飞行的对手。对手会被击落,掉到地面。" - }, - "stormThrow": { - name: "山岚摔", - effect: "向对手使出强烈的一击。攻击必定会击中要害。" - }, - "flameBurst": { - name: "烈焰溅射", - effect: "如果击中,爆裂的火焰会攻击到对手。爆裂出的火焰还会飞溅到旁边的对手。" - }, - "sludgeWave": { - name: "污泥波", - effect: "用污泥波攻击自己周围所有的宝可梦。有时会陷入中毒状态。" - }, - "quiverDance": { - name: "蝶舞", - effect: "轻巧地跳起神秘而又美丽的舞蹈。提高自己的特攻、特防和速度。" - }, - "heavySlam": { - name: "重磅冲撞", - effect: "用沉重的身体撞向对手进行攻击。自己比对手越重,威力越大。" - }, - "synchronoise": { - name: "同步干扰", - effect: "用神奇电波对周围所有和自己属性相同的宝可梦给予伤害。" - }, - "electroBall": { - name: "电球", - effect: "用电气团撞向对手。自己比对手速度越快,威力越大。" - }, - "soak": { - name: "浸水", - effect: "将大量的水泼向对手,从而使其变成水属性。" - }, - "flameCharge": { - name: "蓄能焰袭", - effect: "让火焰覆盖全身,攻击对手积蓄力量来提高自己的速度。" - }, - "coil": { - name: "盘蜷", - effect: "盘蜷着集中精神。提高自己的攻击、防御和命中率。" - }, - "lowSweep": { - name: "下盘踢", - effect: "以敏捷的动作瞄准对手的脚进行攻击。会降低对手的速度。" - }, - "acidSpray": { - name: "酸液炸弹", - effect: "喷出能溶化对手的液体进行攻击。会大幅降低对手的特防。" - }, - "foulPlay": { - name: "欺诈", - effect: "利用对手的力量进行攻击。正和自己战斗的对手,其攻击越高,伤害越大。" - }, - "simpleBeam": { - name: "单纯光束", - effect: "向对手发送谜之念波。接收到念波的对手,其特性会变为单纯。" - }, - "entrainment": { - name: "找伙伴", - effect: "用神奇的节奏跳舞。使对手模仿自己的动作,从而将特性变成一样。" - }, - "afterYou": { - name: "您先请", - effect: "支援我方或对手的行动,使其紧接着此招式之后行动。" - }, - "round": { - name: "轮唱", - effect: "用歌声攻击对手。大家一起轮唱便可以接连使出,威力也会提高。" - }, - "echoedVoice": { - name: "回声", - effect: "用回声攻击对手。如果每回合都有宝可梦接着使用该招式,威力就会提高。" - }, - "chipAway": { - name: "逐步击破", - effect: "看准机会稳步攻击。无视对手的能力变化,直接给予伤害。" - }, - "clearSmog": { - name: "清除之烟", - effect: "向对手投掷特殊的泥块进行攻击。使其能力变回原点。" - }, - "storedPower": { - name: "辅助力量", - effect: "用蓄积起来的力量攻击对手。自己的能力提高得越多,威力就越大。" - }, - "quickGuard": { - name: "快速防守", - effect: "守护自己和同伴,以防对手的先制攻击。" - }, - "allySwitch": { - name: "交换场地", - effect: "用神奇的力量瞬间移动,互换自己和同伴所在的位置。连续使出则容易失败。" - }, - "scald": { - name: "热水", - effect: "向对手喷射煮得翻滚的开水进行攻击。有时会让对手陷入灼伤状态。" - }, - "shellSmash": { - name: "破壳", - effect: "打破外壳,降低自己的防御和特防,但大幅提高攻击、特攻和速度。" - }, - "healPulse": { - name: "治愈波动", - effect: "放出治愈波动,从而回复对手最大HP的一半。" - }, - "hex": { - name: "祸不单行", - effect: "接二连三地进行攻击。对处于异常状态的对手给予较大的伤害。" - }, - "skyDrop": { - name: "自由落体", - effect: "第1回合将对手带到空中,第2回合将其摔下进行攻击。被带到空中的对手不能动弹。" - }, - "shiftGear": { - name: "换档", - effect: "转动齿轮,不仅提高自己的攻击,还会大幅提高速度。" - }, - "circleThrow": { - name: "巴投", - effect: "扔飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" - }, - "incinerate": { - name: "烧尽", - effect: "用火焰攻击对手。对手携带树果等时,会烧掉,使其不能使用。" - }, - "quash": { - name: "延后", - effect: "压制对手,从而将其行动顺序放到最后。" - }, - "acrobatics": { - name: "杂技", - effect: "轻巧地攻击对手。自己没有携带道具时,会给予较大的伤害。" - }, - "reflectType": { - name: "镜面属性", - effect: "反射对手的属性,让自己也变成一样的属性。" - }, - "retaliate": { - name: "报仇", - effect: "为倒下的同伴报仇。如果上一回合有同伴倒下,威力就会提高。" - }, - "finalGambit": { - name: "搏命", - effect: "拼命攻击对手。虽然自己陷入昏厥,但会给予对手和自己目前HP等量的伤害。" - }, - "bestow": { - name: "传递礼物", - effect: "当对手未携带道具时,能够将自己携带的道具交给对手。" - }, - "inferno": { - name: "炼狱", - effect: "用烈焰包裹住对手进行攻击。让对手陷入灼伤状态。" - }, - "waterPledge": { - name: "水之誓约", - effect: "用水柱进行攻击。如果和火组合,威力就会提高,天空中会挂上彩虹。" - }, - "firePledge": { - name: "火之誓约", - effect: "用火柱进行攻击。如果和草组合,威力就会提高,周围会变成火海。" - }, - "grassPledge": { - name: "草之誓约", - effect: "用草柱进行攻击。如果和水组合,威力就会提高,周围会变成湿地。" - }, - "voltSwitch": { - name: "伏特替换", - effect: "在攻击之后急速返回,和后备宝可梦进行替换。" - }, - "struggleBug": { - name: "虫之抵抗", - effect: "抵抗并攻击对手。会降低对手的特攻。" - }, - "bulldoze": { - name: "重踏", - effect: "用力踩踏地面并攻击自己周围所有的宝可梦。会降低对方的速度。" - }, - "frostBreath": { - name: "冰息", - effect: "将冰冷的气息吹向对手进行攻击。必定会击中要害。" - }, - "dragonTail": { - name: "龙尾", - effect: "弹飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" - }, - "workUp": { - name: "自我激励", - effect: "激励自己,从而提高攻击和特攻。" - }, - "electroweb": { - name: "电网", - effect: "用电网捉住对手进行攻击。会降低对手的速度。" - }, - "wildCharge": { - name: "疯狂伏特", - effect: "让电流覆盖全身,撞向对手进行攻击。自己也会受到少许伤害。" - }, - "drillRun": { - name: "直冲钻", - effect: "像钢钻一样,一边旋转身体一边撞击对手。容易击中要害。" - }, - "dualChop": { - name: "二连劈", - effect: "用身体坚硬的部分拍打对手进行攻击。连续2次给予伤害。" - }, - "heartStamp": { - name: "爱心印章", - effect: "以可爱的动作使对手疏忽,乘机给出强烈的一击。有时会使对手畏缩。" - }, - "hornLeech": { - name: "木角", - effect: "将角刺入,吸取对手的养分。可以回复给予对手伤害的一半HP。" - }, - "sacredSword": { - name: "圣剑", - effect: "用剑切斩对手进行攻击。无视对手的能力变化,直接给予伤害。" - }, - "razorShell": { - name: "贝壳刃", - effect: "用锋利的贝壳切斩对手进行攻击。有时会降低对手的防御。" - }, - "heatCrash": { - name: "高温重压", - effect: "用燃烧的身体撞向对手进行攻击。自己比对手越重,威力越大。" - }, - "leafTornado": { - name: "青草搅拌器", - effect: "用锋利的叶片包裹住对手进行攻击。有时会降低对手的命中率。" - }, - "steamroller": { - name: "疯狂滚压", - effect: "旋转揉成团的身体压扁对手。有时会使对手畏缩。" - }, - "cottonGuard": { - name: "棉花防守", - effect: "用软绵绵的绒毛包裹住自己的身体进行守护。巨幅提高自己的防御。" - }, - "nightDaze": { - name: "暗黑爆破", - effect: "放出黑暗的冲击波攻击对手。有时会降低对手的命中率。" - }, - "psystrike": { - name: "精神击破", - effect: "将神奇的念波实体化攻击对手。给予物理伤害。" - }, - "tailSlap": { - name: "扫尾拍打", - effect: "用坚硬的尾巴拍打对手进行攻击。连续攻击2~5次。" - }, - "hurricane": { - name: "暴风", - effect: "用强烈的风席卷对手进行攻击。有时会使对手混乱。" - }, - "headCharge": { - name: "爆炸头突击", - effect: "用厉害的爆炸头猛撞向对手进行攻击。自己也会受到少许伤害。" - }, - "gearGrind": { - name: "齿轮飞盘", - effect: "向对手投掷钢铁齿轮进行攻击。连续2次给予伤害。" - }, - "searingShot": { - name: "火焰弹", - effect: "用熊熊烈火攻击自己周围所有的宝可梦。有时会陷入灼伤状态。" - }, - "technoBlast": { - name: "高科技光炮", - effect: "向对手放出光弹。属性会根据自己携带的卡带不同而改变。" - }, - "relicSong": { - name: "古老之歌", - effect: "让对手听古老之歌,打动对手的内心进行攻击。有时会让对手陷入睡眠状态。" - }, - "secretSword": { - name: "神秘之剑", - effect: "用长角切斩对手进行攻击。角上拥有的神奇力量将给予物理伤害。" - }, - "glaciate": { - name: "冰封世界", - effect: "将冰冻的冷气吹向对手进行攻击。会降低对手的速度。" - }, - "boltStrike": { - name: "雷击", - effect: "让强大的电流覆盖全身,猛撞向对手进行攻击。有时会让对手陷入麻痹状态。" - }, - "blueFlare": { - name: "青焰", - effect: "用美丽而激烈的青焰包裹住对手进行攻击。有时会让对手陷入灼伤状态。" - }, - "fieryDance": { - name: "火之舞", - effect: "让火焰覆盖全身,振翅攻击对手。有时会提高自己的特攻。" - }, - "freezeShock": { - name: "冰冻伏特", - effect: "用覆盖着电流的冰块,在第2回合撞向对手。有时会让对手陷入麻痹状态。" - }, - "iceBurn": { - name: "极寒冷焰", - effect: "用能够冻结一切的强烈冷气,在第2回合包裹住对手。有时会让对手陷入灼伤状态。" - }, - "snarl": { - name: "大声咆哮", - effect: "没完没了地大声斥责,从而降低对手的特攻。" - }, - "icicleCrash": { - name: "冰柱坠击", - effect: "用大冰柱激烈地撞向对手进行攻击。有时会使对手畏缩。" - }, - "vCreate": { - name: "V热焰", - effect: "从前额产生灼热的火焰,舍身撞击对手。防御、特防和速度会降低。" - }, - "fusionFlare": { - name: "交错火焰", - effect: "释放出巨大的火焰。受到巨大的闪电影响时,招式威力会提高。" - }, - "fusionBolt": { - name: "交错闪电", - effect: "释放出巨大的闪电。受到巨大的火焰影响时,招式威力会提高。" - }, - "flyingPress": { - name: "飞身重压", - effect: "从空中俯冲向对手。此招式同时带有格斗属性和飞行属性。" - }, - "matBlock": { - name: "掀榻榻米", - effect: "将掀起来的榻榻米当作盾牌,防住自己和同伴免受招式伤害。变化招式无法防住。" - }, - "belch": { - name: "打嗝", - effect: "朝着对手打嗝,并给予伤害。如果不吃树果则无法使出。" - }, - "rototiller": { - name: "耕地", - effect: "翻耕土地,使草木更容易成长。会提高草属性宝可梦的攻击和特攻。" - }, - "stickyWeb": { - name: "黏黏网", - effect: "在对手周围围上黏黏的网,降低替换出场的对手的速度。" - }, - "fellStinger": { - name: "致命针刺", - effect: "如果使用此招式打倒对手,攻击会巨幅提高。" - }, - "phantomForce": { - name: "潜灵奇袭", - effect: "第1回合消失在某处,第2回合攻击对手。可以无视守护进行攻击。" - }, - "trickOrTreat": { - name: "万圣夜", - effect: "邀请对手参加万圣夜。使对手被追加幽灵属性。" - }, - "nobleRoar": { - name: "战吼", - effect: "发出战吼威吓对手,从而降低对手的攻击和特攻。" - }, - "ionDeluge": { - name: "等离子浴", - effect: "将带电粒子扩散开来,使一般属性的招式变成电属性。" - }, - "parabolicCharge": { - name: "抛物面充电", - effect: "给周围全体宝可梦造成伤害。可以回复给予伤害的一半HP。" - }, - "forestsCurse": { - name: "森林诅咒", - effect: "向对手施加森林诅咒。中了诅咒的对手会被追加草属性。" - }, - "petalBlizzard": { - name: "落英缤纷", - effect: "猛烈地刮起飞雪般的落花,攻击周围所有的宝可梦,并给予伤害。" - }, - "freezeDry": { - name: "冷冻干燥", - effect: "急剧冷冻对手,有时会让对手陷入冰冻状态。对于水属性宝可梦也是效果绝佳。" - }, - "disarmingVoice": { - name: "魅惑之声", - effect: "发出魅惑的叫声,给予对手精神上的伤害。攻击必定会命中。" - }, - "partingShot": { - name: "抛下狠话", - effect: "抛下狠话威吓对手,降低攻击和特攻后,和后备宝可梦进行替换。" - }, - "topsyTurvy": { - name: "颠倒", - effect: "颠倒对手身上的所有能力变化,变成和原来相反的状态。" - }, - "drainingKiss": { - name: "吸取之吻", - effect: "用一个吻吸取对手的HP。回复给予对手伤害的一半以上的HP。" - }, - "craftyShield": { - name: "戏法防守", - effect: "使用神奇的力量防住攻击我方的变化招式。但无法防住伤害招式的攻击。" - }, - "flowerShield": { - name: "鲜花防守", - effect: "使用神奇的力量提高在场的所有草属性宝可梦的防御。" - }, - "grassyTerrain": { - name: "青草场地", - effect: "在5回合内变成青草场地。地面上的宝可梦每回合都能回复。草属性的招式威力还会提高。" - }, - "mistyTerrain": { - name: "薄雾场地", - effect: "在5回合内,地面上的宝可梦不会陷入异常状态。龙属性招式的伤害也会减半。" - }, - "electrify": { - name: "输电", - effect: "对手使出招式前,如果输电,则该回合对手的招式变成电属性。" - }, - "playRough": { - name: "嬉闹", - effect:"与对手嬉闹并攻击。有时会降低对手的攻击。" - }, - "fairyWind": { - name: "妖精之风", - effect: "刮起妖精之风,吹向对手进行攻击。" - }, - "moonblast": { - name: "月亮之力", - effect: "借用月亮的力量攻击对手。有时会降低对手的特攻。" - }, - "boomburst": { - name: "爆音波", - effect: "通过震耳欲聋的爆炸声产生的破坏力,攻击自己周围所有的宝可梦。" - }, - "fairyLock": { - name: "妖精之锁", - effect: "通过封锁,下一回合所有的宝可梦都无法逃走。" - }, - "kingsShield": { - name: "王者盾牌", - effect: "防住对手攻击的同时,自己变为防御姿态。能够降低所接触到的对手的攻击。" - }, - "playNice": { - name: "和睦相处", - effect: "和对手和睦相处,使其失去战斗的气力,从而降低对手的攻击。" - }, - "confide": { - name: "密语", - effect: "和对手进行密语,使其失去集中力,从而降低对手的特攻。" - }, - "diamondStorm": { - name: "钻石风暴", - effect: "掀起钻石风暴给予伤害。有时会大幅提高自己的防御。" - }, - "steamEruption": { - name: "蒸汽爆炸", - effect: "将滚烫的蒸汽喷向对手。有时会让对手灼伤。" - }, - "hyperspaceHole": { - name: "异次元洞", - effect: "通过异次元洞,突然出现在对手的侧面进行攻击。还可以无视守住和看穿等招式。" - }, - "waterShuriken": { - name: "飞水手里剑", - effect: "用粘液制成的手里剑,连续攻击2~5次。必定能够先制攻击。" - }, - "mysticalFire": { - name: "魔法火焰", - effect: "从口中喷出特别灼热的火焰进行攻击。降低对手的特攻。" - }, - "spikyShield": { - name: "尖刺防守", - effect: "防住对手攻击的同时,削减接触到自己的对手的体力。" - }, - "aromaticMist": { - name: "芳香薄雾", - effect: "通过神奇的芳香,提高我方宝可梦的特防。" - }, - "eerieImpulse": { - name: "怪异电波", - effect: "从身体放射出怪异电波,让对手沐浴其中,从而大幅降低其特攻。" - }, - "venomDrench": { - name: "毒液陷阱", - effect: "将特殊的毒液泼向对手。对处于中毒状态的对手,其攻击、特攻和速度都会降低。" - }, - "powder": { - name: "粉尘", - effect: "如果被撒到粉尘的对手使用火招式,则会爆炸并给予伤害。" - }, - "geomancy": { - name: "大地掌控", - effect: "第1回合吸收能量,第2回合大幅提高特攻、特防和速度。" - }, - "magneticFlux": { - name: "磁场操控", - effect: "通过操控磁场,会提高特性为正电和负电的宝可梦的防御和特防。" - }, - "happyHour": { - name: "欢乐时光", - effect: "如果使用欢乐时光,战斗后得到的钱会翻倍。" - }, - "electricTerrain": { - name: "电气场地", - effect: "在5回合内变成电气场地。地面上的宝可梦将无法入眠。电属性的招式威力还会提高。" - }, - "dazzlingGleam": { - name: "魔法闪耀", - effect: "向对手发射强光,并给予伤害。" - }, - "celebrate": { - name: "庆祝", - effect: "宝可梦为十分开心的你庆祝。" - }, - "holdHands": { - name: "牵手", - effect: "我方宝可梦之间牵手。能带来非常幸福的心情。" - }, - "babyDollEyes": { - name: "圆瞳", - effect: "用圆瞳凝视对手,从而降低其攻击。必定能够先制攻击。" - }, - "nuzzle": { - name: "蹭蹭脸颊", - effect: "将带电的脸颊蹭蹭对手进行攻击。让对手陷入麻痹状态。" - }, - "holdBack": { - name: "手下留情", - effect: "在攻击的时候手下留情,从而使对手的HP至少会留下1HP。" - }, - "infestation": { - name: "死缠烂打", - effect: "在4~5回合内死缠烂打地进行攻击。在此期间对手将无法逃走。" - }, - "powerUpPunch": { - name: "增强拳", - effect: "通过反复击打对手,使自己的拳头慢慢变硬。打中对手攻击就会提高。" - }, - "oblivionWing": { - name: "死亡之翼", - effect: "从锁定的对手身上吸取HP。回复给予对手伤害的一半以上的HP。" - }, - "thousandArrows": { - name: "千箭齐发", - effect: "可以击中浮在空中的宝可梦。空中的对手被击落后,会掉到地面。" - }, - "thousandWaves": { - name: "千波激荡", - effect: "从地面掀起波浪进行攻击。被掀入波浪中的对手,将无法从战斗中逃走。" - }, - "landsWrath": { - name: "大地神力", - effect: "聚集大地的力量,将此力量集中攻击对手,并给予伤害。" - }, - "lightOfRuin": { - name: "破灭之光", - effect: "借用永恒之花的力量,发射出强力光线。自己也会受到非常大的伤害。" - }, - "originPulse": { - name: "根源波动", - effect: "用无数青白色且闪耀的光线攻击对手。" - }, - "precipiceBlades": { - name: "断崖之剑", - effect: "将大地的力量变化为利刃攻击对手。" - }, - "dragonAscent": { - name: "画龙点睛", - effect: "从天空中急速下降攻击对手。自己的防御和特防会降低。" - }, - "hyperspaceFury": { - name: "异次元猛攻", - effect: "用许多手臂,无视对手的守住或看穿等招式进行连续攻击,自己的防御会降低。" - }, - "breakneckBlitzPhysical": { - name: "一般Z究极无敌大冲撞", - effect: "通过Z力量气势猛烈地全力撞上对手。威力会根据原来的招式而改变。" - }, - "breakneckBlitzSpecial": { - name: "一般Z究极无敌大冲撞", - effect: "通过Z力量气势猛烈地全力撞上对手。威力会根据原来的招式而改变。" - }, - "allOutPummelingPhysical": { - name: "格斗Z全力无双激烈拳", - effect: "通过Z力量制造出能量弹,全力撞向对手。威力会根据原来的招式而改变。" - }, - "allOutPummelingSpecial": { - name: "格斗Z全力无双激烈拳", - effect: "通过Z力量制造出能量弹,全力撞向对手。威力会根据原来的招式而改变。" - }, - "supersonicSkystrikePhysical": { - name: "飞行Z极速俯冲轰烈撞", - effect: "通过Z力量猛烈地飞向天空,朝对手全力落下。威力会根据原来的招式而改变。" - }, - "supersonicSkystrikeSpecial": { - name: "飞行Z极速俯冲轰烈撞", - effect: "通过Z力量猛烈地飞向天空,朝对手全力落下。威力会根据原来的招式而改变。" - }, - "acidDownpourPhysical": { - name: "毒Z强酸剧毒灭绝雨", - effect: "通过Z力量使毒沼涌起,全力让对手沉下去。威力会根据原来的招式而改变。" - }, - "acidDownpourSpecial": { - name: "毒Z强酸剧毒灭绝雨", - effect: "通过Z力量使毒沼涌起,全力让对手沉下去。威力会根据原来的招式而改变。" - }, - "tectonicRagePhysical": { - name: "地面Z地隆啸天大终结", - effect: "通过Z力量潜入地里最深处,全力撞上对手。威力会根据原来的招式而改变。" - }, - "tectonicRageSpecial": { - name: "地面Z地隆啸天大终结", - effect: "通过Z力量潜入地里最深处,全力撞上对手。威力会根据原来的招式而改变。" - }, - "continentalCrushPhysical": { - name: "岩石Z毁天灭地巨岩坠", - effect: "通过Z力量召唤大大的岩山,全力撞向对手。威力会根据原来的招式而改变。" - }, - "continentalCrushSpecial": { - name: "岩石Z毁天灭地巨岩坠", - effect: "通过Z力量召唤大大的岩山,全力撞向对手。威力会根据原来的招式而改变。" - }, - "savageSpinOutPhysical": { - name: "虫Z绝对捕食回旋斩", - effect: "通过Z力量将吐出的丝线全力束缚对手。威力会根据原来的招式而改变。" - }, - "savageSpinOutSpecial": { - name: "虫Z绝对捕食回旋斩", - effect: "通过Z力量将吐出的丝线全力束缚对手。威力会根据原来的招式而改变。" - }, - "neverEndingNightmarePhysical": { - name: "幽灵Z无尽暗夜之诱惑", - effect: "通过Z力量召唤强烈的怨念,全力降临到对手身上。威力会根据原来的招式而改变。" - }, - "neverEndingNightmareSpecial": { - name: "幽灵Z无尽暗夜之诱惑", - effect: "通过Z力量召唤强烈的怨念,全力降临到对手身上。威力会根据原来的招式而改变。" - }, - "corkscrewCrashPhysical": { - name: "钢Z超绝螺旋连击", - effect: "通过Z力量进行高速旋转,全力撞上对手。威力会根据原来的招式而改变。" - }, - "corkscrewCrashSpecial": { - name: "钢Z超绝螺旋连击", - effect: "通过Z力量进行高速旋转,全力撞上对手。威力会根据原来的招式而改变。" - }, - "infernoOverdrivePhysical": { - name: "火Z超强极限爆焰弹", - effect: "通过Z力量喷出熊熊烈火,全力撞向对手。威力会根据原来的招式而改变。" - }, - "infernoOverdriveSpecial": { - name: "火Z超强极限爆焰弹", - effect: "通过Z力量喷出熊熊烈火,全力撞向对手。威力会根据原来的招式而改变。" - }, - "hydroVortexPhysical": { - name: "水Z超级水流大漩涡", - effect: "通过Z力量制造大大的潮旋,全力吞没对手。威力会根据原来的招式而改变。" - }, - "hydroVortexSpecial": { - name: "水Z超级水流大漩涡", - effect: "通过Z力量制造大大的潮旋,全力吞没对手。威力会根据原来的招式而改变。" - }, - "bloomDoomPhysical": { - name: "草Z绚烂缤纷花怒放", - effect: "通过Z力量借助花草的能量,全力攻击对手。威力会根据原来的招式而改变。" - }, - "bloomDoomSpecial": { - name: "草Z绚烂缤纷花怒放", - effect: "通过Z力量借助花草的能量,全力攻击对手。威力会根据原来的招式而改变。" - }, - "gigavoltHavocPhysical": { - name: "电Z终极伏特狂雷闪", - effect: "通过Z力量将蓄积的强大电流全力撞向对手。威力会根据原来的招式而改变。" - }, - "gigavoltHavocSpecial": { - name: "电Z终极伏特狂雷闪", - effect: "通过Z力量将蓄积的强大电流全力撞向对手。威力会根据原来的招式而改变。" - }, - "shatteredPsychePhysical": { - name: "超能力Z至高精神破坏波", - effect: "通过Z力量操纵对手,全力使其感受到痛苦。威力会根据原来的招式而改变。" - }, - "shatteredPsycheSpecial": { - name: "超能力Z至高精神破坏波", - effect: "通过Z力量操纵对手,全力使其感受到痛苦。威力会根据原来的招式而改变。" - }, - "subzeroSlammerPhysical": { - name: "冰Z激狂大地万里冰", - effect: "通过Z力量急剧降低气温,全力冰冻对手。威力会根据原来的招式而改变。" - }, - "subzeroSlammerSpecial": { - name: "冰Z激狂大地万里冰", - effect: "通过Z力量急剧降低气温,全力冰冻对手。威力会根据原来的招式而改变。" - }, - "devastatingDrakePhysical": { - name: "龙Z究极巨龙震天地", - effect: "通过Z力量将气场实体化,向对手全力发动袭击。威力会根据原来的招式而改变。" - }, - "devastatingDrakeSpecial": { - name: "龙Z究极巨龙震天地", - effect: "通过Z力量将气场实体化,向对手全力发动袭击。威力会根据原来的招式而改变。" - }, - "blackHoleEclipsePhysical": { - name: "恶Z黑洞吞噬万物灭", - effect: "通过Z力量收集恶能量,全力将对手吸入。威力会根据原来的招式而改变。" - }, - "blackHoleEclipseSpecial": { - name: "恶Z黑洞吞噬万物灭", - effect: "通过Z力量收集恶能量,全力将对手吸入。威力会根据原来的招式而改变。" - }, - "twinkleTacklePhysical": { - name: "妖精Z可爱星星飞天撞", - effect: "通过Z力量制造魅惑空间,全力捉弄对手。威力会根据原来的招式而改变。" - }, - "twinkleTackleSpecial": { - name: "妖精Z可爱星星飞天撞", - effect: "通过Z力量制造魅惑空间,全力捉弄对手。威力会根据原来的招式而改变。" - }, - "catastropika": { - name: "皮卡丘Z皮卡皮卡必杀击", - effect: "通过Z力量,皮卡丘全身覆盖最强电力,全力猛扑对手。" - }, - "shoreUp": { - name: "集沙", - effect: "回复自己最大HP的一半。在沙暴中回复得更多。" - }, - "firstImpression": { - name: "迎头一击", - effect: "威力很高的招式,但只有在出场战斗时,立刻使出才能成功。" - }, - "banefulBunker": { - name: "碉堡", - effect: "防住对手攻击的同时,让接触到自己的对手中毒。" - }, - "spiritShackle": { - name: "缝影", - effect: "攻击的同时,缝住对手的影子,使其无法逃走。" - }, - "darkestLariat": { - name: "DD金勾臂", - effect: "旋转双臂打向对手。无视对手的能力变化,直接给予伤害。" - }, - "sparklingAria": { - name: "泡影的咏叹调", - effect: "随着唱歌会放出很多气球。受到此招式攻击时,灼伤会被治愈。" - }, - "iceHammer": { - name: "冰锤", - effect: "挥舞强力而沉重的拳头,给予对手伤害。自己的速度会降低。" - }, - "floralHealing": { - name: "花疗", - effect: "回复对手最大HP的一半。在青草场地时,效果会提高。" - }, - "highHorsepower": { - name: "十万马力", - effect: "使出全身力量,猛攻对手。" - }, - "strengthSap": { - name: "吸取力量", - effect: "给自己回复和对手攻击力相同数值的HP,然后降低对手的攻击。" - }, - "solarBlade": { - name: "日光刃", - effect: "第1回合收集满满的日光,第2回合将此力量集中在剑上进行攻击。" - }, - "leafage": { - name: "树叶", - effect: "将叶片打向对手,进行攻击。" - }, - "spotlight": { - name: "聚光灯", - effect: "给宝可梦打上聚光灯,该回合只能瞄准该宝可梦。" - }, - "toxicThread": { - name: "毒丝", - effect: "将混有毒的丝吐向对手。使其中毒,从而降低对手的速度。" - }, - "laserFocus": { - name: "磨砺", - effect: "集中精神,下次攻击必定会击中要害。" - }, - "gearUp": { - name: "辅助齿轮", - effect: "启动齿轮,提高特性为正电和负电的宝可梦的攻击和特攻。" - }, - "throatChop": { - name: "地狱突刺", - effect: "受到此招式攻击的对手,会因为地狱般的痛苦,在2回合内,变得无法使出声音类招式。" - }, - "pollenPuff": { - name: "花粉团", - effect: "对敌人使用是会爆炸的团子。对我方使用则是给予回复的团子。" - }, - "anchorShot": { - name: "掷锚", - effect: "将锚缠住对手进行攻击。使对手无法逃走。" - }, - "psychicTerrain": { - name: "精神场地", - effect: "在5回合内,地面上的宝可梦不会受到先制招式的攻击。超能力属性的招式威力会提高。" - }, - "lunge": { - name: "猛扑", - effect: "全力猛扑对手进行攻击。从而降低对手的攻击。" - }, - "fireLash": { - name: "火焰鞭", - effect: "用燃烧的鞭子抽打对手。受到攻击的对手防御会降低。" - }, - "powerTrip": { - name: "嚣张", - effect: "耀武扬威地攻击对手,自己的能力提高得越多,威力就越大。" - }, - "burnUp": { - name: "燃尽", - effect: "将自己全身燃烧起火焰来,给予对手大大的伤害。自己的火属性将会消失。" - }, - "speedSwap": { - name: "速度互换", - effect: "将对手和自己的速度进行互换。" - }, - "smartStrike": { - name: "修长之角", - effect: "用尖尖的角刺入对手进行攻击。攻击必定会命中。" - }, - "purify": { - name: "净化", - effect: "治愈对手的异常状态。治愈后可以回复自己的HP。" - }, - "revelationDance": { - name: "觉醒之舞", - effect: "全力跳舞进行攻击。此招式的属性将变得和自己的属性相同。" - }, - "coreEnforcer": { - name: "核心惩罚者", - effect: "如果给予过伤害的对手已经结束行动,其特性就会被消除。" - }, - "tropKick": { - name: "热带踢", - effect: "向对手使出来自南国的火热脚踢。从而降低对手的攻击。" - }, - "instruct": { - name: "号令", - effect: "向对手下达指示,让其再次使出刚才的招式。" - }, - "beakBlast": { - name: "鸟嘴加农炮", - effect: "先加热鸟嘴后再进行攻击。鸟嘴在加热时对手触碰的话,就会使其灼伤。" - }, - "clangingScales": { - name: "鳞片噪音", - effect: "摩擦全身鳞片,发出响亮的声音进行攻击。攻击后自己的防御会降低。" - }, - "dragonHammer": { - name: "龙锤", - effect: "将身体当作锤子,向对手发动袭击,给予伤害。" - }, - "brutalSwing": { - name: "狂舞挥打", - effect: "用自己的身体狂舞挥打,给予对手伤害。" - }, - "auroraVeil": { - name: "极光幕", - effect: "在5回合内减弱物理和特殊的伤害。只有下雪时才能使出。" - }, - "sinisterArrowRaid": { - name: "狙射树枭Z遮天蔽日暗影箭", - effect: "通过Z力量制造出无数箭的狙射树枭将全力射穿对手进行攻击。" - }, - "maliciousMoonsault": { - name: "炽焰咆哮虎Z极恶飞跃粉碎击", - effect: "通过Z力量得到强壮肉体的炽焰咆哮虎将全力撞向对手进行攻击。" - }, - "oceanicOperetta": { - name: "西狮海壬Z海神庄严交响乐", - effect: "通过Z力量召唤大量水的西狮海壬将全力攻击对手。" - }, - "guardianOfAlola": { - name: "卡璞Z巨人卫士・阿罗拉", - effect: "通过Z力量得到阿罗拉之力的土地神宝可梦将全力进行攻击。对手的剩余HP会减少很多。" - }, - "soulStealing7StarStrike": { - name: "玛夏多Z七星夺魂腿", - effect: "得到Z力量的玛夏多将全力使出拳头和脚踢的连续招式叩打对手。" - }, - "stokedSparksurfer": { - name: "阿罗雷Z驾雷驭电戏冲浪", - effect: "得到Z力量的阿罗拉地区的雷丘将全力进行攻击。从而让对手陷入麻痹状态。" - }, - "pulverizingPancake": { - name: "卡比兽Z认真起来大爆击", - effect: "通过Z力量使得认真起来的卡比兽跃动巨大身躯,全力向对手发动袭击。" - }, - "extremeEvoboost": { - name: "伊布Z九彩昇华齐聚顶", - effect: "得到Z力量的伊布将借助进化后伙伴们的力量,大幅提高能力。" - }, - "genesisSupernova": { - name: "梦幻Z起源超新星大爆炸", - effect: "得到Z力量的梦幻将全力攻击对手。脚下会变成精神场地。" - }, - "shellTrap": { - name: "陷阱甲壳", - effect: "设下甲壳陷阱。如果对手使出物理招式,陷阱就会爆炸并给予对手伤害。" - }, - "fleurCannon": { - name: "花朵加农炮", - effect: "放出强力光束后,自己的特攻会大幅降低。" - }, - "psychicFangs": { - name: "精神之牙", - effect: "利用精神力量咬住对手进行攻击。还可以破坏光墙和反射壁等。" - }, - "stompingTantrum": { - name: "跺脚", - effect: "化悔恨为力量进行攻击。如果上一回合招式没有打中,威力就会翻倍。" - }, - "shadowBone": { - name: "暗影之骨", - effect: "用附有灵魂的骨头殴打对手进行攻击。有时会降低对手的防御。" - }, - "accelerock": { - name: "冲岩", - effect: "迅速撞向对手进行攻击。必定能够先制攻击。" - }, - "liquidation": { - name: "水流裂破", - effect: "用水之力量撞向对手进行攻击。有时会降低对手的防御。" - }, - "prismaticLaser": { - name: "棱镜镭射", - effect: "用棱镜的力量发射强烈光线。下一回合自己将无法动弹。" - }, - "spectralThief": { - name: "暗影偷盗", - effect: "潜入对手的影子进行攻击。会夺取对手的能力提升。" - }, - "sunsteelStrike": { - name: "流星闪冲", - effect: "以流星般的气势猛撞对手。可以无视对手的特性进行攻击。" - }, - "moongeistBeam": { - name: "暗影之光", - effect: "放出奇怪的光线攻击对手。可以无视对手的特性进行攻击。" - }, - "tearfulLook": { - name: "泪眼汪汪", - effect: "变得泪眼汪汪,让对手丧失斗志。从而降低对手的攻击和特攻。" - }, - "zingZap": { - name: "麻麻刺刺", - effect: "撞向对手,并发出强电,使其感到麻麻刺刺的。有时会使对手畏缩。" - }, - "naturesMadness": { - name: "自然之怒", - effect: "向对手释放自然之怒。对手的HP会减半。" - }, - "multiAttack": { - name: "多属性攻击", - effect: "一边覆盖高能量,一边撞向对手进行攻击。根据存储碟不同,属性会改变。" - }, - "tenMillionVoltThunderbolt": { - name: "智皮卡Z千万伏特", - effect: "戴着帽子的皮卡丘将通过Z力量增强的电击全力释放给对手。容易击中要害。" - }, - "mindBlown": { - name: "惊爆大头", - effect: "让自己的头爆炸,来攻击周围的一切。自己也会受到伤害。" - }, - "plasmaFists": { - name: "等离子闪电拳", - effect: "用覆盖着电流的拳头进行攻击。使一般属性的招式变成电属性。" - }, - "photonGeyser": { - name: "光子喷涌", - effect: "用光柱来进行攻击。比较自己的攻击和特攻,用数值相对较高的一项给予对方伤害。" - }, - "lightThatBurnsTheSky": { - name: "究极奈克洛Z焚天灭世炽光爆", - effect: "奈克洛兹玛会无视对手的特性效果,在攻击和特攻之间,用数值相对较高的一项给予对方伤害。" - }, - "searingSunrazeSmash": { - name: "索尔迦雷欧Z日光回旋下苍穹", - effect: "得到Z力量的索尔迦雷欧将全力进行攻击。可以无视对手的特性效果。" - }, - "menacingMoonrazeMaelstrom": { - name: "露奈雅拉Z月华飞溅落灵霄", - effect: "得到Z力量的露奈雅拉将全力进行攻击。可以无视对手的特性效果。" - }, - "letsSnuggleForever": { - name: "谜拟丘Z亲密无间大乱揍", - effect: "得到Z力量的谜拟Q将全力进行乱揍攻击。" - }, - "splinteredStormshards": { - name: "鬃岩狼人Z狼啸石牙飓风暴", - effect: "得到Z力量的鬃岩狼人将全力进行攻击。而且会消除场地状态。" - }, - "clangorousSoulblaze": { - name: "杖尾鳞甲龙Z炽魂热舞烈音爆", - effect: "得到Z力量的杖尾鳞甲龙将全力攻击对手。并且自己的能力会提高。" - }, - "zippyZap": { - name: "电电加速", - effect: "迅猛无比的电击。必定能够先制攻击,击中对方的要害。" - }, - "splishySplash": { - name: "滔滔冲浪", - effect: "往巨浪中注入电能后冲撞对手进行攻击。有时会让对手陷入麻痹状态。" - }, - "floatyFall": { - name: "飘飘坠落", - effect: "轻飘飘地浮起来后,再猛地俯冲下去进行攻击。有时会使对手畏缩。" - }, - "pikaPapow": { - name: "闪闪雷光", - effect: "皮卡丘越喜欢训练家,电击的威力就越强。攻击必定会命中。" - }, - "bouncyBubble": { - name: "活活气泡", - effect: "投掷水球进行攻击。吸水后能回复等同于造成的伤害一半的HP。" - }, - "buzzyBuzz": { - name: "麻麻电击", - effect: "放出电击攻击对手。让对手陷入麻痹状态。" - }, - "sizzlySlide": { - name: "熊熊火爆", - effect: "用燃起大火的身体猛烈地冲撞对手。让对手陷入灼伤状态。" - }, - "glitzyGlow": { - name: "哗哗气场", - effect: "利用念力强攻,粉碎对方信心。制造一道能减弱对手特殊攻击的神奇墙壁。" - }, - "baddyBad": { - name: "坏坏领域", - effect: "恶行恶相地进行攻击。制造一道能减弱对手物理攻击的神奇墙壁。" - }, - "sappySeed": { - name: "茁茁轰炸", - effect: "长出巨大的藤蔓,播撒种子进行攻击。种子每回合都会吸取对手的HP。" - }, - "freezyFrost": { - name: "冰冰霜冻", - effect: "利用冰冷的黑雾结晶进行攻击。使全体宝可梦的能力变回原点。" - }, - "sparklySwirl": { - name: "亮亮风暴", - effect: "利用芬芳刺鼻的龙卷风吞噬对方。能治愈我方宝可梦的异常状态。" - }, - "veeveeVolley": { - name: "砰砰击破", - effect: "伊布越喜欢训练家,冲撞的威力就越强。攻击必定会命中。" - }, - "doubleIronBash": { - name: "钢拳双击", - effect: "以胸口的螺帽为中心旋转,并连续2次挥动手臂打击对手。有时会使对手畏缩。" - }, - "maxGuard": { - name: "极巨防壁", - effect: "完全抵挡对手的攻击。连续使出则容易失败。" - }, - "dynamaxCannon": { - name: "极巨炮", - effect: "将凝缩在体内的能量从核心放出进行攻击。" - }, - "snipeShot": { - name: "狙击", - effect: "能无视具有吸引对手招式效果的特性或招式的影响。可以向选定的对手进行攻击。" - }, - "jawLock": { - name: "紧咬不放", - effect: "使双方直到一方昏厥为止无法替换宝可梦。其中一方退场则可以解除效果。" - }, - "stuffCheeks": { - name: "大快朵颐", - effect: "吃掉携带的树果,大幅提高防御。" - }, - "noRetreat": { - name: "背水一战", - effect: "提高自己的所有能力,但无法替换或逃走。" - }, - "tarShot": { - name: "沥青射击", - effect: "泼洒黏糊糊的沥青,降低对手的速度。火属性会变成对手的弱点。" - }, - "magicPowder": { - name: "魔法粉", - effect: "向对手喷洒魔法粉,使对手变为超能力属性。" - }, - "dragonDarts": { - name: "龙箭", - effect: "让多龙梅西亚进行2次攻击。如果对手有2只宝可梦,则对它们各进行1次攻击。" - }, - "teatime": { - name: "茶会", - effect: "举办一场茶会,场上的所有宝可梦都会吃掉自己携带的树果。" - }, - "octolock": { - name: "蛸固", - effect: "让对手无法逃走。对手被固定后,每回合都会降低防御和特防。" - }, - "boltBeak": { - name: "电喙", - effect: "用带电的喙啄刺对手。如果比对手先出手攻击,招式的威力会变成2倍。" - }, - "fishiousRend": { - name: "鳃咬", - effect: "用坚硬的腮咬住对手。如果比对手先出手攻击,招式的威力会变成2倍。" - }, - "courtChange": { - name: "换场", - effect: "用神奇的力量交换双方的场地效果。" - }, - "maxFlare": { - name: "极巨火爆", - effect: "极巨化宝可梦使出的火属性攻击。可在5回合内让日照变得强烈。" - }, - "maxFlutterby": { - name: "极巨虫蛊", - effect: "极巨化宝可梦使出的虫属性攻击。会降低对手的特攻。" - }, - "maxLightning": { - name: "极巨闪电", - effect: "极巨化宝可梦使出的电属性攻击。可在5回合内将脚下变成电气场地。" - }, - "maxStrike": { - name: "极巨攻击", - effect: "极巨化宝可梦使出的一般属性攻击。会降低对手的速度。" - }, - "maxKnuckle": { - name: "极巨拳斗", - effect: "极巨化宝可梦使出的格斗属性攻击。会提高我方的攻击。" - }, - "maxPhantasm": { - name: "极巨幽魂", - effect: "极巨化宝可梦使出的幽灵属性攻击。会降低对手的防御。" - }, - "maxHailstorm": { - name: "极巨寒冰", - effect: "极巨化宝可梦使出的冰属性攻击。在5回合内会下雪。" - }, - "maxOoze": { - name: "极巨酸毒", - effect: "极巨化宝可梦使出的毒属性攻击。会提高我方的特攻。" - }, - "maxGeyser": { - name: "极巨水流", - effect: "极巨化宝可梦使出的水属性攻击。可在5回合内降下大雨。" - }, - "maxAirstream": { - name: "极巨飞冲", - effect: "极巨化宝可梦使出的飞行属性攻击。会提高我方的速度。" - }, - "maxStarfall": { - name: "极巨妖精", - effect: "极巨化宝可梦使出的妖精属性攻击。可在5回合内将脚下变成薄雾场地。" - }, - "maxWyrmwind": { - name: "极巨龙骑", - effect: "极巨化宝可梦使出的龙属性攻击。会降低对手的攻击。" - }, - "maxMindstorm": { - name: "极巨超能", - effect: "极巨化宝可梦使出的超能力属性攻击。可在5回合内将脚下变成精神场地。" - }, - "maxRockfall": { - name: "极巨岩石", - effect: "极巨化宝可梦使出的岩石属性攻击。可在5回合内卷起沙暴。" - }, - "maxQuake": { - name: "极巨大地", - effect: "极巨化宝可梦使出的地面属性攻击。会提高我方的特防。" - }, - "maxDarkness": { - name: "极巨恶霸", - effect: "极巨化宝可梦使出的恶属性攻击。会降低对手的特防。" - }, - "maxOvergrowth": { - name: "极巨草原", - effect: "极巨化宝可梦使出的草属性攻击。可在5回合内将脚下变成青草场地。" - }, - "maxSteelspike": { - name: "极巨钢铁", - effect: "极巨化宝可梦使出的钢属性攻击。会提高我方的防御。" - }, - "clangorousSoul": { - name: "魂舞烈音爆", - effect: "削减少许自己的HP,使所有能力都提高。" - }, - "bodyPress": { - name: "扑击", - effect: "用身体撞向对手进行攻击。防御越高,给予的伤害就越高。" - }, - "decorate": { - name: "装饰", - effect: "通过装饰,大幅提高对方的攻击和特攻。" - }, - "drumBeating": { - name: "鼓击", - effect: "用鼓点来控制鼓的根部进行攻击,从而降低对手的速度。" - }, - "snapTrap": { - name: "捕兽夹", - effect: "使用捕兽夹,在4~5回合内,夹住对手进行攻击。" - }, - "pyroBall": { - name: "火焰球", - effect: "点燃小石子,形成火球攻击对手。有时会使对手陷入灼伤状态。" - }, - "behemothBlade": { - name: "巨兽斩", - effect: "以全身力气举起强大的剑,猛烈地劈向对手进行攻击。" - }, - "behemothBash": { - name: "巨兽弹", - effect: "将全身变化为坚固的盾,猛烈地撞向对手进行攻击。" - }, - "auraWheel": { - name: "气场轮", - effect: "用储存在颊囊里的能量进行攻击,并提高自己的速度。其属性会随着莫鲁贝可的样子而改变。" - }, - "breakingSwipe": { - name: "广域破坏", - effect: "用坚韧的尾巴猛扫对手进行攻击,从而降低对手的攻击。" - }, - "branchPoke": { - name: "木枝突刺", - effect: "使用尖锐的树枝刺向对手进行攻击。" - }, - "overdrive": { - name: "破音", - effect: "奏响吉他和贝斯,释放出发出巨响的剧烈震动攻击对手。" - }, - "appleAcid": { - name: "苹果酸", - effect: "使用从酸苹果中提取出来的酸性液体进行攻击。降低对手的特防。" - }, - "gravApple": { - name: "万有引力", - effect: "从高处落下苹果,给予对手伤害。可降低对手的防御。" - }, - "spiritBreak": { - name: "灵魂冲击", - effect: "用足以让对手一蹶不振的气势进行攻击。会降低对手的特攻。" - }, - "strangeSteam": { - name: "神奇蒸汽", - effect: "喷出烟雾攻击对手。有时会使对手混乱。" - }, - "lifeDew": { - name: "生命水滴", - effect: "喷洒出神奇的水,回复自己和场上同伴的HP。" - }, - "obstruct": { - name: "拦堵", - effect: "完全抵挡对手的攻击。连续使出则容易失败。一旦触碰,防御就会大幅降低。" - }, - "falseSurrender": { - name: "假跪真撞", - effect: "装作低头认错的样子,用凌乱的头发进行突刺。攻击必定会命中。" - }, - "meteorAssault": { - name: "流星突击", - effect: "大力挥舞粗壮的茎进行攻击。但同时自己也会被晃晕,下一回合自己将无法动弹。" - }, - "eternabeam": { - name: "无极光束", - effect: "无极汰那变回原来的样子后,发动的最强攻击。下一回合自己将无法动弹。" - }, - "steelBeam": { - name: "铁蹄光线", - effect: "将从全身聚集的钢铁化为光束,激烈地发射出去。自己也会受到伤害。" - }, - "expandingForce": { - name: "广域战力", - effect: "利用精神力量攻击对手。在精神场地上威力会有所提高,能对所有对手造成伤害。" - }, - "steelRoller": { - name: "铁滚轮", - effect: "在破坏场地的同时攻击对手。如果脚下没有任何场地状态存在,使出此招式时便会失败。" - }, - "scaleShot": { - name: "鳞射", - effect: "发射鳞片进行攻击。连续攻击2~5次。速度会提高但防御会降低。" - }, - "meteorBeam": { - name: "流星光束", - effect: "第1回合聚集宇宙之力提高特攻,第2回合攻击对手。" - }, - "shellSideArm": { - name: "臂贝武器", - effect: "从物理攻击和特殊攻击中选择可造成较多伤害的方式进行攻击。有时会让对手陷入中毒状态。" - }, - "mistyExplosion": { - name: "薄雾炸裂", - effect: "对自己周围的所有宝可梦进行攻击,但使出后,自己会陷入昏厥。在薄雾场地上,招式威力会提高。" - }, - "grassyGlide": { - name: "青草滑梯", - effect: "仿佛在地面上滑行般地攻击对手。在青草场地上,必定能够先制攻击。" - }, - "risingVoltage": { - name: "电力上升", - effect: "用从地面升腾而起的电击进行攻击。当对手处于电气场地上时,招式威力会变成2倍。" - }, - "terrainPulse": { - name: "大地波动", - effect: "借助场地的力量进行攻击。视使出招式时场地状态不同,招式的属性和威力会有所变化。" - }, - "skitterSmack": { - name: "爬击", - effect: "从对手背后爬近后进行攻击。会降低对手的特攻。" - }, - "burningJealousy": { - name: "妒火", - effect: "用嫉妒的能量攻击对手。会让在该回合内能力有所提高的宝可梦陷入灼伤状态。" - }, - "lashOut": { - name: "泄愤", - effect: "攻击对手以发泄对其感到的恼怒情绪。如果在该回合内自身能力遭到降低,招式的威力会变成2倍。" - }, - "poltergeist": { - name: "灵骚", - effect: "操纵对手的持有物进行攻击。当对手没有携带道具时,使出此招式时便会失败。" - }, - "corrosiveGas": { - name: "腐蚀气体", - effect: "用具有强酸性的气体包裹住自己周围所有的宝可梦,并融化其所携带的道具。" - }, - "coaching": { - name: "指导", - effect: "通过进行正确合理的指导,提高我方全员的攻击和防御。" - }, - "flipTurn": { - name: "快速折返", - effect: "在攻击之后急速返回,和后备宝可梦进行替换。" - }, - "tripleAxel": { - name: "三旋击", - effect: "连续3次踢对手进行攻击。每踢中一次,威力就会提高。" - }, - "dualWingbeat": { - name: "双翼", - effect: "将翅膀撞向对手进行攻击。连续2次给予伤害。" - }, - "scorchingSands": { - name: "热沙大地", - effect: "将滚烫的沙子砸向对手进行攻击。有时会让对手陷入灼伤状态。" - }, - "jungleHealing": { - name: "丛林治疗", - effect: "与丛林融为一体,回复自己和场上同伴的HP和状态。" - }, - "wickedBlow": { - name: "暗冥强击", - effect: "将恶之流派修炼至大成的猛烈一击。必定会击中要害。" - }, - "surgingStrikes": { - name: "水流连打", - effect: "将水之流派修炼至大成的仿若行云流水般的3次连击。必定会击中要害。" - }, - "gMaxWildfire": { - name: "超极巨地狱灭焰", - effect: "超极巨化的喷火龙使出的火属性攻击。可在4回合内给予对手伤害。" - }, - "gMaxBefuddle": { - name: "超极巨蝶影蛊惑", - effect: "超极巨化的巴大蝶使出的虫属性攻击。会让对手陷入中毒、麻痹或睡眠状态。" - }, - "gMaxVoltCrash": { - name: "超极巨万雷轰顶", - effect: "超极巨化的皮卡丘使出的电属性攻击。会让对手陷入麻痹状态。" - }, - "gMaxGoldRush": { - name: "超极巨特大金币", - effect: "超极巨化的喵喵使出的一般属性攻击。会让对手陷入混乱状态,并可获得金钱。" - }, - "gMaxChiStrike": { - name: "超极巨会心一击", - effect: "超极巨化的怪力使出的格斗属性攻击。会变得容易击中要害。" - }, - "gMaxTerror": { - name: "超极巨幻影幽魂", - effect: "超极巨化的耿鬼使出的幽灵属性攻击。会踩住对手的影子,让其无法被替换。" - }, - "gMaxResonance": { - name: "超极巨极光旋律", - effect: "超极巨化的拉普拉斯使出的冰属性攻击。可在5回合内减弱受到的伤害。" - }, - "gMaxCuddle": { - name: "超极巨热情拥抱", - effect: "超极巨化的伊布使出的一般属性攻击。会让对手陷入着迷状态。" - }, - "gMaxReplenish": { - name: "超极巨资源再生", - effect: "超极巨化的卡比兽使出的一般属性攻击。会让吃掉的树果再生。" - }, - "gMaxMalodor": { - name: "超极巨臭气冲天", - effect: "超极巨化的灰尘山使出的毒属性攻击。会让对手陷入中毒状态。" - }, - "gMaxStonesurge": { - name: "超极巨岩阵以待", - effect: "超极巨化的暴噬龟使出的水属性攻击。会发射无数锐利的岩石。" - }, - "gMaxWindRage": { - name: "超极巨旋风袭卷", - effect: "超极巨化的钢铠鸦使出的飞行属性攻击。可消除反射壁和光墙。" - }, - "gMaxStunShock": { - name: "超极巨异毒电场", - effect: "超极巨化的颤弦蝾螈使出的电属性攻击。会让对手陷入中毒或麻痹状态。" - }, - "gMaxFinale": { - name: "超极巨幸福圆满", - effect: "超极巨化的霜奶仙使出的妖精属性攻击。可回复我方的HP。" - }, - "gMaxDepletion": { - name: "超极巨劣化衰变", - effect: "超极巨化的铝钢龙使出的龙属性攻击。可减少对手最后使用的招式的PP。" - }, - "gMaxGravitas": { - name: "超极巨天道七星", - effect: "超极巨化的以欧路普使出的超能力属性攻击。在5回合内重力会产生变化。" - }, - "gMaxVolcalith": { - name: "超极巨炎石喷发", - effect: "超极巨化的巨炭山使出的岩石属性攻击。可在4回合内给予对手伤害。" - }, - "gMaxSandblast": { - name: "超极巨沙尘漫天", - effect: "超极巨化的沙螺蟒使出的地面属性攻击。在4~5回合内会狂刮沙暴。" - }, - "gMaxSnooze": { - name: "超极巨睡魔降临", - effect: "超极巨化的长毛巨魔使出的恶属性攻击。会通过打大哈欠让对手产生睡意。" - }, - "gMaxTartness": { - name: "超极巨酸不溜丢", - effect: "超极巨化的苹裹龙使出的草属性攻击。会降低对手的闪避率。" - }, - "gMaxSweetness": { - name: "超极巨琼浆玉液", - effect: "超极巨化的丰蜜龙使出的草属性攻击。会治愈我方的异常状态。" - }, - "gMaxSmite": { - name: "超极巨天谴雷诛", - effect: "超极巨化的布莉姆温使出的妖精属性攻击。会让对手陷入混乱状态。" - }, - "gMaxSteelsurge": { - name: "超极巨钢铁阵法", - effect: "超极巨化的大王铜象使出的钢属性攻击。会发射无数锐利的刺。" - }, - "gMaxMeltdown": { - name: "超极巨液金熔击", - effect: "超极巨化的美录梅塔使出的钢属性攻击。会让对手无法连续使出相同的招式。" - }, - "gMaxFoamBurst": { - name: "超极巨激漩泡涡", - effect: "超极巨化的巨钳蟹使出的水属性攻击。会大幅降低对手的速度。" - }, - "gMaxCentiferno": { - name: "超极巨百火焚野", - effect: "超极巨化的焚焰蚣使出的火属性攻击。可在4~5回合内将对手困在火焰中。" - }, - "gMaxVineLash": { - name: "超极巨灰飞鞭灭", - effect: "超极巨化的妙蛙花使出的草属性攻击。可在4回合内给予对手伤害。" - }, - "gMaxCannonade": { - name: "超极巨水炮轰灭", - effect: "超极巨化的水箭龟使出的水属性攻击。可在4回合内给予对手伤害。" - }, - "gMaxOneBlow": { - name: "超极巨夺命一击", - effect: "超极巨化的武道熊师使出的恶属性攻击。是可以无视极巨防壁的一击。" - }, - "gMaxRapidFlow": { - name: "超极巨流水连击", - effect: "超极巨化的武道熊师使出的水属性攻击。是可以无视极巨防壁的连击。" - }, - "gMaxDrumSolo": { - name: "超极巨狂擂乱打", - effect: "超极巨化的轰擂金刚猩使出的草属性攻击。不会受到对手特性的干扰。" - }, - "gMaxFireball": { - name: "超极巨破阵火球", - effect: "超极巨化的闪焰王牌使出的火属性攻击。不会受到对手特性的干扰。" - }, - "gMaxHydrosnipe": { - name: "超极巨狙击神射", - effect: "超极巨化的千面避役使出的水属性攻击。不会受到对手特性的干扰。" - }, - "thunderCage": { - name: "雷电囚笼", - effect: "将对手困在电流四溅的囚笼中,在4~5回合内进行攻击。" - }, - "dragonEnergy": { - name: "巨龙威能", - effect: "把生命力转换为力量攻击对手。自己的HP越少,招式的威力越小。" - }, - "freezingGlare": { - name: "冰冷视线", - effect: "从双眼发射精神力量进行攻击。有时会让对手陷入冰冻状态。" - }, - "fieryWrath": { - name: "怒火中烧", - effect: "将愤怒转化为火焰般的气场进行攻击。有时会使对手畏缩。" - }, - "thunderousKick": { - name: "雷鸣蹴击", - effect: "以雷电般的动作戏耍对手的同时使出脚踢。可降低对手的防御。" - }, - "glacialLance": { - name: "雪矛", - effect: "向对手投掷掀起暴风雪的冰矛进行攻击。" - }, - "astralBarrage": { - name: "星碎", - effect: "用大量的小灵体向对手发起攻击。" - }, - "eerieSpell": { - name: "诡异咒语", - effect: "用强大的精神力量攻击。让对手最后使用的招式减少3PP。" - }, - "direClaw": { - name: "克命爪", - effect: "以破灭之爪进行攻击。有时还会让对手陷入中毒、麻痹、睡眠之中的一种状态。" - }, - "psyshieldBash": { - name: "屏障猛攻", - effect: "让意念的能量覆盖全身,撞向对手进行攻击。会提高自己的防御。" - }, - "powerShift": { - name: "力量转换", - effect: "将自己的攻击与防御互相交换。" - }, - "stoneAxe": { - name: "岩斧", - effect: "用岩石之斧进行攻击。散落的岩石碎片会飘浮在对手周围。" - }, - "springtideStorm": { - name: "阳春风暴", - effect: "用交织着爱与恨的烈风席卷对手进行攻击。有时会降低对手的攻击。" - }, - "mysticalPower": { - name: "神秘之力", - effect: "放出不可思议的力量攻击。会提高自己的特攻。" - }, - "ragingFury": { - name: "大愤慨", - effect: "在2~3回合内,一边放出火焰,一边疯狂乱打。大闹一番后自己会陷入混乱。" - }, - "waveCrash": { - name: "波动冲", - effect: "让水覆盖全身后撞向对手。自己也会受到不少伤害。" - }, - "chloroblast": { - name: "叶绿爆震", - effect: "将自己的叶绿素凝聚起来后放出去进行攻击。自己也会受到伤害," - }, - "mountainGale": { - name: "冰山风", - effect: "将冰山般巨大的冰块砸向对手进行攻击。有时会使对手畏缩。" - }, - "victoryDance": { - name: "胜利之舞", - effect: "激烈地跳起唤来胜利的舞蹈,提高自己的攻击、防御和速度。" - }, - "headlongRush": { - name: "突飞猛扑", - effect: "向对手使出灌注了全心全力的撞击。自己的防御和特防会降低。" - }, - "barbBarrage": { - name: "毒千针", - effect: "用无数的毒针进行攻击。有时还会让对手陷入中毒状态。攻击处于中毒状态的对手时,威力会变成2倍。" - }, - "esperWing": { - name: "气场之翼", - effect: "用经过气场强化的翅膀撕裂对手。容易击中要害。会提高自己的速度。" - }, - "bitterMalice": { - name: "冤冤相报", - effect: "用令人毛骨悚然的怨念进行攻击。会降低对手的攻击。" - }, - "shelter": { - name: "闭关", - effect: "将皮肤变得坚硬如铁盾,从而大幅提高自己的防御。" - }, - "tripleArrows": { - name: "三连箭", - effect: "使出一记腿技后同时发射3箭。有时会降低对手的防御或使对手畏缩。容易击中要害。" - }, - "infernalParade": { - name: "群魔乱舞", - effect: "用无数的火球进行攻击。有时会让对手陷入灼伤状态。攻击处于异常状态的对手时,威力会变成2倍。" - }, - "ceaselessEdge": { - name: "秘剑・千重涛", - effect: "用贝壳之剑进行攻击。散落的贝壳碎片会散落在对手脚下成为撒菱。" - }, - "bleakwindStorm": { - name: "枯叶风暴", - effect: "用足以让身心都止不住颤抖的冰冷狂风进行攻击。有时会降低对手的速度。" - }, - "wildboltStorm": { - name: "鸣雷风暴", - effect: "呼唤雷云引起风暴,用雷与风进行激烈的攻击。有时会让对手陷入麻痹状态。" - }, - "sandsearStorm": { - name: "热沙风暴", - effect: "用灼热的沙子和强烈的风席卷对手进行攻击。有时会让对手陷入灼伤状态。" - }, - "lunarBlessing": { - name: "新月祈祷", - effect: "向新月献上祈祷,回复自己和场上同伴的HP和状态。" - }, - "takeHeart": { - name: "勇气填充", - effect: "鼓起冲劲,治愈自己的异常状态,同时提高自己的特攻和特防。" - }, - "teraBlast": { - name: "太晶爆发", - effect: "太晶化时,会放出太晶属性的能量攻击。比较自己的攻击和特攻,用数值相对较高的一项给予对方伤害。(其他属性)/用攻击和特攻数值较高的一项给予伤害。对正处于太晶化的对手效果绝佳。自己的攻击和特攻会降低。(星晶)" - }, - "silkTrap": { - name: "线阱", - effect: "用丝设置陷阱。防住对方攻击的同时,能够降低所接触到的对手的速度。" - }, - "axeKick": { - name: "下压踢", - effect: "将踢起的脚跟往下劈向对手进行攻击。有时会使对手混乱。如果劈偏则自己会受到伤害。" - }, - "lastRespects": { - name: "扫墓", - effect: "为了化解伙伴的悔恨而进行攻击。被打倒的我方宝可梦越多,招式的威力越高。" - }, - "luminaCrash": { - name: "琉光冲激", - effect: "放出连精神都能影响到的奇妙怪光进行攻击。会大幅降低对方的特防。" - }, - "orderUp": { - name: "上菜", - effect: "以潇洒的身手进行攻击。若口中有米立龙,会按其样子提高能力。" - }, - "jetPunch": { - name: "喷射拳", - effect: "将激流覆盖于拳头,以肉眼无法辨识的速度打出拳击。必定能够先制攻击。" - }, - "spicyExtract": { - name: "辣椒精华", - effect: "放出极为辛辣的精华。对手的攻击会大幅提高,防御会大幅降低。" - }, - "spinOut": { - name: "疾速转轮", - effect: "通过往腿上增加负荷,以激烈的旋转给予对手伤害。自己的速度会大幅降低。" - }, - "populationBomb": { - name: "鼠数儿", - effect: "伙伴们会纷纷赶来集合,以群体行动给予对手攻击。连续命中1~10次。" - }, - "iceSpinner": { - name: "冰旋", - effect: "脚上覆盖薄冰,旋转着撞击对手。通过旋转的动作破坏场地。" - }, - "glaiveRush": { - name: "巨剑突击", - effect: "有勇无谋的舍身突击。使出招式后,对手的攻击必定会命中,且伤害会变成2倍。" - }, - "revivalBlessing": { - name: "复生祈祷", - effect: "通过以慈爱之心祈祷,让陷入昏厥的后备宝可梦以回复一半HP的状态复活。" - }, - "saltCure": { - name: "盐腌", - effect: "使对手陷入盐腌状态,每回合给予对手伤害。对手为钢或水属性时会更痛苦。" - }, - "tripleDive": { - name: "三连钻", - effect: "以默契的跳跃溅起水花击向对手。连续3次给予伤害。" - }, - "mortalSpin": { - name: "晶光转转", - effect: "通过旋转来攻击对手。可以摆脱绑紧、紧束、寄生种子等招式。还能让对手陷入中毒状态。" - }, - "doodle": { - name: "描绘", - effect: "把握并映射出对手的本质,让自己和同伴宝可梦的特性变得和对手相同。" - }, - "filletAway": { - name: "甩肉", - effect: "削减自己的HP,大幅提高攻击和特攻以及速度。" - }, - "kowtowCleave": { - name: "仆斩", - effect: "下跪让对手大意后发起袭击劈向对手。攻击必定会命中。" - }, - "flowerTrick": { - name: "千变万花", - effect: "将做了手脚的花束扔向对手进行攻击。必定会命中,且会击中要害。" - }, - "torchSong": { - name: "闪焰高歌", - effect: "如唱歌一样喷出熊熊燃烧的火焰烧焦对手。会提高自己的特攻。" - }, - "aquaStep": { - name: "流水旋舞", - effect: "以盈盈欲滴的轻快步伐戏耍对手并给予其伤害。会提高自己的速度。" - }, - "ragingBull": { - name: "怒牛", - effect: "狂怒暴牛的猛烈冲撞。招式的属性随形态改变,光墙和反射壁等招式也能破坏。" - }, - "makeItRain": { - name: "淘金潮", - effect: "扔出大量硬币攻击。自己的特攻会降低,战斗后还可以拿到钱。" - }, - "psyblade": { - name: "精神剑", - effect: "用无形的利刃劈开对手。处于电气场地时,招式威力会变成1.5倍。" - }, - "hydroSteam": { - name: "水蒸气", - effect: "将煮得翻滚的开水猛烈地喷向对手。日照强烈时,招式威力不但不会降低,还会变成1.5倍。" - }, - "ruination": { - name: "大灾难", - effect: "引发毁灭性的灾厄,使对手的HP减半。" - }, - "collisionCourse": { - name: "全开猛撞", - effect: "边变形边凶暴地落下,并引发起古老的大爆炸。若针对到弱点,威力会进一步。" - }, - "electroDrift": { - name: "闪电猛冲", - effect: "边变形边高速奔走,并以未知的电击贯穿对手。若针对到弱点,威力会进一步。" - }, - "shedTail": { - name: "断尾", - effect: "削减自己的HP,制造分身后会返回,并和后备宝可梦进行替换。" - }, - "chillyReception": { - name: "冷笑话", - effect: "留下冷场的冷笑话后,和后备宝可梦进行替换。在5回合内会下雪。" - }, - "tidyUp": { - name: "大扫除", - effect: "将撒菱、隐形岩、黏黏网、毒菱、替身全部扫除掉。自己的攻击和速度会提高。" - }, - "snowscape": { - name: "雪景", - effect: "在5回合内会下雪。冰属性的防御会提高。" - }, - "pounce": { - name: "虫扑", - effect: "飞扑向对手攻击。会降低对手的速度。" - }, - "trailblaze": { - name: "起草", - effect: "跳出草丛进行攻击。通过轻快的步伐会提高自己的速度。" - }, - "chillingWater": { - name: "泼冷水", - effect: "泼洒冰冷得足以让对手失去活力的水进行攻击。会降低对手的攻击。" - }, - "hyperDrill": { - name: "强力钻", - effect: "急速旋转尖锐的身体部位贯穿对手。可以无视守住和看穿等招式。" - }, - "twinBeam": { - name: "双光束", - effect: "从两眼发射出神奇的光线攻击。连续2次给予伤害。" - }, - "rageFist": { - name: "愤怒之拳", - effect: "将愤怒化为力量攻击。受到攻击的次数越多,招式的威力越高。" - }, - "armorCannon": { - name: "铠农炮", - effect: "熊熊燃烧自己的铠甲,将其做成炮弹射出攻击。自己的防御和特防会降低。" - }, - "bitterBlade": { - name: "悔念剑", - effect: "将对世间的留恋聚集于剑尖,并斩击对手。可以回复给予对手伤害的一半HP。" - }, - "doubleShock": { - name: "电光双击", - effect: "将全身所有的电力放出,给予对手大大的伤害。自己的电属性将会消失。" - }, - "gigatonHammer": { - name: "巨力锤", - effect: "连同身体转起巨大的锤子进行攻击。这个招式无法连续使出2次。" - }, - "comeuppance": { - name: "复仇", - effect: "使出招式前,将最后受到的招式的伤害大力返还给对手。" - }, - "aquaCutter": { - name: "水波刀", - effect: "如刀刃般喷射出加压的水切开对手。容易击中要害。" - }, - "blazingTorque": { - name: "灼热暴冲", - effect: "―――" - }, - "wickedTorque": { - name: "黑暗暴冲", - effect: "―――" - }, - "noxiousTorque": { - name: "剧毒暴冲", - effect: "―――" - }, - "combatTorque": { - name: "格斗暴冲", - effect: "―――" - }, - "magicalTorque": { - name: "魔法暴冲", - effect: "―――" - }, - "bloodMoon": { - name: "血月", - effect: "从赤红如血的满月发射出全部的气势。这个招式无法连续使出2次。" - }, - "matchaGotcha": { - name: "刷刷茶炮", - effect: "发射经搅拌的茶的大炮,可以回复给予对手伤害的一半HP,有时会让对手陷入灼伤状态。" - }, - "syrupBomb": { - name: "糖浆炸弹", - effect: "使粘稠的麦芽糖浆爆炸,让对手陷入满身糖状态,在3回合内持续降低其速度。" - }, - "ivyCudgel": { - name: "棘藤棒", - effect: "用缠有藤蔓的棍棒殴打。属性会随所戴的面具而改变。容易击中要害。" - }, - "electroShot": { - name: "电光束", - effect: "第1回合收集电力提高特攻,第2回合将高压的电力发射出去。下雨天气时能立刻发射。" - }, - "teraStarstorm": { - name: "晶光星群", - effect: "照射出结晶的力量来驱逐敌人。太乐巴戈斯在星晶形态下使出时,能对所有对手造成伤害。" - }, - "fickleBeam": { - name: "随机光", - effect: "发射光线进行攻击。有时其他的头也会合力发射镭射,让招式威力变成2倍。" - }, - "burningBulwark": { - name: "火焰守护", - effect: "用超高温的体毛防住对手攻击的同时,让接触到自己的对手灼伤。" - }, - "thunderclap": { - name: "迅雷", - effect: "可以比对手先使出电击进行攻击。对手使出的招式如果不是攻击招式则会失败。" - }, - "mightyCleave": { - name: "强刃攻击", - effect: "用积蓄在头部的光来斩切对手。可以无视守护进行攻击。" - }, - "tachyonCutter": { - name: "迅子利刃", - effect: "接连发射出粒子的利刃,连续2次给予伤害。攻击必定会命中。" - }, - "hardPress": { - name: "硬压", - effect: "用手臂或钳子压迫对手。对手剩余的HP越多,威力越大。" - }, - "dragonCheer": { - name: "龙声鼓舞", - effect: "以龙之鼓舞提高士气,让我方的招式变得容易击中要害。对龙属性的鼓舞效果会更强。" - }, - "alluringVoice": { - name: "魅诱之声", - effect: "用天使般的歌声攻击对手。会让此回合内能力有提高的宝可梦陷入混乱状态。" - }, - "temperFlare": { - name: "豁出去", - effect: "以自暴自弃的气势进行攻击。如果上一回合招式没有命中,威力就会翻倍。" - }, - "supercellSlam": { - name: "闪电强袭", - effect: "让身体带电后压向对手。如果没有命中则自己会受到伤害。" - }, - "psychicNoise": { - name: "精神噪音", - effect: "用令对手不舒服的音波进行攻击。让对手在2回合内无法通过招式、特性或携带的道具回复HP。" - }, - "upperHand": { - name: "快手还击", - effect: "察觉到对手的动作后用掌根攻击,让对手畏缩。如果对手使出的招式不是先制攻击,则会失败。" - }, - "malignantChain": { - name: "邪毒锁链", - effect: "用由毒形成的锁链缠住对手注入毒素加以侵蚀。有时会让对手陷入剧毒状态。" - } +import { MoveTranslationEntries } from "#app/plugins/i18n"; + +export const move: MoveTranslationEntries = { + "pound": { + name: "拍击", + effect: "使用长长的尾巴或手等拍打对手进行攻击。" + }, + "karateChop": { + name: "空手劈", + effect: "用锋利的手刀劈向对手进行攻击。容易击中要害。" + }, + "doubleSlap": { + name: "连环巴掌", + effect: "用连环巴掌拍打对手进行攻击。连续攻击2~5次。" + }, + "cometPunch": { + name: "连续拳", + effect: "用拳头怒涛般的殴打对手进行攻击。连续攻击2~5次。" + }, + "megaPunch": { + name: "百万吨重拳", + effect: "用充满力量的拳头攻击对手。" + }, + "payDay": { + name: "聚宝功", + effect: "向对手的身体投掷小金币进行攻击。战斗后可以拿到钱。" + }, + "firePunch": { + name: "火焰拳", + effect: "用充满火焰的拳头攻击对手。有时会让对手陷入灼伤状态。" + }, + "icePunch": { + name: "冰冻拳", + effect: "用充满寒气的拳头攻击对手。有时会让对手陷入冰冻状态。" + }, + "thunderPunch": { + name: "雷电拳", + effect: "用充满电流的拳头攻击对手。有时会让对手陷入麻痹状态。" + }, + "scratch": { + name: "抓", + effect: "用坚硬且无比锋利的爪子抓对手进行攻击。" + }, + "viseGrip": { + name: "夹住", + effect: "将对手从两侧夹住,给予伤害。" + }, + "guillotine": { + name: "极落钳", + effect: "用大钳子或剪刀等夹断对手进行攻击。只要命中就会一击昏厥。" + }, + "razorWind": { + name: "旋风刀", + effect: "制造风之刃,于第2回合攻击对手。容易击中要害。" + }, + "swordsDance": { + name: "剑舞", + effect: "激烈地跳起战舞提高气势。大幅提高自己的攻击。" + }, + "cut": { + name: "居合劈", + effect: "用镰刀或爪子等切斩对手进行攻击。" + }, + "gust": { + name: "起风", + effect: "用翅膀将刮起的狂风袭向对手进行攻击。" + }, + "wingAttack": { + name: "翅膀攻击", + effect: "大大地展开美丽的翅膀,将其撞向对手进行攻击。" + }, + "whirlwind": { + name: "吹飞", + effect: "吹飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + }, + "fly": { + name: "飞翔", + effect: "第1回合飞上天空,第2回合攻击对手。" + }, + "bind": { + name: "绑紧", + effect: "使用长长的身体或藤蔓等,在4~5回合内绑紧对手进行攻击。" + }, + "slam": { + name: "摔打", + effect: "使用长长的尾巴或藤蔓等摔打对手进行攻击。" + }, + "vineWhip": { + name: "藤鞭", + effect: "用如同鞭子般弯曲而细长的藤蔓摔打对手进行攻击。" + }, + "stomp": { + name: "踩踏", + effect: "用大脚踩踏对手进行攻击。有时会使对手畏缩。" + }, + "doubleKick": { + name: "二连踢", + effect: "用2只脚踢飞对手进行攻击。连续2次给予伤害。" + }, + "megaKick": { + name: "百万吨重踢", + effect: "使出力大无穷的重踢踢飞对手进行攻击。" + }, + "jumpKick": { + name: "飞踢", + effect: "使出高高的腾空踢攻击对手。如果踢偏则自己会受到伤害。" + }, + "rollingKick": { + name: "回旋踢", + effect: "一边使身体快速旋转,一边踢飞对手进行攻击。有时会使对手畏缩。" + }, + "sandAttack": { + name: "泼沙", + effect: "向对手脸上泼沙子,从而降低命中率。" + }, + "headbutt": { + name: "头锤", + effect: "将头伸出,笔直地扑向对手进行攻击。有时会使对手畏缩。" + }, + "hornAttack": { + name: "角撞", + effect: "用尖锐的角攻击对手。" + }, + "furyAttack": { + name: "乱击", + effect: "用角或喙刺向对手进行攻击。连续攻击2~5次。" + }, + "hornDrill": { + name: "角钻", + effect: "用旋转的角刺入对手进行攻击。只要命中就会一击昏厥。" + }, + "tackle": { + name: "撞击", + effect: "用整个身体撞向对手进行攻击。" + }, + "bodySlam": { + name: "泰山压顶", + effect: "用整个身体压住对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "wrap": { + name: "紧束", + effect: "使用长长的身体或藤蔓等,在4~5回合内紧束对手进行攻击。" + }, + "takeDown": { + name: "猛撞", + effect: "以惊人的气势撞向对手进行攻击。自己也会受到少许伤害。" + }, + "thrash": { + name: "大闹一番", + effect: "在2~3回合内,乱打一气地攻击对手。大闹一番后自己会陷入混乱。" + }, + "doubleEdge": { + name: "舍身冲撞", + effect: "拼命地猛撞向对手进行攻击。自己也会受到不小的伤害。" + }, + "tailWhip": { + name: "摇尾巴", + effect: "可爱地左右摇晃尾巴,诱使对手疏忽大意。会降低对手的防御。" + }, + "poisonSting": { + name: "毒针", + effect: "将有毒的针刺入对手进行攻击。有时会让对手陷入中毒状态。" + }, + "twineedle": { + name: "双针", + effect: "将2根针刺入对手,连续2次给予伤害。有时会让对手陷入中毒状态。" + }, + "pinMissile": { + name: "飞弹针", + effect: "向对手发射锐针进行攻击。连续攻击2~5次。" + }, + "leer": { + name: "瞪眼", + effect: "用犀利的眼神使其害怕,从而降低对手的防御。" + }, + "bite": { + name: "咬住", + effect: "用尖锐的牙咬住对手进行攻击。有时会使对手畏缩。" + }, + "growl": { + name: "叫声", + effect: "让对手听可爱的叫声,引开注意力使其疏忽,从而降低对手的攻击。" + }, + "roar": { + name: "吼叫", + effect: "放走对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + }, + "sing": { + name: "唱歌", + effect: "让对手听舒适、美妙的歌声,从而陷入睡眠状态。" + }, + "supersonic": { + name: "超音波", + effect: "从身体发出特殊的音波,从而使对手混乱。" + }, + "sonicBoom": { + name: "音爆", + effect: "将冲击波撞向对手进行攻击。必定会给予20的伤害。" + }, + "disable": { + name: "定身法", + effect: "阻碍对手行动,之前使出的招式将在4回合内无法使用。" + }, + "acid": { + name: "溶解液", + effect: "将强酸泼向对手进行攻击。有时会降低对手的特防。" + }, + "ember": { + name: "火花", + effect: "向对手发射小型火焰进行攻击。有时会让对手陷入灼伤状态。" + }, + "flamethrower": { + name: "喷射火焰", + effect: "向对手发射烈焰进行攻击。有时会让对手陷入灼伤状态。" + }, + "mist": { + name: "白雾", + effect: "用白雾覆盖身体。在5回合内不会让对手降低自己的能力。" + }, + "waterGun": { + name: "水枪", + effect: "向对手猛烈地喷射水流进行攻击。" + }, + "hydroPump": { + name: "水炮", + effect: "向对手猛烈地喷射大量水流进行攻击。" + }, + "surf": { + name: "冲浪", + effect: "利用大浪攻击自己周围所有的宝可梦。" + }, + "iceBeam": { + name: "冰冻光束", + effect: "向对手发射冰冻光束进行攻击。有时会让对手陷入冰冻状态。" + }, + "blizzard": { + name: "暴风雪", + effect: "将猛烈的暴风雪刮向对手进行攻击。有时会让对手陷入冰冻状态。" + }, + "psybeam": { + name: "幻象光线", + effect: "向对手发射神奇的光线进行攻击。有时会使对手混乱。" + }, + "bubbleBeam": { + name: "泡沫光线", + effect: "向对手猛烈地喷射泡沫进行攻击。有时会降低对手的速度。" + }, + "auroraBeam": { + name: "极光束", + effect: "向对手发射虹色光束进行攻击。有时会降低对手的攻击。" + }, + "hyperBeam": { + name: "破坏光线", + effect: "向对手发射强烈的光线进行攻击。下一回合自己将无法动弹。" + }, + "peck": { + name: "啄", + effect: "用尖锐的喙或角刺向对手进行攻击。" + }, + "drillPeck": { + name: "啄钻", + effect: "一边旋转,一边将尖喙刺入对手进行攻击。" + }, + "submission": { + name: "深渊翻滚", + effect: "将对手连同自己一起摔向地面进行攻击。自己也会受到少许伤害。" + }, + "lowKick": { + name: "踢倒", + effect: "用力踢对手的脚,使其摔倒进行攻击。对手越重,威力越大。" + }, + "counter": { + name: "双倍奉还", + effect: "从对手那里受到物理攻击的伤害将以2倍返还给同一个对手。" + }, + "seismicToss": { + name: "地球上投", + effect: "利用引力将对手甩飞出去。给予对手和自己等级相同的伤害。" + }, + "strength": { + name: "怪力", + effect: "使出浑身力气殴打对手进行攻击。" + }, + "absorb": { + name: "吸取", + effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + }, + "megaDrain": { + name: "超级吸取", + effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + }, + "leechSeed": { + name: "寄生种子", + effect: "植入寄生种子后,将在每回合一点一点吸取对手的HP,从而用来回复自己的HP。" + }, + "growth": { + name: "生长", + effect: "让身体一下子长大,从而提高攻击和特攻。" + }, + "razorLeaf": { + name: "飞叶快刀", + effect: "飞出叶片,切斩对手进行攻击。容易击中要害。" + }, + "solarBeam": { + name: "日光束", + effect: "第1回合收集满满的日光,第2回合发射光束进行攻击。" + }, + "poisonPowder": { + name: "毒粉", + effect: "撒出毒粉,从而让对手陷入中毒状态。" + }, + "stunSpore": { + name: "麻痹粉", + effect: "撒出麻痹粉,从而让对手陷入麻痹状态。" + }, + "sleepPowder": { + name: "催眠粉", + effect: "撒出催眠粉,从而让对手陷入睡眠状态。" + }, + "petalDance": { + name: "花瓣舞", + effect: "在2~3回合内,散落花瓣攻击对手。之后自己会陷入混乱。" + }, + "stringShot": { + name: "吐丝", + effect: "用口中吐出的丝缠绕对手,从而大幅降低对手的速度。" + }, + "dragonRage": { + name: "龙之怒", + effect: "将愤怒的冲击波撞向对手进行攻击。必定会给予40的伤害。" + }, + "fireSpin": { + name: "火焰旋涡", + effect: "将对手困在激烈的火焰旋涡中,在4~5回合内进行攻击。" + }, + "thunderShock": { + name: "电击", + effect: "发出电流刺激对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "thunderbolt": { + name: "十万伏特", + effect: "向对手发出强力电击进行攻击。有时会让对手陷入麻痹状态。" + }, + "thunderWave": { + name: "电磁波", + effect: "向对手发出微弱的电击,从而让对手陷入麻痹状态。" + }, + "thunder": { + name: "打雷", + effect: "向对手劈下暴雷进行攻击。有时会让对手陷入麻痹状态。" + }, + "rockThrow": { + name: "落石", + effect: "拿起小岩石,投掷对手进行攻击。" + }, + "earthquake": { + name: "地震", + effect: "利用地震的冲击,攻击自己周围所有的宝可梦。" + }, + "fissure": { + name: "地裂", + effect: "让对手掉落于地裂的裂缝中进行攻击。只要命中就会一击昏厥。" + }, + "dig": { + name: "挖洞", + effect: "第1回合钻入地底,第2回合攻击对手。" + }, + "toxic": { + name: "剧毒", + effect: "让对手陷入剧毒状态。随着回合的推进,中毒伤害会增加。" + }, + "confusion": { + name: "念力", + effect: "向对手发送微弱的念力进行攻击。有时会使对手混乱。" + }, + "psychic": { + name: "精神强念", + effect: "向对手发送强大的念力进行攻击。有时会降低对手的特防。" + }, + "hypnosis": { + name: "催眠术", + effect: "施以诱导睡意的暗示,让对手陷入睡眠状态。" + }, + "meditate": { + name: "瑜伽姿势", + effect: "唤醒身体深处沉睡的力量,从而提高自己的攻击。" + }, + "agility": { + name: "高速移动", + effect: "让身体放松变得轻盈,以便高速移动。大幅提高自己的速度。" + }, + "quickAttack": { + name: "电光一闪", + effect: "以迅雷不及掩耳之势扑向对手。必定能够先制攻击。" + }, + "rage": { + name: "愤怒", + effect: "如果在使出招式后受到攻击的话,会因愤怒的力量而提高攻击。" + }, + "teleport": { + name: "瞬间移动", + effect: "当有后备宝可梦时使用,就可以进行替换。野生的宝可梦使用则会逃走。" + }, + "nightShade": { + name: "黑夜魔影", + effect: "显示恐怖幻影,只给予对手和自己等级相同的伤害。" + }, + "mimic": { + name: "模仿", + effect: "可以将对手最后使用的招式,在战斗内变成自己的招式。" + }, + "screech": { + name: "刺耳声", + effect: "发出不由自主想要捂起耳朵的刺耳声,从而大幅降低对手的防御。" + }, + "doubleTeam": { + name: "影子分身", + effect: "通过快速移动来制造分身,扰乱对手,从而提高闪避率。" + }, + "recover": { + name: "自我再生", + effect: "让细胞再生,从而回复自己最大HP的一半。" + }, + "harden": { + name: "变硬", + effect: "全身使劲,让身体变硬,从而提高自己的防御。" + }, + "minimize": { + name: "变小", + effect: "蜷缩身体显得很小,从而大幅提高自己的闪避率。" + }, + "smokescreen": { + name: "烟幕", + effect: "向对手喷出烟或墨汁等,从而降低对手的命中率。" + }, + "confuseRay": { + name: "奇异之光", + effect: "显示奇怪的光,扰乱对手。使对手混乱。" + }, + "withdraw": { + name: "缩入壳中", + effect: "缩入壳里保护身体,从而提高自己的防御。" + }, + "defenseCurl": { + name: "变圆", + effect: "将身体蜷曲变圆,从而提高自己的防御。" + }, + "barrier": { + name: "屏障", + effect: "制造坚固的壁障,从而大幅提高自己的防御。" + }, + "lightScreen": { + name: "光墙", + effect: "利用神奇的墙壁,在5回合内减弱从对手那里受到的特殊攻击的伤害。" + }, + "haze": { + name: "黑雾", + effect: "升起黑雾,将正在场上战斗的全体宝可梦的能力变回原点。" + }, + "reflect": { + name: "反射壁", + effect: "利用神奇的墙壁,在5回合内减弱从对手那里受到的物理攻击的伤害。" + }, + "focusEnergy": { + name: "聚气", + effect: "深深地吸口气,集中精神。自己的攻击会变得容易击中要害。" + }, + "bide": { + name: "忍耐", + effect: "在2回合内忍受攻击,受到的伤害会2倍返还给对手。" + }, + "metronome": { + name: "挥指", + effect: "挥动手指刺激自己的大脑,从许多的招式中随机使出1个。" + }, + "mirrorMove": { + name: "鹦鹉学舌", + effect: "模仿对手使用的招式,自己也使用相同招式。" + }, + "selfDestruct": { + name: "玉石俱碎", + effect: "引发爆炸,攻击自己周围所有的宝可梦。使用后陷入昏厥。" + }, + "eggBomb": { + name: "炸蛋", + effect: "向对手用力投掷大大的蛋进行攻击。" + }, + "lick": { + name: "舌舔", + effect: "用长长的舌头,舔遍对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "smog": { + name: "浊雾", + effect: "将肮脏的浓雾吹向对手进行攻击。有时会让对手陷入中毒状态。" + }, + "sludge": { + name: "污泥攻击", + effect: "用污泥投掷对手进行攻击。有时会让对手陷入中毒状态。" + }, + "boneClub": { + name: "骨棒", + effect: "用手中的骨头殴打对手进行攻击。有时会使对手畏缩。" + }, + "fireBlast": { + name: "大字爆炎", + effect: "用大字形状的火焰烧尽对手。有时会让对手陷入灼伤状态。" + }, + "waterfall": { + name: "攀瀑", + effect: "以惊人的气势扑向对手。有时会使对手畏缩。" + }, + "clamp": { + name: "贝壳夹击", + effect: "用非常坚固且厚实的贝壳,在4~5回合内夹住对手进行攻击。" + }, + "swift": { + name: "高速星星", + effect: "发射星形的光攻击对手。攻击必定会命中。" + }, + "skullBash": { + name: "火箭头锤", + effect: "第1回合把头缩进去,从而提高防御。第2回合攻击对手。" + }, + "spikeCannon": { + name: "尖刺加农炮", + effect: "向对手发射锐针进行攻击。连续攻击2~5次。" + }, + "constrict": { + name: "缠绕", + effect: "用触手或青藤等缠绕进行攻击。有时会降低对手的速度。" + }, + "amnesia": { + name: "瞬间失忆", + effect: "将头脑清空,瞬间忘记某事,从而大幅提高自己的特防。" + }, + "kinesis": { + name: "折弯汤匙", + effect: "折弯汤匙引开注意,从而降低对手的命中率。" + }, + "softBoiled": { + name: "生蛋", + effect: "回复自己最大HP的一半。" + }, + "highJumpKick": { + name: "飞膝踢", + effect: "跳起后用膝盖撞对手进行攻击。如果撞偏则自己会受到伤害。" + }, + "glare": { + name: "大蛇瞪眼", + effect: "用腹部的花纹使对手害怕,从而让其陷入麻痹状态。" + }, + "dreamEater": { + name: "食梦", + effect: "吃掉正在睡觉的对手的梦进行攻击。回复对手所受到伤害的一半HP。" + }, + "poisonGas": { + name: "毒瓦斯", + effect: "将毒瓦斯吹到对手的脸上,从而让对手陷入中毒状态。" + }, + "barrage": { + name: "投球", + effect: "向对手投掷圆形物体进行攻击。连续攻击2~5次。" + }, + "leechLife": { + name: "吸血", + effect: "吸取血液攻击对手。可以回复给予对手伤害的一半HP。" + }, + "lovelyKiss": { + name: "恶魔之吻", + effect: "用恐怖的脸强吻对手。让对手陷入睡眠状态。" + }, + "skyAttack": { + name: "神鸟猛击", + effect: "第2回合攻击对手。偶尔使对手畏缩。也容易击中要害。" + }, + "transform": { + name: "变身", + effect: "变身成对手宝可梦的样子,能够使用和对手完全相同的招式。" + }, + "bubble": { + name: "泡沫", + effect: "向对手用力吹起无数泡泡进行攻击。有时会降低对手的速度。" + }, + "dizzyPunch": { + name: "迷昏拳", + effect: "有节奏地出拳攻击对手。有时会使对手混乱。" + }, + "spore": { + name: "蘑菇孢子", + effect: "沙沙沙地撒满具有催眠效果的孢子,从而让对手陷入睡眠状态。" + }, + "flash": { + name: "闪光", + effect: "使出光芒,从而降低对手的命中率。也可在阴暗的洞窟里照亮四周。" + }, + "psywave": { + name: "精神波", + effect: "向对手发射神奇的念波进行攻击。每次使用,伤害都会改变。" + }, + "splash": { + name: "跃起", + effect: "也不攻击只是一蹦一蹦地跳,什么都不会发生……" + }, + "acidArmor": { + name: "溶化", + effect: "通过细胞的变化进行液化,从而大幅提高自己的防御。" + }, + "crabhammer": { + name: "蟹钳锤", + effect: "用大钳子敲打对手进行攻击。容易击中要害。" + }, + "explosion": { + name: "大爆炸", + effect: "引发大爆炸,攻击自己周围所有的宝可梦。使用后自己会陷入昏厥。" + }, + "furySwipes": { + name: "乱抓", + effect: "用爪子或镰刀等抓对手进行攻击。连续攻击2~5次。" + }, + "bonemerang": { + name: "骨头回力镖", + effect: "用手中的骨头投掷对手,来回连续2次给予伤害。" + }, + "rest": { + name: "睡觉", + effect: "连续睡上2回合。回复自己的全部HP以及治愈所有异常状态。" + }, + "rockSlide": { + name: "岩崩", + effect: "将大岩石猛烈地撞向对手进行攻击。有时会使对手畏缩。" + }, + "hyperFang": { + name: "终结门牙", + effect: "用锋利的门牙牢牢地咬住对手进行攻击。有时会使对手畏缩。" + }, + "sharpen": { + name: "棱角化", + effect: "增加身体的角,变得棱棱角角,从而提高自己的攻击。" + }, + "conversion": { + name: "纹理", + effect: "将自己的属性转换成和已学会的招式中第一个招式相同的属性。" + }, + "triAttack": { + name: "三重攻击", + effect: "用3种光线进行攻击。有时会让对手陷入麻痹、灼伤或冰冻的状态。" + }, + "superFang": { + name: "愤怒门牙", + effect: "用锋利的门牙猛烈地咬住对手进行攻击。对手的HP减半。" + }, + "slash": { + name: "劈开", + effect: "用爪子或镰刀等劈开对手进行攻击。容易击中要害。" + }, + "substitute": { + name: "替身", + effect: "削减少许自己的HP,制造分身。分身将成为自己的替身。" + }, + "struggle": { + name: "挣扎", + effect: "当自己的PP耗尽时,努力挣扎攻击对手。自己也会受到少许伤害。" + }, + "sketch": { + name: "写生", + effect: "将对手使用的招式变成自己的招式。使用1次后写生消失。" + }, + "tripleKick": { + name: "三连踢", + effect: "连续3次踢对手进行攻击。每踢中一次,威力就会提高。" + }, + "thief": { + name: "小偷", + effect: "攻击的同时盗取道具。当自己携带道具时,不会去盗取。" + }, + "spiderWeb": { + name: "蛛网", + effect: "将黏糊糊的细丝一层一层缠住对手,使其不能从战斗中逃走。" + }, + "mindReader": { + name: "心之眼", + effect: "用心感受对手的行动,下次攻击必定会击中对手。" + }, + "nightmare": { + name: "恶梦", + effect: "让在睡眠状态下的对手做恶梦,每回合会缓缓减少HP。" + }, + "flameWheel": { + name: "火焰轮", + effect: "让火焰覆盖全身,猛撞向对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "snore": { + name: "打鼾", + effect: "在自己睡觉时,发出噪音进行攻击。有时会使对手畏缩。" + }, + "curse": { + name: "诅咒", + effect: "使用该招式的宝可梦,其属性是幽灵属性或其他属性时,效果会不一样。" + }, + "flail": { + name: "抓狂", + effect: "抓狂般乱打进行攻击。自己的HP越少,招式的威力越大。" + }, + "conversion2": { + name: "纹理2", + effect: "为了可以抵抗对手最后使用的招式,从而使自己的属性发生变化。" + }, + "aeroblast": { + name: "气旋攻击", + effect: "发射空气旋涡进行攻击。容易击中要害。" + }, + "cottonSpore": { + name: "棉孢子", + effect: "将棉花般柔软的孢子紧贴对手,从而大幅降低对手的速度。" + }, + "reversal": { + name: "绝处逢生", + effect: "竭尽全力进行攻击。自己的HP越少,招式的威力越大。" + }, + "spite": { + name: "怨恨", + effect: "对对手最后使用的招式怀有怨恨,减少4PP该招式。" + }, + "powderSnow": { + name: "细雪", + effect: "将冰冷的细雪吹向对手进行攻击。有时会让对手陷入冰冻状态。" + }, + "protect": { + name: "守住", + effect: "完全抵挡对手的攻击。连续使出则容易失败。" + }, + "machPunch": { + name: "音速拳", + effect: "以迅雷不及掩耳之势出拳。必定能够先制攻击。" + }, + "scaryFace": { + name: "可怕面孔", + effect: "用恐怖的表情瞪着对手,使其害怕,从而大幅降低对手的速度。" + }, + "feintAttack": { + name: "出奇一击", + effect: "悄悄地靠近对手,趁其不备进行殴打。攻击必定会命中。" + }, + "sweetKiss": { + name: "天使之吻", + effect: "像天使般可爱地亲吻对手,从而使对手混乱。" + }, + "bellyDrum": { + name: "腹鼓", + effect: "将自己的HP减少到最大HP的一半,从而最大限度提高自己的攻击。" + }, + "sludgeBomb": { + name: "污泥炸弹", + effect: "用污泥投掷对手进行攻击。有时会让对手陷入中毒状态。" + }, + "mudSlap": { + name: "掷泥", + effect: "向对手的脸等投掷泥块进行攻击。会降低对手的命中率。" + }, + "octazooka": { + name: "章鱼桶炮", + effect: "向对手的脸等喷出墨汁进行攻击。有时会降低对手的命中率。" + }, + "spikes": { + name: "撒菱", + effect: "在对手的脚下扔撒菱。对替换出场的对手的宝可梦给予伤害。" + }, + "zapCannon": { + name: "电磁炮", + effect: "发射大炮一样的电流进行攻击。让对手陷入麻痹状态。" + }, + "foresight": { + name: "识破", + effect: "使出后对幽灵属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + }, + "destinyBond": { + name: "同命", + effect: "使出招式后,当受到对手攻击陷入昏厥时,对手也会一同昏厥。连续使出则会失败。" + }, + "perishSong": { + name: "终焉之歌", + effect: "倾听歌声的宝可梦经过3回合陷入昏厥。替换后效果消失。" + }, + "icyWind": { + name: "冰冻之风", + effect: "将结冰的冷气吹向对手进行攻击。会降低对手的速度。" + }, + "detect": { + name: "看穿", + effect: "完全抵挡对手的攻击。连续使出则容易失败。" + }, + "boneRush": { + name: "骨棒乱打", + effect: "用坚硬的骨头殴打对手进行攻击。连续攻击2~5次。" + }, + "lockOn": { + name: "锁定", + effect: "紧紧瞄准对手,下次攻击必定会打中。" + }, + "outrage": { + name: "逆鳞", + effect: "在2~3回合内,乱打一气地进行攻击。大闹一番后自己会陷入混乱。" + }, + "sandstorm": { + name: "沙暴", + effect: "在5回合内扬起沙暴,除岩石、地面和钢属性以外的宝可梦,都会受到伤害。岩石属性的特防还会提高。" + }, + "gigaDrain": { + name: "终极吸取", + effect: "吸取对手的养分进行攻击。可以回复给予对手伤害的一半HP。" + }, + "endure": { + name: "挺住", + effect: "即使受到攻击,也至少会留下1HP。连续使出则容易失败。" + }, + "charm": { + name: "撒娇", + effect: "可爱地凝视,诱使对手疏忽大意,从而大幅降低对手的攻击。" + }, + "rollout": { + name: "滚动", + effect: "在5回合内连续滚动攻击对手。招式每次击中,威力就会提高。" + }, + "falseSwipe": { + name: "点到为止", + effect: "对手的HP至少会留下1HP,如此般手下留情地攻击。" + }, + "swagger": { + name: "虚张声势", + effect: "激怒对手,使其混乱。因为愤怒,对手的攻击会大幅提高。" + }, + "milkDrink": { + name: "喝牛奶", + effect: "回复自己最大HP的一半。" + }, + "spark": { + name: "电光", + effect: "让电流覆盖全身,猛撞向对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "furyCutter": { + name: "连斩", + effect: "用镰刀或爪子等切斩对手进行攻击。连续击中,威力就会提高。" + }, + "steelWing": { + name: "钢翼", + effect: "用坚硬的翅膀敲打对手进行攻击。有时会提高自己的防御。" + }, + "meanLook": { + name: "黑色目光", + effect: "用好似要勾人心魂的黑色目光一动不动地凝视对手,使其不能从战斗中逃走。" + }, + "attract": { + name: "迷人", + effect: "♂诱惑♀或♀诱惑♂,让对手着迷。对手将很难使出招式。" + }, + "sleepTalk": { + name: "梦话", + effect: "从自己已学会的招式中任意使出1个。只能在自己睡觉时使用。" + }, + "healBell": { + name: "治愈铃声", + effect: "让同伴听舒适的铃音,从而治愈我方全员的异常状态。" + }, + "return": { + name: "报恩", + effect: "为了训练家而全力攻击对手。亲密度越高,威力越大。" + }, + "present": { + name: "礼物", + effect: "递给对手设有圈套的盒子进行攻击。也有可能回复对手HP。" + }, + "frustration": { + name: "迁怒", + effect: "为了发泄不满而全力攻击对手。亲密度越低,威力越大。" + }, + "safeguard": { + name: "神秘守护", + effect: "在5回合内被神奇的力量守护,从而不会陷入异常状态。" + }, + "painSplit": { + name: "分担痛楚", + effect: "将自己的HP和对手的HP相加,然后自己和对手友好地平分。" + }, + "sacredFire": { + name: "神圣之火", + effect: "用神秘的火焰烧尽对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "magnitude": { + name: "震级", + effect: "晃动地面,攻击自己周围所有的宝可梦。招式的威力会有各种变化。" + }, + "dynamicPunch": { + name: "爆裂拳", + effect: "使出浑身力气出拳进行攻击。必定会使对手混乱。" + }, + "megahorn": { + name: "超级角击", + effect: "用坚硬且华丽的角狠狠地刺入对手进行攻击。" + }, + "dragonBreath": { + name: "龙息", + effect: "将强烈的气息吹向对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "batonPass": { + name: "接棒", + effect: "和后备宝可梦进行替换。换上的宝可梦能直接继承其能力的变化。" + }, + "encore": { + name: "再来一次", + effect: "让对手接受再来一次,连续3次使出最后使用的招式。" + }, + "pursuit": { + name: "追打", + effect: "当对手替换宝可梦上场时使出此招式的话,能够以2倍的威力进行攻击。" + }, + "rapidSpin": { + name: "高速旋转", + effect: "通过旋转来攻击对手。可以摆脱绑紧、紧束、寄生种子等招式。还能提高自己的速度。" + }, + "sweetScent": { + name: "甜甜香气", + effect: "用香气大幅降低对手的闪避率。" + }, + "ironTail": { + name: "铁尾", + effect: "使用坚硬的尾巴摔打对手进行攻击。有时会降低对手的防御。" + }, + "metalClaw": { + name: "金属爪", + effect: "用钢铁之爪劈开对手进行攻击。有时会提高自己的攻击。" + }, + "vitalThrow": { + name: "借力摔", + effect: "会在对手之后进行攻击。但是自己的攻击必定会命中。" + }, + "morningSun": { + name: "晨光", + effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + }, + "synthesis": { + name: "光合作用", + effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + }, + "moonlight": { + name: "月光", + effect: "回复自己的HP。根据天气的不同,回复量也会有所变化。" + }, + "hiddenPower": { + name: "觉醒力量", + effect: "招式的属性会随着使用此招式的宝可梦而改变。" + }, + "crossChop": { + name: "十字劈", + effect: "用两手呈十字劈打对手进行攻击。容易击中要害。" + }, + "twister": { + name: "龙卷风", + effect: "兴起龙卷风,将对手卷入进行攻击。有时会使对手畏缩。" + }, + "rainDance": { + name: "求雨", + effect: "在5回合内一直降雨,从而提高水属性的招式威力。火属性的招式威力则降低。" + }, + "sunnyDay": { + name: "大晴天", + effect: "在5回合内让日照变得强烈,从而提高火属性的招式威力。水属性的招式威力则降低。" + }, + "crunch": { + name: "咬碎", + effect: "用利牙咬碎对手进行攻击。有时会降低对手的防御。" + }, + "mirrorCoat": { + name: "镜面反射", + effect: "从对手那里受到特殊攻击的伤害将以2倍返还给同一个对手。" + }, + "psychUp": { + name: "自我暗示", + effect: "向自己施以自我暗示,将能力变化的状态变得和对手一样。" + }, + "extremeSpeed": { + name: "神速", + effect: "以迅雷不及掩耳之势猛撞向对手进行攻击。必定能够先制攻击。" + }, + "ancientPower": { + name: "原始之力", + effect: "用原始之力进行攻击。有时会提高自己所有的能力。" + }, + "shadowBall": { + name: "暗影球", + effect: "投掷一团黑影进行攻击。有时会降低对手的特防。" + }, + "futureSight": { + name: "预知未来", + effect: "在使用招式2回合后,向对手发送一团念力进行攻击。" + }, + "rockSmash": { + name: "碎岩", + effect: "用拳头进行攻击。有时会降低对手的防御。" + }, + "whirlpool": { + name: "潮旋", + effect: "将对手困在激烈的水流旋涡中,在4~5回合内进行攻击。" + }, + "beatUp": { + name: "围攻", + effect: "我方全员进行攻击。同行的宝可梦越多,招式的攻击次数越多。" + }, + "fakeOut": { + name: "击掌奇袭", + effect: "进行先制攻击,使对手畏缩。要在出场后立刻使出才能成功。" + }, + "uproar": { + name: "吵闹", + effect: "在3回合内大吵大闹攻击对手。在此期间谁都不能入眠。" + }, + "stockpile": { + name: "蓄力", + effect: "积蓄力量,提高自己的防御和特防。最多积蓄3次。" + }, + "spitUp": { + name: "喷出", + effect: "将积蓄的力量撞向对手进行攻击。积蓄得越多,威力越大。" + }, + "swallow": { + name: "吞下", + effect: "将积蓄的力量吞下,从而回复自己的HP。积蓄得越多,回复越大。" + }, + "heatWave": { + name: "热风", + effect: "将炎热的气息吹向对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "hail": { + name: "冰雹", + effect: "在5回合内一直降冰雹,除冰属性的宝可梦以外,给予全体宝可梦伤害。" + }, + "torment": { + name: "无理取闹", + effect: "向对手无理取闹,令其不能连续2次使出相同招式。" + }, + "flatter": { + name: "吹捧", + effect: "吹捧对手,使其混乱。同时还会提高对手的特攻。" + }, + "willOWisp": { + name: "磷火", + effect: "放出怪异的火焰,从而让对手陷入灼伤状态。" + }, + "memento": { + name: "临别礼物", + effect: "虽然会使自己陷入昏厥,但是能够大幅降低对手的攻击和特攻。" + }, + "facade": { + name: "硬撑", + effect: "当自己处于中毒、麻痹、灼伤状态时,向对手使出此招式的话,威力会变成2倍。" + }, + "focusPunch": { + name: "真气拳", + effect: "集中精神出拳。在招式使出前若受到攻击则会失败。" + }, + "smellingSalts": { + name: "清醒", + effect: "对于麻痹状态下的对手,威力会变成2倍。但相反对手的麻痹也会被治愈。" + }, + "followMe": { + name: "看我嘛", + effect: "引起对手的注意,将对手的攻击全部转移到自己身上。" + }, + "naturePower": { + name: "自然之力", + effect: "用自然之力进行攻击。根据所使用场所的不同,使出的招式也会有所变化。" + }, + "charge": { + name: "充电", + effect: "变为充电状态,提高下次使出的电属性的招式威力。自己的特防也会提高。" + }, + "taunt": { + name: "挑衅", + effect: "使对手愤怒。在3回合内让对手只能使出给予伤害的招式。" + }, + "helpingHand": { + name: "帮助", + effect: "帮助伙伴。被帮助的宝可梦,其招式威力变得比平时大。" + }, + "trick": { + name: "戏法", + effect: "抓住对手的空隙,交换自己和对手的持有物。" + }, + "rolePlay": { + name: "扮演", + effect: "扮演对手,让自己的特性变得和对手相同。" + }, + "wish": { + name: "祈愿", + effect: "在下一回合回复自己或是替换出场的宝可梦最大HP的一半。" + }, + "assist": { + name: "借助", + effect: "向同伴紧急求助,从我方宝可梦已学会的招式中随机使用1个。" + }, + "ingrain": { + name: "扎根", + effect: "在大地上扎根,每回合回复自己的HP。因为扎根了,所以不能替换宝可梦。" + }, + "superpower": { + name: "蛮力", + effect: "发挥惊人的力量攻击对手。自己的攻击和防御会降低。" + }, + "magicCoat": { + name: "魔法反射", + effect: "当对手使出会变成异常状态的招式或寄生种子等时,会将对手的招式反射回去。" + }, + "recycle": { + name: "回收利用", + effect: "使战斗中已经消耗掉的自己的持有物再生,并可以再次使用。" + }, + "revenge": { + name: "报复", + effect: "如果受到对手的招式攻击,就能给予对手2倍的伤害。" + }, + "brickBreak": { + name: "劈瓦", + effect: "将手刀猛烈地挥下攻击对手。还可以破坏光墙和反射壁等。" + }, + "yawn": { + name: "哈欠", + effect: "打个大哈欠引起睡意。在下一回合让对手陷入睡眠状态。" + }, + "knockOff": { + name: "拍落", + effect: "拍落对手的持有物,直到战斗结束都不能使用。对手携带道具时会增加伤害。" + }, + "endeavor": { + name: "蛮干", + effect: "给予伤害,使对手的HP变得和自己的HP一样。" + }, + "eruption": { + name: "喷火", + effect: "爆发怒火攻击对手。自己的HP越少,招式的威力越小。" + }, + "skillSwap": { + name: "特性互换", + effect: "利用超能力互换自己和对手的特性。" + }, + "imprison": { + name: "封印", + effect: "如果对手有和自己相同的招式,那么只有对手无法使用该招式。" + }, + "refresh": { + name: "焕然一新", + effect: "让身体休息,治愈自己身上所中的毒、麻痹、灼伤的异常状态。" + }, + "grudge": { + name: "怨念", + effect: "因对手的招式而陷入昏厥时给对手施加怨念,让该招式的PP变成0。" + }, + "snatch": { + name: "抢夺", + effect: "将对手打算使用的回复招式或能力变化招式夺为己用。" + }, + "secretPower": { + name: "秘密之力", + effect: "根据使用场所不同,该招式的追加效果也会有所变化。" + }, + "dive": { + name: "潜水", + effect: "第1回合潜入水中,第2回合浮上来进行攻击。" + }, + "armThrust": { + name: "猛推", + effect: "用张开着的双手猛推对手进行攻击。连续攻击2~5次。" + }, + "camouflage": { + name: "保护色", + effect: "根据所在场所不同,如水边、草丛和洞窟等,可以改变自己的属性。" + }, + "tailGlow": { + name: "萤火", + effect: "凝视闪烁的光芒,集中自己的精神,从而巨幅提高特攻。" + }, + "lusterPurge": { + name: "洁净光芒", + effect: "释放耀眼的光芒进行攻击。有时会降低对手的特防。" + }, + "mistBall": { + name: "薄雾球", + effect: "用围绕着雾状羽毛的球进行攻击。有时会降低对手的特攻。" + }, + "featherDance": { + name: "羽毛舞", + effect: "撒出羽毛,笼罩在对手的周围。大幅降低对手的攻击。" + }, + "teeterDance": { + name: "摇晃舞", + effect: "摇摇晃晃地跳起舞蹈,让自己周围的宝可梦陷入混乱状态。" + }, + "blazeKick": { + name: "火焰踢", + effect: "攻击对手后,有时会使其陷入灼伤状态。也容易击中要害。" + }, + "mudSport": { + name: "玩泥巴", + effect: "一旦使用此招式,周围就会弄得到处是泥。在5回合内减弱电属性的招式。" + }, + "iceBall": { + name: "冰球", + effect: "在5回合内攻击对手。招式每次击中,威力就会提高。" + }, + "needleArm": { + name: "尖刺臂", + effect: "用带刺的手臂猛烈地挥舞进行攻击。有时会使对手畏缩。" + }, + "slackOff": { + name: "偷懒", + effect: "偷懒休息。回复自己最大HP的一半。" + }, + "hyperVoice": { + name: "巨声", + effect: "给予对手又吵又响的巨大震动进行攻击。" + }, + "poisonFang": { + name: "剧毒牙", + effect: "用有毒的牙齿咬住对手进行攻击。有时会使对手中剧毒。" + }, + "crushClaw": { + name: "撕裂爪", + effect: "用坚硬的锐爪劈开对手进行攻击。有时会降低对手的防御。" + }, + "blastBurn": { + name: "爆炸烈焰", + effect: "用爆炸的火焰烧尽对手进行攻击。下一回合自己将无法动弹。" + }, + "hydroCannon": { + name: "加农水炮", + effect: "向对手喷射水炮进行攻击。下一回合自己将无法动弹。" + }, + "meteorMash": { + name: "彗星拳", + effect: "使出彗星般的拳头攻击对手。有时会提高自己的攻击。" + }, + "astonish": { + name: "惊吓", + effect: "用尖叫声等突然惊吓对手进行攻击。有时会使对手畏缩。" + }, + "weatherBall": { + name: "气象球", + effect: "根据使用时的天气,招式属性和威力会改变。" + }, + "aromatherapy": { + name: "芳香治疗", + effect: "让同伴闻沁人心脾的香气,从而治愈我方全员的异常状态。" + }, + "fakeTears": { + name: "假哭", + effect: "装哭流泪。使对手不知所措,从而大幅降低对手的特防。" + }, + "airCutter": { + name: "空气利刃", + effect: "用锐利的风切斩对手进行攻击。容易击中要害。" + }, + "overheat": { + name: "过热", + effect: "使出全部力量攻击对手。使用之后会因为反作用力,自己的特攻大幅降低。" + }, + "odorSleuth": { + name: "气味侦测", + effect: "使出后对幽灵属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + }, + "rockTomb": { + name: "岩石封锁", + effect: "投掷岩石进行攻击。封住对手的行动,从而降低速度。" + }, + "silverWind": { + name: "银色旋风", + effect: "在风中掺入鳞粉攻击对手。有时会提高自己的全部能力。" + }, + "metalSound": { + name: "金属音", + effect: "让对手听摩擦金属般讨厌的声音。大幅降低对手的特防。" + }, + "grassWhistle": { + name: "草笛", + effect: "让对手听舒适的笛声,从而陷入睡眠状态。" + }, + "tickle": { + name: "挠痒", + effect: "给对手挠痒,使其发笑,从而降低对手的攻击和防御。" + }, + "cosmicPower": { + name: "宇宙力量", + effect: "汲取宇宙中神秘的力量,从而提高自己的防御和特防。" + }, + "waterSpout": { + name: "喷水", + effect: "掀起潮水进行攻击。自己的HP越少,招式的威力越小。" + }, + "signalBeam": { + name: "信号光束", + effect: "发射神奇的光线进行攻击。有时会使对手混乱。" + }, + "shadowPunch": { + name: "暗影拳", + effect: "使出混影之拳。攻击必定会命中。" + }, + "extrasensory": { + name: "神通力", + effect: "发出看不见的神奇力量进行攻击。有时会使对手畏缩。" + }, + "skyUppercut": { + name: "冲天拳", + effect: "用冲向天空般高高的上勾拳顶起对手进行攻击。" + }, + "sandTomb": { + name: "流沙深渊", + effect: "将对手困在铺天盖地的沙暴中,在4~5回合内进行攻击。" + }, + "sheerCold": { + name: "绝对零度", + effect: "给对手一击昏厥。如果是冰属性以外的宝可梦使用,就会难以打中。" + }, + "muddyWater": { + name: "浊流", + effect: "向对手喷射浑浊的水进行攻击。有时会降低对手的命中率。" + }, + "bulletSeed": { + name: "种子机关枪", + effect: "向对手猛烈地发射种子进行攻击。连续攻击2~5次。" + }, + "aerialAce": { + name: "燕返", + effect: "以敏捷的动作戏弄对手后进行切斩。攻击必定会命中。" + }, + "icicleSpear": { + name: "冰锥", + effect: "向对手发射锋利的冰柱进行攻击。连续攻击2~5次。" + }, + "ironDefense": { + name: "铁壁", + effect: "将皮肤变得坚硬如铁,从而大幅提高自己的防御。" + }, + "block": { + name: "挡路", + effect: "张开双手进行阻挡,封住对手的退路,使其不能逃走。" + }, + "howl": { + name: "长嚎", + effect: "大声吼叫提高气势,从而提高自己和同伴的攻击。" + }, + "dragonClaw": { + name: "龙爪", + effect: "用尖锐的巨爪劈开对手进行攻击。" + }, + "frenzyPlant": { + name: "疯狂植物", + effect: "用大树摔打对手进行攻击。下一回合自己将无法动弹。" + }, + "bulkUp": { + name: "健美", + effect: "使出全身力气绷紧肌肉,从而提高自己的攻击和防御。" + }, + "bounce": { + name: "弹跳", + effect: "弹跳到高高的空中,第2回合攻击对手。有时会让对手陷入麻痹状态。" + }, + "mudShot": { + name: "泥巴射击", + effect: "向对手投掷泥块进行攻击。同时降低对手的速度。" + }, + "poisonTail": { + name: "毒尾", + effect: "用尾巴拍打。有时会让对手陷入中毒状态,也容易击中要害。" + }, + "covet": { + name: "渴望", + effect: "一边可爱地撒娇,一边靠近对手进行攻击,还能夺取对手携带的道具。" + }, + "voltTackle": { + name: "伏特攻击", + effect: "让电流覆盖全身猛撞向对手。自己也会受到不小的伤害。有时会让对手陷入麻痹状态。" + }, + "magicalLeaf": { + name: "魔法叶", + effect: "散落可以追踪对手的神奇叶片。攻击必定会命中。" + }, + "waterSport": { + name: "玩水", + effect: "用水湿透周围。在5回合内减弱火属性的招式。" + }, + "calmMind": { + name: "冥想", + effect: "静心凝神,从而提高自己的特攻和特防。" + }, + "leafBlade": { + name: "叶刃", + effect: "像用剑一般操纵叶片切斩对手进行攻击。容易击中要害。" + }, + "dragonDance": { + name: "龙之舞", + effect: "激烈地跳起神秘且强有力的舞蹈。从而提高自己的攻击和速度。" + }, + "rockBlast": { + name: "岩石爆击", + effect: "向对手发射坚硬的岩石进行攻击。连续攻击2~5次。" + }, + "shockWave": { + name: "电击波", + effect: "向对手快速发出电击。攻击必定会命中。" + }, + "waterPulse": { + name: "水之波动", + effect: "用水的震动攻击对手。有时会使对手混乱。" + }, + "doomDesire": { + name: "破灭之愿", + effect: "使用招式2回合后,会用无数道光束攻击对手。" + }, + "psychoBoost": { + name: "精神突进", + effect: "使出全部力量攻击对手。使用之后会因为反作用力,自己的特攻大幅降低。" + }, + "roost": { + name: "羽栖", + effect: "降到地面,使身体休息。回复自己最大HP的一半。" + }, + "gravity": { + name: "重力", + effect: "在5回合内,飘浮特性和飞行属性的宝可梦会被地面属性的招式击中。飞向空中的招式也将无法使用。" + }, + "miracleEye": { + name: "奇迹之眼", + effect: "使出后对恶属性宝可梦没有效果的招式以及闪避率高的对手,变得能够打中。" + }, + "wakeUpSlap": { + name: "唤醒巴掌", + effect: "给予睡眠状态下的对手较大的伤害。但相反对手会从睡眠中醒过来。" + }, + "hammerArm": { + name: "臂锤", + effect: "挥舞强力而沉重的拳头,给予对手伤害。自己的速度会降低。" + }, + "gyroBall": { + name: "陀螺球", + effect: "让身体高速旋转并撞击对手。速度比对手越慢,威力越大。" + }, + "healingWish": { + name: "治愈之愿", + effect: "虽然自己陷入昏厥,但可以治愈后备上场的宝可梦的异常状态以及回复HP。" + }, + "brine": { + name: "盐水", + effect: "当对手的HP负伤到一半左右时,招式威力会变成2倍。" + }, + "naturalGift": { + name: "自然之恩", + effect: "从树果上获得力量进行攻击。根据携带的树果,招式属性和威力会改变。" + }, + "feint": { + name: "佯攻", + effect: "能够攻击正在使用守住或看穿等招式的对手。解除其守护效果。" + }, + "pluck": { + name: "啄食", + effect: "用喙进行攻击。当对手携带树果时,可以食用并获得其效果。" + }, + "tailwind": { + name: "顺风", + effect: "刮起猛烈的旋风,在4回合内提高我方全员的速度。" + }, + "acupressure": { + name: "点穴", + effect: "通过点穴让身体舒筋活络。大幅提高某1项能力。" + }, + "metalBurst": { + name: "金属爆炸", + effect: "使出招式前,将最后受到的招式的伤害大力返还给对手。" + }, + "uTurn": { + name: "急速折返", + effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + }, + "closeCombat": { + name: "近身战", + effect: "放弃守护,向对手的怀里突击。自己的防御和特防会降低。" + }, + "payback": { + name: "以牙还牙", + effect: "蓄力攻击。如果能在对手之后攻击,招式的威力会变成2倍。" + }, + "assurance": { + name: "恶意追击", + effect: "如果此回合内对手已经受到伤害的话,招式威力会变成2倍。" + }, + "embargo": { + name: "查封", + effect: "让对手在5回合内不能使用宝可梦携带的道具。训练家也不能给那只宝可梦使用道具。" + }, + "fling": { + name: "投掷", + effect: "快速投掷携带的道具进行攻击。根据道具不同,威力和效果会改变。" + }, + "psychoShift": { + name: "精神转移", + effect: "利用超能力施以暗示,从而将自己受到的异常状态转移给对手。" + }, + "trumpCard": { + name: "王牌", + effect: "王牌招式的剩余PP越少,招式的威力越大。" + }, + "healBlock": { + name: "回复封锁", + effect: "在5回合内无法通过招式、特性或携带的道具来回复HP。" + }, + "wringOut": { + name: "绞紧", + effect: "用力勒紧对手进行攻击。对手的HP越多,威力越大。" + }, + "powerTrick": { + name: "力量戏法", + effect: "利用超能力交换自己的攻击和防御的力量。" + }, + "gastroAcid": { + name: "胃液", + effect: "将胃液吐向对手的身体。沾上的胃液会消除对手的特性效果。" + }, + "luckyChant": { + name: "幸运咒语", + effect: "向天许愿,从而在5回合内不会被对手的攻击打中要害。" + }, + "meFirst": { + name: "抢先一步", + effect: "提高威力,抢先使出对手想要使出的招式。如果不先使出则会失败。" + }, + "copycat": { + name: "仿效", + effect: "模仿对手刚才使出的招式,并使出相同招式。如果对手还没出招则会失败。" + }, + "powerSwap": { + name: "力量互换", + effect: "利用超能力互换自己和对手的攻击以及特攻的能力变化。" + }, + "guardSwap": { + name: "防守互换", + effect: "利用超能力互换自己和对手的防御以及特防的能力变化。" + }, + "punishment": { + name: "惩罚", + effect: "根据能力变化,对手提高的力量越大,招式的威力越大。" + }, + "lastResort": { + name: "珍藏", + effect: "当战斗中已学会的招式全部使用过后,才能开始使出珍藏的招式。" + }, + "worrySeed": { + name: "烦恼种子", + effect: "种植心神不宁的种子。使对手不能入眠,并将特性变成不眠。" + }, + "suckerPunch": { + name: "突袭", + effect: "可以比对手先攻击。对手使出的招式如果不是攻击招式则会失败。" + }, + "toxicSpikes": { + name: "毒菱", + effect: "在对手的脚下撒毒菱。使对手替换出场的宝可梦中毒。" + }, + "heartSwap": { + name: "心灵互换", + effect: "利用超能力互换自己和对手之间的能力变化。" + }, + "aquaRing": { + name: "水流环", + effect: "在自己身体的周围覆盖用水制造的幕。每回合回复HP。" + }, + "magnetRise": { + name: "电磁飘浮", + effect: "利用电气产生的磁力浮在空中。在5回合内可以飘浮。" + }, + "flareBlitz": { + name: "闪焰冲锋", + effect: "让火焰覆盖全身猛撞向对手。自己也会受到不小的伤害。有时会让对手陷入灼伤状态。" + }, + "forcePalm": { + name: "发劲", + effect: "向对手的身体发出冲击波进行攻击。有时会让对手陷入麻痹状态。" + }, + "auraSphere": { + name: "波导弹", + effect: "从体内产生出波导之力,然后向对手发出。攻击必定会命中。" + }, + "rockPolish": { + name: "岩石打磨", + effect: "打磨自己的身体,减少空气阻力。可以大幅提高自己的速度。" + }, + "poisonJab": { + name: "毒击", + effect: "用带毒的触手或手臂刺入对手。有时会让对手陷入中毒状态。" + }, + "darkPulse": { + name: "恶之波动", + effect: "从体内发出充满恶意的恐怖气场。有时会使对手畏缩。" + }, + "nightSlash": { + name: "暗袭要害", + effect: "抓住瞬间的空隙切斩对手。容易击中要害。" + }, + "aquaTail": { + name: "水流尾", + effect: "如惊涛骇浪般挥动大尾巴攻击对手。" + }, + "seedBomb": { + name: "种子炸弹", + effect: "将外壳坚硬的大种子,从上方砸下攻击对手。" + }, + "airSlash": { + name: "空气之刃", + effect: "用连天空也能劈开的空气之刃进行攻击。有时会使对手畏缩。" + }, + "xScissor": { + name: "十字剪", + effect: "将镰刀或爪子像剪刀般地交叉,顺势劈开对手。" + }, + "bugBuzz": { + name: "虫鸣", + effect: "利用振动发出音波进行攻击。有时会降低对手的特防。" + }, + "dragonPulse": { + name: "龙之波动", + effect: "从大大的口中掀起冲击波攻击对手。" + }, + "dragonRush": { + name: "龙之俯冲", + effect: "释放出骇人的杀气,一边威慑一边撞击对手。有时会使对手畏缩。" + }, + "powerGem": { + name: "力量宝石", + effect: "发射如宝石般闪耀的光芒攻击对手。" + }, + "drainPunch": { + name: "吸取拳", + effect: "用拳头吸取对手的力量。可以回复给予对手伤害的一半HP。" + }, + "vacuumWave": { + name: "真空波", + effect: "挥动拳头,掀起真空波。必定能够先制攻击。" + }, + "focusBlast": { + name: "真气弹", + effect: "提高气势,释放出全部力量。有时会降低对手的特防。" + }, + "energyBall": { + name: "能量球", + effect: "发射从自然收集的生命力量。有时会降低对手的特防。" + }, + "braveBird": { + name: "勇鸟猛攻", + effect: "收拢翅膀,通过低空飞行突击对手。自己也会受到不小的伤害。" + }, + "earthPower": { + name: "大地之力", + effect: "向对手脚下释放出大地之力。有时会降低对手的特防。" + }, + "switcheroo": { + name: "掉包", + effect: "用一闪而过的速度交换自己和对手的持有物。" + }, + "gigaImpact": { + name: "终极冲击", + effect: "使出自己浑身力量突击对手。下一回合自己将无法动弹。" + }, + "nastyPlot": { + name: "诡计", + effect: "谋划诡计,激活头脑。大幅提高自己的特攻。" + }, + "bulletPunch": { + name: "子弹拳", + effect: "向对手使出如子弹般快速而坚硬的拳头。必定能够先制攻击。" + }, + "avalanche": { + name: "雪崩", + effect: "如果受到对手的招式攻击,就能给予该对手2倍威力的攻击。" + }, + "iceShard": { + name: "冰砾", + effect: "瞬间制作冰块,快速地扔向对手。必定能够先制攻击。" + }, + "shadowClaw": { + name: "暗影爪", + effect: "以影子做成的锐爪,劈开对手。容易击中要害。" + }, + "thunderFang": { + name: "雷电牙", + effect: "用蓄满电流的牙齿咬住对手。有时会使对手畏缩或陷入麻痹状态。" + }, + "iceFang": { + name: "冰冻牙", + effect: "用藏有冷气的牙齿咬住对手。有时会使对手畏缩或陷入冰冻状态。" + }, + "fireFang": { + name: "火焰牙", + effect: "用覆盖着火焰的牙齿咬住对手。有时会使对手畏缩或陷入灼伤状态。" + }, + "shadowSneak": { + name: "影子偷袭", + effect: "伸长影子,从对手的背后进行攻击。必定能够先制攻击。" + }, + "mudBomb": { + name: "泥巴炸弹", + effect: "向对手发射坚硬的泥弹进行攻击。有时会降低对手的命中率。" + }, + "psychoCut": { + name: "精神利刃", + effect: "用实体化的心之利刃劈开对手。容易击中要害。" + }, + "zenHeadbutt": { + name: "意念头锤", + effect: "将思念的力量集中在前额进行攻击。有时会使对手畏缩。" + }, + "mirrorShot": { + name: "镜光射击", + effect: "抛光自己的身体,向对手释放出闪光之力。有时会降低对手的命中率。" + }, + "flashCannon": { + name: "加农光炮", + effect: "将身体的光芒聚集在一点释放出去。有时会降低对手的特防。" + }, + "rockClimb": { + name: "攀岩", + effect: "发动猛撞攻击,有时会使对手混乱。是宝可表的秘传招式之一。" + }, + "defog": { + name: "清除浓雾", + effect: "用强风吹开对手的反射壁或光墙等。也会降低对手的闪避率。" + }, + "trickRoom": { + name: "戏法空间", + effect: "制造出离奇的空间。在5回合内速度慢的宝可梦可以先行动。" + }, + "dracoMeteor": { + name: "流星群", + effect: "从天空中向对手落下陨石。使用之后因为反作用力,自己的特攻会大幅降低。" + }, + "discharge": { + name: "放电", + effect: "用耀眼的电击攻击自己周围所有的宝可梦。有时会陷入麻痹状态。" + }, + "lavaPlume": { + name: "喷烟", + effect: "用熊熊烈火攻击自己周围所有的宝可梦。有时会陷入灼伤状态。" + }, + "leafStorm": { + name: "飞叶风暴", + effect: "用尖尖的叶片向对手卷起风暴。使用之后因为反作用力自己的特攻会大幅降低。" + }, + "powerWhip": { + name: "强力鞭打", + effect: "激烈地挥舞青藤或触手摔打对手进行攻击。" + }, + "rockWrecker": { + name: "岩石炮", + effect: "向对手发射巨大的岩石进行攻击。下一回合自己将无法动弹。" + }, + "crossPoison": { + name: "十字毒刃", + effect: "用毒刃劈开对手。有时会让对手陷入中毒状态,也容易击中要害。" + }, + "gunkShot": { + name: "垃圾射击", + effect: "用肮脏的垃圾撞向对手进行攻击。有时会让对手陷入中毒状态。" + }, + "ironHead": { + name: "铁头", + effect: "用钢铁般坚硬的头部进行攻击。有时会使对手畏缩。" + }, + "magnetBomb": { + name: "磁铁炸弹", + effect: "发射吸住对手的钢铁炸弹。攻击必定会命中。" + }, + "stoneEdge": { + name: "尖石攻击", + effect: "用尖尖的岩石刺入对手进行攻击。容易击中要害。" + }, + "captivate": { + name: "诱惑", + effect: "♂诱惑♀或♀诱惑♂,从而大幅降低对手的特攻。" + }, + "stealthRock": { + name: "隐形岩", + effect: "将无数岩石悬浮在对手的周围,从而对替换出场的对手的宝可梦给予伤害。" + }, + "grassKnot": { + name: "打草结", + effect: "用草缠住并绊倒对手。对手越重,威力越大。" + }, + "chatter": { + name: "喋喋不休", + effect: "用非常烦人的,喋喋不休的音波攻击对手。使对手混乱。" + }, + "judgment": { + name: "制裁光砾", + effect: "向对手放出无数的光弹。属性会根据自己携带的石板不同而改变。" + }, + "bugBite": { + name: "虫咬", + effect: "咬住进行攻击。当对手携带树果时,可以食用并获得其效果。" + }, + "chargeBeam": { + name: "充电光束", + effect: "向对手发射电击光束。由于蓄满电流,有时会提高自己的特攻。" + }, + "woodHammer": { + name: "木槌", + effect: "用坚硬的躯体撞击对手进行攻击。自己也会受到不小的伤害。" + }, + "aquaJet": { + name: "水流喷射", + effect: "以迅雷不及掩耳之势扑向对手。必定能够先制攻击。" + }, + "attackOrder": { + name: "攻击指令", + effect: "召唤手下,让其朝对手发起攻击。容易击中要害。" + }, + "defendOrder": { + name: "防御指令", + effect: "召唤手下,让其附在自己的身体上。可以提高自己的防御和特防。" + }, + "healOrder": { + name: "回复指令", + effect: "召唤手下疗伤。回复自己最大HP的一半。" + }, + "headSmash": { + name: "双刃头锤", + effect: "拼命使出浑身力气,向对手进行头锤攻击。自己也会受到非常大的伤害。" + }, + "doubleHit": { + name: "二连击", + effect: "使用尾巴等拍打对手进行攻击。连续2次给予伤害。" + }, + "roarOfTime": { + name: "时光咆哮", + effect: "释放出扭曲时间般的强大力量攻击对手。下一回合自己将无法动弹。" + }, + "spacialRend": { + name: "亚空裂斩", + effect: "将对手连同周围的空间一起撕裂并给予伤害。容易击中要害。" + }, + "lunarDance": { + name: "新月舞", + effect: "虽然自己陷入昏厥,但可以治愈后备上场的宝可梦的全部状态。" + }, + "crushGrip": { + name: "捏碎", + effect: "用骇人的力量捏碎对手。对手剩余的HP越多,威力越大。" + }, + "magmaStorm": { + name: "熔岩风暴", + effect: "将对手困在熊熊燃烧的火焰中,在4~5回合内进行攻击。" + }, + "darkVoid": { + name: "暗黑洞", + effect: "将对手强制拖入黑暗的世界,从而让对手陷入睡眠状态。" + }, + "seedFlare": { + name: "种子闪光", + effect: "从身体里产生冲击波。有时会大幅降低对手的特防。" + }, + "ominousWind": { + name: "奇异之风", + effect: "突然刮起毛骨悚然的暴风攻击对手。有时会提高自己的全部能力。" + }, + "shadowForce": { + name: "暗影潜袭", + effect: "第1回合消失踪影,第2回合攻击对手。即使对手正受保护,也能击中。" + }, + "honeClaws": { + name: "磨爪", + effect: "将爪子磨得更加锋利。提高自己的攻击和命中率。" + }, + "wideGuard": { + name: "广域防守", + effect: "在1回合内防住击打我方全员的攻击。" + }, + "guardSplit": { + name: "防守平分", + effect: "利用超能力将自己和对手的防御和特防相加,再进行平分。" + }, + "powerSplit": { + name: "力量平分", + effect: "利用超能力将自己和对手的攻击和特攻相加,再进行平分。" + }, + "wonderRoom": { + name: "奇妙空间", + effect: "制造出离奇的空间。在5回合内互换所有宝可梦的防御和特防。" + }, + "psyshock": { + name: "精神冲击", + effect: "将神奇的念波实体化攻击对手。给予物理伤害。" + }, + "venoshock": { + name: "毒液冲击", + effect: "将特殊的毒液泼向对手。对处于中毒状态的对手,威力会变成2倍。" + }, + "autotomize": { + name: "身体轻量化", + effect: "削掉身体上没用的部分。大幅提高自己的速度,同时体重也会变轻。" + }, + "ragePowder": { + name: "愤怒粉", + effect: "将令人烦躁的粉末撒在自己身上,用以吸引对手的注意。使对手的攻击全部指向自己。" + }, + "telekinesis": { + name: "意念移物", + effect: "利用超能力使对手浮起来。在3回合内攻击会变得容易打中对手。" + }, + "magicRoom": { + name: "魔法空间", + effect: "制造出离奇的空间。在5回合内所有宝可梦携带道具的效果都会消失。" + }, + "smackDown": { + name: "击落", + effect: "扔石头或炮弹,攻击飞行的对手。对手会被击落,掉到地面。" + }, + "stormThrow": { + name: "山岚摔", + effect: "向对手使出强烈的一击。攻击必定会击中要害。" + }, + "flameBurst": { + name: "烈焰溅射", + effect: "如果击中,爆裂的火焰会攻击到对手。爆裂出的火焰还会飞溅到旁边的对手。" + }, + "sludgeWave": { + name: "污泥波", + effect: "用污泥波攻击自己周围所有的宝可梦。有时会陷入中毒状态。" + }, + "quiverDance": { + name: "蝶舞", + effect: "轻巧地跳起神秘而又美丽的舞蹈。提高自己的特攻、特防和速度。" + }, + "heavySlam": { + name: "重磅冲撞", + effect: "用沉重的身体撞向对手进行攻击。自己比对手越重,威力越大。" + }, + "synchronoise": { + name: "同步干扰", + effect: "用神奇电波对周围所有和自己属性相同的宝可梦给予伤害。" + }, + "electroBall": { + name: "电球", + effect: "用电气团撞向对手。自己比对手速度越快,威力越大。" + }, + "soak": { + name: "浸水", + effect: "将大量的水泼向对手,从而使其变成水属性。" + }, + "flameCharge": { + name: "蓄能焰袭", + effect: "让火焰覆盖全身,攻击对手。积蓄力量来提高自己的速度。" + }, + "coil": { + name: "盘蜷", + effect: "盘蜷着集中精神。提高自己的攻击、防御和命中率。" + }, + "lowSweep": { + name: "下盘踢", + effect: "以敏捷的动作瞄准对手的脚进行攻击。会降低对手的速度。" + }, + "acidSpray": { + name: "酸液炸弹", + effect: "喷出能溶化对手的液体进行攻击。会大幅降低对手的特防。" + }, + "foulPlay": { + name: "欺诈", + effect: "利用对手的力量进行攻击。正和自己战斗的对手,其攻击越高,伤害越大。" + }, + "simpleBeam": { + name: "单纯光束", + effect: "向对手发送谜之念波。接收到念波的对手,其特性会变为单纯。" + }, + "entrainment": { + name: "找伙伴", + effect: "用神奇的节奏跳舞。使对手模仿自己的动作,从而将特性变成一样。" + }, + "afterYou": { + name: "您先请", + effect: "支援我方或对手的行动,使其紧接着此招式之后行动。" + }, + "round": { + name: "轮唱", + effect: "用歌声攻击对手。大家一起轮唱便可以接连使出,威力也会提高。" + }, + "echoedVoice": { + name: "回声", + effect: "用回声攻击对手。如果每回合都有宝可梦接着使用该招式,威力就会提高。" + }, + "chipAway": { + name: "逐步击破", + effect: "看准机会稳步攻击。无视对手的能力变化,直接给予伤害。" + }, + "clearSmog": { + name: "清除之烟", + effect: "向对手投掷特殊的泥块进行攻击。使其能力变回原点。" + }, + "storedPower": { + name: "辅助力量", + effect: "用蓄积起来的力量攻击对手。自己的能力提高得越多,威力就越大。" + }, + "quickGuard": { + name: "快速防守", + effect: "守护自己和同伴,以防对手的先制攻击。" + }, + "allySwitch": { + name: "交换场地", + effect: "用神奇的力量瞬间移动,互换自己和同伴所在的位置。连续使出则容易失败。" + }, + "scald": { + name: "热水", + effect: "向对手喷射煮得翻滚的开水进行攻击。有时会让对手陷入灼伤状态。" + }, + "shellSmash": { + name: "破壳", + effect: "打破外壳,降低自己的防御和特防,但大幅提高攻击、特攻和速度。" + }, + "healPulse": { + name: "治愈波动", + effect: "放出治愈波动,从而回复对手最大HP的一半。" + }, + "hex": { + name: "祸不单行", + effect: "接二连三地进行攻击。对处于异常状态的对手给予较大的伤害。" + }, + "skyDrop": { + name: "自由落体", + effect: "第1回合将对手带到空中,第2回合将其摔下进行攻击。被带到空中的对手不能动弹。" + }, + "shiftGear": { + name: "换档", + effect: "转动齿轮,不仅提高自己的攻击,还会大幅提高速度。" + }, + "circleThrow": { + name: "巴投", + effect: "扔飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + }, + "incinerate": { + name: "烧净", + effect: "用火焰攻击对手。对手携带树果等时,会烧掉,使其不能使用。" + }, + "quash": { + name: "延后", + effect: "压制对手,从而将其行动顺序放到最后。" + }, + "acrobatics": { + name: "杂技", + effect: "轻巧地攻击对手。自己没有携带道具时,会给予较大的伤害。" + }, + "reflectType": { + name: "镜面属性", + effect: "反射对手的属性,让自己也变成一样的属性。" + }, + "retaliate": { + name: "报仇", + effect: "为倒下的同伴报仇。如果上一回合有同伴倒下,威力就会提高。" + }, + "finalGambit": { + name: "搏命", + effect: "拼命攻击对手。虽然自己陷入昏厥,但会给予对手和自己目前HP等量的伤害。" + }, + "bestow": { + name: "传递礼物", + effect: "当对手未携带道具时,能够将自己携带的道具交给对手。" + }, + "inferno": { + name: "烈火深渊", + effect: "用烈焰包裹住对手进行攻击。让对手陷入灼伤状态。" + }, + "waterPledge": { + name: "水之誓约", + effect: "用水柱进行攻击。如果和火组合,威力就会提高,天空中会挂上彩虹。" + }, + "firePledge": { + name: "火之誓约", + effect: "用火柱进行攻击。如果和草组合,威力就会提高,周围会变成火海。" + }, + "grassPledge": { + name: "草之誓约", + effect: "用草柱进行攻击。如果和水组合,威力就会提高,周围会变成湿地。" + }, + "voltSwitch": { + name: "伏特替换", + effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + }, + "struggleBug": { + name: "虫之抵抗", + effect: "抵抗并攻击对手。会降低对手的特攻。" + }, + "bulldoze": { + name: "重踏", + effect: "用力踩踏地面并攻击自己周围所有的宝可梦。会降低对方的速度。" + }, + "frostBreath": { + name: "冰息", + effect: "将冰冷的气息吹向对手进行攻击。必定会击中要害。" + }, + "dragonTail": { + name: "龙尾", + effect: "弹飞对手,强制拉后备宝可梦上场。如果对手为野生宝可梦,战斗将直接结束。" + }, + "workUp": { + name: "自我激励", + effect: "激励自己,从而提高攻击和特攻。" + }, + "electroweb": { + name: "电网", + effect: "用电网捉住对手进行攻击。会降低对手的速度。" + }, + "wildCharge": { + name: "疯狂伏特", + effect: "让电流覆盖全身,撞向对手进行攻击。自己也会受到少许伤害。" + }, + "drillRun": { + name: "直冲钻", + effect: "像钢钻一样,一边旋转身体一边撞击对手。容易击中要害。" + }, + "dualChop": { + name: "二连劈", + effect: "用身体坚硬的部分拍打对手进行攻击。连续2次给予伤害。" + }, + "heartStamp": { + name: "爱心印章", + effect: "以可爱的动作使对手疏忽,乘机给出强烈的一击。有时会使对手畏缩。" + }, + "hornLeech": { + name: "木角", + effect: "将角刺入,吸取对手的养分。可以回复给予对手伤害的一半HP。" + }, + "sacredSword": { + name: "圣剑", + effect: "用剑切斩对手进行攻击。无视对手的能力变化,直接给予伤害。" + }, + "razorShell": { + name: "贝壳刃", + effect: "用锋利的贝壳切斩对手进行攻击。有时会降低对手的防御。" + }, + "heatCrash": { + name: "高温重压", + effect: "用燃烧的身体撞向对手进行攻击。自己比对手越重,威力越大。" + }, + "leafTornado": { + name: "青草搅拌器", + effect: "用锋利的叶片包裹住对手进行攻击。有时会降低对手的命中率。" + }, + "steamroller": { + name: "疯狂滚压", + effect: "旋转揉成团的身体压扁对手。有时会使对手畏缩。" + }, + "cottonGuard": { + name: "棉花防守", + effect: "用软绵绵的绒毛包裹住自己的身体进行守护。巨幅提高自己的防御。" + }, + "nightDaze": { + name: "暗黑爆破", + effect: "放出黑暗的冲击波攻击对手。有时会降低对手的命中率。" + }, + "psystrike": { + name: "精神击破", + effect: "将神奇的念波实体化攻击对手。给予物理伤害。" + }, + "tailSlap": { + name: "扫尾拍打", + effect: "用坚硬的尾巴拍打对手进行攻击。连续攻击2~5次。" + }, + "hurricane": { + name: "暴风", + effect: "用强烈的风席卷对手进行攻击。有时会使对手混乱。" + }, + "headCharge": { + name: "爆炸头突击", + effect: "用厉害的爆炸头猛撞向对手进行攻击。自己也会受到少许伤害。" + }, + "gearGrind": { + name: "齿轮飞盘", + effect: "向对手投掷钢铁齿轮进行攻击。连续2次给予伤害。" + }, + "searingShot": { + name: "火焰弹", + effect: "用熊熊烈火攻击自己周围所有的宝可梦。有时会陷入灼伤状态。" + }, + "technoBlast": { + name: "高科技光炮", + effect: "向对手放出光弹。属性会根据自己携带的卡带不同而改变。" + }, + "relicSong": { + name: "古老之歌", + effect: "让对手听古老之歌,打动对手的内心进行攻击。有时会让对手陷入睡眠状态。" + }, + "secretSword": { + name: "神秘之剑", + effect: "用长角切斩对手进行攻击。角上拥有的神奇力量将给予物理伤害。" + }, + "glaciate": { + name: "冰封世界", + effect: "将冰冻的冷气吹向对手进行攻击。会降低对手的速度。" + }, + "boltStrike": { + name: "雷击", + effect: "让强大的电流覆盖全身,猛撞向对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "blueFlare": { + name: "青焰", + effect: "用美丽而激烈的青焰包裹住对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "fieryDance": { + name: "火之舞", + effect: "让火焰覆盖全身,振翅攻击对手。有时会提高自己的特攻。" + }, + "freezeShock": { + name: "冰冻伏特", + effect: "用覆盖着电流的冰块,在第2回合撞向对手。有时会让对手陷入麻痹状态。" + }, + "iceBurn": { + name: "极寒冷焰", + effect: "用能够冻结一切的强烈冷气,在第2回合包裹住对手。有时会让对手陷入灼伤状态。" + }, + "snarl": { + name: "大声咆哮", + effect: "没完没了地大声斥责,从而降低对手的特攻。" + }, + "icicleCrash": { + name: "冰柱坠击", + effect: "用大冰柱激烈地撞向对手进行攻击。有时会使对手畏缩。" + }, + "vCreate": { + name: "V热焰", + effect: "从前额产生灼热的火焰,舍身撞击对手。防御、特防和速度会降低。" + }, + "fusionFlare": { + name: "交错火焰", + effect: "释放出巨大的火焰。受到巨大的闪电影响时,招式威力会提高。" + }, + "fusionBolt": { + name: "交错闪电", + effect: "释放出巨大的闪电。受到巨大的火焰影响时,招式威力会提高。" + }, + "flyingPress": { + name: "飞身重压", + effect: "从空中俯冲向对手。此招式同时带有格斗属性和飞行属性。" + }, + "matBlock": { + name: "掀榻榻米", + effect: "将掀起来的榻榻米当作盾牌,防住自己和同伴免受招式伤害。变化招式无法防住。" + }, + "belch": { + name: "打嗝", + effect: "朝着对手打嗝,并给予伤害。如果不吃树果则无法使出。" + }, + "rototiller": { + name: "耕地", + effect: "翻耕土地,使草木更容易成长。会提高草属性宝可梦的攻击和特攻。" + }, + "stickyWeb": { + name: "黏黏网", + effect: "在对手周围围上黏黏的网,降低替换出场的对手的速度。" + }, + "fellStinger": { + name: "致命针刺", + effect: "如果使用此招式打倒对手,攻击会巨幅提高。" + }, + "phantomForce": { + name: "潜灵奇袭", + effect: "第1回合消失在某处,第2回合攻击对手。可以无视守护进行攻击。" + }, + "trickOrTreat": { + name: "万圣夜", + effect: "邀请对手参加万圣夜。使对手被追加幽灵属性。" + }, + "nobleRoar": { + name: "战吼", + effect: "发出战吼威吓对手,从而降低对手的攻击和特攻。" + }, + "ionDeluge": { + name: "等离子浴", + effect: "将带电粒子扩散开来,使一般属性的招式变成电属性。" + }, + "parabolicCharge": { + name: "抛物面充电", + effect: "给周围全体宝可梦造成伤害。可以回复给予伤害的一半HP。" + }, + "forestsCurse": { + name: "森林咒术", + effect: "向对手施加森林咒术。中了咒术的对手会被追加草属性。" + }, + "petalBlizzard": { + name: "落英缤纷", + effect: "猛烈地刮起飞雪般的落花,攻击周围所有的宝可梦,并给予伤害。" + }, + "freezeDry": { + name: "冷冻干燥", + effect: "急剧冷冻对手,有时会让对手陷入冰冻状态。对于水属性宝可梦也是效果绝佳。" + }, + "disarmingVoice": { + name: "魅惑之声", + effect: "发出魅惑的叫声,给予对手精神上的伤害。攻击必定会命中。" + }, + "partingShot": { + name: "抛下狠话", + effect: "抛下狠话威吓对手,降低攻击和特攻后,和后备宝可梦进行替换。" + }, + "topsyTurvy": { + name: "颠倒", + effect: "颠倒对手身上的所有能力变化,变成和原来相反的状态。" + }, + "drainingKiss": { + name: "吸取之吻", + effect: "用一个吻吸取对手的HP。回复给予对手伤害的一半以上的HP。" + }, + "craftyShield": { + name: "戏法防守", + effect: "使用神奇的力量防住攻击我方的变化招式。但无法防住伤害招式的攻击。" + }, + "flowerShield": { + name: "鲜花防守", + effect: "使用神奇的力量提高在场的所有草属性宝可梦的防御。" + }, + "grassyTerrain": { + name: "青草场地", + effect: "在5回合内变成青草场地。地面上的宝可梦每回合都能回复。草属性的招式威力还会提高。" + }, + "mistyTerrain": { + name: "薄雾场地", + effect: "在5回合内,地面上的宝可梦不会陷入异常状态。龙属性招式的伤害也会减半。" + }, + "electrify": { + name: "输电", + effect: "对手使出招式前,如果输电,则该回合对手的招式变成电属性。" + }, + "playRough": { + name: "嬉闹", + effect: "与对手嬉闹并攻击。有时会降低对手的攻击。" + }, + "fairyWind": { + name: "妖精之风", + effect: "刮起妖精之风,吹向对手进行攻击。" + }, + "moonblast": { + name: "月亮之力", + effect: "借用月亮的力量攻击对手。有时会降低对手的特攻。" + }, + "boomburst": { + name: "爆音波", + effect: "通过震耳欲聋的爆炸声产生的破坏力,攻击自己周围所有的宝可梦。" + }, + "fairyLock": { + name: "妖精之锁", + effect: "通过封锁,下一回合所有的宝可梦都无法逃走。" + }, + "kingsShield": { + name: "王者盾牌", + effect: "防住对手攻击的同时,自己变为防御姿态。能够降低所接触到的对手的攻击。" + }, + "playNice": { + name: "和睦相处", + effect: "和对手和睦相处,使其失去战斗的气力,从而降低对手的攻击。" + }, + "confide": { + name: "密语", + effect: "和对手进行密语,使其失去集中力,从而降低对手的特攻。" + }, + "diamondStorm": { + name: "钻石风暴", + effect: "掀起钻石风暴给予伤害。有时会大幅提高自己的防御。" + }, + "steamEruption": { + name: "蒸汽爆炸", + effect: "将滚烫的蒸汽喷向对手。有时会让对手灼伤。" + }, + "hyperspaceHole": { + name: "异次元洞", + effect: "通过异次元洞,突然出现在对手的侧面进行攻击。还可以无视守住和看穿等招式。" + }, + "waterShuriken": { + name: "飞水手里剑", + effect: "用粘液制成的手里剑,连续攻击2~5次。必定能够先制攻击。" + }, + "mysticalFire": { + name: "魔法火焰", + effect: "从口中喷出特别灼热的火焰进行攻击。降低对手的特攻。" + }, + "spikyShield": { + name: "尖刺防守", + effect: "防住对手攻击的同时,削减接触到自己的对手的体力。" + }, + "aromaticMist": { + name: "芳香薄雾", + effect: "通过神奇的芳香,提高我方宝可梦的特防。" + }, + "eerieImpulse": { + name: "怪异电波", + effect: "从身体放射出怪异电波,让对手沐浴其中,从而大幅降低其特攻。" + }, + "venomDrench": { + name: "毒液陷阱", + effect: "将特殊的毒液泼向对手。对处于中毒状态的对手,其攻击、特攻和速度都会降低。" + }, + "powder": { + name: "粉尘", + effect: "如果被撒到粉尘的对手使用火招式,则会爆炸并给予伤害。" + }, + "geomancy": { + name: "大地掌控", + effect: "第1回合吸收能量,第2回合大幅提高特攻、特防和速度。" + }, + "magneticFlux": { + name: "磁场操控", + effect: "通过操控磁场,会提高特性为正电和负电的宝可梦的防御和特防。" + }, + "happyHour": { + name: "欢乐时光", + effect: "如果使用欢乐时光,战斗后得到的钱会翻倍。" + }, + "electricTerrain": { + name: "电气场地", + effect: "在5回合内变成电气场地。地面上的宝可梦将无法入眠。电属性的招式威力还会提高。" + }, + "dazzlingGleam": { + name: "魔法闪耀", + effect: "向对手发射强光,并给予伤害。" + }, + "celebrate": { + name: "庆祝", + effect: "宝可梦为十分开心的你庆祝。" + }, + "holdHands": { + name: "牵手", + effect: "我方宝可梦之间牵手。能带来非常幸福的心情。" + }, + "babyDollEyes": { + name: "圆瞳", + effect: "用圆瞳凝视对手,从而降低其攻击。必定能够先制攻击。" + }, + "nuzzle": { + name: "蹭蹭脸颊", + effect: "将带电的脸颊蹭蹭对手进行攻击。让对手陷入麻痹状态。" + }, + "holdBack": { + name: "手下留情", + effect: "在攻击的时候手下留情,从而使对手的HP至少会留下1HP。" + }, + "infestation": { + name: "纠缠不休", + effect: "在4~5回合内死缠烂打地进行攻击。在此期间对手将无法逃走。" + }, + "powerUpPunch": { + name: "增强拳", + effect: "通过反复击打对手,使自己的拳头慢慢变硬。打中对手攻击就会提高。" + }, + "oblivionWing": { + name: "归天之翼", + effect: "从锁定的对手身上吸取HP。回复给予对手伤害的一半以上的HP。" + }, + "thousandArrows": { + name: "千箭齐发", + effect: "可以击中浮在空中的宝可梦。空中的对手被击落后,会掉到地面。" + }, + "thousandWaves": { + name: "千波激荡", + effect: "从地面掀起波浪进行攻击。被掀入波浪中的对手,将无法从战斗中逃走。" + }, + "landsWrath": { + name: "大地神力", + effect: "聚集大地的力量,将此力量集中攻击对手,并给予伤害。" + }, + "lightOfRuin": { + name: "破灭之光", + effect: "借用永恒之花的力量,发射出强力光线。自己也会受到非常大的伤害。" + }, + "originPulse": { + name: "根源波动", + effect: "用无数青白色且闪耀的光线攻击对手。" + }, + "precipiceBlades": { + name: "断崖之剑", + effect: "将大地的力量变化为利刃攻击对手。" + }, + "dragonAscent": { + name: "画龙点睛", + effect: "从天空中急速下降攻击对手。自己的防御和特防会降低。" + }, + "hyperspaceFury": { + name: "异次元猛攻", + effect: "用许多手臂,无视对手的守住或看穿等招式进行连续攻击,自己的防御会降低。" + }, + "breakneckBlitzPhysical": { + name: "一般Z究极无敌大冲撞", + effect: "通过Z力量气势猛烈地全力撞上对手。威力会根据原来的招式而改变。" + }, + "breakneckBlitzSpecial": { + name: "一般Z究极无敌大冲撞", + effect: "通过Z力量气势猛烈地全力撞上对手。威力会根据原来的招式而改变。" + }, + "allOutPummelingPhysical": { + name: "格斗Z全力无双激烈拳", + effect: "通过Z力量制造出能量弹,全力撞向对手。威力会根据原来的招式而改变。" + }, + "allOutPummelingSpecial": { + name: "格斗Z全力无双激烈拳", + effect: "通过Z力量制造出能量弹,全力撞向对手。威力会根据原来的招式而改变。" + }, + "supersonicSkystrikePhysical": { + name: "飞行Z极速俯冲轰烈撞", + effect: "通过Z力量猛烈地飞向天空,朝对手全力落下。威力会根据原来的招式而改变。" + }, + "supersonicSkystrikeSpecial": { + name: "飞行Z极速俯冲轰烈撞", + effect: "通过Z力量猛烈地飞向天空,朝对手全力落下。威力会根据原来的招式而改变。" + }, + "acidDownpourPhysical": { + name: "毒Z强酸剧毒灭绝雨", + effect: "通过Z力量使毒沼涌起,全力让对手沉下去。威力会根据原来的招式而改变。" + }, + "acidDownpourSpecial": { + name: "毒Z强酸剧毒灭绝雨", + effect: "通过Z力量使毒沼涌起,全力让对手沉下去。威力会根据原来的招式而改变。" + }, + "tectonicRagePhysical": { + name: "地面Z地隆啸天大终结", + effect: "通过Z力量潜入地里最深处,全力撞上对手。威力会根据原来的招式而改变。" + }, + "tectonicRageSpecial": { + name: "地面Z地隆啸天大终结", + effect: "通过Z力量潜入地里最深处,全力撞上对手。威力会根据原来的招式而改变。" + }, + "continentalCrushPhysical": { + name: "岩石Z毁天灭地巨岩坠", + effect: "通过Z力量召唤大大的岩山,全力撞向对手。威力会根据原来的招式而改变。" + }, + "continentalCrushSpecial": { + name: "岩石Z毁天灭地巨岩坠", + effect: "通过Z力量召唤大大的岩山,全力撞向对手。威力会根据原来的招式而改变。" + }, + "savageSpinOutPhysical": { + name: "虫Z绝对捕食回旋斩", + effect: "通过Z力量将吐出的丝线全力束缚对手。威力会根据原来的招式而改变。" + }, + "savageSpinOutSpecial": { + name: "虫Z绝对捕食回旋斩", + effect: "通过Z力量将吐出的丝线全力束缚对手。威力会根据原来的招式而改变。" + }, + "neverEndingNightmarePhysical": { + name: "幽灵Z无尽暗夜之诱惑", + effect: "通过Z力量召唤强烈的怨念,全力降临到对手身上。威力会根据原来的招式而改变。" + }, + "neverEndingNightmareSpecial": { + name: "幽灵Z无尽暗夜之诱惑", + effect: "通过Z力量召唤强烈的怨念,全力降临到对手身上。威力会根据原来的招式而改变。" + }, + "corkscrewCrashPhysical": { + name: "钢Z超绝螺旋连击", + effect: "通过Z力量进行高速旋转,全力撞上对手。威力会根据原来的招式而改变。" + }, + "corkscrewCrashSpecial": { + name: "钢Z超绝螺旋连击", + effect: "通过Z力量进行高速旋转,全力撞上对手。威力会根据原来的招式而改变。" + }, + "infernoOverdrivePhysical": { + name: "火Z超强极限爆焰弹", + effect: "通过Z力量喷出熊熊烈火,全力撞向对手。威力会根据原来的招式而改变。" + }, + "infernoOverdriveSpecial": { + name: "火Z超强极限爆焰弹", + effect: "通过Z力量喷出熊熊烈火,全力撞向对手。威力会根据原来的招式而改变。" + }, + "hydroVortexPhysical": { + name: "水Z超级水流大漩涡", + effect: "通过Z力量制造大大的潮旋,全力吞没对手。威力会根据原来的招式而改变。" + }, + "hydroVortexSpecial": { + name: "水Z超级水流大漩涡", + effect: "通过Z力量制造大大的潮旋,全力吞没对手。威力会根据原来的招式而改变。" + }, + "bloomDoomPhysical": { + name: "草Z绚烂缤纷花怒放", + effect: "通过Z力量借助花草的能量,全力攻击对手。威力会根据原来的招式而改变。" + }, + "bloomDoomSpecial": { + name: "草Z绚烂缤纷花怒放", + effect: "通过Z力量借助花草的能量,全力攻击对手。威力会根据原来的招式而改变。" + }, + "gigavoltHavocPhysical": { + name: "电Z终极伏特狂雷闪", + effect: "通过Z力量将蓄积的强大电流全力撞向对手。威力会根据原来的招式而改变。" + }, + "gigavoltHavocSpecial": { + name: "电Z终极伏特狂雷闪", + effect: "通过Z力量将蓄积的强大电流全力撞向对手。威力会根据原来的招式而改变。" + }, + "shatteredPsychePhysical": { + name: "超能力Z至高精神破坏波", + effect: "通过Z力量操纵对手,全力使其感受到痛苦。威力会根据原来的招式而改变。" + }, + "shatteredPsycheSpecial": { + name: "超能力Z至高精神破坏波", + effect: "通过Z力量操纵对手,全力使其感受到痛苦。威力会根据原来的招式而改变。" + }, + "subzeroSlammerPhysical": { + name: "冰Z激狂大地万里冰", + effect: "通过Z力量急剧降低气温,全力冰冻对手。威力会根据原来的招式而改变。" + }, + "subzeroSlammerSpecial": { + name: "冰Z激狂大地万里冰", + effect: "通过Z力量急剧降低气温,全力冰冻对手。威力会根据原来的招式而改变。" + }, + "devastatingDrakePhysical": { + name: "龙Z究极巨龙震天地", + effect: "通过Z力量将气场实体化,向对手全力发动袭击。威力会根据原来的招式而改变。" + }, + "devastatingDrakeSpecial": { + name: "龙Z究极巨龙震天地", + effect: "通过Z力量将气场实体化,向对手全力发动袭击。威力会根据原来的招式而改变。" + }, + "blackHoleEclipsePhysical": { + name: "恶Z黑洞吞噬万物灭", + effect: "通过Z力量收集恶能量,全力将对手吸入。威力会根据原来的招式而改变。" + }, + "blackHoleEclipseSpecial": { + name: "恶Z黑洞吞噬万物灭", + effect: "通过Z力量收集恶能量,全力将对手吸入。威力会根据原来的招式而改变。" + }, + "twinkleTacklePhysical": { + name: "妖精Z可爱星星飞天撞", + effect: "通过Z力量制造魅惑空间,全力捉弄对手。威力会根据原来的招式而改变。" + }, + "twinkleTackleSpecial": { + name: "妖精Z可爱星星飞天撞", + effect: "通过Z力量制造魅惑空间,全力捉弄对手。威力会根据原来的招式而改变。" + }, + "catastropika": { + name: "皮卡丘Z皮卡皮卡必杀击", + effect: "通过Z力量,皮卡丘全身覆盖最强电力,全力猛扑对手。" + }, + "shoreUp": { + name: "集沙", + effect: "回复自己最大HP的一半。在沙暴中回复得更多。" + }, + "firstImpression": { + name: "迎头一击", + effect: "威力很高的招式,但只有在出场战斗时,立刻使出才能成功。" + }, + "banefulBunker": { + name: "碉堡", + effect: "防住对手攻击的同时,让接触到自己的对手中毒。" + }, + "spiritShackle": { + name: "缝影", + effect: "攻击的同时,缝住对手的影子,使其无法逃走。" + }, + "darkestLariat": { + name: "DD金勾臂", + effect: "旋转双臂打向对手。无视对手的能力变化,直接给予伤害。" + }, + "sparklingAria": { + name: "泡影的咏叹调", + effect: "随着唱歌会放出很多气球。受到此招式攻击时,灼伤会被治愈。" + }, + "iceHammer": { + name: "冰锤", + effect: "挥舞强力而沉重的拳头,给予对手伤害。自己的速度会降低。" + }, + "floralHealing": { + name: "花疗", + effect: "回复对手最大HP的一半。在青草场地时,效果会提高。" + }, + "highHorsepower": { + name: "十万马力", + effect: "使出全身力量,猛攻对手。" + }, + "strengthSap": { + name: "吸取力量", + effect: "给自己回复和对手攻击力相同数值的HP,然后降低对手的攻击。" + }, + "solarBlade": { + name: "日光刃", + effect: "第1回合收集满满的日光,第2回合将此力量集中在剑上进行攻击。" + }, + "leafage": { + name: "树叶", + effect: "将叶片打向对手,进行攻击。" + }, + "spotlight": { + name: "聚光灯", + effect: "给宝可梦打上聚光灯,该回合只能瞄准该宝可梦。" + }, + "toxicThread": { + name: "毒丝", + effect: "将混有毒的丝吐向对手。使其中毒,从而降低对手的速度。" + }, + "laserFocus": { + name: "磨砺", + effect: "集中精神,下次攻击必定会击中要害。" + }, + "gearUp": { + name: "辅助齿轮", + effect: "启动齿轮,提高特性为正电和负电的宝可梦的攻击和特攻。" + }, + "throatChop": { + name: "深渊突刺", + effect: "受到此招式攻击的对手,会因为地狱般的痛苦,在2回合内,变得无法使出声音类招式。" + }, + "pollenPuff": { + name: "花粉团", + effect: "对敌人使用是会爆炸的团子。对我方使用则是给予回复的团子。" + }, + "anchorShot": { + name: "掷锚", + effect: "将锚缠住对手进行攻击。使对手无法逃走。" + }, + "psychicTerrain": { + name: "精神场地", + effect: "在5回合内,地面上的宝可梦不会受到先制招式的攻击。超能力属性的招式威力会提高。" + }, + "lunge": { + name: "猛扑", + effect: "全力猛扑对手进行攻击。从而降低对手的攻击。" + }, + "fireLash": { + name: "火焰鞭", + effect: "用燃烧的鞭子抽打对手。受到攻击的对手防御会降低。" + }, + "powerTrip": { + name: "嚣张", + effect: "耀武扬威地攻击对手,自己的能力提高得越多,威力就越大。" + }, + "burnUp": { + name: "燃尽", + effect: "将自己全身燃烧起火焰来,给予对手大大的伤害。自己的火属性将会消失。" + }, + "speedSwap": { + name: "速度互换", + effect: "将对手和自己的速度进行互换。" + }, + "smartStrike": { + name: "修长之角", + effect: "用尖尖的角刺入对手进行攻击。攻击必定会命中。" + }, + "purify": { + name: "净化", + effect: "治愈对手的异常状态。治愈后可以回复自己的HP。" + }, + "revelationDance": { + name: "觉醒之舞", + effect: "全力跳舞进行攻击。此招式的属性将变得和自己的属性相同。" + }, + "coreEnforcer": { + name: "核心惩罚者", + effect: "如果给予过伤害的对手已经结束行动,其特性就会被消除。" + }, + "tropKick": { + name: "热带踢", + effect: "向对手使出来自南国的火热脚踢。从而降低对手的攻击。" + }, + "instruct": { + name: "号令", + effect: "向对手下达指示,让其再次使出刚才的招式。" + }, + "beakBlast": { + name: "鸟嘴加农炮", + effect: "先加热鸟嘴后再进行攻击。鸟嘴在加热时对手触碰的话,就会使其灼伤。" + }, + "clangingScales": { + name: "鳞片噪音", + effect: "摩擦全身鳞片,发出响亮的声音进行攻击。攻击后自己的防御会降低。" + }, + "dragonHammer": { + name: "龙锤", + effect: "将身体当作锤子,向对手发动袭击,给予伤害。" + }, + "brutalSwing": { + name: "狂舞挥打", + effect: "用自己的身体狂舞挥打,给予对手伤害。" + }, + "auroraVeil": { + name: "极光幕", + effect: "在5回合内减弱物理和特殊的伤害。只有下雪时才能使出。" + }, + "sinisterArrowRaid": { + name: "狙射树枭Z遮天蔽日暗影箭", + effect: "通过Z力量制造出无数箭的狙射树枭将全力射穿对手进行攻击。" + }, + "maliciousMoonsault": { + name: "炽焰咆哮虎Z极恶飞跃粉碎击", + effect: "通过Z力量得到强壮肉体的炽焰咆哮虎将全力撞向对手进行攻击。" + }, + "oceanicOperetta": { + name: "西狮海壬Z海神庄严交响乐", + effect: "通过Z力量召唤大量水的西狮海壬将全力攻击对手。" + }, + "guardianOfAlola": { + name: "卡璞Z巨人卫士・阿罗拉", + effect: "通过Z力量得到阿罗拉之力的土地神宝可梦将全力进行攻击。对手的剩余HP会减少很多。" + }, + "soulStealing7StarStrike": { + name: "玛夏多Z七星夺魂腿", + effect: "得到Z力量的玛夏多将全力使出拳头和脚踢的连续招式叩打对手。" + }, + "stokedSparksurfer": { + name: "阿罗雷Z驾雷驭电戏冲浪", + effect: "得到Z力量的阿罗拉地区的雷丘将全力进行攻击。从而让对手陷入麻痹状态。" + }, + "pulverizingPancake": { + name: "卡比兽Z认真起来大爆击", + effect: "通过Z力量使得认真起来的卡比兽跃动巨大身躯,全力向对手发动袭击。" + }, + "extremeEvoboost": { + name: "伊布Z九彩昇华齐聚顶", + effect: "得到Z力量的伊布将借助进化后伙伴们的力量,大幅提高能力。" + }, + "genesisSupernova": { + name: "梦幻Z起源超新星大爆炸", + effect: "得到Z力量的梦幻将全力攻击对手。脚下会变成精神场地。" + }, + "shellTrap": { + name: "陷阱甲壳", + effect: "设下甲壳陷阱。如果对手使出物理招式,陷阱就会爆炸并给予对手伤害。" + }, + "fleurCannon": { + name: "花朵加农炮", + effect: "放出强力光束后,自己的特攻会大幅降低。" + }, + "psychicFangs": { + name: "精神之牙", + effect: "利用精神力量咬住对手进行攻击。还可以破坏光墙和反射壁等。" + }, + "stompingTantrum": { + name: "跺脚", + effect: "化悔恨为力量进行攻击。如果上一回合招式没有打中,威力就会翻倍。" + }, + "shadowBone": { + name: "暗影之骨", + effect: "用附有灵魂的骨头殴打对手进行攻击。有时会降低对手的防御。" + }, + "accelerock": { + name: "冲岩", + effect: "迅速撞向对手进行攻击。必定能够先制攻击。" + }, + "liquidation": { + name: "水流裂破", + effect: "用水之力量撞向对手进行攻击。有时会降低对手的防御。" + }, + "prismaticLaser": { + name: "棱镜镭射", + effect: "用棱镜的力量发射强烈光线。下一回合自己将无法动弹。" + }, + "spectralThief": { + name: "暗影偷盗", + effect: "潜入对手的影子进行攻击。会夺取对手的能力提升。" + }, + "sunsteelStrike": { + name: "流星闪冲", + effect: "以流星般的气势猛撞对手。可以无视对手的特性进行攻击。" + }, + "moongeistBeam": { + name: "暗影之光", + effect: "放出奇怪的光线攻击对手。可以无视对手的特性进行攻击。" + }, + "tearfulLook": { + name: "泪眼汪汪", + effect: "变得泪眼汪汪,让对手丧失斗志。从而降低对手的攻击和特攻。" + }, + "zingZap": { + name: "麻麻刺刺", + effect: "撞向对手,并发出强电,使其感到麻麻刺刺的。有时会使对手畏缩。" + }, + "naturesMadness": { + name: "自然之怒", + effect: "向对手释放自然之怒。对手的HP会减半。" + }, + "multiAttack": { + name: "多属性攻击", + effect: "一边覆盖高能量,一边撞向对手进行攻击。根据存储碟不同,属性会改变。" + }, + "tenMillionVoltThunderbolt": { + name: "智皮卡Z千万伏特", + effect: "戴着帽子的皮卡丘将通过Z力量增强的电击全力释放给对手。容易击中要害。" + }, + "mindBlown": { + name: "惊爆大头", + effect: "让自己的头爆炸,来攻击周围的一切。自己也会受到伤害。" + }, + "plasmaFists": { + name: "等离子闪电拳", + effect: "用覆盖着电流的拳头进行攻击。使一般属性的招式变成电属性。" + }, + "photonGeyser": { + name: "光子喷涌", + effect: "用光柱来进行攻击。比较自己的攻击和特攻,用数值相对较高的一项给予对方伤害。" + }, + "lightThatBurnsTheSky": { + name: "究极奈克洛Z焚天灭世炽光爆", + effect: "奈克洛兹玛会无视对手的特性效果,在攻击和特攻之间,用数值相对较高的一项给予对方伤害。" + }, + "searingSunrazeSmash": { + name: "索尔迦雷欧Z日光回旋下苍穹", + effect: "得到Z力量的索尔迦雷欧将全力进行攻击。可以无视对手的特性效果。" + }, + "menacingMoonrazeMaelstrom": { + name: "露奈雅拉Z月华飞溅落灵霄", + effect: "得到Z力量的露奈雅拉将全力进行攻击。可以无视对手的特性效果。" + }, + "letsSnuggleForever": { + name: "谜拟丘Z亲密无间大乱揍", + effect: "得到Z力量的谜拟Q将全力进行乱揍攻击。" + }, + "splinteredStormshards": { + name: "鬃岩狼人Z狼啸石牙飓风暴", + effect: "得到Z力量的鬃岩狼人将全力进行攻击。而且会消除场地状态。" + }, + "clangorousSoulblaze": { + name: "杖尾鳞甲龙Z炽魂热舞烈音爆", + effect: "得到Z力量的杖尾鳞甲龙将全力攻击对手。并且自己的能力会提高。" + }, + "zippyZap": { + name: "电电加速", + effect: "迅猛无比的电击。必定能够先制攻击,击中对方的要害。" + }, + "splishySplash": { + name: "滔滔冲浪", + effect: "往巨浪中注入电能后冲撞对手进行攻击。有时会让对手陷入麻痹状态。" + }, + "floatyFall": { + name: "飘飘坠落", + effect: "轻飘飘地浮起来后,再猛地俯冲下去进行攻击。有时会使对手畏缩。" + }, + "pikaPapow": { + name: "闪闪雷光", + effect: "皮卡丘越喜欢训练家,电击的威力就越强。攻击必定会命中。" + }, + "bouncyBubble": { + name: "活活气泡", + effect: "投掷水球进行攻击。吸水后能回复等同于造成的伤害一半的HP。" + }, + "buzzyBuzz": { + name: "麻麻电击", + effect: "放出电击攻击对手。让对手陷入麻痹状态。" + }, + "sizzlySlide": { + name: "熊熊火爆", + effect: "用燃起大火的身体猛烈地冲撞对手。让对手陷入灼伤状态。" + }, + "glitzyGlow": { + name: "哗哗气场", + effect: "利用念力强攻,粉碎对方信心。制造一道能减弱对手特殊攻击的神奇墙壁。" + }, + "baddyBad": { + name: "坏坏领域", + effect: "恶行恶相地进行攻击。制造一道能减弱对手物理攻击的神奇墙壁。" + }, + "sappySeed": { + name: "茁茁炸弹", + effect: "长出巨大的藤蔓,播撒种子进行攻击。种子每回合都会吸取对手的HP。" + }, + "freezyFrost": { + name: "冰冰霜冻", + effect: "利用冰冷的黑雾结晶进行攻击。使全体宝可梦的能力变回原点。" + }, + "sparklySwirl": { + name: "亮亮风暴", + effect: "利用芬芳刺鼻的龙卷风吞噬对方。能治愈我方宝可梦的异常状态。" + }, + "veeveeVolley": { + name: "砰砰击破", + effect: "伊布越喜欢训练家,冲撞的威力就越强。攻击必定会命中。" + }, + "doubleIronBash": { + name: "钢拳双击", + effect: "以胸口的螺帽为中心旋转,并连续2次挥动手臂打击对手。有时会使对手畏缩。" + }, + "maxGuard": { + name: "极巨防壁", + effect: "完全抵挡对手的攻击。连续使出则容易失败。" + }, + "dynamaxCannon": { + name: "极巨炮", + effect: "将凝缩在体内的能量从核心放出进行攻击。" + }, + "snipeShot": { + name: "狙击", + effect: "能无视具有吸引对手招式效果的特性或招式的影响。可以向选定的对手进行攻击。" + }, + "jawLock": { + name: "紧咬不放", + effect: "使双方直到一方昏厥为止无法替换宝可梦。其中一方退场则可以解除效果。" + }, + "stuffCheeks": { + name: "大快朵颐", + effect: "吃掉携带的树果,大幅提高防御。" + }, + "noRetreat": { + name: "背水一战", + effect: "提高自己的所有能力,但无法替换或逃走。" + }, + "tarShot": { + name: "沥青射击", + effect: "泼洒黏糊糊的沥青,降低对手的速度。火属性会变成对手的弱点。" + }, + "magicPowder": { + name: "魔法粉", + effect: "向对手喷洒魔法粉,使对手变为超能力属性。" + }, + "dragonDarts": { + name: "龙箭", + effect: "让多龙梅西亚进行2次攻击。如果对手有2只宝可梦,则对它们各进行1次攻击。" + }, + "teatime": { + name: "茶会", + effect: "举办一场茶会,场上的所有宝可梦都会吃掉自己携带的树果。" + }, + "octolock": { + name: "蛸固", + effect: "让对手无法逃走。对手被固定后,每回合都会降低防御和特防。" + }, + "boltBeak": { + name: "电喙", + effect: "用带电的喙啄刺对手。如果比对手先出手攻击,招式的威力会变成2倍。" + }, + "fishiousRend": { + name: "鳃咬", + effect: "用坚硬的腮咬住对手。如果比对手先出手攻击,招式的威力会变成2倍。" + }, + "courtChange": { + name: "换场", + effect: "用神奇的力量交换双方的场地效果。" + }, + "maxFlare": { + name: "极巨火爆", + effect: "极巨化宝可梦使出的火属性攻击。可在5回合内让日照变得强烈。" + }, + "maxFlutterby": { + name: "极巨虫蛊", + effect: "极巨化宝可梦使出的虫属性攻击。会降低对手的特攻。" + }, + "maxLightning": { + name: "极巨闪电", + effect: "极巨化宝可梦使出的电属性攻击。可在5回合内将脚下变成电气场地。" + }, + "maxStrike": { + name: "极巨攻击", + effect: "极巨化宝可梦使出的一般属性攻击。会降低对手的速度。" + }, + "maxKnuckle": { + name: "极巨拳斗", + effect: "极巨化宝可梦使出的格斗属性攻击。会提高我方的攻击。" + }, + "maxPhantasm": { + name: "极巨幽魂", + effect: "极巨化宝可梦使出的幽灵属性攻击。会降低对手的防御。" + }, + "maxHailstorm": { + name: "极巨寒冰", + effect: "极巨化宝可梦使出的冰属性攻击。在5回合内会下雪。" + }, + "maxOoze": { + name: "极巨酸毒", + effect: "极巨化宝可梦使出的毒属性攻击。会提高我方的特攻。" + }, + "maxGeyser": { + name: "极巨水流", + effect: "极巨化宝可梦使出的水属性攻击。可在5回合内降下大雨。" + }, + "maxAirstream": { + name: "极巨飞冲", + effect: "极巨化宝可梦使出的飞行属性攻击。会提高我方的速度。" + }, + "maxStarfall": { + name: "极巨妖精", + effect: "极巨化宝可梦使出的妖精属性攻击。可在5回合内将脚下变成薄雾场地。" + }, + "maxWyrmwind": { + name: "极巨龙骑", + effect: "极巨化宝可梦使出的龙属性攻击。会降低对手的攻击。" + }, + "maxMindstorm": { + name: "极巨超能", + effect: "极巨化宝可梦使出的超能力属性攻击。可在5回合内将脚下变成精神场地。" + }, + "maxRockfall": { + name: "极巨岩石", + effect: "极巨化宝可梦使出的岩石属性攻击。可在5回合内卷起沙暴。" + }, + "maxQuake": { + name: "极巨大地", + effect: "极巨化宝可梦使出的地面属性攻击。会提高我方的特防。" + }, + "maxDarkness": { + name: "极巨恶霸", + effect: "极巨化宝可梦使出的恶属性攻击。会降低对手的特防。" + }, + "maxOvergrowth": { + name: "极巨草原", + effect: "极巨化宝可梦使出的草属性攻击。可在5回合内将脚下变成青草场地。" + }, + "maxSteelspike": { + name: "极巨钢铁", + effect: "极巨化宝可梦使出的钢属性攻击。会提高我方的防御。" + }, + "clangorousSoul": { + name: "魂舞烈音爆", + effect: "削减少许自己的HP,使所有能力都提高。" + }, + "bodyPress": { + name: "扑击", + effect: "用身体撞向对手进行攻击。防御越高,给予的伤害就越高。" + }, + "decorate": { + name: "装饰", + effect: "通过装饰,大幅提高对方的攻击和特攻。" + }, + "drumBeating": { + name: "鼓击", + effect: "用鼓点来控制鼓的根部进行攻击,从而降低对手的速度。" + }, + "snapTrap": { + name: "捕兽夹", + effect: "使用捕兽夹,在4~5回合内,夹住对手进行攻击。" + }, + "pyroBall": { + name: "火焰球", + effect: "点燃小石子,形成火球攻击对手。有时会使对手陷入灼伤状态。" + }, + "behemothBlade": { + name: "巨兽斩", + effect: "以全身力气举起强大的剑,猛烈地劈向对手进行攻击。" + }, + "behemothBash": { + name: "巨兽弹", + effect: "将全身变化为坚固的盾,猛烈地撞向对手进行攻击。" + }, + "auraWheel": { + name: "气场轮", + effect: "用储存在颊囊里的能量进行攻击,并提高自己的速度。其属性会随着莫鲁贝可的样子而改变。" + }, + "breakingSwipe": { + name: "广域破坏", + effect: "用坚韧的尾巴猛扫对手进行攻击,从而降低对手的攻击。" + }, + "branchPoke": { + name: "木枝突刺", + effect: "使用尖锐的树枝刺向对手进行攻击。" + }, + "overdrive": { + name: "破音", + effect: "奏响吉他和贝斯,释放出发出巨响的剧烈震动攻击对手。" + }, + "appleAcid": { + name: "苹果酸", + effect: "使用从酸苹果中提取出来的酸性液体进行攻击。降低对手的特防。" + }, + "gravApple": { + name: "万有引力", + effect: "从高处落下苹果,给予对手伤害。可降低对手的防御。" + }, + "spiritBreak": { + name: "灵魂冲击", + effect: "用足以让对手一蹶不振的气势进行攻击。会降低对手的特攻。" + }, + "strangeSteam": { + name: "神奇蒸汽", + effect: "喷出烟雾攻击对手。有时会使对手混乱。" + }, + "lifeDew": { + name: "生命水滴", + effect: "喷洒出神奇的水,回复自己和场上同伴的HP。" + }, + "obstruct": { + name: "拦堵", + effect: "完全抵挡对手的攻击。连续使出则容易失败。一旦触碰,防御就会大幅降低。" + }, + "falseSurrender": { + name: "假跪真撞", + effect: "装作低头认错的样子,用凌乱的头发进行突刺。攻击必定会命中。" + }, + "meteorAssault": { + name: "流星突击", + effect: "大力挥舞粗壮的茎进行攻击。但同时自己也会被晃晕,下一回合自己将无法动弹。" + }, + "eternabeam": { + name: "无极光束", + effect: "无极汰那变回原来的样子后,发动的最强攻击。下一回合自己将无法动弹。" + }, + "steelBeam": { + name: "铁蹄光线", + effect: "将从全身聚集的钢铁化为光束,激烈地发射出去。自己也会受到伤害。" + }, + "expandingForce": { + name: "广域战力", + effect: "利用精神力量攻击对手。在精神场地上威力会有所提高,能对所有对手造成伤害。" + }, + "steelRoller": { + name: "铁滚轮", + effect: "在破坏场地的同时攻击对手。如果脚下没有任何场地状态存在,使出此招式时便会失败。" + }, + "scaleShot": { + name: "鳞射", + effect: "发射鳞片进行攻击。连续攻击2~5次。速度会提高但防御会降低。" + }, + "meteorBeam": { + name: "流星光束", + effect: "第1回合聚集宇宙之力提高特攻,第2回合攻击对手。" + }, + "shellSideArm": { + name: "臂贝武器", + effect: "从物理攻击和特殊攻击中选择可造成较多伤害的方式进行攻击。有时会让对手陷入中毒状态。" + }, + "mistyExplosion": { + name: "薄雾炸裂", + effect: "对自己周围的所有宝可梦进行攻击,但使出后,自己会陷入昏厥。在薄雾场地上,招式威力会提高。" + }, + "grassyGlide": { + name: "青草滑梯", + effect: "仿佛在地面上滑行般地攻击对手。在青草场地上,必定能够先制攻击。" + }, + "risingVoltage": { + name: "电力上升", + effect: "用从地面升腾而起的电击进行攻击。当对手处于电气场地上时,招式威力会变成2倍。" + }, + "terrainPulse": { + name: "大地波动", + effect: "借助场地的力量进行攻击。视使出招式时场地状态不同,招式的属性和威力会有所变化。" + }, + "skitterSmack": { + name: "爬击", + effect: "从对手背后爬近后进行攻击。会降低对手的特攻。" + }, + "burningJealousy": { + name: "妒火", + effect: "用嫉妒的能量攻击对手。会让在该回合内能力有所提高的宝可梦陷入灼伤状态。" + }, + "lashOut": { + name: "泄愤", + effect: "攻击对手以发泄对其感到的恼怒情绪。如果在该回合内自身能力遭到降低,招式的威力会变成2倍。" + }, + "poltergeist": { + name: "灵骚", + effect: "操纵对手的持有物进行攻击。当对手没有携带道具时,使出此招式时便会失败。" + }, + "corrosiveGas": { + name: "腐蚀气体", + effect: "用具有强酸性的气体包裹住自己周围所有的宝可梦,并融化其所携带的道具。" + }, + "coaching": { + name: "指导", + effect: "通过进行正确合理的指导,提高我方全员的攻击和防御。" + }, + "flipTurn": { + name: "快速折返", + effect: "在攻击之后急速返回,和后备宝可梦进行替换。" + }, + "tripleAxel": { + name: "三旋击", + effect: "连续3次踢对手进行攻击。每踢中一次,威力就会提高。" + }, + "dualWingbeat": { + name: "双翼", + effect: "将翅膀撞向对手进行攻击。连续2次给予伤害。" + }, + "scorchingSands": { + name: "热沙大地", + effect: "将滚烫的沙子砸向对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "jungleHealing": { + name: "丛林治疗", + effect: "与丛林融为一体,回复自己和场上同伴的HP和状态。" + }, + "wickedBlow": { + name: "暗冥强击", + effect: "将恶之流派修炼至大成的猛烈一击。必定会击中要害。" + }, + "surgingStrikes": { + name: "水流连打", + effect: "将水之流派修炼至大成的仿若行云流水般的3次连击。必定会击中要害。" + }, + "thunderCage": { + name: "雷电囚笼", + effect: "将对手困在电流四溅的囚笼中,在4~5回合内进行攻击。" + }, + "dragonEnergy": { + name: "巨龙威能", + effect: "把生命力转换为力量攻击对手。自己的HP越少,招式的威力越小。" + }, + "freezingGlare": { + name: "冰冷视线", + effect: "从双眼发射精神力量进行攻击。有时会让对手陷入冰冻状态。" + }, + "fieryWrath": { + name: "怒火中烧", + effect: "将愤怒转化为火焰般的气场进行攻击。有时会使对手畏缩。" + }, + "thunderousKick": { + name: "雷鸣蹴击", + effect: "以雷电般的动作戏耍对手的同时使出脚踢。可降低对手的防御。" + }, + "glacialLance": { + name: "雪矛", + effect: "向对手投掷掀起暴风雪的冰矛进行攻击。" + }, + "astralBarrage": { + name: "星碎", + effect: "用大量的小灵体向对手发起攻击。" + }, + "eerieSpell": { + name: "诡异咒语", + effect: "用强大的精神力量攻击。让对手最后使用的招式减少3PP。" + }, + "direClaw": { + name: "克命爪", + effect: "以破灭之爪进行攻击。有时还会让对手陷入中毒、麻痹、睡眠之中的一种状态。" + }, + "psyshieldBash": { + name: "屏障猛攻", + effect: "让意念的能量覆盖全身,撞向对手进行攻击。会提高自己的防御。" + }, + "powerShift": { + name: "力量转换", + effect: "将自己的攻击与防御互相交换。" + }, + "stoneAxe": { + name: "岩斧", + effect: "用岩石之斧进行攻击。散落的岩石碎片会飘浮在对手周围。" + }, + "springtideStorm": { + name: "阳春风暴", + effect: "用交织着爱与恨的烈风席卷对手进行攻击。有时会降低对手的攻击。" + }, + "mysticalPower": { + name: "神秘之力", + effect: "放出不可思议的力量攻击。会提高自己的特攻。" + }, + "ragingFury": { + name: "大愤慨", + effect: "在2~3回合内,一边放出火焰,一边疯狂乱打。大闹一番后自己会陷入混乱。" + }, + "waveCrash": { + name: "波动冲", + effect: "让水覆盖全身后撞向对手。自己也会受到不少伤害。" + }, + "chloroblast": { + name: "叶绿爆震", + effect: "将自己的叶绿素凝聚起来后放出去进行攻击。自己也会受到伤害," + }, + "mountainGale": { + name: "冰山风", + effect: "将冰山般巨大的冰块砸向对手进行攻击。有时会使对手畏缩。" + }, + "victoryDance": { + name: "胜利之舞", + effect: "激烈地跳起唤来胜利的舞蹈,提高自己的攻击、防御和速度。" + }, + "headlongRush": { + name: "突飞猛扑", + effect: "向对手使出灌注了全心全力的撞击。自己的防御和特防会降低。" + }, + "barbBarrage": { + name: "毒千针", + effect: "用无数的毒针进行攻击。有时还会让对手陷入中毒状态。攻击处于中毒状态的对手时,威力会变成2倍。" + }, + "esperWing": { + name: "气场之翼", + effect: "用经过气场强化的翅膀撕裂对手。容易击中要害。会提高自己的速度。" + }, + "bitterMalice": { + name: "冤冤相报", + effect: "用令人毛骨悚然的怨念进行攻击。会降低对手的攻击。" + }, + "shelter": { + name: "闭关", + effect: "将皮肤变得坚硬如铁盾,从而大幅提高自己的防御。" + }, + "tripleArrows": { + name: "三连箭", + effect: "使出一记腿技后同时发射3箭。有时会降低对手的防御或使对手畏缩。容易击中要害。" + }, + "infernalParade": { + name: "群魔乱舞", + effect: "用无数的火球进行攻击。有时会让对手陷入灼伤状态。攻击处于异常状态的对手时,威力会变成2倍。" + }, + "ceaselessEdge": { + name: "秘剑・千重涛", + effect: "用贝壳之剑进行攻击。散落的贝壳碎片会散落在对手脚下成为撒菱。" + }, + "bleakwindStorm": { + name: "枯叶风暴", + effect: "用足以让身心都止不住颤抖的冰冷狂风进行攻击。有时会降低对手的速度。" + }, + "wildboltStorm": { + name: "鸣雷风暴", + effect: "呼唤雷云引起风暴,用雷与风进行激烈的攻击。有时会让对手陷入麻痹状态。" + }, + "sandsearStorm": { + name: "热沙风暴", + effect: "用灼热的沙子和强烈的风席卷对手进行攻击。有时会让对手陷入灼伤状态。" + }, + "lunarBlessing": { + name: "新月祈祷", + effect: "向新月献上祈祷,回复自己和场上同伴的HP和状态。" + }, + "takeHeart": { + name: "勇气填充", + effect: "鼓起冲劲,治愈自己的异常状态,同时提高自己的特攻和特防。" + }, + "gMaxWildfire": { + name: "超极巨深渊灭焰", + effect: "超极巨化的喷火龙使出的火属性攻击。可在4回合内给予对手伤害。" + }, + "gMaxBefuddle": { + name: "超极巨蝶影蛊惑", + effect: "超极巨化的巴大蝶使出的虫属性攻击。会让对手陷入中毒、麻痹或睡眠状态。" + }, + "gMaxVoltCrash": { + name: "超极巨万雷轰顶", + effect: "超极巨化的皮卡丘使出的电属性攻击。会让对手陷入麻痹状态。" + }, + "gMaxGoldRush": { + name: "超极巨特大金币", + effect: "超极巨化的喵喵使出的一般属性攻击。会让对手陷入混乱状态,并可获得金钱。" + }, + "gMaxChiStrike": { + name: "超极巨会心一击", + effect: "超极巨化的怪力使出的格斗属性攻击。会变得容易击中要害。" + }, + "gMaxTerror": { + name: "超极巨幻影幽魂", + effect: "超极巨化的耿鬼使出的幽灵属性攻击。会踩住对手的影子,让其无法被替换。" + }, + "gMaxResonance": { + name: "超极巨极光旋律", + effect: "超极巨化的拉普拉斯使出的冰属性攻击。可在5回合内减弱受到的伤害。" + }, + "gMaxCuddle": { + name: "超极巨热情拥抱", + effect: "超极巨化的伊布使出的一般属性攻击。会让对手陷入着迷状态。" + }, + "gMaxReplenish": { + name: "超极巨资源再生", + effect: "超极巨化的卡比兽使出的一般属性攻击。会让吃掉的树果再生。" + }, + "gMaxMalodor": { + name: "超极巨臭气冲天", + effect: "超极巨化的灰尘山使出的毒属性攻击。会让对手陷入中毒状态。" + }, + "gMaxStonesurge": { + name: "超极巨岩阵以待", + effect: "超极巨化的暴噬龟使出的水属性攻击。会发射无数锐利的岩石。" + }, + "gMaxWindRage": { + name: "超极巨旋风袭卷", + effect: "超极巨化的钢铠鸦使出的飞行属性攻击。可消除反射壁和光墙。" + }, + "gMaxStunShock": { + name: "超极巨异毒电场", + effect: "超极巨化的颤弦蝾螈使出的电属性攻击。会让对手陷入中毒或麻痹状态。" + }, + "gMaxFinale": { + name: "超极巨幸福圆满", + effect: "超极巨化的霜奶仙使出的妖精属性攻击。可回复我方的HP。" + }, + "gMaxDepletion": { + name: "超极巨劣化衰变", + effect: "超极巨化的铝钢龙使出的龙属性攻击。可减少对手最后使用的招式的PP。" + }, + "gMaxGravitas": { + name: "超极巨天道七星", + effect: "超极巨化的以欧路普使出的超能力属性攻击。在5回合内重力会产生变化。" + }, + "gMaxVolcalith": { + name: "超极巨炎石喷发", + effect: "超极巨化的巨炭山使出的岩石属性攻击。可在4回合内给予对手伤害。" + }, + "gMaxSandblast": { + name: "超极巨沙尘漫天", + effect: "超极巨化的沙螺蟒使出的地面属性攻击。在4~5回合内会狂刮沙暴。" + }, + "gMaxSnooze": { + name: "超极巨睡魔降临", + effect: "超极巨化的长毛巨魔使出的恶属性攻击。会通过打大哈欠让对手产生睡意。" + }, + "gMaxTartness": { + name: "超极巨酸不溜丢", + effect: "超极巨化的苹裹龙使出的草属性攻击。会降低对手的闪避率。" + }, + "gMaxSweetness": { + name: "超极巨琼浆玉液", + effect: "超极巨化的丰蜜龙使出的草属性攻击。会治愈我方的异常状态。" + }, + "gMaxSmite": { + name: "超极巨天谴雷诛", + effect: "超极巨化的布莉姆温使出的妖精属性攻击。会让对手陷入混乱状态。" + }, + "gMaxSteelsurge": { + name: "超极巨钢铁阵法", + effect: "超极巨化的大王铜象使出的钢属性攻击。会发射无数锐利的刺。" + }, + "gMaxMeltdown": { + name: "超极巨液金熔击", + effect: "超极巨化的美录梅塔使出的钢属性攻击。会让对手无法连续使出相同的招式。" + }, + "gMaxFoamBurst": { + name: "超极巨激漩泡涡", + effect: "超极巨化的巨钳蟹使出的水属性攻击。会大幅降低对手的速度。" + }, + "gMaxCentiferno": { + name: "超极巨百火焚野", + effect: "超极巨化的焚焰蚣使出的火属性攻击。可在4~5回合内将对手困在火焰中。" + }, + "gMaxVineLash": { + name: "超极巨灰飞鞭灭", + effect: "超极巨化的妙蛙花使出的草属性攻击。可在4回合内给予对手伤害。" + }, + "gMaxCannonade": { + name: "超极巨水炮轰灭", + effect: "超极巨化的水箭龟使出的水属性攻击。可在4回合内给予对手伤害。" + }, + "gMaxDrumSolo": { + name: "超极巨狂擂乱打", + effect: "超极巨化的轰擂金刚猩使出的草属性攻击。不会受到对手特性的干扰。" + }, + "gMaxFireball": { + name: "超极巨破阵火球", + effect: "超极巨化的闪焰王牌使出的火属性攻击。不会受到对手特性的干扰。" + }, + "gMaxHydrosnipe": { + name: "超极巨狙击神射", + effect: "超极巨化的千面避役使出的水属性攻击。不会受到对手特性的干扰。" + }, + "gMaxOneBlow": { + name: "超极巨夺命一击", + effect: "超极巨化的武道熊师使出的恶属性攻击。是可以无视极巨防壁的一击。" + }, + "gMaxRapidFlow": { + name: "超极巨流水连击", + effect: "超极巨化的武道熊师使出的水属性攻击。是可以无视极巨防壁的连击。" + }, + "teraBlast": { + name: "太晶爆发", + effect: "太晶化时,会放出太晶属性的能量攻击。比较自己的攻击和特攻,用数值相对较高的一项给予对方伤害。(其他属性)/用攻击和特攻数值较高的一项给予伤害。对正处于太晶化的对手效果绝佳。自己的攻击和特攻会降低。(星晶)" + }, + "silkTrap": { + name: "线阱", + effect: "用丝设置陷阱。防住对方攻击的同时,能够降低所接触到的对手的速度。" + }, + "axeKick": { + name: "下压踢", + effect: "将踢起的脚跟往下劈向对手进行攻击。有时会使对手混乱。如果劈偏则自己会受到伤害。" + }, + "lastRespects": { + name: "扫墓", + effect: "为了化解伙伴的悔恨而进行攻击。被打倒的我方宝可梦越多,招式的威力越高。" + }, + "luminaCrash": { + name: "琉光冲激", + effect: "放出连精神都能影响到的奇妙怪光进行攻击。会大幅降低对方的特防。" + }, + "orderUp": { + name: "上菜", + effect: "以潇洒的身手进行攻击。若口中有米立龙,会按其样子提高能力。" + }, + "jetPunch": { + name: "喷射拳", + effect: "将激流覆盖于拳头,以肉眼无法辨识的速度打出拳击。必定能够先制攻击。" + }, + "spicyExtract": { + name: "辣椒精华", + effect: "放出极为辛辣的精华。对手的攻击会大幅提高,防御会大幅降低。" + }, + "spinOut": { + name: "疾速转轮", + effect: "通过往腿上增加负荷,以激烈的旋转给予对手伤害。自己的速度会大幅降低。" + }, + "populationBomb": { + name: "鼠数儿", + effect: "伙伴们会纷纷赶来集合,以群体行动给予对手攻击。连续命中1~10次。" + }, + "iceSpinner": { + name: "冰旋", + effect: "脚上覆盖薄冰,旋转着撞击对手。通过旋转的动作破坏场地。" + }, + "glaiveRush": { + name: "巨剑突击", + effect: "有勇无谋的舍身突击。使出招式后,对手的攻击必定会命中,且伤害会变成2倍。" + }, + "revivalBlessing": { + name: "复生祈祷", + effect: "通过以慈爱之心祈祷,让陷入昏厥的后备宝可梦以回复一半HP的状态复活。" + }, + "saltCure": { + name: "盐腌", + effect: "使对手陷入盐腌状态,每回合给予对手伤害。对手为钢或水属性时会更痛苦。" + }, + "tripleDive": { + name: "三连钻", + effect: "以默契的跳跃溅起水花击向对手。连续3次给予伤害。" + }, + "mortalSpin": { + name: "晶光转转", + effect: "通过旋转来攻击对手。可以摆脱绑紧、紧束、寄生种子等招式。还能让对手陷入中毒状态。" + }, + "doodle": { + name: "描绘", + effect: "把握并映射出对手的本质,让自己和同伴宝可梦的特性变得和对手相同。" + }, + "filletAway": { + name: "甩肉", + effect: "削减自己的HP,大幅提高攻击和特攻以及速度。" + }, + "kowtowCleave": { + name: "仆刀", + effect: "下跪让对手大意后发起袭击劈向对手。攻击必定会命中。" + }, + "flowerTrick": { + name: "千变万花", + effect: "将做了手脚的花束扔向对手进行攻击。必定会命中,且会击中要害。" + }, + "torchSong": { + name: "闪焰高歌", + effect: "如唱歌一样喷出熊熊燃烧的火焰烧焦对手。会提高自己的特攻。" + }, + "aquaStep": { + name: "流水旋舞", + effect: "以盈盈欲滴的轻快步伐戏耍对手并给予其伤害。会提高自己的速度。" + }, + "ragingBull": { + name: "怒牛", + effect: "狂怒暴牛的猛烈冲撞。招式的属性随形态改变,光墙和反射壁等招式也能破坏。" + }, + "makeItRain": { + name: "淘金潮", + effect: "扔出大量硬币攻击。自己的特攻会降低,战斗后还可以拿到钱。" + }, + "psyblade": { + name: "精神剑", + effect: "用无形的利刃劈开对手。处于电气场地时,招式威力会变成1.5倍。" + }, + "hydroSteam": { + name: "水蒸气", + effect: "将煮得翻滚的开水猛烈地喷向对手。日照强烈时,招式威力不但不会降低,还会变成1.5倍。" + }, + "ruination": { + name: "大灾难", + effect: "引发毁灭性的灾厄,使对手的HP减半。" + }, + "collisionCourse": { + name: "全开猛撞", + effect: "边变形边凶暴地落下,并引发起古老的大爆炸。若针对到弱点,威力会进一步。" + }, + "electroDrift": { + name: "闪电猛冲", + effect: "边变形边高速奔走,并以未知的电击贯穿对手。若针对到弱点,威力会进一步。" + }, + "shedTail": { + name: "断尾", + effect: "削减自己的HP,制造分身后会返回,并和后备宝可梦进行替换。" + }, + "chillyReception": { + name: "冷笑话", + effect: "留下冷场的冷笑话后,和后备宝可梦进行替换。在5回合内会下雪。" + }, + "tidyUp": { + name: "大扫除", + effect: "将撒菱、隐形岩、黏黏网、毒菱、替身全部扫除掉。自己的攻击和速度会提高。" + }, + "snowscape": { + name: "雪景", + effect: "在5回合内会下雪。冰属性的防御会提高。" + }, + "pounce": { + name: "虫扑", + effect: "飞扑向对手攻击。会降低对手的速度。" + }, + "trailblaze": { + name: "起草", + effect: "跳出草丛进行攻击。通过轻快的步伐会提高自己的速度。" + }, + "chillingWater": { + name: "泼冷水", + effect: "泼洒冰冷得足以让对手失去活力的水进行攻击。会降低对手的攻击。" + }, + "hyperDrill": { + name: "强力钻", + effect: "急速旋转尖锐的身体部位贯穿对手。可以无视守住和看穿等招式。" + }, + "twinBeam": { + name: "双光束", + effect: "从两眼发射出神奇的光线攻击。连续2次给予伤害。" + }, + "rageFist": { + name: "愤怒之拳", + effect: "将愤怒化为力量攻击。受到攻击的次数越多,招式的威力越高。" + }, + "armorCannon": { + name: "铠农炮", + effect: "熊熊燃烧自己的铠甲,将其做成炮弹射出攻击。自己的防御和特防会降低。" + }, + "bitterBlade": { + name: "悔念剑", + effect: "将对世间的留恋聚集于剑尖,并斩击对手。可以回复给予对手伤害的一半HP。" + }, + "doubleShock": { + name: "电光双击", + effect: "将全身所有的电力放出,给予对手大大的伤害。自己的电属性将会消失。" + }, + "gigatonHammer": { + name: "巨力锤", + effect: "连同身体转起巨大的锤子进行攻击。这个招式无法连续使出2次。" + }, + "comeuppance": { + name: "复仇", + effect: "使出招式前,将最后受到的招式的伤害大力返还给对手。" + }, + "aquaCutter": { + name: "水波刀", + effect: "如刀刃般喷射出加压的水切开对手。容易击中要害。" + }, + "blazingTorque": { + name: "灼热暴冲", + effect: "―――" + }, + "wickedTorque": { + name: "黑暗暴冲", + effect: "―――" + }, + "noxiousTorque": { + name: "剧毒暴冲", + effect: "―――" + }, + "combatTorque": { + name: "格斗暴冲", + effect: "―――" + }, + "magicalTorque": { + name: "魔法暴冲", + effect: "―――" + }, + "bloodMoon": { + name: "血月", + effect: "从赤红如血的满月发射出全部的气势。这个招式无法连续使出2次。" + }, + "matchaGotcha": { + name: "刷刷茶炮", + effect: "发射经搅拌的茶的大炮,可以回复给予对手伤害的一半HP,有时会让对手陷入灼伤状态。" + }, + "syrupBomb": { + name: "糖浆炸弹", + effect: "使粘稠的麦芽糖浆爆炸,让对手陷入满身糖状态,在3回合内持续降低其速度。" + }, + "ivyCudgel": { + name: "棘藤棒", + effect: "用缠有藤蔓的棍棒殴打。属性会随所戴的面具而改变。容易击中要害。" + }, + "electroShot": { + name: "电光束", + effect: "第1回合收集电力提高特攻,第2回合将高压的电力发射出去。下雨天气时能立刻发射。" + }, + "teraStarstorm": { + name: "晶光星群", + effect: "照射出结晶的力量来驱逐敌人。太乐巴戈斯在星晶形态下使出时,能对所有对手造成伤害。" + }, + "fickleBeam": { + name: "随机光", + effect: "发射光线进行攻击。有时其他的头也会合力发射镭射,让招式威力变成2倍。" + }, + "burningBulwark": { + name: "火焰守护", + effect: "用超高温的体毛防住对手攻击的同时,让接触到自己的对手灼伤。" + }, + "thunderclap": { + name: "迅雷", + effect: "可以比对手先使出电击进行攻击。对手使出的招式如果不是攻击招式则会失败。" + }, + "mightyCleave": { + name: "强刃攻击", + effect: "用积蓄在头部的光来斩切对手。可以无视守护进行攻击。" + }, + "tachyonCutter": { + name: "迅子利刃", + effect: "接连发射出粒子的利刃,连续2次给予伤害。攻击必定会命中。" + }, + "hardPress": { + name: "硬压", + effect: "用手臂或钳子压迫对手。对手剩余的HP越多,威力越大。" + }, + "dragonCheer": { + name: "龙声鼓舞", + effect: "以龙之鼓舞提高士气,让我方的招式变得容易击中要害。对龙属性的鼓舞效果会更强。" + }, + "alluringVoice": { + name: "魅诱之声", + effect: "用天使般的歌声攻击对手。会让此回合内能力有提高的宝可梦陷入混乱状态。" + }, + "temperFlare": { + name: "豁出去", + effect: "以自暴自弃的气势进行攻击。如果上一回合招式没有命中,威力就会翻倍。" + }, + "supercellSlam": { + name: "闪电强袭", + effect: "让身体带电后压向对手。如果没有命中则自己会受到伤害。" + }, + "psychicNoise": { + name: "精神噪音", + effect: "用令对手不舒服的音波进行攻击。让对手在2回合内无法通过招式、特性或携带的道具回复HP。" + }, + "upperHand": { + name: "快手还击", + effect: "察觉到对手的动作后用掌根攻击,让对手畏缩。如果对手使出的招式不是先制攻击,则会失败。" + }, + "malignantChain": { + name: "邪毒锁链", + effect: "用由毒形成的锁链缠住对手注入毒素加以侵蚀。有时会让对手陷入剧毒状态。" + } } as const; \ No newline at end of file diff --git a/src/locales/zh_CN/tutorial.ts b/src/locales/zh_CN/tutorial.ts index 6c8926cac..3362fd147 100644 --- a/src/locales/zh_CN/tutorial.ts +++ b/src/locales/zh_CN/tutorial.ts @@ -1,8 +1,8 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const tutorial: SimpleTranslationEntries = { - "intro": `欢迎来到宝可梦:PokéRogue!这是一款以战斗为核心的宝可梦同人游戏,融合了 roguelite 元素。 - $本游戏未进行商业化,我们不拥有宝可梦或使用的版权资产的所有权。 + "intro": `欢迎来到PokéRogue!这是一款以战斗为核心的融合了roguelite元素的宝可梦同人游戏。 + $本游戏未进行商业化,我们没有Pokémon或Pokémon使用的版权资产的所有权。 $游戏仍在开发中,但已可完整游玩。\n如需报告错误,请使用 Discord 社区。 $如果游戏运行缓慢,请确保在浏览器设置中打开了“硬件加速”。`, @@ -12,20 +12,20 @@ export const tutorial: SimpleTranslationEntries = { $在设置中,您可以更改游戏速度、窗口样式和其他选项。 $这里还有各种其他功能,请务必全部查看!`, - "starterSelect": `在此屏幕中,您可以选择您的初始宝可梦。\n这些是您最初的队伍成员。 - $每个初始宝可梦都有一个价值。您的队伍最多可以拥有\n6 名成员,只要总价值不超过 10。 + "starterSelect": `在此页面中,您可以选择您的初始宝可梦。\n这些是您最初的队伍成员。 + $每个初始宝可梦都有一个费用。您的队伍最多可以拥有\n6 名成员,只要总费用不超过 10。 $您还可以根据\n您捕获或孵化的变种选择性别、特性和形态。 - $一个物种的个体值也是您捕获或孵化的所有宝可梦中最好的,所以尽量获得更多同种宝可梦!`, + $一个物种的个体值是您捕获或孵化的所有宝可梦中最好的,所以尽量获得更多同种宝可梦!`, "pokerus": `每天随机 3 个可选的初始宝可梦会有紫色边框。 - $如果您看到您拥有的初始宝可梦带有紫色边框,\n请尝试将其添加到您的队伍中。请务必查看其摘要!`, + $如果您看到您拥有的初始宝可梦带有紫色边框,\n请尝试将其添加到您的队伍中。请务必查看其概况!`, "statChange": `只要您的宝可梦没有被召回,属性变化就会在战斗中持续存在。 - $在训练家战斗之前和进入新的生物群落之前,您的宝可梦会被召回。 - $您还可以通过按住 C 或 Shift 键来查看场上宝可梦的属性变化。`, + $在训练家战斗之前和进入新的宝可梦群落之前,您的宝可梦会被召回。 + $您还可以通过按住 C 或 Shift 键来查看场上宝可梦的能力变化。`, "selectItem": `每次战斗后,您都可以选择 3 个随机物品。\n您只能选择其中一个。 - $这些物品包括消耗品、宝可梦携带物品和被动永久物品。 + $这些物品包括消耗品、宝可梦携带物品和永久被动道具。 $大多数非消耗品的效果会以各种方式叠加。 $某些物品只有在可以使用时才会出现,例如进化物品。 $您还可以使用转移选项在宝可梦之间转移携带物品。 @@ -33,10 +33,10 @@ export const tutorial: SimpleTranslationEntries = { $您可以用金钱购买消耗品,并且随着您游戏的深入,将会有更多种类的消耗品可供选择。 $请务必在选择随机物品之前购买这些消耗品,因为一旦您选择,游戏就会进入下一场战斗。`, - "eggGacha": `在此屏幕中,您可以使用您的兑换券兑换\n宝可梦蛋。 - $蛋需要孵化,并且在每场战斗后都会更接近孵化。稀有蛋需要更长时间才能孵化。 - $孵化的宝可梦也不会被添加到您的队伍中,它们将被添加到您的初始宝可梦中。 + "eggGacha": `在此页面中,您可以使用您的兑换券兑换\n宝可梦蛋。 + $蛋需要孵化,并且在每场战斗后都会减少孵化周期。稀有蛋需要更长时间才能孵化。 + $孵化的宝可梦不会被添加到您的队伍中,它们将被添加到您的初始宝可梦中。 $从蛋中孵化的宝可梦通常比\n野生宝可梦具有更好的个体值。 - $有些宝可梦甚至只能从蛋中获得。 - $有 3 种不同的机器可供选择,每种机器都有不同的\n奖励,请选择最适合您的!`, + $有些宝可梦只能从蛋中获得。 + $有 3 种不同的扭蛋机可供选择,每种扭蛋机都有不同的\n奖励,请选择最适合您的!`, } as const; \ No newline at end of file From e6ba60364e44b0f3a0e0dfef928bf206897b547d Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 9 May 2024 15:37:51 +1000 Subject: [PATCH 041/125] Save battler tags (#516) * Save battler tags Also saves the rest of the summonData except for transform specific things. * Add missing values for type boost tag. * Add intellisense comments --- src/data/battler-tags.ts | 145 ++++++++++++++++++++++++++++++++++++- src/field/pokemon.ts | 9 +++ src/system/pokemon-data.ts | 14 +++- 3 files changed, 165 insertions(+), 3 deletions(-) diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 0fea80c37..ecf401e1d 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -68,6 +68,17 @@ export class BattlerTag { ? allMoves[this.sourceMove].name : null; } + + /** + * When given a battler tag or json representing one, load the data for it. + * This is meant to be inherited from by any battler tag with custom attributes + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + this.turnCount = source.turnCount; + this.sourceMove = source.sourceMove; + this.sourceId = source.sourceId; + } } export interface WeatherBattlerTag { @@ -299,6 +310,15 @@ export class SeedTag extends BattlerTag { super(BattlerTagType.SEEDED, BattlerTagLapseType.TURN_END, 1, Moves.LEECH_SEED, sourceId); } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.sourceIndex = source.sourceIndex; + } + canAdd(pokemon: Pokemon): boolean { return !pokemon.isOfType(Type.GRASS); } @@ -404,6 +424,15 @@ export class EncoreTag extends BattlerTag { super(BattlerTagType.ENCORE, BattlerTagLapseType.AFTER_MOVE, 3, Moves.ENCORE, sourceId); } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.moveId = source.moveId as Moves; + } + canAdd(pokemon: Pokemon): boolean { if (pokemon.isMax()) return false; @@ -553,6 +582,15 @@ export abstract class DamagingTrapTag extends TrappedTag { this.commonAnim = commonAnim; } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.commonAnim = source.commonAnim as CommonAnim; + } + canAdd(pokemon: Pokemon): boolean { return !pokemon.isOfType(Type.GHOST) && !pokemon.findTag(t => t instanceof DamagingTrapTag); } @@ -709,6 +747,15 @@ export class ContactDamageProtectedTag extends ProtectedTag { this.damageRatio = damageRatio; } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.damageRatio = source.damageRatio; + } + lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { const ret = super.lapse(pokemon, lapseType); @@ -735,6 +782,16 @@ export class ContactStatChangeProtectedTag extends ProtectedTag { this.levels = levels; } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.stat = source.stat as BattleStat; + this.levels = source.levels; + } + lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { const ret = super.lapse(pokemon, lapseType); @@ -855,6 +912,15 @@ export class AbilityBattlerTag extends BattlerTag { this.ability = ability; } + + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.ability = source.ability as Abilities; + } } export class TruantTag extends AbilityBattlerTag { @@ -912,6 +978,16 @@ export class HighestStatBoostTag extends AbilityBattlerTag { super(tagType, ability, BattlerTagLapseType.CUSTOM, 1); } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.stat = source.stat as Stat; + this.multiplier = this.multiplier; + } + onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); @@ -953,6 +1029,15 @@ export class WeatherHighestStatBoostTag extends HighestStatBoostTag implements W super(tagType, ability); this.weatherTypes = weatherTypes; } + + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.weatherTypes = source.weatherTypes.map(w => w as WeatherType); + } } export class TerrainHighestStatBoostTag extends HighestStatBoostTag implements TerrainBattlerTag { @@ -962,6 +1047,15 @@ export class TerrainHighestStatBoostTag extends HighestStatBoostTag implements T super(tagType, ability); this.terrainTypes = terrainTypes; } + + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.terrainTypes = source.terrainTypes.map(w => w as TerrainType); + } } export class HideSpriteTag extends BattlerTag { @@ -989,6 +1083,15 @@ export class TypeImmuneTag extends BattlerTag { constructor(tagType: BattlerTagType, sourceMove: Moves, immuneType: Type, length: number) { super(tagType, BattlerTagLapseType.TURN_END, 1, sourceMove); } + + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.immuneType = source.immuneType as Type; + } } export class MagnetRisenTag extends TypeImmuneTag { @@ -1010,6 +1113,17 @@ export class TypeBoostTag extends BattlerTag { this.oneUse = oneUse; } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.boostedType = source.boostedType as Type; + this.boostValue = source.boostValue; + this.oneUse = source.oneUse; + } + lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { return lapseType !== BattlerTagLapseType.CUSTOM || super.lapse(pokemon, lapseType); } @@ -1056,6 +1170,15 @@ export class SaltCuredTag extends BattlerTag { super(BattlerTagType.SALT_CURED, BattlerTagLapseType.TURN_END, 1, Moves.SALT_CURE, sourceId); } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.sourceIndex = source.sourceIndex; + } + onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); @@ -1091,6 +1214,15 @@ export class CursedTag extends BattlerTag { super(BattlerTagType.CURSED, BattlerTagLapseType.TURN_END, 1, Moves.CURSE, sourceId); } + /** + * When given a battler tag or json representing one, load the data for it. + * @param {BattlerTag | any} source A battler tag + */ + loadTag(source: BattlerTag | any): void { + super.loadTag(source); + this.sourceIndex = source.sourceIndex; + } + onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); @@ -1231,4 +1363,15 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: integer, sourc return new BattlerTag(tagType, BattlerTagLapseType.CUSTOM, turnCount, sourceMove, sourceId); } } - \ No newline at end of file + +/** +* When given a battler tag or json representing one, creates an actual BattlerTag object with the same data. +* @param {BattlerTag | any} source A battler tag +* @return {BattlerTag} The valid battler tag +*/ +export function loadBattlerTag(source: BattlerTag | any): BattlerTag { + const tag = getBattlerTag(source.tagType, source.turnCount, source.sourceMove, source.sourceId); + tag.loadTag(source); + return tag; +} + diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 758e25246..88329a2c2 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3232,4 +3232,13 @@ export class PokemonMove { getName(): string { return this.getMove().name; } + + /** + * Copies an existing move or creates a valid PokemonMove object from json representing one + * @param {PokemonMove | any} source The data for the move to copy + * @return {PokemonMove} A valid pokemonmove object + */ + static loadMove(source: PokemonMove | any): PokemonMove { + return new PokemonMove(source.moveId, source.ppUsed, source.ppUp, source.virtual); + } } diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts index b9589020e..dfbb9be57 100644 --- a/src/system/pokemon-data.ts +++ b/src/system/pokemon-data.ts @@ -11,6 +11,7 @@ import Pokemon, { EnemyPokemon, PokemonMove, PokemonSummonData } from "../field/ import { TrainerSlot } from "../data/trainer-config"; import { Moves } from "../data/enums/moves"; import { Variant } from "#app/data/variant"; +import { loadBattlerTag } from '../data/battler-tags'; export default class PokemonData { public id: integer; @@ -112,9 +113,18 @@ export default class PokemonData { if (!forHistory && source.summonData) { this.summonData.battleStats = source.summonData.battleStats; this.summonData.moveQueue = source.summonData.moveQueue; - this.summonData.tags = []; // TODO - this.summonData.moveset = source.summonData.moveset; + this.summonData.disabledMove = source.summonData.disabledMove; + this.summonData.disabledTurns = source.summonData.disabledTurns; + this.summonData.abilitySuppressed = source.summonData.abilitySuppressed; + + this.summonData.ability = source.summonData.ability; + this.summonData.moveset = source.summonData.moveset?.map(m => PokemonMove.loadMove(m)); this.summonData.types = source.summonData.types; + + if (source.summonData.tags) + this.summonData.tags = source.summonData.tags?.map(t => loadBattlerTag(t)); + else + this.summonData.tags = []; } } } From aba97c6ddc1efedfc2847b5e4d544d724070abea Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 9 May 2024 15:38:46 +1000 Subject: [PATCH 042/125] Make max and z moves unable to be chosen with metronome (#641) --- src/data/move.ts | 216 +++++++++++++++++++++++++++++++---------------- 1 file changed, 144 insertions(+), 72 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 49865a9e5..99c4457a5 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5753,79 +5753,116 @@ export function initMoves() { .ignoresProtect(), /* Unused */ new AttackMove(Moves.BREAKNECK_BLITZ__PHYSICAL, Type.NORMAL, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.BREAKNECK_BLITZ__SPECIAL, Type.NORMAL, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.ALL_OUT_PUMMELING__PHYSICAL, Type.FIGHTING, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.ALL_OUT_PUMMELING__SPECIAL, Type.FIGHTING, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SUPERSONIC_SKYSTRIKE__PHYSICAL, Type.FLYING, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SUPERSONIC_SKYSTRIKE__SPECIAL, Type.FLYING, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.ACID_DOWNPOUR__PHYSICAL, Type.POISON, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.ACID_DOWNPOUR__SPECIAL, Type.POISON, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.TECTONIC_RAGE__PHYSICAL, Type.GROUND, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.TECTONIC_RAGE__SPECIAL, Type.GROUND, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.CONTINENTAL_CRUSH__PHYSICAL, Type.ROCK, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.CONTINENTAL_CRUSH__SPECIAL, Type.ROCK, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SAVAGE_SPIN_OUT__PHYSICAL, Type.BUG, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SAVAGE_SPIN_OUT__SPECIAL, Type.BUG, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.NEVER_ENDING_NIGHTMARE__PHYSICAL, Type.GHOST, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.NEVER_ENDING_NIGHTMARE__SPECIAL, Type.GHOST, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.CORKSCREW_CRASH__PHYSICAL, Type.STEEL, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.CORKSCREW_CRASH__SPECIAL, Type.STEEL, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.INFERNO_OVERDRIVE__PHYSICAL, Type.FIRE, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.INFERNO_OVERDRIVE__SPECIAL, Type.FIRE, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.HYDRO_VORTEX__PHYSICAL, Type.WATER, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.HYDRO_VORTEX__SPECIAL, Type.WATER, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.BLOOM_DOOM__PHYSICAL, Type.GRASS, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.BLOOM_DOOM__SPECIAL, Type.GRASS, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.GIGAVOLT_HAVOC__PHYSICAL, Type.ELECTRIC, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.GIGAVOLT_HAVOC__SPECIAL, Type.ELECTRIC, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SHATTERED_PSYCHE__PHYSICAL, Type.PSYCHIC, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SHATTERED_PSYCHE__SPECIAL, Type.PSYCHIC, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SUBZERO_SLAMMER__PHYSICAL, Type.ICE, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SUBZERO_SLAMMER__SPECIAL, Type.ICE, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.DEVASTATING_DRAKE__PHYSICAL, Type.DRAGON, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.DEVASTATING_DRAKE__SPECIAL, Type.DRAGON, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.BLACK_HOLE_ECLIPSE__PHYSICAL, Type.DARK, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.BLACK_HOLE_ECLIPSE__SPECIAL, Type.DARK, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.TWINKLE_TACKLE__PHYSICAL, Type.FAIRY, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.TWINKLE_TACKLE__SPECIAL, Type.FAIRY, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.CATASTROPIKA, Type.ELECTRIC, MoveCategory.PHYSICAL, 210, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), /* End Unused */ new SelfStatusMove(Moves.SHORE_UP, Type.GROUND, -1, 5, -1, 0, 7) .attr(SandHealAttr) @@ -5933,23 +5970,32 @@ export function initMoves() { /* Unused */ new AttackMove(Moves.SINISTER_ARROW_RAID, Type.GHOST, MoveCategory.PHYSICAL, 180, -1, 1, -1, 0, 7) .makesContact(false) - .partial(), + .partial() + .ignoresVirtual(), new AttackMove(Moves.MALICIOUS_MOONSAULT, Type.DARK, MoveCategory.PHYSICAL, 180, -1, 1, -1, 0, 7) - .partial(), + .partial() + .ignoresVirtual(), new AttackMove(Moves.OCEANIC_OPERETTA, Type.WATER, MoveCategory.SPECIAL, 195, -1, 1, -1, 0, 7) - .partial(), + .partial() + .ignoresVirtual(), new AttackMove(Moves.GUARDIAN_OF_ALOLA, Type.FAIRY, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.SOUL_STEALING_7_STAR_STRIKE, Type.GHOST, MoveCategory.PHYSICAL, 195, -1, 1, -1, 0, 7) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.STOKED_SPARKSURFER, Type.ELECTRIC, MoveCategory.SPECIAL, 175, -1, 1, 100, 0, 7) - .partial(), + .partial() + .ignoresVirtual(), new AttackMove(Moves.PULVERIZING_PANCAKE, Type.NORMAL, MoveCategory.PHYSICAL, 210, -1, 1, -1, 0, 7) - .partial(), + .partial() + .ignoresVirtual(), new SelfStatusMove(Moves.EXTREME_EVOBOOST, Type.NORMAL, -1, 1, 100, 0, 7) - .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 2, true), + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 2, true) + .ignoresVirtual(), new AttackMove(Moves.GENESIS_SUPERNOVA, Type.PSYCHIC, MoveCategory.SPECIAL, 185, -1, 1, -1, 0, 7) - .attr(TerrainChangeAttr, TerrainType.PSYCHIC), + .attr(TerrainChangeAttr, TerrainType.PSYCHIC) + .ignoresVirtual(), /* End Unused */ new AttackMove(Moves.SHELL_TRAP, Type.FIRE, MoveCategory.SPECIAL, 150, 100, 5, -1, -3, 7) .target(MoveTarget.ALL_NEAR_ENEMIES) @@ -5987,7 +6033,8 @@ export function initMoves() { .partial(), /* Unused */ new AttackMove(Moves.TEN_MILLION_VOLT_THUNDERBOLT, Type.ELECTRIC, MoveCategory.SPECIAL, 195, -1, 1, -1, 0, 7) - .partial(), + .partial() + .ignoresVirtual(), /* End Unused */ new AttackMove(Moves.MIND_BLOWN, Type.FIRE, MoveCategory.SPECIAL, 150, 100, 5, -1, 0, 7) .condition(failIfDampCondition) @@ -6003,21 +6050,27 @@ export function initMoves() { /* Unused */ new AttackMove(Moves.LIGHT_THAT_BURNS_THE_SKY, Type.PSYCHIC, MoveCategory.SPECIAL, 200, -1, 1, -1, 0, 7) .attr(PhotonGeyserCategoryAttr) - .ignoresAbilities(), + .ignoresAbilities() + .ignoresVirtual(), new AttackMove(Moves.SEARING_SUNRAZE_SMASH, Type.STEEL, MoveCategory.PHYSICAL, 200, -1, 1, -1, 0, 7) - .ignoresAbilities(), + .ignoresAbilities() + .ignoresVirtual(), new AttackMove(Moves.MENACING_MOONRAZE_MAELSTROM, Type.GHOST, MoveCategory.SPECIAL, 200, -1, 1, -1, 0, 7) - .ignoresAbilities(), + .ignoresAbilities() + .ignoresVirtual(), new AttackMove(Moves.LETS_SNUGGLE_FOREVER, Type.FAIRY, MoveCategory.PHYSICAL, 190, -1, 1, -1, 0, 7) - .partial(), + .partial() + .ignoresVirtual(), new AttackMove(Moves.SPLINTERED_STORMSHARDS, Type.ROCK, MoveCategory.PHYSICAL, 190, -1, 1, -1, 0, 7) .attr(ClearTerrainAttr) - .makesContact(false), + .makesContact(false) + .ignoresVirtual(), new AttackMove(Moves.CLANGOROUS_SOULBLAZE, Type.DRAGON, MoveCategory.SPECIAL, 185, -1, 1, 100, 0, 7) .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true) .soundBased() .target(MoveTarget.ALL_NEAR_ENEMIES) - .partial(), + .partial() + .ignoresVirtual(), /* End Unused */ new AttackMove(Moves.ZIPPY_ZAP, Type.ELECTRIC, MoveCategory.PHYSICAL, 80, 100, 10, 100, 2, 7) .attr(CritOnlyAttr), @@ -6054,7 +6107,8 @@ export function initMoves() { .punchingMove(), /* Unused */ new SelfStatusMove(Moves.MAX_GUARD, Type.NORMAL, -1, 10, -1, 4, 8) - .attr(ProtectAttr), + .attr(ProtectAttr) + .ignoresVirtual(), /* End Unused */ new AttackMove(Moves.DYNAMAX_CANNON, Type.DRAGON, MoveCategory.SPECIAL, 100, 100, 5, -1, 0, 8) .attr(MovePowerMultiplierAttr, (user, target, move) => target.level > 200 ? 2 : 1) @@ -6098,58 +6152,76 @@ export function initMoves() { /* Unused */ new AttackMove(Moves.MAX_FLARE, Type.FIRE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_FLUTTERBY, Type.BUG, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_LIGHTNING, Type.ELECTRIC, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_STRIKE, Type.NORMAL, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_KNUCKLE, Type.FIGHTING, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_PHANTASM, Type.GHOST, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_HAILSTORM, Type.ICE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_OOZE, Type.POISON, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_GEYSER, Type.WATER, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_AIRSTREAM, Type.FLYING, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_STARFALL, Type.FAIRY, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_WYRMWIND, Type.DRAGON, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_MINDSTORM, Type.PSYCHIC, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_ROCKFALL, Type.ROCK, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_QUAKE, Type.GROUND, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_DARKNESS, Type.DARK, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_OVERGROWTH, Type.GRASS, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), new AttackMove(Moves.MAX_STEELSPIKE, Type.STEEL, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.NEAR_ENEMY) - .unimplemented(), + .unimplemented() + .ignoresVirtual(), /* End Unused */ new SelfStatusMove(Moves.CLANGOROUS_SOUL, Type.DRAGON, 100, 5, 100, 0, 8) .attr(CutHpStatBoostAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, 3) From fd088c9360dabbde0f2a4ffc2a0f15edb0ca4782 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 9 May 2024 15:39:20 +1000 Subject: [PATCH 043/125] Prevent doubles trainers generating with one pokemon (#642) --- src/field/trainer.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/field/trainer.ts b/src/field/trainer.ts index d52085b65..4a7458652 100644 --- a/src/field/trainer.ts +++ b/src/field/trainer.ts @@ -147,6 +147,9 @@ export default class Trainer extends Phaser.GameObjects.Container { const difficultyWaveIndex = this.scene.gameMode.getWaveForDifficulty(waveIndex); let baseLevel = 1 + difficultyWaveIndex / 2 + Math.pow(difficultyWaveIndex / 25, 2); + if (this.isDouble() && partyTemplate.size < 2) + partyTemplate.size = 2; + for (let i = 0; i < partyTemplate.size; i++) { let multiplier = 1; From 802daecd65d9ae0ed1a8632d4b2dd979a7ef71d9 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 9 May 2024 15:39:45 +1000 Subject: [PATCH 044/125] Fix starters with multiple forms being unable to change move (#667) --- src/ui/starter-select-ui-handler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 087f24362..514bb173a 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1098,7 +1098,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { // starterMoveData doesn't have base form moves or is using the single form format if (!this.scene.gameData.starterData[speciesId].moveset || Array.isArray(this.scene.gameData.starterData[speciesId].moveset)) this.scene.gameData.starterData[speciesId].moveset = { [props.formIndex]: this.starterMoveset.slice(0) as StarterMoveset }; - const starterMoveData = this.scene.gameData.starterData[speciesId].moveset[props.formIndex]; + const starterMoveData = this.scene.gameData.starterData[speciesId].moveset; // starterMoveData doesn't have active form moves if (!starterMoveData.hasOwnProperty(props.formIndex)) From b231b887aa0adedfd1534101c7081af72509e468 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Thu, 9 May 2024 01:40:23 -0500 Subject: [PATCH 045/125] Update ability.ts (#671) --- src/data/ability.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 04cd18ada..f2220c850 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3305,7 +3305,7 @@ export function initAbilities() { new Ability(Abilities.EMERGENCY_EXIT, 7) .unimplemented(), new Ability(Abilities.WATER_COMPACTION, 7) - .attr(PostDefendStatChangeAbAttr, (target, user, move) => move.type === Type.WATER, BattleStat.DEF, 2), + .attr(PostDefendStatChangeAbAttr, (target, user, move) => move.type === Type.WATER && move.category !== MoveCategory.STATUS, BattleStat.DEF, 2), new Ability(Abilities.MERCILESS, 7) .unimplemented(), new Ability(Abilities.SHIELDS_DOWN, 7) From c1cff02a18d7b9612ac8dda980426ccd48c775c8 Mon Sep 17 00:00:00 2001 From: maru Date: Thu, 9 May 2024 06:22:33 -0400 Subject: [PATCH 046/125] Fix bug with accounts being unable to create new saves --- src/system/game-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 30cc7c96d..e342f337a 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -418,7 +418,7 @@ export class GameData { .then(response => response.text()) .then(response => { if (!response.length || response[0] !== '{') { - if (response.startsWith('failed to open save file')) { + if (response.startsWith('no rows in result set')) { this.scene.queueMessage('Save data could not be found. If this is a new account, you can safely ignore this message.', null, true); return resolve(true); } else if (response.indexOf('Too many connections') > -1) { From 7f0362e124b629e509722fbea4e544dfb27dd3d3 Mon Sep 17 00:00:00 2001 From: maru Date: Thu, 9 May 2024 07:30:19 -0400 Subject: [PATCH 047/125] Fix it for real this time --- src/system/game-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index e342f337a..2be2ee155 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -418,7 +418,7 @@ export class GameData { .then(response => response.text()) .then(response => { if (!response.length || response[0] !== '{') { - if (response.startsWith('no rows in result set')) { + if (response.startsWith('sql: no rows in result set')) { this.scene.queueMessage('Save data could not be found. If this is a new account, you can safely ignore this message.', null, true); return resolve(true); } else if (response.indexOf('Too many connections') > -1) { From 407d9b7c49d5d4814e0e80b335afcf31b3545dab Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Thu, 9 May 2024 10:21:01 -0500 Subject: [PATCH 048/125] Minor fix for Oinkologne's gender ratio It was unintentionally set to be 100% male instead of 50/50. --- src/data/pokemon-species.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 7f33d9ec7..d5581d9cd 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -2313,7 +2313,7 @@ export function initSpecies() { new PokemonSpecies(Species.QUAXWELL, 9, false, false, false, "Practicing Pokémon", Type.WATER, null, 1.2, 21.5, Abilities.TORRENT, Abilities.NONE, Abilities.MOXIE, 410, 70, 85, 65, 65, 60, 65, 45, 50, 144, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.QUAQUAVAL, 9, false, false, false, "Dancer Pokémon", Type.WATER, Type.FIGHTING, 1.8, 61.9, Abilities.TORRENT, Abilities.NONE, Abilities.MOXIE, 530, 85, 120, 80, 85, 75, 85, 45, 50, 265, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.LECHONK, 9, false, false, false, "Hog Pokémon", Type.NORMAL, null, 0.5, 10.2, Abilities.AROMA_VEIL, Abilities.GLUTTONY, Abilities.THICK_FAT, 254, 54, 45, 40, 35, 45, 35, 255, 50, 51, GrowthRate.MEDIUM_FAST, 50, false), - new PokemonSpecies(Species.OINKOLOGNE, 9, false, false, false, "Hog Pokémon", Type.NORMAL, null, 1, 120, Abilities.LINGERING_AROMA, Abilities.GLUTTONY, Abilities.THICK_FAT, 489, 110, 100, 75, 59, 80, 65, 100, 50, 171, GrowthRate.MEDIUM_FAST, 100, false, false, + new PokemonSpecies(Species.OINKOLOGNE, 9, false, false, false, "Hog Pokémon", Type.NORMAL, null, 1, 120, Abilities.LINGERING_AROMA, Abilities.GLUTTONY, Abilities.THICK_FAT, 489, 110, 100, 75, 59, 80, 65, 100, 50, 171, GrowthRate.MEDIUM_FAST, 50, false, false, new PokemonForm("Male", "male", Type.NORMAL, null, 1, 120, Abilities.LINGERING_AROMA, Abilities.GLUTTONY, Abilities.THICK_FAT, 489, 110, 100, 75, 59, 80, 65, 100, 50, 171, false, ""), new PokemonForm("Female", "female", Type.NORMAL, null, 1, 120, Abilities.AROMA_VEIL, Abilities.GLUTTONY, Abilities.THICK_FAT, 489, 115, 90, 70, 59, 90, 65, 100, 50, 171), ), From d5681a6e030a6f9137300c450d1edad8e13a3418 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Fri, 10 May 2024 02:33:47 +1000 Subject: [PATCH 049/125] Fix loading protosynthesis/quark drive boosts (#687) --- src/data/battler-tags.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index ecf401e1d..ba00b0906 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -985,7 +985,7 @@ export class HighestStatBoostTag extends AbilityBattlerTag { loadTag(source: BattlerTag | any): void { super.loadTag(source); this.stat = source.stat as Stat; - this.multiplier = this.multiplier; + this.multiplier = source.multiplier; } onAdd(pokemon: Pokemon): void { From 1d7d8b1ac7d0b6e13de0f3036fc64dbbce77168f Mon Sep 17 00:00:00 2001 From: alpaca Date: Thu, 9 May 2024 15:15:56 -0400 Subject: [PATCH 050/125] Implement Heal Bell + Aromatherapy (#238) * adds frame for StatusCureAttr * heal bell and aromatherapy functioning as intended * refactor attr to solely handle party cure, party interaction unique enough to justify * adds header to PartyStatusCureAttr * code comment * comment formatting improvement * checks for passives as well * code comment * shows ability bar if immune --- src/data/move.ts | 42 ++++++++++++++++++++++++++++++++++++------ src/phases.ts | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 6 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 99c4457a5..b85a3cea2 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1,6 +1,6 @@ import { Moves } from "./enums/moves"; import { ChargeAnim, MoveChargeAnim, initMoveAnim, loadMoveAnimAssets } from "./battle-anims"; -import { BattleEndPhase, MovePhase, NewBattlePhase, PokemonHealPhase, StatChangePhase, SwitchSummonPhase } from "../phases"; +import { BattleEndPhase, MovePhase, NewBattlePhase, PartyEffectPhase, PartyStatusCurePhase, PokemonHealPhase, StatChangePhase, SwitchSummonPhase } from "../phases"; import { BattleStat, getBattleStatName } from "./battle-stat"; import { EncoreTag } from "./battler-tags"; import { BattlerTagType } from "./enums/battler-tag-type"; @@ -50,7 +50,8 @@ export enum MoveTarget { ALL, USER_SIDE, ENEMY_SIDE, - BOTH_SIDES + BOTH_SIDES, + PARTY } export enum MoveFlags { @@ -832,6 +833,34 @@ export class HealAttr extends MoveEffectAttr { } } +/** + * Cures the user's party of non-volatile status conditions, ie. Heal Bell, Aromatherapy + * @param {string} message Message to display after using move + * @param {Abilities} abilityCondition Skips mons with this ability, ie. Soundproof + */ +export class PartyStatusCureAttr extends MoveEffectAttr { + private message: string; + private abilityCondition: Abilities; + + constructor(message: string, abilityCondition: Abilities) { + super(); + + this.message = message; + this.abilityCondition = abilityCondition; + } + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (!super.apply(user, target, move, args)) + return false; + + this.addPartyCurePhase(user); + } + + addPartyCurePhase(user: Pokemon) { + user.scene.unshiftPhase(new PartyStatusCurePhase(user.scene, user, this.message, this.abilityCondition)); + } +} + export class SacrificialFullRestoreAttr extends SacrificialAttr { constructor() { super(); @@ -4003,6 +4032,7 @@ export function getMoveTargets(user: Pokemon, move: Moves): MoveTargetSet { switch (moveTarget) { case MoveTarget.USER: + case MoveTarget.PARTY: set = [ user]; break; case MoveTarget.NEAR_OTHER: @@ -4628,9 +4658,9 @@ export function initMoves() { .condition((user, target, move) => user.status?.effect === StatusEffect.SLEEP) .ignoresVirtual(), new StatusMove(Moves.HEAL_BELL, Type.NORMAL, -1, 5, -1, 0, 2) + .attr(PartyStatusCureAttr, "A bell chimed!", Abilities.SOUNDPROOF) .soundBased() - .target(MoveTarget.USER_AND_ALLIES) - .unimplemented(), + .target(MoveTarget.PARTY), new AttackMove(Moves.RETURN, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 20, -1, 0, 2) .attr(FriendshipPowerAttr), new AttackMove(Moves.PRESENT, Type.NORMAL, MoveCategory.PHYSICAL, -1, 90, 15, -1, 0, 2) @@ -4901,8 +4931,8 @@ export function initMoves() { .attr(MovePowerMultiplierAttr, (user, target, move) => [WeatherType.SUNNY, WeatherType.RAIN, WeatherType.SANDSTORM, WeatherType.HAIL, WeatherType.SNOW, WeatherType.FOG, WeatherType.HEAVY_RAIN, WeatherType.HARSH_SUN].includes(user.scene.arena.weather?.weatherType) && !user.scene.arena.weather?.isEffectSuppressed(user.scene) ? 2 : 1) .ballBombMove(), new StatusMove(Moves.AROMATHERAPY, Type.GRASS, -1, 5, -1, 0, 3) - .target(MoveTarget.USER_AND_ALLIES) - .unimplemented(), + .attr(PartyStatusCureAttr, "A soothing aroma wafted through the area!", Abilities.SAP_SIPPER) + .target(MoveTarget.PARTY), new StatusMove(Moves.FAKE_TEARS, Type.DARK, 100, 20, -1, 0, 3) .attr(StatChangeAttr, BattleStat.SPDEF, -2), new AttackMove(Moves.AIR_CUTTER, Type.FLYING, MoveCategory.SPECIAL, 60, 95, 25, -1, 0, 3) diff --git a/src/phases.ts b/src/phases.ts index 25b0c3b75..4be1d7705 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -4544,6 +4544,48 @@ export class AddEnemyBuffModifierPhase extends Phase { } } +/** + * Cures the party of all non-volatile status conditions, shows a message + * @param {BattleScene} scene The current scene + * @param {Pokemon} user The user of the move that cures the party + * @param {string} message The message that should be displayed + * @param {Abilities} abilityCondition Pokemon with this ability will not be affected ie. Soundproof + */ +export class PartyStatusCurePhase extends BattlePhase { + private user: Pokemon; + private message: string; + private abilityCondition: Abilities; + + constructor(scene: BattleScene, user: Pokemon, message: string, abilityCondition: Abilities) { + super(scene); + + this.user = user; + this.message = message; + this.abilityCondition = abilityCondition; + } + + start() { + super.start(); + for (let pokemon of this.scene.getParty()) { + if (!pokemon.isOnField() || pokemon === this.user) { + pokemon.resetStatus(false); + pokemon.updateInfo(true); + } else { + if (!pokemon.hasAbility(this.abilityCondition)) { + pokemon.resetStatus(); + pokemon.updateInfo(true); + } else { + // Manually show ability bar, since we're not hooked into the targeting system + pokemon.scene.unshiftPhase(new ShowAbilityPhase(pokemon.scene, pokemon.id, pokemon.getPassiveAbility()?.id === this.abilityCondition)); + } + } + } + if (this.message) + this.scene.queueMessage(this.message); + this.end(); + } +} + export class PartyHealPhase extends BattlePhase { private resumeBgm: boolean; From 882f9c289cb3a287cadcc4603145d16fc65bb1ab Mon Sep 17 00:00:00 2001 From: Lugiad Date: Thu, 9 May 2024 21:50:14 +0200 Subject: [PATCH 051/125] French typos + forgotten description in move.ts (#617) * French typos in move.ts * French typos + forgotten description in move.ts --- src/locales/fr/move.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/locales/fr/move.ts b/src/locales/fr/move.ts index b6d17252b..2139f96d9 100644 --- a/src/locales/fr/move.ts +++ b/src/locales/fr/move.ts @@ -482,7 +482,7 @@ export const move: MoveTranslationEntries = { effect: "Le lanceur explose en blessant tous les Pokémon autour de lui. Le lanceur tombe K.O." }, "eggBomb": { - name: "Bombe Oeuf", + name: "Bombe Œuf", effect: "De toutes ses forces, le lanceur jette un gros œuf sur l’ennemi pour lui infliger des dégâts." }, "lick": { @@ -1426,7 +1426,7 @@ export const move: MoveTranslationEntries = { effect: "Pendant cinq tours, les Pokémon Vol ou qui ont Lévitation deviennent sensibles aux capacités Sol, et les capacités volantes deviennent inutilisables." }, "miracleEye": { - name: "Oeil Miracle", + name: "Œil Miracle", effect: "Permet de toucher un Pokémon Ténèbres avec les capacités de type Psy ou de toucher un ennemi ayant beaucoup d’esquive." }, "wakeUpSlap": { @@ -1562,8 +1562,8 @@ export const move: MoveTranslationEntries = { effect: "Le lanceur éparpille des pics autour de la cible, ce qui empoisonne les Pokémon entrant au combat de ce côté." }, "heartSwap": { - name: "Permucoeur", - effect: "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée." + name: "Permucœur", + effect: "Le lanceur utilise un pouvoir psychique pour échanger ses changements de stats avec la cible." }, "aquaRing": { name: "Anneau Hydro", @@ -2122,7 +2122,7 @@ export const move: MoveTranslationEntries = { effect: "Le lanceur frappe l’ennemi deux fois d’affilée avec les parties les plus robustes de son corps." }, "heartStamp": { - name: "Crève-Coeur", + name: "Crève-Cœur", effect: "Déconcentre l’ennemi avec des mouvements mignons avant de le frapper violemment. Peut aussi l’apeurer (30% de chances)." }, "hornLeech": { @@ -3742,7 +3742,7 @@ export const move: MoveTranslationEntries = { effect: "Le lanceur remue son thé et en bombarde la cible. La moitié des dégâts infligés sont convertis en PV pour le lanceur. Cette capacité peut aussi brûler la cible." }, "syrupBomb": { - name: "Bombe au sirop", + name: "Bombe au Sirop", effect: "Le lanceur jette une bombe qui recouvre la cible de sirop gluant et fait progressivement baisser la Vitesse de la cible pendant trois tours." }, "ivyCudgel": { From 10cf1cd94f08ab00437b9e221ce03d2c2bd983d8 Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 9 May 2024 15:52:09 -0400 Subject: [PATCH 052/125] Cleanup overrides and imports (#603) * cleanup overrides and imports * Add GreenLamps Modifier Overrides * added comments * starting money and biome comments * account for overriding empty move * more override descriptions * added generator held item names to override comment --- src/battle-scene.ts | 31 +++++++++---- src/field/arena.ts | 18 ++++++-- src/field/pokemon.ts | 52 +++++++++++++--------- src/game-mode.ts | 28 +++++++++--- src/modifier/modifier.ts | 62 +++++++++++++++++++++++++- src/overrides.ts | 96 ++++++++++++++++++++++++++++++++-------- src/phases.ts | 14 +++--- 7 files changed, 236 insertions(+), 65 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index f117615e5..43a70e7ef 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -4,7 +4,7 @@ import { NextEncounterPhase, NewBiomeEncounterPhase, SelectBiomePhase, MessagePh import Pokemon, { PlayerPokemon, EnemyPokemon } from './field/pokemon'; import PokemonSpecies, { PokemonSpeciesFilter, allSpecies, getPokemonSpecies, initSpecies, speciesStarters } from './data/pokemon-species'; import * as Utils from './utils'; -import { Modifier, ModifierBar, ConsumablePokemonModifier, ConsumableModifier, PokemonHpRestoreModifier, HealingBoosterModifier, PersistentModifier, PokemonHeldItemModifier, ModifierPredicate, DoubleBattleChanceBoosterModifier, FusePokemonModifier, PokemonFormChangeItemModifier, TerastallizeModifier } from './modifier/modifier'; +import { Modifier, ModifierBar, ConsumablePokemonModifier, ConsumableModifier, PokemonHpRestoreModifier, HealingBoosterModifier, PersistentModifier, PokemonHeldItemModifier, ModifierPredicate, DoubleBattleChanceBoosterModifier, FusePokemonModifier, PokemonFormChangeItemModifier, TerastallizeModifier, overrideModifiers, overrideHeldItems } from './modifier/modifier'; import { PokeballType } from './data/pokeball'; import { initCommonAnims, initMoveAnim, loadCommonAnimAssets, loadMoveAnimAssets, populateAnims } from './data/battle-anims'; import { Phase } from './phase'; @@ -59,7 +59,7 @@ import { SceneBase } from './scene-base'; import CandyBar from './ui/candy-bar'; import { Variant, variantData } from './data/variant'; import { Localizable } from './plugins/i18n'; -import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE, DOUBLE_BATTLE_OVERRIDE } from './overrides'; +import * as Overrides from './overrides'; import {InputsController} from "./inputs-controller"; import {UiInputs} from "./ui-inputs"; @@ -67,7 +67,7 @@ export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; const DEBUG_RNG = false; -export const startingWave = STARTING_WAVE_OVERRIDE || 1; +export const startingWave = Overrides.STARTING_WAVE_OVERRIDE || 1; const expSpriteKeys: string[] = []; @@ -612,9 +612,11 @@ export default class BattleScene extends SceneBase { } addEnemyPokemon(species: PokemonSpecies, level: integer, trainerSlot: TrainerSlot, boss: boolean = false, dataSource?: PokemonData, postProcess?: (enemyPokemon: EnemyPokemon) => void): EnemyPokemon { - if (OPP_SPECIES_OVERRIDE) - species = getPokemonSpecies(OPP_SPECIES_OVERRIDE); + if (Overrides.OPP_SPECIES_OVERRIDE) + species = getPokemonSpecies(Overrides.OPP_SPECIES_OVERRIDE); const pokemon = new EnemyPokemon(this, species, level, trainerSlot, boss, dataSource); + overrideModifiers(this, false); + overrideHeldItems(this, pokemon, false); if (boss && !dataSource) { const secondaryIvs = Utils.getIvsFromId(Utils.randSeedInt(4294967295)); @@ -705,7 +707,7 @@ export default class BattleScene extends SceneBase { this.gameMode = gameModes[GameModes.CLASSIC]; - this.setSeed(SEED_OVERRIDE || Utils.randomString(24)); + this.setSeed(Overrides.SEED_OVERRIDE || Utils.randomString(24)); console.log('Seed:', this.seed); this.disableMenu = false; @@ -742,7 +744,7 @@ export default class BattleScene extends SceneBase { [ this.luckLabelText, this.luckText ].map(t => t.setVisible(false)); - this.newArena(STARTING_BIOME_OVERRIDE || Biome.TOWN); + this.newArena(Overrides.STARTING_BIOME_OVERRIDE || Biome.TOWN); this.arenaBgTransition.setPosition(0, 0); this.arenaPlayer.setPosition(300, 0); @@ -842,7 +844,7 @@ export default class BattleScene extends SceneBase { } else if (!battleConfig) newDouble = !!double; - if (DOUBLE_BATTLE_OVERRIDE) + if (Overrides.DOUBLE_BATTLE_OVERRIDE) newDouble = true; const lastBattle = this.currentBattle; @@ -1767,6 +1769,19 @@ export default class BattleScene extends SceneBase { }); } + /** + * Removes all modifiers from enemy of PersistentModifier type + */ + clearEnemyModifiers(): void { + const modifiersToRemove = this.enemyModifiers.filter(m => m instanceof PersistentModifier); + for (let m of modifiersToRemove) + this.enemyModifiers.splice(this.enemyModifiers.indexOf(m), 1); + this.updateModifiers(false).then(() => this.updateUIPositions()); + } + + /** + * Removes all modifiers from enemy of PokemonHeldItemModifier type + */ clearEnemyHeldItemModifiers(): void { const modifiersToRemove = this.enemyModifiers.filter(m => m instanceof PokemonHeldItemModifier); for (let m of modifiersToRemove) diff --git a/src/field/arena.ts b/src/field/arena.ts index e8cc98c0a..5101ffd29 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -18,7 +18,7 @@ import { TimeOfDay } from "../data/enums/time-of-day"; import { Terrain, TerrainType } from "../data/terrain"; import { PostTerrainChangeAbAttr, PostWeatherChangeAbAttr, applyPostTerrainChangeAbAttrs, applyPostWeatherChangeAbAttrs } from "../data/ability"; import Pokemon from "./pokemon"; -import { WEATHER_OVERRIDE } from '../overrides'; +import * as Overrides from '../overrides'; export class Arena { public scene: BattleScene; @@ -273,6 +273,11 @@ export class Arena { return 131 / 180; } + /** + * Sets weather to the override specified in overrides.ts + * @param weather new weather to set of type WeatherType + * @returns true to force trySetWeather to return true + */ trySetWeatherOverride(weather: WeatherType): boolean { this.weather = new Weather(weather, 0); this.scene.unshiftPhase(new CommonAnimPhase(this.scene, undefined, undefined, CommonAnim.SUNNY + (weather - 1))); @@ -280,10 +285,15 @@ export class Arena { return true } + /** + * Attempts to set a new weather to the battle + * @param weather new weather to set of type WeatherType + * @param hasPokemonSource is the new weather from a pokemon + * @returns true if new weather set, false if no weather provided or attempting to set the same weather as currently in use + */ trySetWeather(weather: WeatherType, hasPokemonSource: boolean): boolean { - // override hook for debugging - if (WEATHER_OVERRIDE) - return this.trySetWeatherOverride(WEATHER_OVERRIDE); + if (Overrides.WEATHER_OVERRIDE) + return this.trySetWeatherOverride(Overrides.WEATHER_OVERRIDE); if (this.weather?.weatherType === (weather || undefined)) return false; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 88329a2c2..9f3ed3f30 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -43,7 +43,7 @@ import { Nature, getNatureStatMultiplier } from '../data/nature'; import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from '../data/pokemon-forms'; import { TerrainType } from '../data/terrain'; import { TrainerSlot } from '../data/trainer-config'; -import { ABILITY_OVERRIDE, MOVE_OVERRIDE, MOVE_OVERRIDE_2, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_MOVE_OVERRIDE_2, OPP_PASSIVE_ABILITY_OVERRIDE, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE, PASSIVE_ABILITY_OVERRIDE } from '../overrides'; +import * as Overrides from '../overrides'; import { BerryType } from '../data/berry'; import i18next from '../plugins/i18n'; @@ -725,15 +725,14 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ? this.summonData.moveset : this.moveset; - if (MOVE_OVERRIDE && this.isPlayer()) - this.moveset[0] = new PokemonMove(MOVE_OVERRIDE, Math.min(this.moveset[0].ppUsed, allMoves[MOVE_OVERRIDE].pp)); - else if (OPP_MOVE_OVERRIDE && !this.isPlayer()) - this.moveset[0] = new PokemonMove(OPP_MOVE_OVERRIDE, Math.min(this.moveset[0].ppUsed, allMoves[OPP_MOVE_OVERRIDE].pp)); - if (MOVE_OVERRIDE_2 && this.isPlayer()) - this.moveset[1] = new PokemonMove(MOVE_OVERRIDE_2, Math.min(this.moveset[1].ppUsed, allMoves[MOVE_OVERRIDE_2].pp)); - else if (OPP_MOVE_OVERRIDE_2 && !this.isPlayer()) - this.moveset[1] = new PokemonMove(OPP_MOVE_OVERRIDE_2, Math.min(this.moveset[1].ppUsed, allMoves[OPP_MOVE_OVERRIDE_2].pp)); - + // Overrides moveset based on arrays specified in overrides.ts + const overrideArray: Array = this.isPlayer() ? Overrides.MOVESET_OVERRIDE : Overrides.OPP_MOVESET_OVERRIDE; + if (overrideArray.length > 0) { + overrideArray.forEach((move: Moves, index: number) => { + const ppUsed = this.moveset[index]?.ppUp || 0; + this.moveset[index] = new PokemonMove(move, Math.min(ppUsed, allMoves[move].pp)) + }); + } return ret; } @@ -798,10 +797,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { getAbility(ignoreOverride?: boolean): Ability { if (!ignoreOverride && this.summonData?.ability) return allAbilities[this.summonData.ability]; - if (ABILITY_OVERRIDE && this.isPlayer()) - return allAbilities[ABILITY_OVERRIDE]; - if (OPP_ABILITY_OVERRIDE && !this.isPlayer()) - return allAbilities[OPP_ABILITY_OVERRIDE]; + if (Overrides.ABILITY_OVERRIDE && this.isPlayer()) + return allAbilities[Overrides.ABILITY_OVERRIDE]; + if (Overrides.OPP_ABILITY_OVERRIDE && !this.isPlayer()) + return allAbilities[Overrides.OPP_ABILITY_OVERRIDE]; if (this.isFusion()) return allAbilities[this.getFusionSpeciesForm(ignoreOverride).getAbility(this.fusionAbilityIndex)]; let abilityId = this.getSpeciesForm(ignoreOverride).getAbility(this.abilityIndex); @@ -811,10 +810,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getPassiveAbility(): Ability { - if (PASSIVE_ABILITY_OVERRIDE && this.isPlayer()) - return allAbilities[PASSIVE_ABILITY_OVERRIDE]; - if (OPP_PASSIVE_ABILITY_OVERRIDE && !this.isPlayer()) - return allAbilities[OPP_PASSIVE_ABILITY_OVERRIDE]; + if (Overrides.PASSIVE_ABILITY_OVERRIDE && this.isPlayer()) + return allAbilities[Overrides.PASSIVE_ABILITY_OVERRIDE]; + if (Overrides.OPP_PASSIVE_ABILITY_OVERRIDE && !this.isPlayer()) + return allAbilities[Overrides.OPP_PASSIVE_ABILITY_OVERRIDE]; let starterSpeciesId = this.species.speciesId; while (pokemonPrevolutions.hasOwnProperty(starterSpeciesId)) @@ -822,8 +821,17 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return allAbilities[starterPassiveAbilities[starterSpeciesId]]; } + /** + * Checks if a pokemon has a passive either from: + * - bought with starter candy + * - set by override + * - is a boss pokemon + * @returns whether or not a pokemon should have a passive + */ hasPassive(): boolean { - if ((PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && this.isPlayer()) || (OPP_PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && !this.isPlayer())) + // returns override if valid for current case + if ((Overrides.PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && this.isPlayer()) || + (Overrides.OPP_PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && !this.isPlayer())) return true; return this.passive || this.isBoss(); } @@ -2692,14 +2700,14 @@ export class EnemyPokemon extends Pokemon { this.generateAndPopulateMoveset(); this.trySetShiny(); - if (OPP_SHINY_OVERRIDE) { + if (Overrides.OPP_SHINY_OVERRIDE) { this.shiny = true; this.initShinySparkle(); } if (this.shiny) { this.variant = this.generateVariant(); - if (OPP_VARIANT_OVERRIDE) - this.variant = OPP_VARIANT_OVERRIDE; + if (Overrides.OPP_VARIANT_OVERRIDE) + this.variant = Overrides.OPP_VARIANT_OVERRIDE; } this.luck = (this.shiny ? this.variant + 1 : 0) + (this.fusionShiny ? this.fusionVariant + 1 : 0); diff --git a/src/game-mode.ts b/src/game-mode.ts index 81db82425..888ae3b3c 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -5,7 +5,7 @@ import { Species } from "./data/enums/species"; import PokemonSpecies, { allSpecies } from "./data/pokemon-species"; import { Arena } from "./field/arena"; import * as Utils from "./utils"; -import { STARTING_BIOME_OVERRIDE, STARTING_LEVEL_OVERRIDE, STARTING_MONEY_OVERRIDE } from './overrides'; +import * as Overrides from './overrides'; export enum GameModes { CLASSIC, @@ -45,9 +45,15 @@ export class GameMode implements GameModeConfig { Object.assign(this, config); } + /** + * @returns either: + * - override from overrides.ts + * - 20 for Daily Runs + * - 5 for all other modes + */ getStartingLevel(): integer { - if (STARTING_LEVEL_OVERRIDE) - return STARTING_LEVEL_OVERRIDE; + if (Overrides.STARTING_LEVEL_OVERRIDE) + return Overrides.STARTING_LEVEL_OVERRIDE; switch (this.modeId) { case GameModes.DAILY: return 20; @@ -56,16 +62,28 @@ export class GameMode implements GameModeConfig { } } + /** + * @returns either: + * - override from overrides.ts + * - 1000 + */ getStartingMoney(): integer { - return STARTING_MONEY_OVERRIDE || 1000; + return Overrides.STARTING_MONEY_OVERRIDE || 1000; } + /** + * @param scene current BattleScene + * @returns either: + * - random biome for Daily mode + * - override from overrides.ts + * - Town + */ getStartingBiome(scene: BattleScene): Biome { switch (this.modeId) { case GameModes.DAILY: return scene.generateRandomBiome(this.getWaveForDifficulty(1)); default: - return STARTING_BIOME_OVERRIDE || Biome.TOWN; + return Overrides.STARTING_BIOME_OVERRIDE || Biome.TOWN; } } diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index c119ba9c4..ba009cb7a 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -19,8 +19,9 @@ import { VoucherType } from '../system/voucher'; import { FormChangeItem, SpeciesFormChangeItemTrigger } from '../data/pokemon-forms'; import { Nature } from '#app/data/nature'; import { BattlerTagType } from '#app/data/enums/battler-tag-type'; +import * as Overrides from '../overrides'; +import { ModifierType, modifierTypes } from './modifier-type'; -type ModifierType = ModifierTypes.ModifierType; export type ModifierPredicate = (modifier: Modifier) => boolean; const iconOverflowIndex = 24; @@ -2175,4 +2176,63 @@ export class EnemyFusionChanceModifier extends EnemyPersistentModifier { getMaxStackCount(scene: BattleScene): integer { return 10; } +} + +/** + * Uses override from overrides.ts to set PersistentModifiers for starting a new game + * @param scene current BattleScene + * @param player is this for player for enemy + */ +export function overrideModifiers(scene: BattleScene, player: boolean = true): void { + const modifierOverride = player ? Overrides.STARTING_MODIFIER_OVERRIDE : Overrides.OPP_MODIFIER_OVERRIDE; + if (!modifierOverride || modifierOverride.length === 0 || !scene) return; // if no override, do nothing + // if it's the opponent, we clear all his current modifiers to avoid stacking + if (!player) { + scene.clearEnemyModifiers(); + } + // we loop through all the modifier name given in the override file + modifierOverride.forEach(item => { + const modifierName = item.name; + const qty = item.count || 1; + if (!modifierTypes.hasOwnProperty(modifierName)) return; // if the modifier does not exist, we skip it + const modifierType: ModifierType = modifierTypes[modifierName](); + const modifier: PersistentModifier = modifierType.withIdFromFunc(modifierTypes[modifierName]).newModifier() as PersistentModifier; + modifier.stackCount = qty; + if (player) { + scene.addModifier(modifier, true, false, false, true); + } else { + scene.addEnemyModifier(modifier, true, true); + } + }); +} + +/** + * Uses override from overrides.ts to set PokemonHeldItemModifiers for starting a new game + * @param scene current BattleScene + * @param player is this for player for enemy + */ +export function overrideHeldItems(scene: BattleScene, pokemon: Pokemon, player: boolean = true): void { + const heldItemsOverride = player ? Overrides.STARTING_HELD_ITEMS_OVERRIDE : Overrides.OPP_HELD_ITEMS_OVERRIDE; + if (!heldItemsOverride || heldItemsOverride.length === 0 || !scene) return; // if no override, do nothing + // we loop through all the itemName given in the override file + heldItemsOverride.forEach(item => { + const itemName = item.name; + const qty = item.count || 1; + if (!modifierTypes.hasOwnProperty(itemName)) return; // if the item does not exist, we skip it + const modifierType: ModifierType = modifierTypes[itemName](); // we retrieve the item in the list + var itemModifier: PokemonHeldItemModifier; + if (modifierType instanceof ModifierTypes.ModifierTypeGenerator) { + itemModifier = modifierType.generateType(null, [item.type]).withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier; + } else { + itemModifier = modifierType.withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier; + } + // we create the item + itemModifier.pokemonId = pokemon.id; // we assign the created item to the pokemon + itemModifier.stackCount = qty; // we say how many items we want + if (player) { + scene.addModifier(itemModifier, true, false, false, true); + } else { + scene.addEnemyModifier(itemModifier, true, true); + } + }); } \ No newline at end of file diff --git a/src/overrides.ts b/src/overrides.ts index 7608275ea..2b6106a74 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -3,26 +3,84 @@ import { Abilities } from "./data/enums/abilities"; import { Biome } from "./data/enums/biome"; import { Moves } from "./data/enums/moves"; import { WeatherType } from "./data/weather"; +import { Variant } from './data/variant'; +import { BerryType } from './data/berry'; +import { TempBattleStat } from './data/temp-battle-stat'; +import { Nature } from './data/nature'; +import { Type } from './data/type'; +import { Stat } from './data/pokemon-stat'; -export const SEED_OVERRIDE = ''; -export const STARTER_SPECIES_OVERRIDE = 0; -export const STARTER_FORM_OVERRIDE = 0; -export const STARTING_LEVEL_OVERRIDE = 0; -export const STARTING_WAVE_OVERRIDE = 0; -export const STARTING_BIOME_OVERRIDE = Biome.TOWN; -export const STARTING_MONEY_OVERRIDE = 0; -export const WEATHER_OVERRIDE = WeatherType.NONE; -export const DOUBLE_BATTLE_OVERRIDE = false; +/** + * Overrides for testing different in game situations + * if an override name starts with "STARTING", it will apply when a new run begins + */ -export const ABILITY_OVERRIDE = Abilities.NONE; -export const PASSIVE_ABILITY_OVERRIDE = Abilities.NONE; -export const MOVE_OVERRIDE = Moves.NONE; -export const MOVE_OVERRIDE_2 = Moves.NONE; -export const OPP_SPECIES_OVERRIDE = 0; -export const OPP_ABILITY_OVERRIDE = Abilities.NONE; +/** + * OVERALL OVERRIDES + */ + +// a specific seed (default: a random string of 24 characters) +export const SEED_OVERRIDE: string = ''; +export const WEATHER_OVERRIDE: WeatherType = WeatherType.NONE; +export const DOUBLE_BATTLE_OVERRIDE: boolean = false; +export const STARTING_WAVE_OVERRIDE: integer = 0; +export const STARTING_BIOME_OVERRIDE: Biome = Biome.TOWN; +// default 1000 +export const STARTING_MONEY_OVERRIDE: integer = 0; + +/** + * PLAYER OVERRIDES + */ + +// forms can be found in pokemon-species.ts +export const STARTER_FORM_OVERRIDE: integer = 0; +// default 5 or 20 for Daily +export const STARTING_LEVEL_OVERRIDE: integer = 0; +export const ABILITY_OVERRIDE: Abilities = Abilities.NONE; +export const PASSIVE_ABILITY_OVERRIDE: Abilities = Abilities.NONE; +export const MOVESET_OVERRIDE: Array = []; + +/** + * OPPONENT / ENEMY OVERRIDES + */ + +export const OPP_ABILITY_OVERRIDE: Abilities = Abilities.NONE; export const OPP_PASSIVE_ABILITY_OVERRIDE = Abilities.NONE; -export const OPP_MOVE_OVERRIDE = Moves.NONE; -export const OPP_MOVE_OVERRIDE_2 = Moves.NONE; +export const OPP_MOVESET_OVERRIDE: Array = []; +export const OPP_SHINY_OVERRIDE: boolean = false; +export const OPP_VARIANT_OVERRIDE: Variant = 0; -export const OPP_SHINY_OVERRIDE = false; -export const OPP_VARIANT_OVERRIDE = 0; +/** + * SPECIES OVERRIDE + * will only apply to the first starter in your party or each enemy pokemon + * default is 0 to not override + * @example SPECIES_OVERRIDE = Species.Bulbasaur; + */ +export const STARTER_SPECIES_OVERRIDE: Species | integer = 0; +export const OPP_SPECIES_OVERRIDE: Species | integer = 0; + +/** + * MODIFIER / ITEM OVERRIDES + * if count is not provided, it will default to 1 + * @example Modifier Override [{name: "EXP_SHARE", count: 2}] + * @example Held Item Override [{name: "LUCKY_EGG"}] + * + * Some items are generated based on a sub-type (i.e. berries), to override those: + * @example [{name: "BERRY", count: 5, type: BerryType.SITRUS}] + * types are listed in interface below + * - TempBattleStat is for TEMP_STAT_BOOSTER / X Items (Dire hit is separate) + * - Stat is for BASE_STAT_BOOSTER / Vitamin + * - Nature is for MINT + * - Type is for TERA_SHARD or ATTACK_TYPE_BOOSTER (type boosting items i.e Silk Scarf) + * - BerryType is for BERRY + */ +interface ModifierOverride { + name: string, + count?: integer + type?: TempBattleStat|Stat|Nature|Type|BerryType +} +export const STARTING_MODIFIER_OVERRIDE: Array = []; +export const OPP_MODIFIER_OVERRIDE: Array = []; + +export const STARTING_HELD_ITEMS_OVERRIDE: Array = []; +export const OPP_HELD_ITEMS_OVERRIDE: Array = []; diff --git a/src/phases.ts b/src/phases.ts index 4be1d7705..e2532c1c0 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -6,7 +6,7 @@ import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMov import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./data/pokemon-stat"; -import { BerryModifier, ContactHeldItemTransferChanceModifier, EnemyAttackStatusEffectChanceModifier, EnemyPersistentModifier, EnemyStatusEffectHealChanceModifier, EnemyTurnHealModifier, ExpBalanceModifier, ExpBoosterModifier, ExpShareModifier, ExtraModifierModifier, FlinchChanceModifier, FusePokemonModifier, HealingBoosterModifier, HitHealModifier, LapsingPersistentModifier, MapModifier, Modifier, MultipleParticipantExpBonusModifier, PersistentModifier, PokemonExpBoosterModifier, PokemonHeldItemModifier, PokemonInstantReviveModifier, SwitchEffectTransferModifier, TempBattleStatBoosterModifier, TurnHealModifier, TurnHeldItemTransferModifier, MoneyMultiplierModifier, MoneyInterestModifier, IvScannerModifier, LapsingPokemonHeldItemModifier, PokemonMultiHitModifier, PokemonMoveAccuracyBoosterModifier } from "./modifier/modifier"; +import { BerryModifier, ContactHeldItemTransferChanceModifier, EnemyAttackStatusEffectChanceModifier, EnemyPersistentModifier, EnemyStatusEffectHealChanceModifier, EnemyTurnHealModifier, ExpBalanceModifier, ExpBoosterModifier, ExpShareModifier, ExtraModifierModifier, FlinchChanceModifier, FusePokemonModifier, HealingBoosterModifier, HitHealModifier, LapsingPersistentModifier, MapModifier, Modifier, MultipleParticipantExpBonusModifier, PersistentModifier, PokemonExpBoosterModifier, PokemonHeldItemModifier, PokemonInstantReviveModifier, SwitchEffectTransferModifier, TempBattleStatBoosterModifier, TurnHealModifier, TurnHeldItemTransferModifier, MoneyMultiplierModifier, MoneyInterestModifier, IvScannerModifier, LapsingPokemonHeldItemModifier, PokemonMultiHitModifier, PokemonMoveAccuracyBoosterModifier, overrideModifiers, overrideHeldItems } from "./modifier/modifier"; import PartyUiHandler, { PartyOption, PartyUiMode } from "./ui/party-ui-handler"; import { doPokeballBounceAnim, getPokeballAtlasKey, getPokeballCatchMultiplier, getPokeballTintColor, PokeballType } from "./data/pokeball"; import { CommonAnim, CommonBattleAnim, MoveAnim, initMoveAnim, loadMoveAnimAssets } from "./data/battle-anims"; @@ -58,7 +58,7 @@ import { GameModes, gameModes } from "./game-mode"; import PokemonSpecies, { getPokemonSpecies, getPokemonSpeciesForm, speciesStarters } from "./data/pokemon-species"; import i18next from './plugins/i18n'; import { Abilities } from "./data/enums/abilities"; -import { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE } from './overrides'; +import * as Overrides from './overrides'; export class LoginPhase extends Phase { private showText: boolean; @@ -487,12 +487,12 @@ export class SelectStarterPhase extends Phase { const party = this.scene.getParty(); const loadPokemonAssets: Promise[] = []; starters.forEach((starter: Starter, i: integer) => { - if (!i && STARTER_SPECIES_OVERRIDE) - starter.species = getPokemonSpecies(STARTER_SPECIES_OVERRIDE as Species); + if (!i && Overrides.STARTER_SPECIES_OVERRIDE) + starter.species = getPokemonSpecies(Overrides.STARTER_SPECIES_OVERRIDE as Species); const starterProps = this.scene.gameData.getSpeciesDexAttrProps(starter.species, starter.dexAttr); let starterFormIndex = Math.min(starterProps.formIndex, Math.max(starter.species.forms.length - 1, 0)); - if (!i && STARTER_SPECIES_OVERRIDE) - starterFormIndex = STARTER_FORM_OVERRIDE; + if (!i && Overrides.STARTER_SPECIES_OVERRIDE) + starterFormIndex = Overrides.STARTER_FORM_OVERRIDE; const starterGender = starter.species.malePercent !== null ? !starterProps.female ? Gender.MALE : Gender.FEMALE : Gender.GENDERLESS; @@ -510,6 +510,8 @@ export class SelectStarterPhase extends Phase { party.push(starterPokemon); loadPokemonAssets.push(starterPokemon.loadAssets()); }); + overrideModifiers(this.scene); + overrideHeldItems(this.scene, party[0]); Promise.all(loadPokemonAssets).then(() => { SoundFade.fadeOut(this.scene, this.scene.sound.get('menu'), 500, true); this.scene.time.delayedCall(500, () => this.scene.playBgm()); From dc9026f583eae48925e35fa88d1706ab7ad7757f Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Thu, 9 May 2024 19:05:19 -0400 Subject: [PATCH 053/125] Add missing and updated biome art --- README.md | 1 + public/audio/bgm/laboratory.mp3 | Bin 875060 -> 3500717 bytes public/audio/bgm/metropolis.mp3 | Bin 1675656 -> 4323396 bytes public/images/arenas/island_a.png | Bin 0 -> 1068 bytes public/images/arenas/island_b.png | Bin 0 -> 1639 bytes public/images/arenas/island_b_1.png | Bin 0 -> 2003 bytes public/images/arenas/island_b_2.png | Bin 0 -> 910 bytes public/images/arenas/island_b_3.png | Bin 0 -> 1231 bytes public/images/arenas/island_bg.png | Bin 0 -> 4808 bytes public/images/arenas/jungle_a.png | Bin 0 -> 1419 bytes public/images/arenas/jungle_b.png | Bin 0 -> 2148 bytes public/images/arenas/jungle_b_1.png | Bin 0 -> 1144 bytes public/images/arenas/jungle_b_2.png | Bin 0 -> 1137 bytes public/images/arenas/jungle_b_3.png | Bin 0 -> 1022 bytes public/images/arenas/jungle_bg.png | Bin 0 -> 4795 bytes public/images/arenas/laboratory_a.png | Bin 3135 -> 1030 bytes public/images/arenas/laboratory_b.png | Bin 3440 -> 1979 bytes public/images/arenas/laboratory_b_1.png | Bin 2636 -> 931 bytes public/images/arenas/laboratory_b_2.png | Bin 2557 -> 821 bytes public/images/arenas/laboratory_b_3.png | Bin 3025 -> 752 bytes public/images/arenas/laboratory_bg.png | Bin 776 -> 4815 bytes public/images/arenas/metropolis_a.png | Bin 0 -> 750 bytes public/images/arenas/metropolis_b.png | Bin 0 -> 1878 bytes public/images/arenas/metropolis_b_1.png | Bin 0 -> 4849 bytes public/images/arenas/metropolis_b_2.png | Bin 0 -> 1302 bytes public/images/arenas/metropolis_b_3.png | Bin 0 -> 885 bytes public/images/arenas/metropolis_bg.png | Bin 0 -> 4801 bytes public/images/arenas/snowy_forest_a.png | Bin 3220 -> 1440 bytes public/images/arenas/snowy_forest_b.png | Bin 5023 -> 2139 bytes public/images/arenas/snowy_forest_b_1.png | Bin 0 -> 1067 bytes public/images/arenas/snowy_forest_b_2.png | Bin 0 -> 921 bytes public/images/arenas/snowy_forest_b_3.png | Bin 0 -> 1085 bytes public/images/arenas/snowy_forest_bg.png | Bin 781 -> 4798 bytes src/field/arena.ts | 16 ++++++---------- 34 files changed, 7 insertions(+), 10 deletions(-) create mode 100644 public/images/arenas/island_a.png create mode 100644 public/images/arenas/island_b.png create mode 100644 public/images/arenas/island_b_1.png create mode 100644 public/images/arenas/island_b_2.png create mode 100644 public/images/arenas/island_b_3.png create mode 100644 public/images/arenas/island_bg.png create mode 100644 public/images/arenas/jungle_a.png create mode 100644 public/images/arenas/jungle_b.png create mode 100644 public/images/arenas/jungle_b_1.png create mode 100644 public/images/arenas/jungle_b_2.png create mode 100644 public/images/arenas/jungle_b_3.png create mode 100644 public/images/arenas/jungle_bg.png create mode 100644 public/images/arenas/metropolis_a.png create mode 100644 public/images/arenas/metropolis_b.png create mode 100644 public/images/arenas/metropolis_b_1.png create mode 100644 public/images/arenas/metropolis_b_2.png create mode 100644 public/images/arenas/metropolis_b_3.png create mode 100644 public/images/arenas/metropolis_bg.png create mode 100644 public/images/arenas/snowy_forest_b_1.png create mode 100644 public/images/arenas/snowy_forest_b_2.png create mode 100644 public/images/arenas/snowy_forest_b_3.png diff --git a/README.md b/README.md index d08107867..7095a36cf 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ Check out our [Trello Board](https://trello.com/b/z10B703R/pokerogue-board) to s - Arata Iiyoshi - Atsuhiro Ishizuna - Pokémon Black/White 2 + - Firel (Additional biome themes) - edifette (Title screen music) ### 🎵 Sound Effects diff --git a/public/audio/bgm/laboratory.mp3 b/public/audio/bgm/laboratory.mp3 index 62694e3e0634a4e0922e8e55894d4c1548aa8907..38b2b71b62a04b40c6aeb25d89634bea5285ef76 100644 GIT binary patch literal 3500717 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%0DZL$fITK1s!UO%@#7w0!M@EIy$q^fDbH3P6 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 z�Qd_Aniz@^A=EyEyG>3fo0Lit`6jY*^JTqtV?21HB-Bnr32qf3_cg`>=d%6{8Ab z#LeIXuA9^w2+~<+ynQ8bIPw(}`|B(H2g3?xnGbL3PhGU}OoR^h(0vDwPSw}^S3hui zO1_#m_5vQOWWvHn?Q&jqHQIZROt!+nRckr@-9D0JuS!}Y ze?WzlY-btoL|ep6pJm<2e2L6RxD+sAj zp$Tr6OxauHzEpgefDb5xqzL)YZ*e@W275$Y(OoB(w!s9qm8&B*O z9HVM#PxGaiW1en$twt%jU*JpoQm-R$*mD; zbrEJk@NB>6BERP|Sa+~}&24{MD8>}1s_5n_KSkZN@zdqFs15A>)Q<>Pj@Yl>2S6V6 z*=}may~iGy3JSlcI?z;wEGRy?MGXWR3nqu*w7J#6TmyK4$4ax7iwfIYH^V1_A_#=wowcH92>kZsv3N{!|}gh!#W#-9IH;4-0OnFkA9*Na@Z-0 zdes~%<=r@E`t zeSwd__<}{)u1rahVf0v~v5IW8jDDT$oMeNCwEo!S3@9id9FB<{#Z&HlFzccK8x9=4Y z9RLU}tlg?6x`Y|ZgShY|@~@Ko(we-CQBZ+AC6T;Wj^ijjpnDYtW1~psD~}K_B$*U| z$9&oE&uhd~bdZmt&}I0ctVwA5mBq3o2zSzmRxy}yc1lKJ88r2*FJWw`ISt-vCk$3R zImt!IuZu@6-;TOB5!BY|B3DehUNWu@MDH&C0BTa1JCAo7yi`CNnO%K>)Q?Mi|#1Sd!^d>>T7K`od9IeAy%NHw^M)SPLG zi@ogcE&et%mt?+paLK(kJF;nCk(%}r@3*SjQy{k+^bR~{A-=}U(so&j3TKZmoe>}0 zVFEG#P{v;~{_xqftMUp@#z%vNp_N)T32e8K>E1#(>@j&;em1H$nC%(#n*7Dr=dx>0 z*=nL%skNg=s_1-M#9vT1m0igCQx6W14fBeIEzoZWf-wvPjizNUUef7jVdH{5;AWyM za`6iXtHSH5k>bfezwhqZbsJ!RzTd?VGvG*{lu#d}L=WROaoJkIU0DDvd9dqkP)__z zB$Ie1zJnqIc8_w9zL8L!QYPy54T=7g!H6A->uI`5k7R7-$HI%fF|>jo0v(!KayUA_F@V*{*%h zOu5k~##+N#N|^luJo^FA;%$KD{&v$ifRG*@1S((Z3kYp|gUVz^D{*u|^d5^%Uxnii za$FJ>RDUgF$hjh)QUWtwPF%ii0`7XikCh;JGB{Y_SLf~2FL`wdxCg)5 ze4(LB%MVy#_TtHwXnE|ECO7IYJiMP2GQL*OsuZE+Sb3gpI-qM*(n}1Z3w>2Tk=GPV zRkv9t(g81txK#yU{Q&!m0BR%2z^{XwBG`nmxVf;Miir2OmwZ|WEXW=7CnueIk^kwA zV~)N{rG%i1I+x%&9(4Udcm-$DROsygNDN?Kkfn`os$Ph6jhPP3x+7|7nSmn}$yH;qGa&hn&Z^+4F3c6?>F4ncY=zG`ewE9j}wHZ5ij_L z!Vtj-k}|Kf`8^ILkL#67#*d^`nIAH3y=QuU1jh?8xQMv@ zozPJK>v|<3o$A_jX}ZptkBN)2bcwecW(y~2CyDDabayM6I)}oVJ>5MyPNor;^{5~Y z4!p@gQixyVz~P?@W5g(4@td=8_{mrQ?grRU`Bx*|&uA?693f;qBCV!e9EPcn(`gobk*6qwk2%VnMJI}`)`giI#E`D8+?`6*r`c% z1;9rrb7w{Qc%>*_f3|u~>>RpsYkd6YcE{|A;vNZ33 zzC)PgO_jOs23!il1u65iyqmOgP8tPNAo@T5V&3SljHVcmf~E;sIpl|im5b>qG%XZt zEG5R@I8tHLJ49eg1arNCBPWQ`)^s40rq%zc?SV)(aW5B}^|W5M)N^54dv#}f&ZcAO zMysu}QKV5vwrG}Vd%kldJ7m6O`0wa}VR2Fnb+s@E9QprcJq)6_zIH}1Qa9sjY~@{U zJ)%xhmIHl5$?%5;oY}p%u?96P#ig-hw$;mz0x7c72pu6u*s6-h6AXHdqpA6wLM!iw zpS)jv#`&=KWe9bz_Wt5(^0F(9#LiNqSMLY+!*O^MYlD@jrr5_P^0sXle<=W_TkPwC z2Krq9VtIEfbOPS*77xOdh`+xDUbcbvsHh-ZCQSaUnl#w67W2X7izITWSE9owPW8ej zTNzrNr*RkTD&7w=i(y?TB+|Oe4cc+Cq*<6vKuJ^uas6C+kuPgtVa?8;p5i#9r!Mf? zQx4TAg|O`~kG28Y7wd$N>ar50GY#C8->0!>UvHQu7T~qS!(qO&nxf<^tQjzjjk57~ zO$tsWZIbOzpod@L*uxe~@YJrCL3-q+>nPP!sqU;9f1^Eb*+K}{fHMD?OW9af`BaOM zr>8BZrTim>E60r#e;zS8YWm>0KN2BWUu4No7)4pS`AN2Z)n%w;0nt_GOSeP5QuSm* z*rHNFr0+sb`l2*vQ%Z9B-}RBbf1>Vt2nyI*N7qdnVinTqGHniXV@h;*s0P7N#?%0O z{Rv*LY+9bi$Evy0ncS9B?O+h2Rf@J?$?e8bsKaUUQrd#ncF8QMN=MFC%{Y}|tYLl= ze9K7v!92mYhfH;YSMAW;BV zynehICiiTVgDFT)WNN4PTie&gNl3J&NXFemsXyb|5K|VOlsH;*51(KQsMGV=BV)-W z{_!RsoW)b2?CWmmQr%K=>k1bPS!-Jf;#nOZvLuYXSBm17e`zr|>-Dfsw z`w$?O=3>>MuAdzc7^VJbxdE@Lo_r4MJAM)So>ZB&zvDm)7s80;o&cFgMJ*9;F9-P& zTL0`r7?vC|Zv8WP2*KC!RCSYoY+71GJ$q>FOJ$)gb)1C~DIQg9yiS1|Wy3t~!Gb1d z8Eh|B^}Y(f_zJ5x93MelFBYr%b~e*%Y11QrX{(8eqL$0F|HWMW7{F`d*rw$3;PVOu zmnlUrx3c;})TV?VTT`25AV1N(dw#-^BFr!=r*xTvFK8oi8xXw*?q2#{6!CfGWw>Og z=!3t*3-AO}<09h@4@~CZ!u(UOhz4IdyZ9MMUbq^6`DH$G=%YcG-EfzMxSn@#>w4N^ zf~sb;0*5{1cSNky@y0R1ObN#AOt4;nAUx`?!^#5itP;mB2ib5q4XJiznRt+nXs74f z910z$X!TW}sZqwvEy^OsD=yl^tdPZf&!(b|%+380{Yn!!dO>2@?3q!*aQjoc%YY0J z0*DOm-XQc%1h!+$FqbTXEO!2B#)u4J&e+in`^#%N*c59XaN(*~CI9*xTchWZVCt>aC*UYT9VsMuWS%JHdkocXtc! z9y|d; z7T5~qiEUrmFraNaH%=Uc)WbEkFvMbsl09I*ubUkZ5}~{)^{ltvvNYUbhZ+5cQqmU# zs4d?h1iu>R0+kCeR!lrndZbRtq*=~KrhJmL1?}Y{1j;fpnP}uZLyi{x8r9e+Yg>qA zTL*<&3-zfLMi_bFDGt4q%&fwK+XmFXdwY_IV?3L-(5cUT5^DdHpXwD8P9(jIIM6|E zDh_1sC3Nq(KWp_<5|qfGmHT}(XuN7#&eYei zH3D7^s@$u)tj0L#r3|Z|2^PQ8-z}})--B~bF0#jCzpdSBRXuJ+i81iK1#F&kv`Ipy zo~`$noUAL#iZV>Row);`@!!vH;>}hdaiW;4KP!lMF*e+)h2%8#h{;pDyH5LK>xq-$q*o`JI z@dkZ+elWI`apr9q`mUngytoDXn|1(?=SlyaV4x$euuq15$avfw7Ee*4)|Oa;(dJbm z{eiPky4G#xyjhxTstYr2FA+?UCcHG-PLTp`UIf9Qd?*gnJHboOvg4MVRtv~o`?sOr z$#F!bdE2$xYJrOT`te#9Q zA35gKc=w%$nYO{Vh2eLTRvwlnX`l??LZ3-grH$MC0pdRIwRRrO5@S15!~0^4!|&G( zC^;_4y>(kYdCjSyAh-)kNq^Y$D$XMQ77|2*8p{%WzEiK)<e zCkgiXCW;i>cYo;fC4}~bMME(>gy6KCM|Yp6GNZ~?aXyd!aI_|zmXG<+R`N-Rl*0=A zWK^m2QtkN_YB=+lc`%!gpROa0W%w8J3MOxBAX-jo81bfzq{ia=4f*=XsYRrx2Qo4I zC`WVyj)sm=mo^*Sm&Uyw&E%o)A>8F2$^SK<-9WoWETF78(jFF?)iIGiIrLXc>(UrK z`A#VBe>e)hS0pnOSNqeRFqOD~G`pJNgs5p(Rab?WHlgu#jx7dyj3{{92u01yIP-pM zswQ}y=!RP6FTu^@zwNn$`1Ra4_36aVQJnD%sY-0M)TY!8FSlAmm3pmf(|d9TmxS~J zJLjQ|Moi%SHxA&Q$rTs@ziGGPLEn?Yx9J$k+0QUv5QEyUNCx_QP7m}e`3xVHV&-Z< zIGmnaI>M!zyO0?a%sM_)*frYjt7qk*=Q8F4Up~#wKb_re|8AbVHS4~Cb zr)g6Kc9g+#H3^04?t~AQGdQ|c#np_7p5_^ z1}ks6K)r}g%ZtF}Z@p(Cjz!u}%+TB|bZ0*X!a12haq_s!Jg^m$qAYTl#m;(FU20o% z(G{LIsbnW&;li*|+ELZ7AJsAgsS(99;GB8U|7Ivf&JeFBLbN#lhsZ}YqP*#uN62l^*r|IH$VB%BF z)Iosc=7JHANsS|LSc8C|jZSF3KoK7dpFSucEBkxa`a7>++b(^9mM-a-+BKg^N$yO|Bwq*~-z`Q3-PnWL=TtmljDIkhq-gu-S|Hgwy` z>J|%qI$X1G$=Uu{iQy6Qb*3&!si}sfPqD!Su2$CLL?7D%!@0+snx??}^{G>Bi&t@I zU>x=1(mAJqKAZX1M0sx56U&gg$n?I^->fo6yj7v|jcpAA6cK!~@uaU}Cr}K9+}bYr zF$ju0n^(BBun{dZp_wj6iRcQZN@VIfMZh&-6s)3NLh8#y+~t}Z4{qnf&7 zPPX>W0p5$F5nDNlDdJyX?-nPSxuY&uQtgKPE>}*jS4$*Gg!Np$jIZM(xMd;EWOKkM zGZm};kcJ$Ogp2c6u!+&vzvl%|kDEbJdJK#?wMsmibZ=X<{{jnx*mv0N7rH|Rq1t4a z?*m@Kbw-(x8Q>Y><4k!zmLxX+B>CTB--F-6;YxzI%tnjTLR}<-fB!G z?@(qHJPb@@Q74l?M_?%w3#oR9#eK*y7T7tCGVa=Xv^q@RoXMUw)8#^~l3jscsq3RV zNP<+vAcjK`bno5%Tz&3AwIE@Z`^-0*%8igw8?O1eTStmV*uNH{T}dYzN15$^px%~w zpj2V>?Nbz++?_1-!Wjrg=1jp!oEHtGqXo3|yXo$J)S)ju4{~c^#nUh2_Z-StpU0L- z^`)52$ZIx?hbK{udMcaS1;;!??i(xOpn8BZ-el4hsvPAzD%1t)^*J^>dx6BvCsVUL z6CX{Q@TOX=M;F_i0=rmlKKPzLHtn{>y&R##oFjIdel?1A%DZ?LsCfERn`;{I%=0M` zN*$S+l7a-+?XD_I-4o}L9!=kwF&eU0RE}+MNfw$;e8^Y%JC>OK(OL8?|kEC zg4UgqY~Gc?Zhc4X^g*RK=x3k(A2$xFwNHOqm}6sY{~$$D!CCSZlh4CIImLVHZ;T^f za;C@~K#DA#nG1dz=f{Y8IytNHD;qxQID6IA0-P=YKX3ag5FQ8zEm}c z-5KN2{JuFcLGXF;cYfBt1|A2$H_EBsv^IMV$NZ&~rt5329)QNpt!=|puI09#1`1I- zglXMNnoJ*_?CoSY2A1{7PvG-^=Xt1=Y}sgGj)9#?v_C3VG*SlB`kO&jo{rfuTE)#x zBpEKS{PE>uf8tI=kJ(nVC`UjjZN7LWHbgqBBHq z9_bHgd7tZsQvbUCyO{F)mL_|cbOCt=ZjK~m64=@OZ`ruqc0v&zsOVZ{LAZZISi_a} zdq_f6j{U0t36`#>$iMe-WN*5sONcT*{QOUan8E1YjLB*Br;g#QPz{23Z+=HcWp?@t zQs(~k&ANp_rJT(ztoIq0>%7O^i~r`E2INiRIY8T9-wc*Ah&rJ@<+IWma&Tx`8Z&DU zm0M5eC3koYvZA=~DNlFi*?~f?^lBjUQNrdkuoI_41K|E_|8NU_%YDneWkIOSRyaF( zBKeWGRf01~k895^xpyp`u+wOJ7S|t|PgJP!TQ_H})MhD3seYc2`Y@~cXvSyQp}GzZ z^T(3I55uhdp`Rsnqus_aE;=9W_H&Q>?7=B7c|V>ZgL+Uj$O{0Jo5AkkkmF)&Voz!O z4A-Yf*Xm`oL|5=mdEc%-mNskifBt%;-<#_QE3iHAORh$l@A0Gmay74F*T{#(vpWh+ zT@TW_i5(l>?9Nk#?-am^f>L#1yBnpylU;N{I{88+B`(hpNNZbD%TOH3t9Hun0^%mc z+ug5ojUpzX93o2Z6lt925CoyVbYVeTXG!TEEKzB=Q0l82UH2H37AOChsrcs41Fin4 z%^c>Y_)Cm8xLo<_jwCEU9!^(3Ro=Pv#(v#Yr?VXkP~V(8WB>z9robKqU_-(}W^_Iz z`)$tpk!p}6dn7z4>7)pw4WHb)yy3?C6+fUB=-zt|>RjdQ`f-JaNS(uc9(2^5kJ*z+ zkO$9EDaT;L?Aqr*kXCkPxQ3qfW8UP-;)C`uAt!cBZ25haP!gNGw7ZM733sVWNh0$3 zM{tz^qG>=`8*FD=>0u6bcSu&M z0<T8-<7BcTmQ7u#D_#l!=2T*L zXMS|Oc8Yrw!8%lz1JGa0ZN`ftbY=VoT9>)(gO5FN%X zzmwuutjx(K?%fiFtueRI*e3VbKGSFl_{V+Gt#G(SX0&ItrvQ1A0dB!S3h*cg0&S~? zbpt`YLAvaYlp9y`Y=w#^zL@(BNcmmeE&mSr%$Qw%0xc_Z8?P|@cVjccxzfEuh*-#> zH_EVR%voc{i(>sRuTfsVL#eD+izMb z@psX`*v)2wBh zA{rm7@Og%5-%xlbyElowi9z-@9)XcS&`Mw*4^X!^Fi7MabpCk~L(}SW{G~Z*a30w^ zJn!eFwb~QNE2I{H0L3V<)L#0ua?W5Wt;@!N3A54V$3f)aQFsIsRX<#LolJ2+@Nd;Z z&JeEfv0w4M9mGq*1-A4&x`p%$7cD-~)ti7yP2nKyr^pHW1AnI>B1c909gOIWP2Op& zvq`-Z7Ov+v8t|(Tun&Gk4GcUBq~Un23*zllmvprn;M7lv-j0{eYwe?voQ6`DMOQ8$mTbI^X=hY)r@}@_kee~bsyaWbW zhfJ?&+1K-b3mH2`zVi~D^yEJ@YBp?(BTX`K%=fdCWO|tzY;J)j_21NhMRm>E5_Qlb zo;oOY)6fK)=3`VKQ!&Vz&Q9iv5?e!)JN{2rM!YYxBc31{%09twdz~A5U;*+}4FI<~ zh(BVj5F;l)T1&Lb99k6v@2GDulGw|)iLz@~hrfO*woPexIf(Ue>Gm`|t8uo(){(8C z*6=%;ST5;W;yCsg$NX7B`%>6Jl*;!b@95^@hNR(f)r%H5c0GAGq6E?cVyZlvsR$ht zn!}i2-}UBU`>e@nbLF*O;2sAB#C&58dWp~S!(O8JQy}0wjz4$ytQSR~ws98#0A)$3 zobU<^qnrlz|LxK%5Uz%i!84}N14ppoB*I@*^kQf0Q);!XmADfT!ff6z(KQ9+n*_Ra z(UvSoaJMoGl51tpUZsvi!)oc8EE*d89EjNVCY>#}BzNW5kCF{Pa0d#65kYeBUZ(SF z1xm6IM;h9Zpj^Zwi}yONTA28l)z*=w0*LBM{o?p?Ty?A;ep%#^5P=dFAWl^29OI(- z78}c%7KHk4!wlK~j{3DXeUI)+Uu#_ltKOc)W?{4iXh9%z-?afQGW{~bx*)q38tOcb zFS_P|1lkPtSfxZpU^=r_MG_YC>m5ogwv~%pLH z;w^Aurc z=YAM*nyQxncIjOpoUYNbBeIA*2TXex{f-=Z(;BpbNrS2a&XJcfkS+pbJL97(P?n?^ z3%A8@0ZqJPp#n906s#`}>RDv*CgRX+n}%LSiIgM<}^Ur$OY_x$Ki z#nBc+N5h1DAn|+bvS#R|& z)NB5{__cwLyecgdO0syKnh&QfZ$?e4@FgOxY3OIwR4DBNU7HkpoAcUdvT%{>p`&YC z_x11|_)zR&c$?fWBEq9$2VAvu?N?~aJ{r=8Qew}5Jvr$gGO`Sd(fD?OxYW;&OY>>y zZK|rq7%sXU{~hBFL2$3qOV7w;4m<^8T_Vapm=bWNRifxjhtZB*-y=U|c$q||qZR1T z#4V+3yYBv&dLLv`^*YG)nLBcn=!5ea9v)jV`l@w_eR&H>e5zi&n$Cmto3i=TCiQo3 zHkDlRHN94}c|7m8>dlhwS;^l7nN>eZj)6vT)jTRISd}CXa)gm&_DG7vOIdz!Ig)I` zfD58vgjxoPqG6Xd1RlraQ@W8WpO#D#8Un8JI~z^32|T6?EW{o8YLXATc;`7N3pvLt zi}5lI#4FJ}q7jm;v=c*T|7ypqCS(u0+RpBksKPLqyr=M83U0YIo?x&LV5lhLV9sw1 zIim)9+VY(*1)z)jo^2lw|x2P5)|BFEe z!B+ofQY2<}quNSblK{cc=qulD#SuTL>zI1>X(f|}tl;5r_>N7HlM5|L$4%PC;)q6x z?{u2IMsC4ia7yGzsF<7ASa4PVHS8Te#(X)c z*KrzhBncn0?fmZn{R@PLS6+5RB3BfnRop;Dpv0(lG_4XTFWX0D;k`z|`y=ojgqKC- z*oN3*h-Q20HA?`PN47S=RJsuyOukS?jwKtY^F0^c(0MGCrO#)yr zv;k;~;J?22pTwz>499!X#3}U`ntW3G`x}qaHWZD!^xH!iz1oPbafs*ot5e&uVg0M!trSuH?^Y-%rGT z;GRwIf_I_!M!4!ea;@&d5lH5V1=EYNKR37bhV&!%AP3jpUnWY$5Ex#@;QZadU%zLF z-I4w1wJqH{OR`ZTbcT6oK`?$;u#4D5dD<4%K{>GqXSD&s8f!MO(a?#s6%kD=4M|~m z3MTxx(-Y|y^Xs9Ch$L|S`(BJ(vDTNnU!*K^J|z2*oA7*6*{VhHI2fA?Z@C}6Iy?UY z=q4#T;{*ubAb0##L0VhZ_i$ogyO2=W`n3JQsOb zU6l&7>1(EET<+zUKCue~S&V$}q^v7`-@ZY_UIE#=4&ZlAsc`L+0TYw_S-N^;ID1wg zh~6uNX`|p9f5uuR2TO~>-1n&(<0fl7gqykt!Z>Nd+I+dI zjW;bvHdTx1lSU;^PDL&+%^C(TQ5yQ0Qxps1&3<~Fkh`jlz822LG<-gmUxNH<;QK!( zY+^YF_u%IX&T}C9;QBfDo^`imGzvNoe7uB#5yt}kS6%+C3K0~zbUiz|DVq@9Pp5={ zOJG=m5Er)ppUwCn5bm$;lC!xPk_?j2R23c!xqX=Q*DerDNyZUB7YJmBIuV2=o;{q$ z5xw0+0ps2vS=AoVfR4o};m$ezB!`UimmbyX%Jb&R8eDsEqU1Z5*L>_%V#+O$Sup}) zGn)%D54M2-lM6Bm9E+WA>7zR{^9~d=&wK^K^LR9i2}Fvi#CAks=u{{O82!=_O1$WZ zV+8(0+-Eh5BS5`4KB>GtkA?b{7i_g$m=B@pq}OmP-!OA3XNlczQ}dT8_o5KA7ElzFcj9DJwe`&$@&X8z&4w!4U!*H*fFLNs*;1Ek0zM!9l) z=v)hxT{jgO44B<^S_-^M^U{44cmDCwBxtn=bC)Z^(XflAscJ!zg{-eiuO7Y0A9?(r z`{Q|5Z&XYn6VO@&_dkkuv5vib6pvP2O<&f1nT^{Y#|S#)eg7Q!%fhB9HAEbTQ?q~H zY2pwSRd`$@+Iv_8UY1*cs5~YZG~}L8n85u}KEqmL5CVm9zIw>?k961s)jT^^9gN?a z!c;px?ugbtsENoHDubbGB4{>;_MDDpcBxtI@%WxP$>#GTuBA8`#jgA@szF+Pf>P({ zCfwNotU?37EBEcsS4J~C2VM={BR5z zajPp!^O6Xv_-}$e1wt~h(RZ;0fo$NSAQPQ|nB}&vuVI0p0r<+6pIGp=QS#PjT9rml zFUn(Y`@hl+-igc<2?f0W61T!VW%X;+$k+1kzU3w*u*t8*?xbY<^aOO@ExC0=-Y}hO z72p53cYgG_+@I_kAux(>e^G3&pds}EVe>D!-Qs3=IWcR~&tRlnYi5LVD_fH5+_5he zL^4wVt`C$)GmW?Y3`#GP7#v*(4*VqIMEd`6pv-H9j{~Y`}~lw<;?Kc z6OPgtO*|-<8nMQlK5gSu%3ZA~pb8W|LBK$(rjCJr!r2}EAsdl=&g7i*dxEU3k`JUSa zhEeb~oWxk%7nUeaC#$1S9 zP8Oe&329?j#;vH7Pt39Hodh5q{QT)3YM9;+07ZlIupK^rvMo=tQC)oOXj!&`gb!cz z!dRh31y2yoe{W)FKi?m#Rr`ImEmjy-N`xIkj4Mmq3A$ROdiWC&5u{Hln}$pn^1BZC zMGY&_R`HDshRui6$xGF}9}2s?yaC85^$9anzPSR+;}<%H2bBUoGJkIkhCxEProqC!EwRjgqTbzxx4N^rd+plMc)jIU#2$sUoMFbeoMN!3 zj@>f`lnr%w!FMh^ltL8O16?z*KOD-am5limO9;MQ7BC!*k9jQoGUOM7UXel zaDU^>dONcOuj0LrttbaC#g}!kBxOW4>EBbu&A(pt&`28;NQ-XCvpv6OT|tKqgx{u) zpl#(xp6ZeR<0C=w56f1oeu!k#9Qi_DeF`p>ksn>rY3m%pI>ZWl3r|IBP z8bK+uR#KJ7zbCuy<9vGL(GXKnpkP1ok6iUS^2kDS!qPp}aJ8|59i;}6N;cV#?A^iT z-OV{>x$}^}wh}~*S}!i`a^u#;EWmZi=Y{_gl@ej?R7vkbcsY}UVl?sqTR-CN)MEP7 zNcjx{CCau_lMFg*Fw%!#zFqWUF28BytP8_{Gt2fS!19DLSc zuW5et30I9hM>(;Gfw7sX_WnCg_6G6U8ea8P0|c2o&&1@+AIhr6kEvp}c-N@{-IbjO zwEU&3RaBH4`A&>==3k`@RQ!|-n*GPLA$yLCgO6FiOG+Fxu0^WfqLwX*u>EC`gfrs6 zh?~!GA}~RqFY}tQ-ab70tXDcjsSSd>qZF}9O;wvYG6Cpyr3dbZ`4E~l*f$Q^oM z!1eYU`%&f~#I+5XX~KpsYoR-35A7XsH5vhhfg-g$7T!hRww}>w$2#jDNvtq( zSYdXb3;T&N`X9i*SYYm=bE9i5Wm9ImK2$ zel!AHz5_2mJj=s>X|qZ9MH_dAt%{qWAYqy|?=&IP5MO=S$fmLFNGOY1TkzzoDA%yG z8iLIO!8b|#x7bkgVyv+tv{-BPJxx@*NS`H!f~jK_l~&mS8jIak1K!bV3a|z&ZkE0* zD-0PSwWm#b_HzZcm3=VPewWwlvsYa3Mf=af5UGXy6bWiY{vBPSi)FLAOG_$#UW6L3(h3Lfn|&Tnfn>Bu4Bl z40uyIn;y`^j%3NlKgmw6qk^Y~j?eE*FyLKUrId6vl=`r+-yF@NmFPC(RFvcXJN!7Txi6UsP~#a%=|P6*6Am*xJD9uOo)?X{kel3Vp7?+#%!)sPzWk zN_2@x@%@(sZ(v}mh+&WvC@s$gwo%ijo$F$MGBLE=Ong zB;*&Sc?96`x0P1Wg^V44P)BMgv;G?}xN}_1D7+2W`@Z1Hq>v;q`(d*RQ#< zOS$>T#~))Muh6;VF>qUf!zsuJqS-MW9dIx^tf6LMMI}fjG9Re422OeAx~u`N7iO2Ks3qEu)oX4yxM%`L!&2C$K>W zO1bI(TWkrP=W>bDbFPi42V*V%yD zUt(pNZ%)TgUf<;3ntg$%KwD`Bd0ajUZ%r`y2vl*V*c+Qsr>f&ZX7* z26?6VVap~??l;B>GRGMLny9bvwv-hoKSuHh4s8*q`U3tD_l-#pX$lC{#k= zV0RU2J3q>B^7Z5X=!GDd_ku2}yS~mH5d371L0>uFKh4ZS%--`1R+09C4pc2gIH@(4 zy+NM;(nZ9**%gyDW_PHMJ-U_~S3F9V7n^EQ=a2@l(0K6s^efICwrwXM$F5hr&Ge5> z9U;PH^z&J0RcX|+o2CYQ?rE?8I;y{>Wvg0yBk+IsgLbaIUNCQg+u|2Rn7JvZw8#fs z454A91gldJ+>??1Gm`cp2b|&tI}JG|wzF{+Q9~Yp>R@-1vip8;N^dg(UO*f{#NWT3 z1iFr!qZ=MCOdT67`kiAY_?5CdI8>G3{cyj* z77G;!S&mTp^*cXP5-qZ5-h1xh_4ga|KMuueP|H0rg(W{HpY@mW!sINOaGLb%E+ypD>)75>>}= z|0ac|s{6?NfvK0D*7vXW{J94=XVALxy+YeGsc@+&)y0tboQuIQGhZs>S_exvZeU~X zTWMTNdzuRQIe$ZWs=u4RUGE3xV|O(Q?ssg&ByGt8!auQM1-`ta#dnsaks^uZ?n+_m zQJ{5&{P$~s+68{`=xHHKD~fEdR)~J*$6WaV1zUSjt;e$Q-em6*#)ZMqm$thci-tsFhi@Ih?7YbsnoH_KXQ1H?_+znN#tKNe-M|ohIVG* z4XZ{3jYeSKP&xI&Dn!O0srU5+52Vn7hVbwd<$19LCjBFVskHIiBEp@@+dDEVFr*YN z-+G`mwd$Uc^-ORD<*RGx#?y4{B@MUj9pCQsy-Ie{UpePi=6nraAF@*qQrn2<=JGlX z0KJ6u*c+GSX{{CTGj{my42ta5&t8x`fp1Z9OYEv*T8*aZ{OJ!*ux1G2Y;`A-?RHf2 z=HaXSL_v{>0o#yG`k84MKosF6Wr(B`u`C|nk9S5W^yErHuy z=(RKgh9(JD!=N(|W;?5_g$L@FC4$x>6UmIj+Q7yHNhZ2kg}_+TN^zRQZ}Gy0ml)!e z3W%cBk@k#51|}mbhrlEG=f_Bn%g+sf+STg&j_4eY5^-gPTC_5LP-@ckxfYE3CaI`t z8auEj?|%J!wDY9+ZKkpz;bSvTh0dJ`kbZ=al^n#G=Ojdm(^Y!lk;YEMPsKoi$AxWS z7Q&2$2m^)02U3~wc5`lVVwnXZ;DG||wPkN)?W2ilr+Xl5e9>$FFtslLNwdR>w>pMJm-AbLy1Bt2zA zqqDcRu%=1=I)X7o@;Yjf8Ni$7mnO1cvRb&iptxzhdakA0uwM#pwY5cYUANib-TQd) z@1}bfv0w&1BZdS*5$woAWZ%kG46&MVT}0+MR{}L`#xv6D z73?tRsyFWD=^0CR;`{C{Uis%-4!Ie5GrgS4k{{O0?sYN|EK?2m%UpR=ez9wjsc8gWJZ2 ztU2)fLiuTXS`nUe89WqX7dUOs@%-=W)md={HI=B1itIG(|2)&2Py8L zf+xB{v5J4#cR^zjJxGoaXd@XLVPGOkfmqc6CUW`Nx!O$LCU_KhiwCNae`!0zuO)V) zCw3zJGto@k*(Jx6#EK@AYzTvgm&o}2O(*rwM74sp+Ek-AXMNz;SbkoOG64tdRMXl6 zexX)Ut8Kln)y0b*)FX%UbnZ?2SuU1?Ebgk6j%C9aHxzG`htTPJz;V^^r238ETa%pm zoVyi)QxCHB1d=%CeS5sCzWVzG^82QQNHT3&^|RMu88(=5cRlNsmV!;M+(Ag;8(Z$v zYw!no^8^Wv!k)TBC;H$LY`Uu!bMr4*XV#g_r^Gq90~543&TLWg?^&4yLorekY0^}v z#;ya9Iwi^RFGGNexB-nXVvLzbG5a$JVUFb`D~!6o+ifD@gzT~mZl-x$OVxjFKE(qM z-{<>@=GE)|Xbcv~hl-{~<7i`lWW$0*5@(;r#a?#8DHx!Z^X|WF#}$GNPvHT)_Dyn^Q;xryFn>Vxpd+hhWT!j)i2%;_bBvbpx|DZ^IYnm%zN z1UeExA9bkucg-4}GvGy~_*9r|E2lk%oCc4F?9{js#m|JFQwK@28-X;xSg!n|MNv3T zUw8;pP}kd#JR2rtahFN{(CfynB&qScY9?rnf1{NO07zV+JK;aDHC%$PnkM{97bHrwP(v$DcnNE7OqqR1-T4gD%0!f5crTHX`q_R zKCNcKaDR+=NXeTs|eCPYeFr*!%dtx&`DPP zZZ29#E}UuCd0TR)Yrvc=UrJ_??N=s{R!w=eIr(A<{D(^7sBMs!K}9z7teLUHvrCYN zb*?3gSLLhCFH^9Q1Ww(MDpJR|6~W;8#erG#m!?PTZX51(}E zV&GY$jWiQ@z201iTaxv@Qf!vK=H#B=R=|E6woh8!s0npa*5~T&V^#PT$LQFHZIBu=OLxW8|^x9;y5czE8$gujzLzO8!9-j~+{A(<9~#%edy}V(k%y zbeNtx2%i!(pSE8wX=fgBBHS60HJ>7r<;&TYI?kOjFY}pfs60|DK*;i@;VHql!=~|A zKC?XKZuz;Ts&I z(Bf}OXG1BM6}LSe*TXEsb=%r##sHPV|EQkgz|WUW^fBpt1cyLPR)Qq2D)}? zcD;(Fbyz&yXIHuLSgEQkTz09;?*8AjJg>R0@29+k|6A-k5L~d)@(HTQ12YWE8N$&! zOkybTN#rQ6H@uQ}IL~Pl+Qo~6txi>T>Jf_G2&-FdM=-h>#{WZUU_5cwqKhF}f;b1~ z#lYM317fYp7jcHP5e)MWG?5dJa@=-!E0Dx7ZU;eQ?Q>oN)^|A9&k);;xJsMcADYwo ztf`v*qXe~=84#mq$}ixof4nbizkU*Y?zjhL3$LV2FmHQz7-tE{GcO;Nz;6_zFCX#} zX@ku^V=+(EpZzA-V)0W?m6J3$(e}Pkn$T=EZHR8iUVa*2UV@fU5yA{4fr68p|JcYk zM3qD|ULB-W8BRZ1C+ak7MMazJSbQl)T|&CUX3S#a#(^Dx?+FT#p8xb<*y-e15PYz` za|J(bhgD?feh~0a^L)N_I48nck)jkMl;S!VvgPt6(*rX0#?y)SA^4|{(~&M^_+z7M zYDpv&YzIs$8mtds{;!Kj2B~E0eR&Ap1&XEO!RvY zW~2|)m*8Qy`i`~fg&eQZUv(#|!k?0X8bhu~zZc0Rf?i z2O-;d`h%$IisBDceG>CYVhfUi512Qb;AMKfL=I4@|j4>-uj=3eXlgGnb!m^p!UFM&YLh}5G+DiPRSB|K^q*{qr#h3kU0}Oupk@==&0g|7k zO3_+8Cvd;P;CV|)dT>G`@)983?ehr?;3R8j+NS*lTQk$JM6SVRMAincg}NziqZoCa zTPCbc<6+;jv%_xKoZekDw)Qr&+P-3#yBmLalbLyegRnrC5I^L`hRoG+nSKYny{1}i zZoy2z5<@)w;EOoV>B=sH-!X%D1HPl1>itshzO(;a`rpom=BcX%^-d7TR(XStFGQ3* zFywQfX6tdLNo2>DE8_W{PaH1suSxaT{D^%df8G!O2D`q_LOXOpKbrr|U*DBO_{lBuy39t`DWxsbHTDjOPwH(~=|9dXS{0p^EA1 zf6Rxdy+wew^*m?f#8aREN%y5yGM_bSH+9Ozn(Uk;& zu$}Mo<{6~a~8H`JP zDfC9l_Vi?>FgPZQ^aqpc+Nu)pi)bHLBQsSl-uVIDCX}Oa&dB)5G(|SG3$hFd%$!}@ zu6`w5?2O=$sSCabfzqE_BVAC~hf7WkzArcMN)V&|&xCgz2xm>R4DHQ3=ItA6rw}rVqqmBFG%{B7-?Mr#vq8Hv90mmVDeX+ytLG>9QXHKbLRIBRT)_^{_^*AnZ8?wl zH}`WM_=YOosc8Q5vzvrU?t>~Njue}$ zhgj@im4<$?4pCmEeG~|n$gc-wZ3w-WP&`98LB&{L zH&&*{v|Efg@ysT2O3E%u{w{goEI+7BD_rw)({icHI9k(@CYo^&vS<1%YK8*Z`m96~ z!OGyC6Dyf#oQ*8;BaT*G#dsw}0c?F7Y%2&a2aUjAaYVF4 zez?Rj)}s&*DqRMOWd>$*x#X@ofehC$#hUyNwLjy?*Yqykk}5kgG;6sPeFElSo;S>IVlT(pTKTQrOLbOEhDhQ*%J)~ZEX6EpmEFy>!Md|5$` z(x4u3CI1Wo5FQ4P2Z4uF{6cNAhIpu+hMu3!b;sKZ@)YgcMZb}l%g@cX%3NI)FM@Cz zA1PK6X{;f{#h_{3z!r%$slx!p_!x9So#)Uj^ykygHnO_I=5lwto3+(>4}0|Y`}&QI zH6_2|Gp-=OR*acc1KfKJB!e1RZ&V(N*Tn}a}n`AU?hNH7@8 z_Ra?x4S{2*C!HcpDW~VZkz8nTk-oSd819)FUmV=LX^kKBKi){A)YQeP8*;8>G_}n) z8qzYP*bVb}g_{@WgeEjZGcn<}Sa#9P2`-NJ88H+6tw3||uIR4X+&BYF3GZdVub5V+ z?Hxw)!6EW+Td49xjL7W?zxD-kGD|v3lC{i3x4bJAVD{1lC{R+KSHI>9J4t6cL|I3^ zJX*^%QQ%+`u+#H`fFSvgs-XQihcTIgEfwZM7v6zv`sk>8s&1=6ry zJOi>uZoYb4(QC^djAiB|5dv?7e@8$Gc9XE!9pzmiC9bm0px+{lOxrgKf$jNs#n+2+ zjJu4tVz!lcb2s3(&7-$;BWOyC$i_BAkCDtS3|`W>vJ6GNiJ*@-*;f&XDYVRk0=F-{ zbF$v#+f#+U8o!Sk#(dZlVbGdda;$Dj?tWj*=jL1Zzc2YKxY*5=b@U=>*BzO%#=oCA zZxmc)Wh~+A(I%Nc=$+AJo!z$6=4o-AH%6Otx}N{{fQ~?Ld&aAN$YkQ2z3m$$$hcTA zsrIFLUy;VbD_{8QV#bR_yWR!=q<4)z43&_VKD-SjuJ*qwZx+W336*U%ndJJpkCJ6dQUwA2jH_#Q5A&X@x0l(_ZDdXzSWuCd< zq*}>6{3(9qpe2HSydcT-$@P^3MP1WnUe5YPN!*3fX0EaXer?fKQW@9n)Rj zqHCrAUSvt9t3|paFaNIPT*u8@GVn~~FgZsdC0d|tUW2c~p+wq<6`JgD4y!@~MUsj0 zbY%r<3-isicV&M?B_QeeDy#5jDx7x3fp&6DuYD{GUaACIzwtrimkN0J3Rcbn6?Ti6 z$7sfhW{uo*R_TW;tPc3}trGAF2#vf53P|{7b~LKA_ya?p7n*niSBgDS8FXkYf7K>L znOtnv_HC#mwew~FTBhUeQ1>*5y%U+`A!n53iJy49<8#+EyHI-d`T{eb^v*g74tFK zI)Jshk-H($BNb~l1I_ri=4rdc0NV$H{weSMA75=N9VfYQj#qvL4!zUmsQwAn zlAaTnW?or%T&38WSFJL(sUqDmn8-D6OC)%hQ+lII>CTpDiPHk;nbzxKkayCXqV?nI z@LD72ll7*3ZqRGR4b4()y+{&C^mcmQ!;$z^&DWBP>eqbYfgakBA z@v8?PzKuWQ{i}#U>JQmSq^I%9HjpS$z#^IfLnnL*R%d~5(<-ZuXr!7S`V}WR6;d(3 z`gt7Gxl%!*S#Q!Knp!Vlcd#w6gS!Yd*p?NyXcsWYmwswr&R}qO{h3g-1e{IfWaH&d zpTG-E3=8@U8Vh*fq4b5pMvH?NZ!f-|un_W{EDjV}(DKG-*O`xnB2YlR zx~Wgi&k?!DuMpSQEXZ3;1)QV+G7itXi-1?fU92*?fd_arK=2R!u#3- zMt4aFQlq=OySux)q!c8jOB(5JkOl$ikd*Eeq`M`yz4Q0}zwvRL?Vfw?bDoG(xioG` z*psTcGjbb@n8c|oLw?;e9KPGTEnk9G^}C$$7ELEHY8S(iRfUUxVOcB@Ph+hq5WUw1 zBxR*HXH6QR{|xpPA31+`Een3#h8BJ7{(}TW0Kmh!Z_8{_rZG_ePT1`7@=1=*=>#Vn zVNK`_bdy&@rUOX(62d-{U*1B8#G!^*J-<=7%x8R9rRo2Tao`YyZw9N*=x;~4;i{o; z(Fw6NVfO2ktri^^EHEvFN+34gy``cWrcC7mhgb55B%`Lj9>4{#`0&$ZwR}w`;|7mZ zN%NEG8CAMh36Vg%{>6<#9ECtzbE`qEW&AfsUFrPYeHrI>KFRxo@3ph0SmdPEWV{GT zv|Rn;m?Hmqt_iRFN_BX%h&*#Bxw%9nS?IP9e+c!IMXTDd(R?=V3==D^z_l*>Gnl?T zfSC8OXE(|t=u-VpZ{XG!SfJFlES@x<$Uc{*NN!f8k$iL2&yRGzW-!be=5Po0E^jx@p1tO#;|24s*VDeq*FZy zyCk+M3{;|3ryPiNzVnOzghG%W{itAvaZW;7Oi0sr?Tny?0#ak2gLYo-#9((L?Ghb$ zB-BZdJ%?#r`74-u`L8MVs2Yb2C;R-7zWkl``Ci9lJkx%|@F$(m`r>0-mG1tv@7{#@ zMjZK1eSVBUBq2NgVVCaUDwq=MV`NccWEOhdmwO53Wf2pDr1naJLLE4`^)qy3qF7r- zyrFhf^?>%ZIyotn+r%MWCuB9qmx@612dMlRB)tGSy5y^QIAB#Gb7_1RoC!?>lp$CE z!V-R2HBRmg;1nilF3j0z&FtWWTFvX~DhhMxWEf4!od+Y;Vd@?6&md7+h&KVTx?TcD zT?sQ$R%}`Cd+%S%#ueeP$?e&xs2QoDMc_?KGb4V4;gSIF;^cSeT2}iv2OuaPxAYk@ z4=-l^$)4o09vLxD@ewZ^hzy5Qv%!ounu7N%a;GpG?tjJh`%fjLz}H_rZMn;gL+)-~ z%W`}4Kyq?NM!*((wQ_x+>8XmMOw{^Qu)+5#Jz$t)%lI!FY!pNgzn?v|5y;KxKwO8S=K(82)$;xPJl&)v~^%Q21H z7mBD&2jQ}hEijNMv+aHxKyL!!wq*LW-pniI6z4gbZaJP9#0Ie6b6cipF-y;+6 zE4J_2y7Ly_PmgL%5$pIIsT7pz2jYlhY)T?g;t=4ra|P57|LE`L`gtOq)2N=~REdj< zL-lG}w&Hk^;%SZiPft#(d}^MWKoBfkLBPL0e;NWba`@-GxFUw^KV?ZRjO_|5Hpt6j zHq!Y=E^#T*ShtF-+o_+&RbMu|4k-~o=G0_|2l|2yy7u#yIJ4J#bIqnp?wN2-5s7Z} zm9{jV*)8x9qsSk`mAv;~Sn++m51d~ng4>INA+V5OP8>Me3IW;%T1OsGLp)#YJZelS z$EeJ3>A}ztr2wi{dY@Qmng|+lBn}?uTZ)B{{&Kz0g^dUj8{~ANHeA}po+-I(|yo@rJGJ09#^`^AaWaARe64R_jz__pPn~ogsl-{AX1cy$tW1_p08ih)Vle%Qk>>cBo0bJ*%j;c za(_n#V=LC4oZgTD@m(ikUxEp5Xp1_EQmVTu)a9Y4BCr;|1Ateo%-eQ#>6};hAOp#( zOi=Tqt90VT%6$byCx;^$7^x8dD3plEdjqtI4(W;WaYe$A08kV3qkNsaee)?uh{v|@ zsv_r@G~}X@5gkcsF__(Da_Ud$dGGmuRyweYI7e*78C&W*uhsab<)JJ-YO-N#MhL@c ztTSJO2CyY~-_-64<>+cDKP=xadcs-W$@OCM!WtCYtA2iRbIP^m7bJD0mmNgSThq(& z$_X#$I`aG5oSPp8y)EZu^@X;~ld|trN02VRv{kvFhF)3mKzEm3-MrzT&r3qh)7;q6 zV{j_Z{7ueH^j$ksONJx+>B;8CS(9M~LF>iuNABrhb^ad1`k=ZC?S&m?=re#455K1a zrvDx{>I5g@DJhj3n|SNm(@iEd8G0__@V^Xi=}bSD8!y zt1ing?1Q|;3YW>P#)ZaL>|5yeH)ur?+O=Vxg3goXqDY1wsmv1~3I857siw0nlh-C% z#zn40OPE9=76t2#1uznc%K{Cn9oJ5x2yuq9Az{Ev$m4ej&t+U#rtF%Or7TKV-TTL@ z;@{St2RB5G#_8Soc>dINlkYQXQThqd(kI1h!Vqlrbjp7CY!Mcz<+;RUDiX};{4~*b zLrWDD&JvL=U2wxeNLjcXRJ_Gi8*pdpfld zuy^ANm>~Vb^Qs@_=t%6khJv(D%eJr6(#BQZ&RC;LpmYAZC!ElCHO#8e-RajP$Y4rD znSEWE>$y~S@95Pl3d)cx_#4D+v?Ua)$PYb(eL?^LutEjDF{Ht5u;&5*M7=?k&;6c; zk~7_0nH9GNr_0YH%ZC(Gp*`DC@fMlX0YawFxdO6KDEn#TR#Fndy9#RCeEz$=sP-Ou zm_ZIU?U?K0I9Sr?83(be>{1-@N7_cxC~U|ekQMgDCA=cysM#O`NPcOlB(KuFOQGf^ zwsS_|!`da(Y*?h01kyXnPpxUWIcq5`D&2#27h+|a{8V|)m9urBU}?sCTyN;EeN0{5 zC)3NijaQE#8lPcPB@EX|bBb%8m-^TMruAUxcB{Vb;t7G+eOxQEa21K+WBuuG@0o{}>JB ziBth88L29`JeRqSC06WcT&exJTO2iUbgF+Tl}=IO3L>RZsLX8sTr}?B{5$TMR=W1U zeAON+0L}P|^(*uXGd}c(v@W*Q!xA<0>tj-gLxQlJWleeiar%x9N z>=A!!l1GU~rn@X3^e^j&q7@}Va)JZuJj1?7V7i*mHrZK@Vrn?FPA zUo&B$>(}bV0&;$GvWEE4gc9^{Dy)?8fV+5x5N&pg%6CPd(do#50&Tg&kyXnA;}OwX z62XiOc->N6DDelq3mZ2>Tj@lJ?d&`+qBz|O`?piLlcbu5+mu2WLmzsOJey=4) z3!AyKFRI5mOahhJrYn89H;EB>Zl?dS)XxAwanm&@%x8_Wcny3&2?vWzwvQJ@2DBi; zGPG+kc9ll6!Z|MBfW9}DxtIL}R0JFgmmTWfnjL(3zm9vL>Q69BgOrzEubeK{Jv;8iemq1mG&BAvkfhR%9Nn`xHC)(VX?o}C5zi~k8$ z2ejHhf!Rd(!oj4b?^t1%@1A!kJT3a5HF;`0e_$LKcD$Jci!LECO;Asibm6@of^~gin!v1XJ(aO>!TD!)PM=cKrn; zP8c!`MhWn5`6#6&=N%yv-=e^v_-|BthOyLPzA{Im610{==N#;u*qDCy@ffYqO%W_2 z+zmq^fRJzXNJejpkfm~oP^qlsW^Qr|QX;*6p)pbazUd<;^3RfhSgEQ|)@FdA%R9Gi zSf7tim$jN3Cs(OkvsQG<8qSF`sj5gebktA3dLtd6!?LN_S(!j;G^(qNe4`VTM5SU9wD=I(q98 z5}~?nuk>}!=1q9m4D~#n4U=jT4TgviuZB;(o@L5XjiMD0yi!MB!%1#`?ShBb9E(M@ zh*-5uI8rGE;@SkN=N$02DNbwRzjzWK`?GC*3aIiz62WhsNEu}KS*N=()a-3mJq_{Z ztlFw-`<4|?FO=b(y=&MtYns^mdVZCfgl7(QqqD$ykbH3~XT>@={*ZseuAA}WptExh zdOR8o4Nifceif9};gex^MB@HWoc9ufFl}b^g39c{SmbohdLW5iW$k$Q)k~rPspgL8 ztIRJiCsjfMDTF)_wmOPLpl0!4{=QQDmFZ{@6M6^Rrz5;XDH|clut9B%&z$Byq}*I~ zmS?_?A0FNoojLTk+sCEelg*1Q%=s|!tpz?$zJ-t9d$?c=sy_V-^@ko$E8fpJS&5z7 z@5+xQQgRa-A}2VFbavHLl{)i=W4>GtwZTbM1x$d%92mHETS@(bdlxq@cWs`7 zpHp~1x(wR9c$6to=;&GsNm9%lMxJuSoxY+?m_IZEzON6MIN6b-_;0Kj^m{V4z8~k1 zCALBsSgxnRX!|^-Enj^dJOUsDc2I<4{{amM?&|}T;v$i*cZa9qGoq6!A?vohE!?{tO7>e{DSw0+ zbzDHZO19PY?<(u+(-s)Qlr>><>A&1Ogmp6`XB0v$h9YN7G$dT?Cwu!zQDlj);b%N= zP(ZjDB%VBF0;-D%5{b2pv7(&@y1p+`C0Kl8+6}JJCHY#9v}l-3W3{HR@cDxjbpi&r zcAf9+8F|6@8u;dG=G!K;Dl*9YF6VycdVDJ{p`_nZ+d`Fc>cq+)zh69)K0LlksnY1uFdlAEGI<;21*t#&Js;74V!f#$$|K0TaFFP&NOhW#3KXmT9rj z%eCO`ef-Eyu#jkb7=cOcHKaw2@!rY;m;znzrKDP{-X0)lm5yL8i1+Vw^<-jK^$hUt z`W@>ZD1HP5gSWTm6kO5bW6j6^D>h7xq;L3w!ZJs1*?Eo_Mufu|VP8v&9rE?_=^ari z2AfgX5i09<9L!}u^q*?QY}rGxt2Ul;N7KLo=5XAFO!AwKkZHefyTSQ<*|w83O;nbv zh?sG$mg+`cKwEa7=_%#u5m`CDn*uCXu|=k+Xeyhgx3*;_J$B|bo57g-<_yNwC;d@2 z5J7DYHG%|DsVnO9qGCM=gr8SK2kMOpGh@C)6dX8j9_QY8X6=E1doOg~wL+iXQ$SUH z7_4liX=uyk0r8a92XI3K12jtWf_n-P#eIyIO{;&Y0eK1A6)bL)QN5+0FWfu*l9U)=(uVHWDG$b+F?ki@QWE(iu-nbg5af zwqkgwmuE|oCb=1bvq`1*7jC>Gd8K#ZtYPx4_wXX8DR=reEgPn>k3-BiF*Th2hW)h3 zUPqGZ_qB1af!m{9a3o8MXn*+*H7X3TUc-a30}iHWr#>FG7Tjc*e?UOLQpP^M=jDS` zbu5dDj2jdZR(sR1Faqw~nHjbpig`nZ=dpu5S(;p)nw-5Zj~xFPgTB2#&h6EApa0sM z2Nv6gHdj3B@@g3|$nfof!qSg)WN&0!{Pl?XDQ(fT!rQ~-%VWV!>3HQ1zQ@8iUaV38 zrNfS!hv;xGVYe9)d3$uLqLx=l1mcN?rV!H4X6qBs&vk?f2PQf@UFaBG?YUdwO4(AV zD5ys3zglH-U4&*36QyF9*1897Kr~cX>ubmZ~7I? zLd=h$Gt=|af#!u|b0)d}`(@9Yuihe(&G1k;^@^h+VAX{>pAo+g>4-eNizh3cCG(_K z(zV%_o$06Bpv^*J&EcIpzQCR;mfp0_3+7BP3(4y;&WSwcwh3jt9vD*7li^+q+;y75 zZC|rn*s4F2Cl3FS@BU_KdTf!XY!`T2x0giI$!Qzm96{EC&QN*vqFlB&&{%3kMO7rn zN|G}LCP{({MeO`y_xK_`~aqr64N!7#eMVO{`$Hb_+jd{f+XeSfyC|;X(QD{ z_y~*Q3BMzF6{i?~Rf@IHNls(M2QgO4_$ z?yg@R7I;+cG>7qJivJZG#s*3i{HK{~V6jBI#5^O!`VHrJM(o|!5PAB_Uulx%y>%19 zMDPKb%#JcdB;u#UD!z6b*jF17_zqvteu-pE9L0SW$a%qo9>QOf0L4si2I{@xbIf&~+rd&3<$wF3=*ZKeZ3&!23aEr_7Y@idSo@8-iI54g^UUpA!vQD_QOs@m9zYSDR(c1v zadz#oE-ycePshxcejFp43K1$UI`#Z-GiT-xv6k!9S$rBUcm>T#?^4Ee#5*y~>$R-O z_X7_<&~VH@GF8blm*=HvZIl`ZgKeO%yAl96Y1sY}Ajs?n`?HDP-c``3dL@DF;fDNU zJ^ezss`nSK->FIhmL*v!QKz|tRizI3Sp0j|LC)@8zj6H-yZvXgq@r!}^kQR1Cd3w~ zzJ6^nuKl4@4K8vmRzhr}_E7M0;6;O{9E(PDvY188q$bRcVlxMzxd2HzKCL*3w7S4|#@&tYW$c>;}y^?T90E_tL8- zh~m7p9__|C9dxb#=>2~I$a8l35ZD`EZTG}<@(18uRhI2jZU~%v9AhwV2moH zeK^33wF=n@lp^m7(l=4~jPobj_Ayk3kpY$^F6;>DAt(zoc224#Z>UUwqs1h?g@>#D z9F8U1{8h{_0CHAYglhH6_D*(ptGFgiq~qAo)=sy0Ub5Nel>C*(hku-Zs(Uj~Sw7gD z0_x*#5)kM$Oh3JplY_}%&z?(T+H1c{F+dEzdxCAw_b&6Ru+F9zK~EWmPi(UqW| z?`LNx`!NixP(O#pLZx7E9VeeAaEM0-g{R?jxSGQWvQ0LwO_kF|CX5ca-@dXXU^{Ld z;=2;GU>S>4E^V4teixAJQda%7Xf}YT zG3i^`JG-DW&*(B<5+{XfRP;_G-p{)#JhAW{8%+Y`eH}jI2^Wu(YAz@Dn>l zq+!k*qrHYfmC_JVk!Orn`s$vo+=An0@!7k_VCbVR=SZTqYLmds;%qWAk`hDpgaUFu z0-x&qDSMU@Et*eFw{Z{y3E?IBcSx&R(uf{GA%yy)+8|t7|Lkek_bT15^#+cAoVinY zP%;E{jl9w#e6;`Jva=xwlLqTBx&S;QH52$x8XS&os(meSV@Oq0t#@D6WO>%O4XM!_ z<;kSJZ(=9&SkMFUf+k-h_TD1C*39n|T7~!l_=fVi21ceAzO#hyX#o0 z|I9VA+XXb!wJEiizs}f!eT{t4-v6^oxVPK17h2hsZ^Zo85vLemW2jrFvQ$QYp|eXT zZeM4cRgmX;NlG2(jLcka%_|&VZBj5HzX`V3%gEs9Pmp?*621|}e+r~nwc0qvl|5Jz zv!9#kQraH{689FXPIHloTfE_b4YlGN-Ny5i-(K`0VzE^r`3Rp{S7 zlrMB}@N6Zr3t?e*?=Don1cuuLszTe3p>|Mhap+|um9&+Qz^)CEflVysF^&JL4*pk=h$wLfJ2eUX9Uu%2Txy0W@!p4uUsryn(o2vU;v#Z5$GLW(Jk2Cc0_# zIX_7NykrRg_^SA{SsnZ23Z3`u`Bnghx}TyNwyJi$brgsjcl&ZIrX*Zf=-|PD zNcczV{sE1LJR9EhuUAUk6mD+<=@7c_2hoJKca)1b%pChIGL-j*X=?h}EoVO3ydND= z>_k;tSUCryUuy!%YOCzJ6Q??9MzHxJXg<~sGMw0Taq}jR8KJ$SWb!tpCsk&tT2n9_ zKm}lAvaf$;c!xnL{B7fBJw4?Iksh-7VO&xC5_fBsX5;!7Xw5vhGuXWXddGxM&&p3J z461`Ma;eyg6&SkAm94HfWsfM0rh{fuiBwvSTc$qZoszcH?p%iCQ;%m`aO-`%V`Ri_ zBqU$~ry^5EhAI$XCAq)&vXr`W2?S4xzb2%2t8b^~*B(Obp-S0&>ZS9c8teS(=m^zx z%#}+V9rDBazyFmd~uHZ@8PSoirU8=eS&qHx1%)`w;hrenF5YKa|P8PaTK$`53p6tF_=hJq(9cw&~ z@{_muv#DLY2Yx;1c-cZ18Oup$f2frDg(IA(lNLzw#vJ!PW6U;B7@FVt zokHv{KET!B{5uUWAZozK5N7>F%|gXAg?NmJ-7OFEtaLvrMmqH-iU$Ew(yP4nsI=bH z!Of@%4_@XV;h+%`I%vKLwB1XW#$tDLxM!(Q7k@usJhZ^eoUDHkmyA_(dSr9EYA+Dx zr$WV!f3VS8IQHaJB-&}-bFbHj<(%p_QS8kQHRFdq6G5NAtZipS5$qF5RwLWZ&?dOf zB{5Xz$6ckRhdR(;HA*7{wrRherm5^-FUJFlr3fyMpTk<%;t5Pgv53 zwIQ*Kk^_|~(i*tN#j8&G{woXU{Y!?hChPe(aw%LrEs9{x(>sXy4gByfkXo>s+I-Cx z?}gu1Lj1qc4*(OD!|1Yag}4XNIuU6xu^eGLJIdRm{wNp_)j;+Dj6DE_D?U%NJ$Vv@ z`YB(eaxJ2yp^!FE*L9=>*qoIH)VzE8l#do+B_Ah$uO|S0W43A@aH63_F5X=)UgoiJ zN8z7-+lDX=MJ0>t&!WAoEy!P#meQof;?w9{XM+7J*9DL=D8#R1Q!RHNezIqJB^1u5 zn39IjFle{d6W3QO>3icYLfOo&&t;}(HU*MF9B;c^wufqz6DU9kx(xXPVOEEDz6hxm z<8mvxM5Zi$Gn`{&#pyu%oLEJYKV zC%pivD4>1a%=kw*PPrsz!Cl6VNl`C#(d+%PYK1y}C9@DQr&h9xeNE_dG!)9@2OSNp za|X$g4xi{jjeyAP3@y<082mhBd-*50XOFN@A_*o6@&WZs?CPj=Eyny_^H=^^)1WV# zUcvv0{TF6&4hsWEXZb5^Sv`e}j*6w~YFdBCPKwr{|hCIaDe+90~kt=NR}j*ET_?~s&2nlfkZuG~0~Pqi1~ zz560~$fh&=^rnkyZb4KoB&1vSowk}z9Q2+n7^(+-4#d>8%cXfIMW;aV#_N4J&(*uA z&8;0eiIk#+pDm}(+@qN8#o+y(ORx`~y$lPy#GIP+ z02XRGplr#+W?D^^H1yf(o!~pg(!b@EgfChJRu{_2daDfTtD!8C2n|Jgw{(>iB&P-%PDpDbC|)s%aw2rbZjB>g#>gogvYm+VX$*WfZGP<^ z{M`Gm*ta1F5ymiXvi1slKkQOvLB@iEiON|nEq-7)dlRIIKqi0nm3ni)(URN#k>UBH zkl-jmJP1_$8sj&_7*^T#&9#RmLZ^Y@gDjcogO+jH7{CyFUOtBH9!G1@C$HXM`xe=> zFS9f(_R}j6#r3U}-Fr=xyw9I7yliz$-`yUlpRe&U;+nm|%nlF*UOk9@w4pn;H;mv8 z?70tOxyE(^%uv0YN7WF@L=SPu7E^iLB%WJ2vJ6T1?1&{lR(qlX<110|hd=n8-{apW zXR&eZ!BV{@d-LJ5 zIjq>$W!NRHiA)~Gn8zcbBvwjmlwK(LJUlUXMt?}HRS*zybf4kw9w_l`o%{645h_#! zt3Ukr%Z5oDV0sd4+-II$(q2&-U2K#oSh3wJ&*PZx?$XZ6EnpY&qA5G0feBEf5l4um za&@c=0tFX9a~9tblxt~f7m1ZKt}x~;I3K}l%F@9b&HbWuK=1DhMGgsRMIe1(K0!29 z2Q_B1(bu`bUv0%0l4`L^d_bI08@EZ3jn(W*IjA?3+?>P_F_q;?J$k3~%OOxGepc1` zChb(UB>@{0#!><#G_E6Ls&i;A9TR3v*XLchs4z-3LMhVb4uBeipL+|t^h({@o2!%q zo%|V2-LpCHDTpzWdVgTV-Yoh(_VNUlONMRofi3nU7ju# z#N(c}OEr6;{BZbkh<;a?4; z=&39nuh4$r^!+ZxKw{`lMna*I2~X1SVDgmQ!9(KkAE-UtoHiSvl#)aYqeBqY&>P?R zk532llb8C(x_6L9Hp&wX6UHShF>j3wpE zq|d7GGx$eRq$lpzMfQoylg$`+KXk@eCQsb>+DKRKEWgV{+sY9f}8pok^F}1ZjuM0=|FFKt6;ziQ+qlhX#(drrFy+@BoAm zi==Am@)Np^nSN4FLvoP9MnkKn;-}-E=O^9hCqFjnzi{i6B=wU1J9mJe zk|=RnLU7-zT?SFSz3TBOr>DdvI{C|_W=e~V9zE|G=l5PTNBqPc{3$FLde21U@4(C_ zh>rokIfJ9JD(Ux$T$3c}*E*dmx*}0+SB?%2!?)~6ZeClrM~-Ge>&Gf~_g4(Sz<$sf zgus?CN~+CdDM;JXzJdeqT4he6eDDy=+9LLQDf6+NfEh{y%{TOY5b-OcJKqn-u+iSP zSwOS4Ugg986ArXP=upzONpVbKsdJ7}`)fP$^+ z7>54DP&>d|m>@2&d+kt>icvKI{-qji%kGnH02=k*Ztny002y&Vp{wxIV5LtZ)pDyGCQ^7zlRs#hCc z2cNEe0=g;0O{9KF=qcr{#zd{k^ODqshL6*g0$m#WvCYYe?s=cB9KZEB2=B$HNByKG zjkaH0l)1cz`qnQ%)uGT%*%)6z9;10%U?19BhQFpbGBcZG+R9D?RT~ESKZx{)$|skH zD$A>`yL9({fkpM_(K*Mlux82v@s8YokE6*?`fVyEq&sQxV%#nvM99!1l487n*io;p@oeNg>QNu}oa6tu> zy4Mdn1sR`mQZ$U#k{bgQx&W}>7>Udl{pIC+IsGkc_3b{xdrKyt1Zbw(@XQ6TFO89O z<-*9ogehMjE{&ga^jGP*I*TMIwJhSqtyIcivy;Zpm->DAI+V9q2*fdSoSW};``8@x zIKE9p1Bq%;_?aOY8bN6}CF*Z1)nM%tin|t)=#1u2#tvRFQNb?_gW_S*^J?!5t_@`7H;MuuPJb==;j@J*1W1 zx31}NmP=MT0*I3f*IvSs?PD~}*13?a%!-LmEa1pgRDHy8LizsB8*dGGO+r%UBla?k z+QbXz?M(xn3msRGKnKZlx1nBpGt-G*?~Uo{41vHQ8ck5zY7AZlp0YCZCsgI%7X(u< zjhL^!Ah6D`g+6a1qrzePgxa4`y7$3Ur$30|U1lqdR0#EZGoOY`3vdZ`+JeRxW2*5$ zAOC`YJi=#;d!;9d3^!XHW|#Y$5N5D&@L9=h+q6nej;e@TxaQIremITNW0A_<{(dCf zXJAB*@(EEkOYf$F=u0D!1X&K9CRNIv{5Ydr?vwbpSc0<)(Q+!=Tw6>EWJ6)b- zCbBBd$cE06Ek;StB58~OmfCq?D*9GgQ@*ZMwGpKbqw#No$r~+tC~4LV<#WFT2E*5* z2!2xhrVj=ZNTg^W(unFuvr8PsPPDrGC;|hAQi+ek7oP{`>6HqqwHG1kN5{~1sQNf5 zM2q(;pMtbl4-uATNMRo}qlaWfNJwRc;=x4;&*Eaf*tqt*pg2{o5->{n9qGb7MZCx` z&dv%4+2GA8|Z=c}FV2=kjr^UKgb;xlwd4IVPd zAY9r^L@sor2W$>D`NEG}JBs={sg>OpOokf2S7Zs64O>vZ|I&d|InZHvpUU6Q&dZMw z6^F%rSsCzQ>)h=H>nu^Ql;3ztzJpQQFRT95^>=lskk@=og8SdzyhRvu2y(it)7hDI z-3k0W)Z=zbv9cTu2eJ3z`GYJG78d??-MpWhkG!Uj`R?jK<6?CgQuA!b={`^Ot*79T zD)<~yU=L*n=@=MLD~wB|;=~W=jA%6i@*ZT0)H_1Ls?BEDP`0|YS+}u$CAAjONv!wE zf~BKRay>&QnDtk4`3CK=h#ezPx<@y0BXz#~m70~-<4*kE^U{@*M#xvxOQRLjD!|A_U>g zaLo&az=OfkX%jIL5qs9s{)`qYx*F;9m8et&xsFnj(;R$ts<@kUfH6~~%{ASzD&m7Y z`@nl8;im4oRqzx%yA3({`ehaR97Dd9hZA-DCbaJ(;%7BZDLOi0yPV4Q5DP?-oRM^! zM9i$R`1b(8P(05i-(PcwoK_>96v15SP9z;7sxL<8XbNiv?+Tqi#WzEew|VI%j{|r0 z2vi=kg*3mCX@x^}kA@7dW#g#%RFn}G9MIuq`WqTP5W9Fhhg%A6E}tYL@hSk|&7L<{ zT(f8siEPHC6>h#ZL@I`wWH2n)0Yd&gb4@5X0JU@1pyyGOLr$l9V&Ffc@cq@y$e#`s#Xro~8_sW+t860+fiG(=8 z8FB?y$tuTcn_o)rwVxfqM1iEZkY7;f>VnOhOtxRr`*kW14Vn=p8finwT+`4QU^?=z zs4g`Xs5N#Wov1+Cxqd4$2*qhFlVRE^uoN3g)FV(YNE0H&%^+A7}&~D$foY z9p^~cT+P`~?YBiR8-C=sPv6Y229AbH=h}Q!^X@SBmM8QR-sz(?=a$$Zu!hNeGXrEDh?!!naoGzYr zGlyE3^;#ySOAsA_!$o@z-JQ00YpaoAL`TJywph~tq?xC#9r5A=F1UbB|CieYd#=OG zqi<2)-mp=jW1}7uVJ!yO#&bCKwMW)`Vj;7Ewa(JTcO)j!8+9OjSsvsP8W)qrJbXOv zG}+c7)C8?+S=*g-30IZ-k@eN+a!a2zO_v|bgUHtAa)s+Z#a{643Gz@qX zu*Cx6noWs3xlq40M?SCJ^^9rbgleK?=81AT43rW~E2w(+YT^A6q}N{Yq)o4 zY*RFGh{*N{Nx{C)IrP^{iHg}UK6UD;QL6fxFhn!&V#1(m@q9O!hwL*J&snl&cEpf1EKOMy@38B;(X`u!+}OC;+}J&8S5`s24j7t1%nkNn>Q-VIiV z$!UKU8;E+DaeJBx-j)0EnSv!pj8o!0Vr}qG+Mn zOOI+D6#JLiQ`Ru9X|U?XG*XaTlvMO!5G?7xI7W?OlT>a^qWAJ4+pkxQE>K#y zDD(cKyu0e=+ZCmRo7~nf{{LiZb^d2c)0tg+q0|3v%cQybD(@;wl4h?Vt$y>s9$@GD&;*qovEWtoQ34Z|1Q;LeWMo^QVVuC zCost=4fa!j?IdyIXj??>C;nQSkwVLsS&u<|nT)8vy^r^S6z9)@!CmHeNUD!~ajtE7 zD)6IW@i4pZ95~S2gNvmvD{Z$Y$+?lk6qf#I_}xfZy|wy9%&nFbl{146b#0>;JW;>? z&78+QQ(J%!EoD_R>7w1&&^LNj9|L&Dzvy?iXJM>*`=?j^G5M6i*V&jd?LRv%Yef=h zY*kDZ#>&bT9%2Ef2mRjQ@w@WH?WAU{aq?(dApOL#lPzESHM8Qz-2N!B_wPJUqM(*GUZ%SoZF19EUC|_9b1v!M2IdO6sX9PuqjP z?+g0HPbeA#vFgdp6;d8eeo$j4m}T9L?cO~zn0@IL;vqC{E?g1q()&_{i?zwRAGCzu z_)LPRD=hQ%Jt1OH??;cCSZRO+lO=#EXz5HSOhI0}3aOHXKK);@Ve@<)Y+OVl&|(RF zK8K~-V4eT7|815i1D-nYfn?qeHE;n3xlYEie{~zM1ZC5`^Z9iLZH8>G90ZEbK1*us zr{m)AR8&0e~=F;CAS@gDDR`vDBSbgb<++Y40qH!_`9#DG#8}j1x4#M zK5fm;8Z1ELdd`eoYFW6&UV|UhU&(5axJ2z`9*Bz*H3m_+HgoJJO46Ww4_71k@{>Cy zoY2ERN*_v|M@mV)ayBd~QP8h_0xL}_+U|snGN1t7_JrV7qQ=pODk1Zg^HJH;egk9w z2*>KWjqcui(`{XEO5SC9YYu_kK`=Wdp7J-+oNtXfcB%c;ucULbTyiw#Ex}ecJzJXP<>2?3k>*V7y)9mKK`E zMkK-UDX=~x_F))Cs_u?zAk*5M#ULPl#1v1Q29L>Jakz^V0@z1>-Y{{cC*4Y8D{=h6 zm|61LO=*#gwE483P`qlV^hGLCR8gkpczJ~PG$WH;GQt=iqioeLo#KC;<>!qv65bN(Kl>g+2JuL*zp zEuZA2YAX{>sQab@yC**Io@u{-GL#gs07PYfMCg4Rp*=JzM;Yf?O_umv^U;E_v;)pL zzV-uhi6-?0L0mw74j8P^9t_cjWCz?Y;&ieAXl;DBgyglYEHn)Y-(;j{Je!x6@N0C& zqh;rPx?b*&FsjFt#M<}s%+aHvA!unh$B#9CvcFphN21~}hZg)CnZ7Ojv@7bQSV!~+fAo9ab6sUPOt0y7vi-RY7F4y>UpPu+&mLg zXha(l>1`NbjrW{4!_koRfT4NV(PU+5Hip6&zsg zdU@N7PQQEuajPiF--XNUUTSZ5grWWf024q6(b7&{Rps6PrXE@cJ#9u&176FuZqXP^ z98K6p2z1ZT2|RuM*`UK@kE4OS9<+|c&ujuWz&QPtE2IVErv736>dW#;aHTg#QMR`! z%)B2GvYO5znINjYKg|)1!gI$In%R!nYlwAOyq>#O`iJXx_Y|^*Mu%zF&=);w#7T)P z>F~LQ{?u#L{Z@nzxos?!vGkfQ*PDt3`PXD&*t}Vr@z(Max2y3z&f$OP(mL}Y8qn<{ z;dZ^h*Vf`M8P|XG7K<&DPWn*3DU1%eQ6|0tgiz#M>*=VO;Akif0eCE0JHthmlc~^@ z+&Koh$&)#C9Rq^rU!X_okZtHwfb(L^t~>kc32*N?2*`^M7bex@#@eT$rD&Y$c&=gP zyrSeCVCd#LJS}i7b}sn&L~%Wd4tHYa)_KkeAqYP#IdZqX1JBSS@bX=JIp;eznC24W zlti-GEPEo;PS2Sj($AmM{i~6jjgIqTc%E`jK&ejiztaHQ{P)1tZzv+qe1k&uBE??V zo-l_o&^6_4zLR%mns*KDp(3@^{7|`-KnFS5b#47>^C#z{b_F;#j1VBl<91Xa!QbK| zkK7PBpaY)~twl;AMmsxcQDQLR;g5=C@TF03px3(5xcV8IZ=zSMko_Wq?U8zwP1A;|a-OuUETfL=I02BZp z06=x_N5F$hxj-?J&DS8N8=1v~N)4ZsdZ`*z4yo7%LkeD?m%y0>K$^~yn#gr^I2xrC zsikyDgf5D!uBKRU8Je=tuy3Po0aQvozuRavK7BsVi!VyC&Zo31>UHTjWK~b1HB*K&l zFvVb1cm4TerF_c~OLM@gj>cTsj%!TJ2h?hxRX?X`?ykDn*21*YviY4F+OG~df92=) zB}~O_RTa-O_z3PuuF3Zj>3Y`x^#og56`61FQZGR#9&Y4WAQ^mNXex84RMeD~Ion%e zLIWjt=T*gIqYILl2qZQ}yxmSEyJqxB=iu#UXfN!I!V69(To^zh!e83@{YIi=;!LK@ zOh*FXJzS(vzPtEs1at%<|MJJ*OW8L5uT{ob`*r89VW-bn#kLQRTWZd4H18~V@%r?S zTZy!~Sw&TB)05YHiFFj;EonkBWigcFGi1Qe z_M6}h)pww4Nj+a;xs{$3hr_X;FLAL4!3r~S|B8JHKv)o7K1C;UVuf?s2C;Br9s9vr zk7r?Z9CKxQ^g=o2mp}GJ?Q@K4+w~8==SNU;1y(c(KrwmS-5D8!4}PIMJ!%=YS_eA5 zrx@|K?7CNy@V&a+^oc0Vtvt>(6NwjPBobc`+F`QXiy%JE2!6VHh@6Y053x$gw5EMy zKvPFPL)CkdIL={BT&D@*UxEsrm|uTRTCZ;LeH$cI#S3&fF5l-S(XjrQHyHEx$s)i4 z%Lv0RjN^c1tcKtwQJ%=^u^_oPW-M5=NP?&xkL@mR3YYQt)1DIIpLgU2`=y3Zcin|k z&UUd=A1K7#NEeB6fDNCpvwD7AI&&XZMQB>ftRFW*3)9{^k8#s9**n{YZ@?|A|k=wfI5zs6dD9@J*RXv<-t z@CqM}irMZAOJIKAaYlA`HB zn|u1lEQ*ZhPi$^D%{_ihTD()40+YGJj-JXl=9kR(M*ue1Vko=p zBfuplz;$TW%(+ze(yTwIBSL6w$B_y_m*{6!Fck~HfhqE@1&owY7HO}y$R`b|+m93i zABzeCI=mA-<*gN~2FDP2ctJ&8vZ{-Po2f<3`v@lnUG~aZ&#GP>cyq?t2<0aRG%Lo< zIz=tT(zZQDACm5$7OeO?a(?f8j1og7E|%(EDsDhjtUC{z9RG6N1acXI?>{1XSZnoao+ih5lK|G7V+Q>eTuh6@fsWpZun zuM58w)wkR&$ojq*5G~0Z_o7!lb!VTVSMJNaCVDP8>9*Uhf+VNP0rB7I~Qn49WTq!Rm ztPr1h9URfU=01enhPY9=)W0m!@`c5bbjC-&zsuf%J`d9Gv~Wd=;H|@Ea0}cnf-#tg;7|_h;49f=bS}VOlnrl?kWhYEp_LXx=Fh+W)d~JPxd|&&PYn2O`(`BG(P^1>rmm=Da4wsS1 z3FB=p{a`D48E3I80%*!n{F417mzjzYwya; zDNPS%&B0oZzbQ#jU5p#Ix%I|p2JIbtmhL-Yc~cvL0SvbZI)}dAaCOpc;aDtlDg|4 zd|526{&G^BVKVf3YIM^<_9+x3b+kqDN>cXNGl?&LzLiiu}rIm8%o-<|!5aEzdAkrG-0uA$$#;S6gbd}k8t24Qd@eTU$GkM|=OPFZ`+)65jW30%84 zr2%5bK*xMUUwYHwD?oVRG;%?eirDNwXTPFq3_UxYLwcTiwl;Ghki$icYK-}c`L;EM zI<7Pf?|PM<`4WsSN~>v7#3DOU%!Sx+w%dw^HS5 zab!)pkA?{J%W)a0zHv?n3!J^Z2|v>|ovhG*`{1|KjyBa?lZdxpSAx2TJcv z^go=K)ya0J6!pCg!S-%8b(4FzpXscM)NEbQ>M|51YqN6`K`siu3E_WhA6W~w7FO?C zA+KUpm#2r7%`r)bhXx%TALAQRad7nmZ^ed2kiiDa@34K>GNTXsefk&Z!!d2N%x^l2 zbFxP$^_RzCNh`t(_bl?GWC~Gj_rBPxUgtG*GRRrqW;RTD=d+HE?V$KP_zN}T2?sh` zEsoK1Rb-hak~)s=Gvdd6nXp!}*d+kW!35Kv-R5Vd-SA<>T4pDN*>%!6D!!0{>^vBv zd?61$7Z65B;ahDn&&sKN$C?x!e6M-9*a|{q61CXTCqh%raz%T%;n-n|O)_}dS`WU9 z9I~Z{VVaf#0Wb2FhK{;l$})~+wz1unXzL+p+%@PTF$0uLpXED6j7mhJq?eZ&S?y6y zUcV4G!n|*e{^ny9*r$Ok{z$uU0#H>=gB6?kH7nF%N>9P^zoKSZ4@xq_+h)zLP-frf z#B@otIi;x;D-Atvazu+h4~{oDRmR9qLqT zx^9y4G*aM2D$KEkeaD6e3O;H!DkKI}RhA_wo$>OV->>&g6_6KHRGXJ-*{ADo zTs%#c2I2??Uid<-&0wxN3Ng56Q<0!Ae=Ju&I&LF317d~l3=lxBw+2V$O|)xA>m;4r zkXDrk|C+AuW_WcyTo_4Q@51jJ;nqa>(bM>WjHuF*d0YywK_Y1W3<$M4RC7Yn8#Yw; z>)>yHUB_kO^HL*G`HuyIC2N1K2$R`_Zls-%2ywr35_i29Fgr3Au)% z4st`qizY7e-vEKXLZ@49{#a>^iKc`t5t7D&iJZI3*T1V`AZ&)GA}lB;x~sJV+ewS# z6gMv##)lB0l%up^rV*IowMY?&Is`%sxr0V`^}PHEi2!_g?Iu4+)Z(2sF5X(#{L3id&;S6mOs7GXnIS4hj9BG% z0ZeVaafZ`REq1O#Pr0a=EVXZ~TW{65CWkMWD$DpRSb<2bRl>zsOuF2P83mI-CVZR) z!yBHAAHE7itDoQ79kyt^6c{@39_otcE%13s+eH2EWb;D1i)eyv%#@MY@Jv9oF=!S6 z%?(8*>T%XB5)_*)GD*Ey&qxWArrG$?Njae@nSg12T@K!9ysh#yqH7nRsV8PnqxBFR`JE@@mGkZ_M z5~Sx|6@DcE5TCi!4aVZee`>~*H&}@z)zDIBDmIZ=JRh=BJ`1ms35X4{<1sj?kw(e0 z!g>G&wzWmsGp3gfyeGhyjPN6Kij8U4qw0F!X+yr~@x7Z0Iy~Nb&|C$u|AkQ8j<+yyc4I6`Gyy3`D@^K zkq(#u0DxJaua1yEQYO<2gx}#>hZ5;0rU|qaX1b=!oc~f7y!VTf`o22h$#YSXb1fpA zoN)}p34jY$SpG;PkvFlQg&e2=v}}bR4ZePYnyg$oB`Bmr>^^Aa!1PoxF^e@~b}$Kk z`P5oQmp464xbwG0qacX}WC{&baV-fWe(Q>>nLGbWkWxR{>8PdLdU zeh_F%q176??D17%z@;w*K*js)0y@rj3AfmdkA^YM2u@C^(I}I(x&C3>zWIkyRE68# z{8`m>DBSr;;OA`I6EIo~kihh#qfa+7=%3h7xZwwAhyyZX8>e~4lyIahrdNzn64VjXJ;(h+^K=TE^FXcb-%I3wG0L{8%;_{j9u6}^%ilJa ziJ=!NK>VnLPbCIitYp4?qy^m20BTH!# z)0j`hqKPoAnI|QNeTU929T5PCu1@H)Em|)_8dblq8UkZu;fUeETvUMT;QyB8UEd0a z!ZFFf${oOCjK5y$^7s|b!sA{cl;ShM6@Of;&fh_2eH@R=+Q23&?OM5ev`aX8Fz@1~ zP6Z6irE`fYs`&lzD7KT*AkJ7wGbyh8pV*m#Iwxq1x*UHQb3`X^->Dd4$}w95K8RvX@Sm_$Lq5hO*~5sf#{$ zIh`ELZ~#!Ga3a7zJ>Rx20RSMqW&+~faWO`?eE(yE&1+`hPzqzmwq+I3^bZsH!P45q z6~d=>?dmR#X3r;aj;UYg&LRzZhz}ml{?8Cf1r7r0tvTi59lpyo&&;W+RE|CwZC9WK z#SS67h0G;6)^}@W>Kn={}>(apGu2n-5mlt#2mf(xGi{imdv9yvn%W+cAfn zR%eJ_BYcN*MOCEN*MEI}{i`YZuZ(^JAZn=1YkNw;sKaK&Ol|`x{d&JP@9a|psFr$YY)?0RhAjNN$Pd;j;Iy^3 z;xwR<3+$U2l6dC|b_Kk>N84ppyuRgm_U)Gvha0;@Z8w1Jyh9N~DAMY2lQg0yGB?$O z3m#6x)WV3R@G8554qe1Tht%^U$&~d%vAlWGxS5ToB=%g3di=!v*^%OprTO``f>yo= zge>`O(1RBWbppmZgNxwL<1#h}$(V_*Hn~Gq{LLL(iB)#SZ865icks1c8SfA+A9~&{ zn*AXj5Xf5wez1bIrXsE!JP}6)VY_D)2R*gaT2xa$a%z)pnsUO6W=r8EH+2d?MTIn- z%C;R=O#T}%r(sfoyhTbdmI{lbS>wA^axDfv-edYSbOG4=$ua!3SzzwLHo5iM!_r?T zN&LLXtutZNOq>1AJjPYX^v>P--<50w02|J3@DDuB7*H|w58{=c_^+}HFGoJPtYJAPcR?=@3eO@-H1uq(^^SG=?s*FWJRxWxYXvwHI| zb&E~RyHESJ1%?=^U9+SX7*>yZQ`Ydx!$5$)MFE;LVk6*#S1z{u^bYaoutiFopGFF~ z%;uX9{$0j1Dv-_v2qTfYmLxt;v!o=}cAgM`i&`^au&fYm`kk|;0yjHQKGVP6z0a

tZYPO7`D|*)J$~9D#|ArC(u6IM56;#=_>5&0(|-&Vh^a2b}iB z$}`Wah2*Zemj>L>x~cta!<1fuV(9L^FFI? zlIAKXJ$2SR(0A6*2C$p*z<>U&SzbE}ix3Zx^KvTq?EU#G2(dHrm`MVYTGXL7 z=aIK(kQ3oM-q|I3Qg;uAG`KdzU0}kI&OYN<DlV%k!Hc7(RJ*pJ zxmWDe`Yi9tNV)7C@u9EEv@P4<>zs=Ab*87YeTj`8-gRVUa4Z@nlP5x2{7BUB`yd(Q zQ`Td48*xav=DI}k%PWcFXA4i)9c?B@q)?{Gb0&*;dJs`w+1GQEyVQH9o_)W*03>l! zqq72h$-d&$Izv)j{jDane_~&OVV$*qo*?7S@IQRS*kL4qme$JkoW z@enF!`m#>STzWBRwG7JfEEBOyxhwz1uP2~ z){S5NxxUTC)I>|KXj2k+f%DWX-bZNn)SYSqsTVzAE)pt8S^9j`6WlAi_~|`!HW`pzs1Ih;0&2l?-XJX|UqKJ1{rv!bAL zSIBqhY)Y@N5R31~Fz3YW%r;|+Aglf+65wV*{N& zh4Z?e7vrn{(Q8kX$ZrpS+oG~wQ>u%p&*2rjGm?v@6&X>`O)CT2wxlnG+gHQC&nDcl zh#2EFNK_A|=es_3bzmA1Y&b#o{otQT6vNn>{Ec5X$P4*hqGwQT1ioa0%ut9dg6tg^ z#>w9_8~khfb0JV-b^7zG)GpInF9`tIzq=pVh$7DVkBLl`jHU#w%dWDJB5lZ&vK$F{iHsR^E9K73!KB}p`84I#J$`ow0Ef} zg;uNFN$F-(s|ne*tFF+IfzAEW{iX6XMZ#H)-?--*VWul4)X1G{XMW{dwy-NOrolP5 z_N5gv?k~Eh2u1us6Bd@FDMJYd^kkp- zbsQyHJ5AE1Et5*<#~dm)G_fd4|K|dl`XLh)Ndj2?dNFw95w^z_dLQNATgqgc(6_}PkK!#5tFXf03 zD6fzSW>`iX-5JuaRSZhi-R5o3KCa@TB{L8n6?R!mpG@n!CQCIaV>^smpe=o3aPP>3 z2s%S#AyEwY^-OeIbM9)0@CBGOZ3)f#A(7&|`b;QuyZrSfcQ1?7wTfpf>n{0uMg82c zdCMrh?&ORt^f9E{NAADKYT@3*Pig4MdmOK;n)vWzHCM9qGF>QM z_mx^*aGu>Bp(ZEsr-n(%q5e>jqUO+x5imF$4(#bGHmn=LrzuXqksMa{Y)gaOQg>=I zf4foR-p9FUy!21(TQF=7bl)9S*p>zOG=&brL=S-WENC_JHc=}60l^(^1n|1r5Gnm_ z!jDe)61NVkJnuzS#in~fP1;kRN6J9rWJ&D>PRkWN-{~^@!y5iFv3&LoIwjzkNglno zM{**|sr<}~w^YQCF}z`_)})N-JJCL5xXkXyUSpP`-xQq^=@lO3kp@@GO~~Y#^ez{& z!wQ-3e~H_g`^7?9A=v0%NAVXxasPZy)+ddGuFF*!O`Q z?V<}1mDZIf1^{tBJUr=L4u(Cy+?*ZiK5o5yY0zk-mZ{c{O@k(3*0BprOB|vz;{6tG zmqi3(5u+O3t4r3*klHg=dqtxO+6m3%@I1X0 zid?+KKyE}A+S)tpkc24oTGuf{)q7zLI6e%9!B9CmvGf;Ax}qc5O^FT9Aty;1vT8TE1Nb1GjiD!8LpZ<(Ck2|c|0?j*wQftcUatWxeyB`5C!G?j;s;KVp1buu0eboCo-~cIOP{7v)UZH*nm^A_C&l4yCuo!#*xIt37Wr}>hFG*@T?e-0ypE&j~*;XTN zBBUBB(v1EmHq<<$`wuRl@mE0NxI$>(4r9~F?B7=K6hg&)ohe+35%<A){N@u12x4FDLZS zz_?+tVY`(?A=jP|P`24L*@qk*m4~-v>tkLrrGteiAuD0f9g*YNF|1mYsyB6cO1ZS( zYY0j-4B=yVEI4j)d|K25SgT>=G{!q9Os#pU;z)sj007sJgU^b@93bLnpBoCY_ zF)E+Jo$1N-W`-0xFNzIz>6QHHNEePCtzsSCr}sHY|AD%}NKi-f zn=>uI%tF6s$}*mO2@3J50wC+e*tc?G0Thplu72!crzPo)8dhec+*Hy8{9#A#mZ|BB zLtDyNz;@1eK9S37Jv#L{Ki|xan^V#5`jqn`Q+29+vxgUAK@~qj>sjcgZPk#GrqJq9 zqq)#($1=p5Ok?mLiRfb5a z87_<%myvuibNN#(v<&Ws^g=RS97)IkqxNpzNTu-T88o#O;atN2MOtUXnsWU-iQv~;1_ewMZo|}^L|AdqFbk;5s_x7vyjqxcR za)RIK82d9*EKNzw80IHy@83LPK6sd2oegPzZemqS+AqHQ)O6ma%Vz2fiMPhUh)~dH z($(rMvP^b8RfU(985IfFWg9*Mk^QopgAe9f(Qm%(wpLQI8^h!b6|z2y#blXt7%f%% z(#L_vU3yZQK}i(MROF5&U1xt-7byTBUAS*qftHtW8o1p@?-i-#Y(nCvUOZ`Xn$>kG z6m`aUpSp_AAkg_al>7y!Eg!@UT2#h0AR#P60Ro4jVB{H9JO<@>HpQ1p8^+JN51|v@ zQ?C&(IJxKn{d#1?MJ}FK{pQ$libI7{`&KQD!SIEtJIM|j_Z~Tea-j9~ zE}%6&8}RtzAP6??p&rZjLT3Ir3{vD;=Ax zOE7DJ+~|g?g4CyFM6r*-D0uhrj5(hd-=&8n%jy3{j7B|iL`ffZ>~ghQ&NNZ_)H5^n zxUfpj)Ix{TU4cxeE<{(u@99j}kqt!)-IE zNOTBNk@cSpo8}qzDdFs}y%`KG9Zi_CuGrN@VD8OP4_Xx&blAcH_tGaKJhUW^M!|>nDlpSU4{^T z?|Jx=iG;Fgw<@Pb*Q*0FgdS2z*bk~S=Ks%A$5 zO|bEhbM>9~bRc;7T2%4fc1~ueO}9Keu7L>-W}^S;cr!HsZ$uKk` z4%(8v&0W#a008{;8dt<#pAhk^W?BAPWl zn^MJ;fCV{z-c_Xxp! zp?Z60xbq{1w039I_v*}qL9rREj?Jlf7{E^ekI2*S>r`(&g}4DUunYK7tzz$$F1N_( z!=kV{6KQ?m&gzrDf9cE08${*R+5`u#Kdbv>D9KO?9?J77FGvQ{K)PfiCzsWb`RBD4I=ev@Ddtu(cRXjZ8}GC=)|DIs7mEbbbb*nfPxb3@$RfWN>>& zX77Z6`+H-(EL2>`jvPpe&&*_a6OCA-|L3}FippG1cIACeL37B3aigXAXlORxVf7|m zv!U>o9VGz3nl3F{oi9>`Qw-$95BrRJA5mx}Z=3f?7;p{x=!(OMFzMFc=`ay1I#$yW z3vq@(KGw(}>U6!gfm8)`pa{Vd?W)07AYG@?1K?VIec%2br?z3lX3Fb0*fagk-QKyP zw&s~_=_QZ47mFzfwvQ``H`~|_@_lCRp~yRBHjZKKoB8LqSvH0*zVn zB8|>a)xS#a`htZu(T$sD+}s)IHTrG}Azr@8UQAuVD>c-kOJ zp840sQ|?MLLCU8_4^h`wUz>k;2al(?eKVf9NSiYm#ytG3bLY}9NM4|!}Ga6s#)wZOVlD1 z2|($(D;|Kr%rjI?TRZEh|p6!Q$f3=ua%nqDnYcghx*lHA^T-@9wLDB#RzL z?AA^R^)vL3u&~Hja9-VQXn=jCCDaZsHg3!)^0Za-+f-z?30-9iJfUimp%7_1ias5R zUN5r;Kp+JyvjC0=UAtWY5qCuRIvU5=)flLcXkYt1XxT7?x(%?3ga%A`4kJRUknRsk zrf@*FP0AmktRX#N^c{Fh7Yz3!lleO{DFoV4fA{Ha>qTTm;nj!(9ML< zUuEKVagZ-2K;=eF4A@GwD1dSupIqs4Gsg_^DF%GQw`+%AiQcl(?I;985aG_4Y$`9kHDMKtrQG_$?gM|bI(vj9|E z3+aLH4;px%av1~U0M!kcf6P$=b%vaW!mkQzy#8W^1YPZtL0XwT(TlTGFY7Bx(}Y6a z4Z?U_2oMFNxs;VH+UtTDV5cyPB@xn-(Tn#cFzdqM0K~a8Nvaog;{n;hAA7yU2#$sa zT4CLLg+Sd;6D3~9^wx~KFK;Nr+jTDJ8Os>*P_UiaLaXsvEabcbjuH$9NND&-VHZx1 zEg?0QuRg9N;1pNj*3AIQ`>Hcu>P%juC2QfH?jQgR#acim2_m4Og8i{#yKbnqXF+tJ zX56K5O^W)KGi7YK<3j5@T{}09qFTpmBm{ zb&Mc;3AQD;j+A8?1wP4y*#|`JiOBhCDuoQn?$(4DwqkL_e<%9}0P8`kbAkz-T0u`X zbmEJ_)M}&z{ixnXF@SEnEQy<H5@IdY*D~P zSL3&uBr`J~HRj&ZkT#M<$S0O;$%(%hTKXd~FSc*j-ZLC6{;8P|)`My8H%24t#G!%Z zQ=BB2_yW^#wKSo|(clT`3f0D7Z*cFtt}h2|%AF?H=K!#Bo+jJ)^!sC&-gtN_DG8A0WrkbgXK>!=s0EHb)yg!Prq&n?d|McJn{6uYj^ys5jbevDJ;o7KLlRLS+6`PCy@Qxf^;rlWgG zuA1xA7bv~;m7Le^&^b#c>0kszXMW>;tYH-4|Kc=OxvI~jO#IbJ5##E! za3}4G_PcT=crsNWFD?5ZQeA2|=WAq~V`hupJBpTI0>JE+<J?c40%uQH)gNCLK=6h+UlL%VfRqVVXB=p7qOuI@NDnRW{-Xw8tWkF*i&& z(e<|2FV9U3JM=JnQf@}L)ovb~Iu6_~tVevEFUmX(|53ay07&-MI_C~FU=s`dn91FE z%-;r1T_IpV4m_jDcQ!bkz7<%Cz5yV$RXN$5E+zbH^+47KGMc$&g*=(-Rn@qlF++u4 z?ceSo*SS59Wd6rnub#|JOV<4BQGDNNLP;s<(C=nZ5A>CUP{m@y<_#+qfBzVjG@&-D z?Q2d&az)pV&2TV(lGL1S{4x&hVkGi5bBt~WtV+2lvr zNL&R}_Dl`PZ1&uIlce0pp%)4}5#70v0aL8E8~_Z5*xtqqw@jI*5e_GTnB|!uQufy} zs5&;_1L5XP?&2n9?(=J|KLk=#oNWzSw**@Z#}q28+)jE_NXtd>O?iQ?)7$#V^+r&Y?> z-90rS2ISVO$-&FXq~RRovJqeUJ6ft1N-?Z2VX5n|fC&EXf6x~C%E5jgsNwNsVuc%9 zf1PDO8n3rh-r|-Zdys0k<^mjFnDzN$?bH7=)G2B+&GQwbcSRpHQ$2=P`NZeCD0mGbCnjDjkbN5 zbTc6eC=P$Wj-CE~K-MK62I!^iv+b!=5F|KcHKJUeByq$=?^hD7fN@(+s)r<5i1!#+W!@Dm0@xZLI4)sqRm%6<~7p zOjJ_)<`jUcD8D`ZDD`Gm#a$U}JQSLVdIs_a0pk6auMogrC&ctl%|zrAtZL)LECRgn zkyP3D95o=aHlCY@kO%+2#lA@laFWy^8qx;xgm|lrSTxDur1MA!SumboOq-O)xTsEV z>-)6Fqmb4HIY(&(FwRNNg*^oSk$lkm8L&~>~pZ>iUq1!u`Myn^V%$MxqPhHHR zi0F^}HqkV-a&5s5ZXeQU5Dr^1BU)A&M5zHxX}Wp)%@Xgeob>#T415j=msbK z0*d(OBakw>DrGnTy?DblfCq+0w6f(|dlv7qenxIBfAXK$j{w+1oz-Vd@m?nJicR)I zNzAb*iz*?T@Tmy4lA5Xi&Ca*ovP|LcD=_ipes`($1Fx4#^8&f|?sI2NJfzo13 zMNcl8lWiTARci@P7W40a9G+$ak{hnht(mBj3p*0o+l|}%?szwIABfJrSt#Kq7nB8= z{-(yaVOrHnu_p?Lu(Hq3(Pn?rv!PdEc`p|Znc&AKy^*}wR5YJT%frgse#DiKj1yS4 z*9B060l?RcXx_pS{{cEC&V1K8?nv1|v&lkX@k^y5=kTP^a}~zN91X^;##fg3@duqF z1lUMQnE8nA@3iDvLw^Ybb|g}{_w7I-R0cRR&MQqdr*D7MoNlyRJ>Na8EZBRZ@Bt<;%3iW#kpRf-qlKCl6t!dnRpAKB%WIRlU>8){6XTrjz#T zg&9s7@uK<_SLT3(Dj zJw2tOde8v!k84kcEfmsNWX4T&1S=mp_8=7%qMk2N z{?E-1>HwJ0zs8@t4$1X)UGvE4+Wpm%<0UeKaw8`Uu~E(j;tfT$pV16mT~KVk$Q!61 zMM2=?9{qON!}r(@!ZTIhYdMBQV_TDALqw!`U8vrD)RsW=i|0EVCp|bH%;wlir?lD+ z)qiAn=XlHIdejID;awl?>f^%5TQzmn5c^9ZYDoes1|)obQ9>8kecyfe5mdHwXt-BN*$Bn~8Rc;v%Vj1hv1z6G!FS>VB^Bo7ICz0t!v z@^ny>TOeQ^0M&33KXWktq2JGK?RaT_DOeZ*#hTwmh6V(8p8LPhmU+gsbctHzQkh{k zui495*&Ns$!v6JG_wDOAE_jJ;z4r~Bf{1Sl9nAdKjRV8}G179N$5-Gi=$MiZ;m5oR z({@byTGkZ8*u=*cTNlj=KoQIWz{-A{!eBUK@MSIk%x85nsgMX#VQKDeG=r z`s~$8^_snv26=^UA!)^2-scYL(>h5Ifb|sqlp0LUmC0)Ee;AyU7jjR`&e7H*V<Unw!+1dlAC-?6tk=5u%^*he(lsn_eCbr;>Mdqi7 zGg1GG^;bw3A>{f;?g5TQjM3+biF|`Vna*@OaZ~`(rf0wVXHEB-;q6Ev^zCol!-^`@ ze9^cSwjU5{TzFOsUnl==K`%3*{;v=%_y#c;nC~s0;PY$^>-Pwhe=(8EEMRjJ|Hc}~ z*1CT$eF{qkAD>r`aoFDQ=i{OqNQYgLe6;|SNEZ!tG^!)z9&`qlQtFQs@5i* zVs=zxvhes*19i#PLS&`3WbNWP0Kin=zllSwBC_gJ7JH8;hV<%*Vr3>$zO5C0%v-sXgZp2UM1~I4G-?S>*zj{=?>LOnjB2??&1N+&kAMEep!LU( zP4dDzzT8jswe+LexOTE$TYXYmq(_HjDytNK7+Hbb{}6T(ct6nv^BWsCAU@ozF~5DM z98pTFCdOQPewOWRq-a<3F*#oTAU&bFxeS1U2TkuWd2PF9&zM}nbO8hkn}b9XiqA>* zfM?V&$0Dka;st0k_g=XhIWrlMS0iWy5CA}dg8EPFJ1}gm%E}1>J_Cb<_ZsCNUi33z z6D78q?ON1I5LE1m#gcloI6k&K^jS-U5=VUmSvdTlNOZJ~B{(!DQ#P8fw`_dt%2T>{ zLlOz{EDM)g)O-=WgDJnU2tG9_*^2#6=szD{b5(Aqx0M)L`R1N&g!WeP5CF}wUVsA< zQsauns&cO%J|2n!06q2+stmW*b<19H z(EfH`mJ)^#7qE{{Om92EvYKN6i*F9uIzDZbf8sZ{Vy$9`?3aW+f3g;biig@SXNsho z_E7T=)K_{&vnONTPWqA{UQf|>GY+FlLo62Zud;(Sh-z4WI+;-*afnCultu%|lGBy- zx?q5=808P#U?gG*E$);Z+Z0sWAzfbTfu=-6&O9*=0Pl6rutT{LvRWwe|? zQ;b+ZToRCXWy6MqBgUs(NBrp$`6ENI(?V8r0-{-b4Vs<#WN#;SiKl(jr_ccgfBJQ% z27yfqJG}C($`77<*Qb={8ojsiWI_$>1YhQ>(U-B2HjufwxDI5uoV0=mZaLac-{XZ8 z4*WdoFNhJ5HebBGu%&M=lQxMSZ2e@UE|nL%6Cde7{$BU;2FtV5(}ZlC*~7b(Ri|i} zxILQ%C&RG#1lvPC=~u=NoSg~gg^irJ`R1pFR~7BzcCW!$iHynC(CkD)8M7kQ+Id}m6lz~9soVRl3;g% z^qXegh&7Fx0rg6&@niCV%R-Q*wQvetQM)I#9Pj}f@=&EsOqn!?rxuTj4+D-5kp`PH zt6oi-Q5xJ=DZqemCtp8XPT71&zt6e`#!B9n6e|<`pD)- zrx#y~^-qBYVNyVdj%Qo__SAX`k>edMI#5tcGE z@)APY?1oXP#-o&r6~$Ga>L-z8J!??7aZ>K$+GJ!J9{3-a6W#n0G9X_piD|ly0`dV^ULL+DhsbPOp zcc09i@GQawkb|Jb{&oyYqYf1^s9xKueZGS_7*&+N=qYQby12bHJagzTy6gvo4W*ZK zv@w^OvEan2aX2;sRcw|q{*H%VP51XsPc|<*`vVFNv--2E52tf3vr9U1IJ&ay zN@@xXrQZzIzOTkJj2P2n>bo_x2aC^%sDUE8CWWDP3e(j51z^#s8aWwZNFdNlT7Feo z59W99#*^u5R~ryJqN zrG86-%ZmU(FCRR&qO&QkEyr}&nJcBp*bA)ze9N!cMt4UU%ww9wNlDE#DG72rk(!k` zDPX_1uEZlCtt35!h$-(pgDn&krR;6+HK9f9KUCHs0OqHm!3!ee72__$Eb}oICY-I~ zpLpEy2DsCfTr??c^avE>9{^aNP0RD#64N2qGy_X6j;4rPiS^{S$OXesQI6iS{iet7 z^>1n2zF_dFjE6l9u1JFnE*)&#Cf_I~JATBUjB~rv>c`@3?cWOYuQ{;8Bg)ZpdU~7l z6@RmMRUZ~Q1u-?^3WL=j=hD7i1tFt-L^DO;Dg}uI2raUPaDm)=R z*?2RYL-fe_^d2uV`<%DY4lXj)y=Sl3m%^7Y56M7v2$ge*cPmunq`{cBMvg#>D_yLf z;G9*UIBcp-G+q&2OU)q`N+n%P{_46GKiF1xJU_(KrE@_Avj6*Z{x866G=K9k)3u*ice_DczdpGNId zyxbM)4__grQhEBSOT}K(<7dD8qx#tt@X>SG{J#|v5(_j7VH3k}Lujo2y`mWE7!;7K zQ}TLHGfK4=J}#HtnF1^&ydzOmX&BTuF@rgq1)f@zGKZC^Bk_pDx`v7Dr5N&D8)FDM zgX1E6%4Oj;I#OR{K#Dz&K)So{OOJinL2{YxqOuZ88N1VLOd|ps9#O4LYPIjfNk!j! zmXd=>y;f&3q5_7PBpd}SeVY1e@gm)46Zqg~0yCt65CBwQTf|P|rM#y?1x5 zTz|hC(}W-WrN`L=m=YVX!c$b)Vpu@|yE~rprx3+rjDd4{t9EWC-k^By%q-Y^-1&L@FB_?{t4oMKMMC)~NR>%_qZH(wfdxg{ zgR3Stqsne!XeFeOLfXJ39|-DTP(LCzX+HVyB=ish({5(~sl;9}o5#$+og!hF18pIu zIk7HyhF215>W3TCYtx5*@M|9J6}5QZ=_S>EOy!T)Ub{m<1!I%!y2Dd~p5@cClET*Rr!1XP0Je+=Rvj1l zZb*l^Rr1_2!4DHxS>RfBs?JSvT&<&QM8&2SGt{^DFo0ADNIT!YAv)*B>@aBCHiu}^ z-xWc3{$MG8U^XU#>ly6j>I-h~2CqCjaEv7*ZIEj{IfU08LVcV2dXQxYRH<}kj}ob4 z8^#E03(LIChM(!xJ+tN7OR7!Bo7Fz;(uEPlrTg`=O-u8wJb!Xm%Anl=xEZZYORaDy zm$*z~ZiA}zCuQSUb-JCF^G4R3iS=7wL}7fn6Zw9ff^g)G(ljQTWtO2g0N@1=$a`p* zV;bx{lz;TaMl{nLdlPGLg_tU{M3Em`rvBUe0briZAl=rCYD^RgTPR3)=$+Q~(*&Ag zH8H0xAEKOqr}qx7&n$cSvM={F=QL3=_XTo+a+rv@Y)Hg0x*bSrExNxHO8&|o#Gm%U z&55BM>+@NK9%WtsGTKuZMKE~ja#DKSf+B!bFYNv-$)<6DNY7Av>Jt^6V-Q9iBLV(f zSB6ygHj#$0lK++o2CFq4pJ-Own7*iyP^R8iTEk)2#9}Exfv8#ESG7L>-6F#7Rw0gA zi?sFqrTG)=`fm6>yLEBND`_V|A!?06O~4j)AtqijfGp0ZXf#x?CEm`MMw#Pt@WaPvW_+Q#YF9 zek#T^PydC1rJ0w3fy!+reba~aO@p3*3K=QOHX9a8k2*x;MV*tJDr>UQo=}t*1rLkq z)n@v9+*cLi=~4&(1;77@+;pKM)t*Y<{3kY~UbSYjwvR-7#ZvSA$ z31>W_!cAS$I>1a43*9@0Ewy(zqPr`*c;MmttKjUqv53HQ!tW%<@3F;qVWY_Z@-PBa zlUjZqad*07e9}jKvmi}#_-*zEIm3iMC(IxS)=!bzhk?anEH^jf%B;HU&?W+JFSsHZHoPa_w=|H^?W;aBs{e;KJZxUJRumO%^opi*Pi0zIsQC4lvQoCIoAFzPm0yyzRy!X=wdHM46{ynl%QA2-LG?EN9j7JjsCcK4J=X*1g~5?)=yW-Yia9n z@l(m+V5bhI+U+!hXb=A)V(Y*klnU9-9c(uugF3hqm^RIU7_6 z=h)(#Io&={smad>N0Hw19Pq$OM+~)M{Nc!Jm+F2DZ*SXt^vjHbM>J+h<#iEt57|Aw z2ie=p!@d7sk)Bg}v(*@ya2iycYFDSULa2PYASsebOqn#3k@ zL|!pM5I32hZY$L($nUKkv~{GRW|W`x0M5F)e19e*@VwNuF})bu3oTCy3ymlZ(+v`1 z!voM_{QAYvDDHE`jO}mS= z!8rzgsA1}_hyg5Fw|hC?8~W9QUx4jbH!ft995Tt|ZO|mC^Kzvh>gMpcdYjlfHu;wJ zzkheK%mS@m&qi5av`lmATm)Qg-bY(hNC3V>5cq@_b^k@2$mG&)&=7m|MfX(reVj6R zpW|Cz6{f6%;+F+p5&HWm7bO*J;_3+uY^DmvkGfMHA%%34mxhJLY89y}3? z7~osT4&9cqt5}N$ihXtP{o4>Db2af?&#sMo4q=7C?}>)sCx5*SWh^OmYFY&gOcX-t zualWxj*AN4B+QD~NO$=xse%HK&uhk`Vn;NOk$jHz}n(Cc%f?h>ujNtNu*-u1YeCT1nL2Vo;V7l&~7krBB&qS_CwScxaA5*?br&c;!}%r>{%$#yvkwZrSziIJ@C~NRYotKfqF?G)NGKAItP< zhD$JmK?nz8$V|_#{Q{ zrtPz>Gkz_uoTWm4o;Qja1P_1)ro$Fj3=dWZQFDP@#Nb#p%Ehpxs8*~yQI?M1slWc+ z1HajJ0l~i=sQ9F*tVAmjWZ4R!(eRm1Q}Bry)t0AYt{5#|G7MnNGrMtq;3kw|y*pvb z$1Z*&a$_W9vLDrLgWpcg3mo?djOk;}iyyV#D_R^%!&)fiUeV8qRmaN~oc?H$t(>xu zJnO23r^~>g*r`-RiP&Qw8BH-Cn)mOH^%MZBWVm*U!M?ywadL?PO^p8b#qliD9kCsb z;r2rfHKmPs6*gBjo2a1AEl}fIl9yE8eUHi+TVg9hPT3z6*_>!o^3c-?y9f&h# z#3x92tEnmw4E~I@$C+F-UMN?QRxON8!1i|win^#pTq|SBWwO*&dvu1^yuz3ECO>Hy zgK^71;Eugnxn@t3lVH312UmARL?LVpI8+8YGXJrBSBd8q)Bm(yk(UYQm~2$StQnb8 zGH8m&j~d%{ulBu3?N*I6jpj6L@ZOR2k=rmG#MfMCdV|t zyIVBta7H&2_ zyhu}hS;tO=EoYVppCbnXaL-X)2>xf*32d=&TcSsb%UwSW0YBPr)TSI6z zs;b~q|5JTsU1B)``XVI69kTg*wz;I1;nb-5>N({7P6wv77_^Rpv{|IFNtE1O;<=zo z+@_-l>mr{*VWkx>;bjdi4}K&ILS;$y1AjVcZ8KSeN~0emd2OGQmNL7}S?6QR!O}(0 z<)x($ni7*67LUBlb;}8%zT1WP1hR}^z@Urkml>tJ5tEEYB!0Qff=&H=E}ruqRG5(Prmle*?Kg6K1*koHp5@!SYT zuMVcLb-&1yU__UDgkliZ!1b%GlDixJd?x9 zJh~T7{=B!ByrdYt+S1|Ns)TZq5+Y=_1e>c$tlAoE+4VwlJOfMs)LD9BwFWUO6+bt& zwZe*nfC_`;@fR4SDEjXQ)GR$B>pTC}2FMXV%Rp}*m6(ks^d#FHl8D1@Yz|o)5Z90# zTHzXQ6NBF_z?UziZ><+f<%*2_i{rG|>(M>>?y_l=+~N#9@CrgPZ?%=0Vz$fG$D}HP z!@}i>B5V5dPIx0%x1~^&>xd(peA_awQdd+=A1CQM)=%6M---z|Hd$Z%tDsq|yapZAKuAa{mgpAx^ZKDoHJ*0WWSUg3 z!utE~lNFsJ;!4+`I%`?y->qgpCYT7>jiMl)LLmY%F#yyJKio!Y-Jt2vVQ7#%F>#T4 z*)tL};zzY@3fqA3TzfZ&y@L~Od&a7S)b zf>e1duljz7&k(G#4L-Jng8lHZ&89wk_`&xbGim32CBHhMz~2#FfD(IKA$AGbbRV^| z^p2Pdd#v&HpfGYv;8)^Tz$EWdX^3+w)w4M{Ce@3(pq$k)%oSN60Asew~|gmyB99= zu2_s|R!}&8G%CJLuYu4b|L06XsJBkj$6NcGtifW($ zAO=7Y?r;eID!Q{LX-BGJCx`R#-SF2z|Q@Wf1!M2aewskFbZff#8ia)UAb~K1% z!low6)6tQ(RF0viJda36Dv>(2FJQ&~#K1JET`BX9gn3UrGPQ?Q`d$hP?L^K$aYA!8 zXam>d9;mw1Nn%U7>9&y`a=S1lANE$T^wB@J;xOYx3(a^TkrZapq`8p=+W1umtFFSr zV8SB2bth~@MiHfb#m_)T7bHd~BrJlq_4UU!h`(`IbKjC{e z7Jj+%@leSpz(^F3I|@VPYN8Oq-Z^pNgle$*d0~Ic@gNPAqdpb`eBwVn%x`goPOC`+ z2E5k;>$CkzG8w^F-89;CmBM-U%sd9(3H81QZQa4<9RY5}Z4IqAt-AHEk;@Mc&W2!9 z(<5Zq5V=p=u3?LTdKgKte*EU4dm5V3JL zK{s@?bAD=P8nOq7!FWJ|faK;1OU-C4#PRS-@c9XFO-7&){M`RO515;fUSs8;mN#d@ zZ7H}P4sDy;NwcH)+C0*U?SkUH_}H#{;3?9^Q=WSO1+%reh`~BI!~}U3hU`9ULiw1Q zJGN6ipXt;oB>chooAt-|ZpZoS-{U4IpGc3Xih-HVIf<)U{floifBH;M!GZ_DMxnPx z6IBZ2-_5B7(GerWK&`WI^H2huqw5F0ycv5(9H!Aoqe&_mwIpcO;b3~!TK^0sg7uRP zd$29o7zi#0yKXP_4S_laF@MyEHdTYI58-fO^O`*MQ2m+hPBfBVB+B1lo#w6NN|g;a zBUBkTUG|3Jf5(QXr&K1J)s=`-E{P*KQz6YVs9aY0;y|!>2HSNFM*$Y#{`f_U37ssg zYEmcpLj^&sa9GKi4^a*0mn!tdH87sBzThp-P*8`Qs6X|aFDJ}kTDC5fFc278hk&H=GtQ57e2yIZhV5`h zn&*B0IixctKtH6ve`;+2r>Z5W^zgIMMiW}f!c1nCby z0l{5e-VdEhY)59uwDwP1K&jE05!jRKjh`5E!7HcAa1nI$K__q%B_i~is@~OQ;+tAK_%cHI5v3#&MHrd$e|c4~03Y?lu51fi9WMOEWOe#4~b7?E&%JU5y$lBFgO z+f3P0*|PcNXiw&5{imnv<5PTRhxQDeXzJDS?G%?rwL6%*Y+iZUnAV z8Uc=7o+nA5Afju&uc8d$P~lG5LLIBchN)+kM(J=!GV^|{jGtj>$N0v=qPF@wqOa^7 z5>w>+?rjEud?ZWeh|owswQ=E-vJaZki^mh?X3=ZWWg_z3LTj1KON3gQQ{7s^Bfujg zkcWhahO6u%Etm@oRfIjqOGhcD4Ss~M-x{PJGPo^Z}uS_kkH?;RKA#??w9_7`tyynmA!8| zzARvv|4N(buJT#l)bgi8Q`UHBX@X?Sy$f0|Q>0~`Qi7%+LBdpJxs&v{=2HG*L?~)^ zTwSP#VFeE%sBZhPO25h=``r^`nc#kFYB8hod@-llm56DdpnvYnI`Xh;@h^U5Yid>c zZIve0?A;H@dFcN?uSHu=ucH6|5ArRL`cn@CKnDTDG4-=HWB>pt2h?P|Y#CEdqro^` z#eX$O$i2-HgYLQc4l?JULvML56m=JldS?#+$|QlIo#O`4C=OqL46Xs7)os%;D9Ohp z`>GEYt*qQJxR@qNH1oIdjA)~Jy4^x#2x^F`XhYE89|C*IQJ4w;TUDJ+EU+X zS`NX`essHwV0_IAtW=Fy8kXXC%$!zKMTFj@&T}mLUOjl3!W`qBa#?K^>KCMet9K(Y zs;z$UOBI?@f^q|>Mnq7y`u+*(v#>ro%iiC^mw=kX`!`Xa%lC36;1;ukULlGx*JKJk z&*fY?ls>Kh*D_XZfz(NzAzp+$yKyPOMtBQ_?L6|?&ZmWT_fUhAh9x^&gbEFAIbSBd zAC{yk)9y@7)4H7D{8X>{ua4pNSwKSy%8Vf5R zDUJLas*4~PZU%i++LVnGw+xPF^kLf$=0`*DRD0MDkf0b&vY zAyNL}1I3l^{*py4L^nS>Dx{=XlCJ@GKZ8$BC$Mhek(SC9Tu$4qz8tg1QAX$Rr7i1p zhka|i?;d%~!m2|9oxxMh$j3tK?*0<*ByS z_LbEtic03yV5iA#rt`P?BTuuBf^cbMIPW@)w{7|Gx-JSPG~E?`?0P>XpEMq?um!0+ zfJl{;ldONoW>c*&2=ibmSA7<^2xy3|{E6jtekD8Kf%sTzdb)If8|w&12Y^0IzZybO zE1Joa`};k-Etw4kE?&V8gnSn+SLc3+Jq~ixpYJ}gY zEGQ2Vzm_6Pdx5&Q9GHk~lHzK&N=g7~C=;oP{kQN&Bw<7N3jAbVdCWKk)C$iZa5Fv7 zV&m;#CtA#LALi#;fI5XROnjavS&}Vm<;b^o_Z2pB|6sr;DQn*DzW!U_i|E@oP!=X; zD5PEBAGq^N-9LH=@n<^o^(tzr5DcL^NP>*(Q431t=5;oSaob@9Ga{E90<$KulvDD$ zvml4vrSr<&SE*o2^-TZ#RKhi)Ipg1!VY9ai5x;p4UGMRPhs(Fm5!D#^^9^UK=D-XJ zowx#sb}#ge2(v=##!Q>(EXF$~Ih|70vM+6Gp7-TPB&$BIQjw|fduT77Ua6!1sUn(7lNORro=Dem0C*0d zjS27p(h=M{@HIXDM*oTO!*gwgmPhgnV5O~_nqEva^B5gv6%X5Xg)6y4yUh}}(mKtqB zxN7j16&F+s;~|O}33-2J`HW$t#X)+L0$({tP9I(3WPe>B4a!x&ijf+$Xhx0|$?oeC zCRG1bZzH3?Dc9Y*8K)&4dK}HGZhW*(jc$xXajD@VaYMog^yq68J^0`YykP@igT&yr z>!J17TJG55J|TU+7Skpm7JDiQdiZIwZb?IT{F2kWvI2eyZp9Hpg*Hy{r1BQSR1hor zYRO_vx$hJ$Xrfj0!K%4xC9Y{G5v#qmt^DT8?uxz4Bt2Q-;5s_8mOVCp=qCnUNmHdc zJuMeLqtFKxwYz{pt_;lM;McxeHsI5n)y<#~Z-9}%>kIh)-Qd;zB3UVq=qDN#DB-px zUkn}qKnP5A_KKDzSak(q7v8J=Mq?`Ogv|{>ZjAi1DY00ptM+tz-VXNOe)(}iNzg;~ z-g8#ux5tChouKN>MyUye%I`2@O%awiR@q$*=HPUC%WR(YE>&#~DWuB2O(0p$jw-)(zWl z+|fFTc<@jwiNVMX+TDW+d4#a^MMAY1D3d;?3Nb(v5h}y#sXKb&t#)Ov3egrA97?x? zu0u8PCJH{6d!mQPp#n(AX6+t@ibCPi{&ei*j6n4;;rdARd+*0AcVIK1+>mG# z{REQiL}X`;=|=i+gGAd43VZw{*FyO%wF`$B3(x=KdJbcS)jj@aMyd+ z2S|g-E;ImDy7j~925*;Oo2luWSx3FkifEL-CN8vFO(C`aCgc|Zu-c6z~;*LJQBTC4gq2K6iQKSw0_z-{PcWY?7 z0xqrwLumLa)t~iZsxsIC&}|7`yXqQ?Z0yA~?2bF$BAwY^zU9|!E6`=S2}f$3(hEy# zjymVX1h&nK=k690&YXa~G=p|yiH8G}Yb5G=*;@)f(O~xrs>c)cGBO?VqgWB>`LIP$ ze&9GPR*29%s6C>~i|+$L}1yzstbC)2d?+g>7HMTP=MLE^1Gp#2m3 z3Ir3vqH~JG#K&O~lP4U-kI@^guO#HUvk-IQbsJYxYc==>OXg%HAAXX<5x}NaYT@#d zsGepJl6_2&YjF9RuW+dXA%JWT6VBsFnck1r~mejoBn)lm>IE`&uPp%6VyBcLZu z{cfDB-Z#1N>(W~5K{el6q-KLtxoIwuvfEDL=ztP0w}kfOJ8DfZw6Fv@3me2_ch_Tc zj#`tOx=BVqzlGWD??pK7n6IPrXXAte5?j3TYLNdv3%=ND>SEvy8DZO4F)_UPjU#N2 zMZ-qQlQfX`Sj6<5;X|i%S-*Nu5WbFfP!V@P%k_gENcAXZnC6U`UX~~zHgTGMedtM0 zjJ(jyiwiv0hebQ+rP>@J5bmpWgcitX_VD?OANvpsulDrh!u57J5HAgx<;AG>^4|{T z1QIxCx2%bQ^T-#v9wSWSjRECnSks_t)`@&_dmF9v2mE#qpqxvFx~$tv+S49A!!j>q zUmg{z#l6EA95LxT5%CW~7Jf3_cmdx9=CxfK&m`jMl7IK9~MMiTCh+O)0kNV#rCN;vxdJP3;r3^R^F+d3M zvI!bTY>^?Sl&usw>Y+1tOY4`NFpEx$a2+{XiImOJIy78kH73w>q_ z6E!|1ZD@dV3{7QdZNH961W53P@>kv?LW@M52HV|GRF`sKB}wrv702)D_yjIn!*35| zOYzz>b9#0I@1@w!yY7{JRx4t5&JF#lgh>|vg4yk5kAU(rC41_#hw_&s7N@C*2@g;iar zOA>&sF#BsrV^4U@PyS0;D0ISsm5hbOewl<66f);7Cp9h?=nD=B0s;mJD00(WeC{f) z5U!LHj*y@Lu$%PTv;e?1;SVaKdv>pO)Hh3j_7`+41gm6v_vkPx!=Hxe^P6W`_Aex7n2|XE9__8szTRlrA#go+1h_dQbUJYzQEd~xZ6u-;dNx#U#e-!*xs~ir1#?CTuV}A{9!Gx<>xmA_FcZu27tHU_H`kR)B(TV z@otL4M>!jP1s+b!Blxr+$Ik}<0Gb?fMvu0)WdZ?U44eody zKNrv*O@hoq6W!`qpce%0tBuAq%gia*3i~V*W~~D!yZA?dWCWY{{nws}r>1vtK=3wL zuYZ{~n|B}Bl@=$6nFyQ#Rv8}96@{@BR51)GbE~Hh0HEif2O=;?1j=NyR*3<~;!+>5 zzwpekv4~A2Apr*F2Q?-X*P5}kkc*0|dsT9J1!9}{!k|d(6N+J6#0hno=hMFP(^0Pa zm^t_yqe-@{Fq#&Fijo#XB3mBbi7h;noRAbri${NH@3AvCFRj4*Lvo#i5GrjnMO?`N z_9G6$(?S4~tQ`BNI7}!tbVe}SE#^Y&%hiu>$D}97$(@;-u0-;I{!_{JuMhASAuR4V&M>DFjH%s~E$yc?GsmY5IABu{iidADltaVIt)}l_P+sFpj9~V+MBeeXkIK9HbSNt7Y4#ia zba8#CfA7B_H4PD+1VSEbkZ!oWtd#MAQ#gvA%BM#OH_wj}FEX(_X-;^djXj<-8B-NP zg|O5!xELi3^WnslwHA9tWgnRwjYdYfzkk=yq;=NKD-^j*jrwY=72waU+pPYf{1xc) zwH{4-1gQIW8#vMmeywX%e;DglzOJ9$$djI+#hdH%aR9+cr$U1b5oWe5J#CI781U5J z_hv?BaXML#xxX#cIJSZ{>+X2L=Z1ZWXTOz=(PZ$j<>mq32_h9z?b1<+(WTb4tA-8o z7|r`T(EesvO1b5Zd@lKHD#XNxU@~sC)t31&6dxn2*_tV z?=@9lVrXLQvn4t?_qHn4tC+df%0t$un=aGT?O_YJq>cQHe{^y>Orl*|0Z}?> z;8(e)8-ZAgY?kU)zP^LLk~r^J zP>SrHN=$P{?Csw_KAFJhC-90F_eV|6*HnEvcNvG*kAx8OiS$&)yN$C5?DUIByz8xz zoLR$Njr>Kr_4;=w5^^QN{RZWI`F3~f=HZ+z#48#Cmy0HXhEDH=zQ; zB(8R{pph96VUbv%$c?PK&5Ih}+Gz!TD_9YBJJnGcFu&wpMFx4qhkgw_|78E{Z-_ev zWLkQP+h}JV?Mr>nH&hk$PW?sZUh!MtqEb@_^{uSPVbSvdc&sSA@eFBI%jT5?fAf&-yijY*lRP4QY9 z1?qtCA+)_rjwgqv_O@S8nz_y==7`LenLr9}T!C+2)ZG<1Nq)O?uiP@cdMoPU|8P%F z(0G~LAU0Ok$tN)dFJ2F)T!R^Uq#rc-g2k(9m6aXQc)W`^jFkRuVQxS$&pK-_@FY9z zp+voK`xqGFu8wB}nxHd;YT;b!gYgrx0>E^snpm316y1%qSL1hCA)HmX+egK{R$Qu^ z6ZlkB!rZgck0v{QpL6JDW!JW!A^lcC?|EeJo$$uE`|fSAAV&0id_PQQL+q`Ns*kU< z&wZb9-|3=Ovy8uYU)U{k>i>ypIF?2~z^hTfNPetUE<8Y9s`o^&gkU;l9QCckvIL46 zKU;@dYe$|hZr3BsxBt3(rXJ(HDY!`|T|VTFUf&9Y&Up z5|`&#S8u4C)nFfvv>Wc|mCCx*R4U!H@e;0^QRBui}Ty6*QCGp(ZzP70SQS@D6~*w}#{bNr~|e zuFndUdt+LsS=Th84m3wI*wf-3YX^na6&9lM2Os2YjB>pdC_`aiWjBdS0<3evFW*w^xqSDDM{7CnfYUW zL4sNox9JZon~QzPK9MOkAqFgbtteHTeeDD4f_uh0w&i9`Co5lyFxAp*lnI%`fuBzR zh$-CU5=816u5wB%<8CE9Bj)0&Jk#qvg}0yY_jNOyXZ(g*DswcUuk7E*C;J_ z`^U*oKO?22{2F48WMZMRjB`)Krq$RzB|yANz0*NTBovtPJFp9Ajr$zotzKRGx-Z$nF);zfO(tKcu*f8tSPe_U zzcs{ErQf8V^7FiQc)kYP5pA67q;2GIq3d(Z%jyN(bggmClob)S-aN-<|Z=s6B-W# zA{^%TRZiHDWx=XDr9mx=7M0U6%QRc<4sXr+xNTWTHh*TdJ{|aT*2RrwD9|#mk z`lAZo`;LNiI&k()_OMwoX=IR+b$seCO)kGT{oQ`v>JT~ChQvlp-&9l?mZ7pcvhbR%mdDA~8&GwlvH^hAq~gvm zJscHUFd$&v6)Ua;Wu7~_GgdI#a9^@1ehT$>=E}{woNmf_L|Z2YO%(GRxfh;q?Q3jc zX#duzBfYFCc;Cj9qAgawBHUP3lr=>I>0vPbK)SSYW#g_$>G@OVDDY|ZIfwi;x`8uG zTKDGY4FF&QK<>0&+A$fShP=Puiw_et6o(-Tj!g!%;HZOF60vG-hr?fh8*dvT_3td; zJib!y1Ff`=DPDY0MFen0$WG+Y>5`l7$PRWYi8Sm&pJ+8eOGsFp18kBhN=o@{xOco~ zXT$47_&k+hO&@FMuZan_^OW+?_2AbYCY+<_f^z-mTHHoo5gDLsTl0%WVSe@T)_Y!E z*UXsDj@dSAGV|;}}b2NA!i!H%(dw+nCo6aO;Jg_Yg zd~^o|t;i!k6@%E|Efpr+PLJPIpuWuMoNrKIiXyFJ%bAl)qw#(Impkqf`@wVtqhV~) z<3#xrGpjsB+PKSyQ{(XXFd%r{&L>@ASm$Gn=A;L)R7Q9)p~cPO^e+uXA4OUW1 zaXCj;E@-Q^FhZ7jT;VkP#AhF0#ovCld?2*AJceQ$k|_OjB;>{94IQJXlRj5An_(bk zgF*0_IU?IfZkS3vY}@)nksf@47`1x0>sUxxFQ5hcbLFSe);)Y7c1hGedFtOAO+*Vsg!gq*K3Kv3ezkHRC!qb0s6xHEL zP2TWH_**7xl5usN9s`32U_!lnzGP=6qOKKX@Ho7Jl?rUdjGv$PpS7)i21h0p)nEQi zm~rVRn<}lDd3f3Yiz%7GBIa$s)3Aob24vFDzB;&P*$~te1VyJye;Wr9ml{ZNl9?lucC3eYMC7sA2DBih&GGi!p|k z0OJ>EpXgJu?_b-|(F#W=u^;k$2Q$huSaJ|kC+QvslpOdgD>9F++TZmGx=Be9$0;X& zoY!l0yK13ln3}||#JuqL^mZC|8fT&9|D;!M{fIR3&QSgMOL)5o@b(*o0(``g)3Q0{ zA2^}faiD^+yDBipa=+sD_)E_Byp=pPRyy=nnC0U&WjL%&$}E`KL9H+bWK4+}xA)K$hEwL1P4x5{M* zv0)TzXEdg<<&zG->J78j_`NjX_p|0$QGLHaFJFY=Qme_l?=vn|RI?b=%pL`Ok};|4 z<|wWbO@?%$UzCDnJ(+56IMVEOSEKF}yTv^x@Wc={ATc&QZr1evw9l5uQDs>JnT!;o zK^?@3wc^}JVyZlC43=kqP21nHH|oL9d%`|T030j|%=v8>2PIT3R4D8DC%rM4U_r7Fc0n&4c$IkyQV?e zZakXd-_*luSi!my8{D7^2{|`ph5HSaMLwtkhlLFv7W3YjY%czbMihq?XUd!1X%N|N z*(JBb5A%-%TwSFH!U-k@LY0SOOUSDQ=Q(@|_sA@E!XNNuRbB3n$g3#~@62?tqiE`9 zoV*vlF`+;A7mBxm>3@kmiiOKf`~>0z4Pa2FTQ!!3wGhl3VH^Puit-i*?4DrEyO_x;1`cD+ZzIIZ{gC`>lG0m)k-Jl z!x~HJB}^~UO@|M~QaW^|oP6_Jj^Xoml>h48_yB+{1i=`*13-+5pQ<+F7|copQ&2fY z%}@;_kTGaQQTOtHZh_lo-^2=V!xygpi4AEgjN@K9rDwEbgRU|blJi85>eN(fL_Mm6 zJFd7V$ff?15k&)6MZ$3?Wd+}^HQ=4O2b8PWsEPhMNX7*5CWpH99q<(JcG`DhnO!kb!(fw$1hiE@Bp~H`+?6wP$fbn2ed-?MN6E;)6J$s}y;A^@dBE{zh z6}v^R&obZ6RnN2?j@QnD!EgPqRaO5>Ljk~4N@zRE?b>%l!V!94_ruS+%`!@2BOo51GJx~+Drxf_F{0gu?OUI}-cWuHsMS3r+MR&{PFImw| zsrGXpZSCDr3E6^)8`&*SUv`5znSTR##4u#%#GK zspzVbqo<;2>F)&%p+ARR?S5{1oS-fTGd9C*+XeVc)U)Wegr79Q z(jMTE$pgA;f2Yo_yhcxEe`o+jp3vTV0FdGUz^ZdcC?&^dieX<(V;iI$M*V%}4sCJz zGC%vnUN$EPiWHZwA)DE~tE4KaWvvoO36zh@HA)`6olei!7WbY`UW^+8Dj_(LpdlyPcLnaF0HdOY zc~}~35IXKLuvFZW7j1m%3o-3=u$79U5$KD~SWf7x;_ea@Q3&i z=GpefoxJ2J%U^V7xuJ}cjg(I_m_C$J#1(`3JJvq>?|VTt-#~EcFr6VbKs!v0WH=aj(Jdl!jeppH8qOhmcJM{ifU}RweZ{*n-B+%J?B8B9u6oTBn600z z_v6-Du%C@&ik9)oh}7AAd$ebsc@s%%m0{sLtlIKunofTJxVb|rTs|Kt&JOt^4=h}u zR9&kxSal1%)6|UB-@Cwny`MY#BJ=c7?)(rm`7sx#1tkQaSy^(A3}IlK$ZHC$IO^S7=^rXvSw0vt(agY; z=O%`UyR>Fn=JM{@CkefFa$wjqh^qo>_368@cRFk&p0Yt;b(a}#W8-793SffC}PqeP{8G6>JeH4VRg zcK2D5=srm(Rxn7i`OIYH5%gtdaZfo%q!KMS7=veO1|b;Q+Emes01Bay-emX_^j?N_ zgR%4&x+_gd&6K~RJA4FmzW`i;CERG#&#B)^@L4D-MUg*umU#nv*B3_Myc<1lL7P_1 zpPw|c2htUHsTsaZ7I%2`spP0!`N;fM%n!^a$$poiiP*L^Prt>Fv8Z|cBlH1)2*z!g zfkUC(W`gisXAx?wnF{lQlR20$hjsHZ%$07Y_htt23f@easbM$-SOva;UXo4#rU2-f zR1Zw_UCmfU_+Y1nrcdW$h{QOM?Dqrp$AahB`- ztU$kR+1oJ&Q>94HYK8x`e&^OLRMOw)@a0|4^&;b#?SFj_6!(z`_)oAn5PO*C;1j+1%{(GkKsNj<04w z^XaQSl!GJ3tLQGBR=k$;6QC`v5Jy)LPWsd2ocNxqWH255Y}g#fbbyOwCl{ZN=Lha4 z0+0dl5g+{_WW|-a9kqqo5d(HDX%_?ixNmuyh9q^|_oSCOHvDhhxuxkpzV|xHJ2RWo z^mYVOahqzXQRE8v$6cQ=56{~P8j8jM8U^hG&2^pu}aPVF==sG8`8Vb44>v#9nd z{jl8CR`aWF`#Z&ge-1AqOtaB@rnJdjTJacKY1>U0Xo=rT0h>6r94&O8i*SZ;fk78N z6<}9qiR$i1sUY@%HSG88)!Yr_9kvhao+l3HoO6Fe73U|Nph~n~o79@l-jwo@yU&1N z(B>vpDkF|PMOWUp43a-cpUWwKQXj+DBuuh9mejOMHOLB}DwCnXVOTa}ZCB|w0J6A8S$7~Zw=tJ&-x{qBexCO`3h1E5l zpA%KL_|s;)gN5Zoirpup8n8dt;wPhlKuq<}t;X8LucET%?vWZp$lApewB1?qre9aB zX#L1ZA4Sikz<;ZNr#oBoPah73q-L>>p+x{RJQNvVbVj{b6J8X7&l1V41ua`qR9#ud8bVEKH*c~@qka*s zN%bA!k_!t;E1vA~s1$#NadS`Td|5i?x2a8lbN#R&imj*U+4Te(=QWd2}1bIFaps^3vc%KocW z8<*j7=1m;1)6HVl>Cq7D%2rkO&~>MWezAA4~dYo4d3SF;i#bl1i# zYn9}&*zjC+BH!BKmNUxzpt?>^z{zmd&gU0T3AD)^+i2w*^}`eQ5PB{3srCs1a?2{| zaIv1(0z81{*)pCn@xj#l;~N3XyGgoQJe6Fl8y#%e1HQ)xP4tn@T;qQJ@ko|QtI4&8 zeu>Qy2J7G-C(yqH{7@^GAv>xBtXr%T6p|BCB2P=4hlUNP z6HehwaKV3V3tE8d*Le<{TLTMU7QgK|wd*iiGSpeq#Xtz7@2D2dj75aQ6nTA97Q+0L z+pLR|S||XOe$r+KF|IC9Vz~pn&g^L}nUKJeF`(&4s|e-ux`Y*LLzhFGT4k)#1NGr- zh)n$u0l6H5Ue-}>ekED`d!eibLoI>D>##)Ttb=Fy2q(xWz%Mqncy7TZ;r5<1cvLr0 z(D@=^BO!J|>x6X0)TpH1Hd1nkUm-965Dk9%7PE)xY#6ihl1zfKQ7!&E{X{zou666? zULRN2xNGMH51@t?5U3JciE2i6Td5dHK@AW*r-V*mjE;bLT9F#vE%g@kv~xr@yOp;? z6h;K>vT2nnPRG=%#8~aUI&rwSnq~dM<902leCk0Fv&3CI+i+vSpZu`W%JLjJ9E2CY zMG?QH`(5&j%j@0?somFN&_<02>dy;2vT3gr(IyMcTALT_aplVaKm;xn+*SK;#M)3B zJ@u-1it5%MJD!0_-iZ}PS-&He17#k7#(NdVB0#6N{thEd(MWC$o+a6IG*}z_6e(Ey zniqCsNe6SgoUJaF9&ZEGhjm>9>4mQarDlb*M&`x&DA8y+Q>1UxRS0cNH%+yS)9Dzh z39f9{#KvRix~1~n+)oGIFY#`AV3avQD$2%WwTTw0feq@!0jxp~_~ z4()Cxdsq_nRE>bew?B7l4kSlur>caynal(HIbT ztDMRh-8zz1NWd-Q1bu7-Q%Zw_{uU#*Hm9?OV!VhmR@0G%HT=#-kAQ}bME+O0Zd+Zu z)sFoIOQxFUp+EGXfP(G)qRnBn0#3NR@%y>=35CbG3J^^};?)Qq`zu}E<|**<@ncdd z45{|#2w4-=sjh!)5pA(c$psdT{~sw6bCZ&mlBWysBNkMh|J)pbm@Stmy>DAN51>#f z&m!kYrx+?=Th?n40z{8J{cM-KC0xuXY*1pfmQQT*WKO}eJ$+PLmS{?!w9_uEJ-c5} z*1?=^V3*O2o~-jLQ+Hx1PqX_H@L1<}?fr2%+ZO0#TeEv$pq|KhzrAC(0S%s`T%U~FY+Nshoqmd6( zK2dvIre8PIY=8nQC#L(KUPZ*PGIHf)rvO~dpOCFP!U1t5@7Ujj^K9m&SxN~Z_R?CE z4FIXAGHTg>V#6@zaVDzo3I>>g(~&(qPlHeCwFYg**va?W%`yC}YSzJWQU&%n!%Q4~ zJ_J`qGo2W4gEFm&)^gw5!m(gct2)QRhEf4l8j+9sRYi(FwyVmZQY?rYzB?bXpk6Cf zcyK!%8Z_hf-DnzG*#u=rOtm;vFo~LMfcz9@uOF^w*ADg?UaChFVDPkO z$G)cU%aeY5s_p+i+{^7|d?MjKzN>dVtOEjxLOQ5I1_cg?W;LZ`l0YtuqTW{G7T>lK z>B&%|AUD@Pw4dp3PHSC_O>$UU z3_p)%p~5#2MFwl!|Gn|SIy*aE-E$;{MaB?;SmX;hq(-pB7tf7s2EM9tn#%I3xuC6} zEC%13_F#@RuqH)K0G1U5^3`O}_paqIq83UwI9_Ctq@tdE1y`0xwf%QCM<6j$U{D^7 z&HaKs-sE1#1MqkN3IKRA5WPg2wxEh?_&ZQD&<#h_I3!t!(7;3-BWL^tcxm$?@d#=& z0JcGV1$3bFc$i^v^|{={H|k>)y`Dh3ta4&xb|gCx_jO{%#j>Z;-T3iyO$~nHcGM?$ zkZ7i?jRYMTojQ7Aa6{h0cju7#nqwtG){&^*~O(Lb3&LW#@y zF7cdw3Xcebuh9FKmx6bOb6CNFpW9TJjg+LLL(o+O)N!CQ!+djeP#nW4x1gpup z=cKOKCkz%3c#n)PqTI^Xrn3r`!*4YAjnq%b)Bl;XTUF}01gf!qY7)CO2+|)SH6=#rZh`10eMilT;`*DH8ujMc~!$q>i- z7dAO6jS%mYBvh6cU{CW|x1KXQt;=!K-sSH(==@`@V}55y3lad2GqQT05Q4yrxUCz4 z!BmXj6H2z@9Jh~6LWP{?*ikk}S?UA0tmGZnVoGpSWe&1vZ4FSAkox>0vXVb3jwk9J zbS+fQuD1c-PIkaApfo#%q-t9$^UXMTZjq+x;JdUVcYfU@7|=MxCArE`V*eEyKu0Bb zlL+XYX58b)=IU&i$*f-YEF zyd=MKhH=2GDT6d@xx7!AGBxd+WR#m{vDKi6;_F7!u>c5klvBiazC>06P8!qq81WMo zL>Lb@M#xkjbe`8NQcyqoC%9&vUMxHIGqhMN8U4}GaXmyR-y;43!yllbh`s~14YyLs zpLRqtK%I+X=auLN`QtAo`uo4 zyMn~$p1MUtFTw%nG9nieW|TnncL(~XQDL@x4&}}(kqoKPyG6e{@*622!1Iwy+eXheauey-r+ALz=Ok#o#GP7%liCe&*#RXUgejzv$0@2v@je{}6wS1#R88 z?oeL=xgx>O?Ej><3F6usNSLonG5>+2TqOwiaheqmHdLXOXYP9af-HsB95Yc%L_5O$jWrGa`^3%=% zZ1AuV%^$fJ<#N{KubSy(ZTZ?MEFoD2MzDrJKZl%ZXvB>N$Mp1je-QmZ#KI(Y*X z1Zv_e3f}%)_~itorL=-T%PTh4#2zCaSnVg#k<*GjT{}d#F7>(3K`lET+y1vf59hzH z3(5tLd;Cr_*Cs=3;qOij6czyx+61hi>jNfFB?_DrB}_qEPgLUL;=F5m#gzyT105Ib z>2wb{g5!U|2DdS5!O{a%v9BD(0==JOI8nyO^lI^%e~m`l(>>u6Ie>azP(N~r&;PB6 zqH*G+<+OBRmP(ZNDOTdZCB&c2vIFQCC^;JG#>DTTa;M42afl;friH+rbwyVwwoWp> zK1l%AkNE=%Xe&e6Utt4zJZ7O;qYYT_7R7VS?10^3bH?_^4?q0Zo4ze718O*&3}TZX znRDuWwa6VYEu9xaWvmZ<`4hp!&3jbD9mH68R9d>fpXXGmbDXDW^TB(7^RNgs!Mr{V zJ+*Zmmn!d<8&~}LWi<*J0X0*-Yr;fFKEE4)9{KN&`803e`8>Kabbo%|>0K`Ee*^x0 zohtzDlGcMj;E^YY6*Pq8=#gbMiR<*1EDQq82L1gtGywkB01^NKpvGf_G=1QkFjB1`QpKvYyrAc@20I3YP|U0`ss z&F){7_5^@hGhA6QGlgd-->j>Mh9IfR*65nXfUw0l1+k0DGL&(12LwsIVIDbaPajxf zLj&+2g1=(nK*C7wluIPza8Mm!iExo)vf6M{XkbE9d}4xxL&IdjWBXbd98EPIA{`tG zu|O@LFzb{iB<5?-eO$oOZ8;==G3yizn_6{n#gR|xz!mu+ghxq&kDXR41~0Xt5Qk1H z4NK)aXb5_Gsza{Rg-*bwpY~)3}Ml&5!$>?4j-l_Z`PV+jom+jAwte3vk zgO#Dqp-aOzY&CU4vue~>})7?3+l-uY%zexdUcJ`0VecK~mt}~_%gS%W_jeea9Fln+xt4k#l zd}aRsv%>`X(1k#Q3=RjtAVj`E7J@GbtmjtCAer>ESOA%(7+ZQ#CREq{F9X{5uKf z0Qd~gr7Q3zxH`pV(u@!WvVV;g*tiLt_AqpOSA|{zj$+oi;5iy3gZWZ_{IQl`r^d$MaR)e6?Z}(& z>#T5Z{NYJ5d_0V%x#OeNai78NH^U5jQ28k}E*qB(po#^Tc|_M#LLEJq7icq5=MgAL zKG&{#c_jhOgaks83nE+|P0=${S{LyQ70GOY+2r?#-WzQgWwDpg%0AM?8gKTHGByKa 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

nSq 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

  • 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

    LaC=^AoiQ~!Q+$OMYyAq(((7dudh+OWn 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