diff --git a/public/fonts/Galmuri11.subset.woff2 b/public/fonts/Galmuri11.subset.woff2 new file mode 100644 index 00000000000..0b626506255 Binary files /dev/null and b/public/fonts/Galmuri11.subset.woff2 differ diff --git a/public/fonts/Galmuri9.subset.woff2 b/public/fonts/Galmuri9.subset.woff2 new file mode 100644 index 00000000000..5475af0cdad Binary files /dev/null and b/public/fonts/Galmuri9.subset.woff2 differ diff --git a/public/fonts/PokePT_Wansung.ttf b/public/fonts/PokePT_Wansung.ttf deleted file mode 100644 index cd846107db4..00000000000 Binary files a/public/fonts/PokePT_Wansung.ttf and /dev/null differ diff --git a/public/fonts/PokePT_Wansung.woff2 b/public/fonts/PokePT_Wansung.woff2 new file mode 100644 index 00000000000..02b299ef7a0 Binary files /dev/null and b/public/fonts/PokePT_Wansung.woff2 differ diff --git a/public/fonts/unifont-15.1.05.otf b/public/fonts/unifont-15.1.05.otf deleted file mode 100644 index 3d0dcd3c1a0..00000000000 Binary files a/public/fonts/unifont-15.1.05.otf and /dev/null differ diff --git a/public/fonts/unifont-15.1.05.subset.woff2 b/public/fonts/unifont-15.1.05.subset.woff2 new file mode 100644 index 00000000000..cde898e35bf Binary files /dev/null and b/public/fonts/unifont-15.1.05.subset.woff2 differ diff --git a/public/images/types_ja.json b/public/images/types_ja.json new file mode 100644 index 00000000000..95fd645829e --- /dev/null +++ b/public/images/types_ja.json @@ -0,0 +1,440 @@ +{ + "textures": [ + { + "image": "types_ja.png", + "format": "RGBA8888", + "size": { + "w": 32, + "h": 280 + }, + "scale": 1, + "frames": [ + { + "filename": "unknown", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + } + }, + { + "filename": "bug", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 14, + "w": 32, + "h": 14 + } + }, + { + "filename": "dark", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 28, + "w": 32, + "h": 14 + } + }, + { + "filename": "dragon", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 42, + "w": 32, + "h": 14 + } + }, + { + "filename": "electric", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 56, + "w": 32, + "h": 14 + } + }, + { + "filename": "fairy", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 70, + "w": 32, + "h": 14 + } + }, + { + "filename": "fighting", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 84, + "w": 32, + "h": 14 + } + }, + { + "filename": "fire", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 98, + "w": 32, + "h": 14 + } + }, + { + "filename": "flying", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 112, + "w": 32, + "h": 14 + } + }, + { + "filename": "ghost", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 126, + "w": 32, + "h": 14 + } + }, + { + "filename": "grass", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 140, + "w": 32, + "h": 14 + } + }, + { + "filename": "ground", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 154, + "w": 32, + "h": 14 + } + }, + { + "filename": "ice", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 168, + "w": 32, + "h": 14 + } + }, + { + "filename": "normal", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 182, + "w": 32, + "h": 14 + } + }, + { + "filename": "poison", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 196, + "w": 32, + "h": 14 + } + }, + { + "filename": "psychic", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 210, + "w": 32, + "h": 14 + } + }, + { + "filename": "rock", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 224, + "w": 32, + "h": 14 + } + }, + { + "filename": "steel", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 238, + "w": 32, + "h": 14 + } + }, + { + "filename": "water", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 252, + "w": 32, + "h": 14 + } + }, + { + "filename": "stellar", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 32, + "h": 14 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 32, + "h": 14 + }, + "frame": { + "x": 0, + "y": 266, + "w": 32, + "h": 14 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:f14cf47d9a8f1d40c8e03aa6ba00fff3:6fc4227b57a95d429a1faad4280f7ec8:5961efbfbf4c56b8745347e7a663a32f$" + } +} \ No newline at end of file diff --git a/public/images/types_ja.png b/public/images/types_ja.png new file mode 100644 index 00000000000..e60d8e071aa Binary files /dev/null and b/public/images/types_ja.png differ diff --git a/src/locales/ja/ability-trigger.ts b/src/locales/ja/ability-trigger.ts new file mode 100644 index 00000000000..445f09cbab7 --- /dev/null +++ b/src/locales/ja/ability-trigger.ts @@ -0,0 +1,62 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const abilityTriggers: SimpleTranslationEntries = { + "blockRecoilDamage" : "{{pokemonName}}は {{abilityName}}で\nはんどうダメージを うけない!", + "badDreams": "{{pokemonName}}は ナイトメアに うなされている!", + "costar": "{{pokemonName}} copied {{allyName}}'s stat changes!", + "iceFaceAvoidedDamage": "{{pokemonName}}は\n{{abilityName}}で ダメージを うけない!", + "perishBody": "{{pokemonName}}の {{abilityName}}で\nおたがいは 3ターンごに ほろびてしまう!", + "poisonHeal": "{{pokemonName}}は {{abilityName}}で\nかいふくした!", + "trace": "{{pokemonName}} copied {{targetName}}'s\n{{abilityName}}!", + "windPowerCharged": "{{pokemonName}}は\n{{moveName}}を うけて じゅうでんした!", + "quickDraw": "{{pokemonName}} can act faster than normal, thanks to its Quick Draw!", + "blockItemTheft": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents item theft!", + "typeImmunityHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "nonSuperEffectiveImmunity": "{{pokemonNameWithAffix}} avoided damage\nwith {{abilityName}}!", + "postDefendDisguise": "{{pokemonNameWithAffix}}'s disguise was busted!", + "moveImmunity": "It doesn't affect {{pokemonNameWithAffix}}!", + "reverseDrain": "{{pokemonNameWithAffix}} sucked up the liquid ooze!", + "postDefendTypeChange": "{{pokemonNameWithAffix}}'s {{abilityName}}\nmade it the {{typeName}} type!", + "postDefendContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postDefendAbilitySwap": "{{pokemonNameWithAffix}} swapped\nabilities with its target!", + "postDefendAbilityGive": "{{pokemonNameWithAffix}} gave its target\n{{abilityName}}!", + "postDefendMoveDisable": "{{pokemonNameWithAffix}}'s {{moveName}}\nwas disabled!", + "pokemonTypeChange": "{{pokemonNameWithAffix}} transformed into the {{moveType}} type!", + "postAttackStealHeldItem": "{{pokemonNameWithAffix}} stole\n{{defenderName}}'s {{stolenItemType}}!", + "postDefendStealHeldItem": "{{pokemonNameWithAffix}} stole\n{{attackerName}}'s {{stolenItemType}}!", + "copyFaintedAllyAbility": "{{pokemonNameWithAffix}}'s {{abilityName}} was taken over!", + "intimidateImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}} prevented it from being Intimidated!", + "postSummonAllyHeal": "{{pokemonNameWithAffix}} drank down all the\nmatcha that {{pokemonName}} made!", + "postSummonClearAllyStats": "{{pokemonNameWithAffix}}'s stat changes\nwere removed!", + "postSummonTransform": "{{pokemonNameWithAffix}} transformed\ninto {{targetName}}!", + "protectStat": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents lowering its {{statName}}!", + "statusEffectImmunityWithName": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{statusEffectName}}!", + "statusEffectImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents status problems!", + "battlerTagImmunity": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents {{battlerTagName}}!", + "forewarn": "{{pokemonNameWithAffix}} was forewarned about {{moveName}}!", + "frisk": "{{pokemonNameWithAffix}} frisked {{opponentName}}'s {{opponentAbilityName}}!", + "postWeatherLapseHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "postWeatherLapseDamage": "{{pokemonNameWithAffix}} is hurt\nby its {{abilityName}}!", + "postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} harvested one {{berryName}}!", + "postTurnHeal": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP a little!", + "fetchBall": "{{pokemonNameWithAffix}} found a\n{{pokeballName}}!", + "healFromBerryUse": "{{pokemonNameWithAffix}}'s {{abilityName}}\nrestored its HP!", + "arenaTrap": "{{pokemonNameWithAffix}}'s {{abilityName}}\nprevents switching!", + "postBattleLoot": "{{pokemonNameWithAffix}} picked up\n{{itemName}}!", + "postFaintContactDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postFaintHpDamage": "{{pokemonNameWithAffix}}'s {{abilityName}}\nhurt its attacker!", + "postSummonPressure": "{{pokemonNameWithAffix}} is exerting its Pressure!", + "postSummonMoldBreaker": "{{pokemonNameWithAffix}} breaks the mold!", + "postSummonAnticipation": "{{pokemonNameWithAffix}} shuddered!", + "postSummonTurboblaze": "{{pokemonNameWithAffix}} is radiating a blazing aura!", + "postSummonTeravolt": "{{pokemonNameWithAffix}} is radiating a bursting aura!", + "postSummonDarkAura": "{{pokemonNameWithAffix}} is radiating a Dark Aura!", + "postSummonFairyAura": "{{pokemonNameWithAffix}} is radiating a Fairy Aura!", + "postSummonNeutralizingGas": "{{pokemonNameWithAffix}}'s Neutralizing Gas filled the area!", + "postSummonAsOneGlastrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonAsOneSpectrier": "{{pokemonNameWithAffix}} has two Abilities!", + "postSummonVesselOfRuin": "{{pokemonNameWithAffix}}'s Vessel of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonSwordOfRuin": "{{pokemonNameWithAffix}}'s Sword of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonTabletsOfRuin": "{{pokemonNameWithAffix}}'s Tablets of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", + "postSummonBeadsOfRuin": "{{pokemonNameWithAffix}}'s Beads of Ruin lowered the {{statName}}\nof all surrounding Pokémon!", +} as const; diff --git a/src/locales/ja/ability.ts b/src/locales/ja/ability.ts new file mode 100644 index 00000000000..d5644e2ba5e --- /dev/null +++ b/src/locales/ja/ability.ts @@ -0,0 +1,1244 @@ +import { AbilityTranslationEntries } from "#app/interfaces/locales"; + +export const ability: AbilityTranslationEntries = { + stench: { + name: "あくしゅう", + description: "臭い においを 放つことによって 攻撃した ときに 相手を ひるませることが ある。", + }, + drizzle: { + name: "あめふらし", + description: "登場 したときに 天気を 雨に する。", + }, + speedBoost: { + name: "かそく", + description: "毎ターン 素早さが 上がる。", + }, + battleArmor: { + name: "カブトアーマー", + description: "硬い 甲羅に 守られて 相手の 攻撃が 急所に 当たらない。", + }, + sturdy: { + name: "がんじょう", + description: "相手の 技を 受けても 一撃で 倒されることが ない。 一撃必殺技も 効かない。", + }, + 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が 回復し はれの時や ほのおタイプの 技で 減ってしまう。", + }, + 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: "登場 したとき 相手の 持つ 技を ひとつだけ 読み取る。", + }, + 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: "持っている プレートや Zクリスタルの タイプによって 自分の タイプが 変わる。", + }, + 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匹で 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: "熟成 させることで きのみの 効果が 倍に なる。", + }, + 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/ja/achv.ts b/src/locales/ja/achv.ts new file mode 100644 index 00000000000..3063488c659 --- /dev/null +++ b/src/locales/ja/achv.ts @@ -0,0 +1,274 @@ +import { AchievementTranslationEntries } from "#app/interfaces/locales.js"; + +// Achievement translations for the when the player character is male +export const PGMachv: AchievementTranslationEntries = { + "Achievements": { + name: "Achievements", + }, + "Locked": { + name: "Locked", + }, + + "MoneyAchv": { + description: "Accumulate a total of ₽{{moneyAmount}}", + }, + "10K_MONEY": { + name: "Money Haver", + }, + "100K_MONEY": { + name: "Rich", + }, + "1M_MONEY": { + name: "Millionaire", + }, + "10M_MONEY": { + name: "One Percenter", + }, + + "DamageAchv": { + description: "Inflict {{damageAmount}} damage in one hit", + }, + "250_DMG": { + name: "Hard Hitter", + }, + "1000_DMG": { + name: "Harder Hitter", + }, + "2500_DMG": { + name: "That's a Lotta Damage!", + }, + "10000_DMG": { + name: "One Punch Man", + }, + + "HealAchv": { + description: "Heal {{healAmount}} {{HP}} at once with a move, ability, or held item", + }, + "250_HEAL": { + name: "Novice Healer", + }, + "1000_HEAL": { + name: "Big Healer", + }, + "2500_HEAL": { + name: "Cleric", + }, + "10000_HEAL": { + name: "Recovery Master", + }, + + "LevelAchv": { + description: "Level up a Pokémon to Lv{{level}}", + }, + "LV_100": { + name: "But Wait, There's More!", + }, + "LV_250": { + name: "Elite", + }, + "LV_1000": { + name: "To Go Even Further Beyond", + }, + + "RibbonAchv": { + description: "Accumulate a total of {{ribbonAmount}} Ribbons", + }, + "10_RIBBONS": { + name: "Pokémon League Champion", + }, + "25_RIBBONS": { + name: "Great League Champion", + }, + "50_RIBBONS": { + name: "Ultra League Champion", + }, + "75_RIBBONS": { + name: "Rogue League Champion", + }, + "100_RIBBONS": { + name: "Master League Champion", + }, + + "TRANSFER_MAX_BATTLE_STAT": { + name: "Teamwork", + description: "Baton pass to another party member with at least one stat maxed out", + }, + "MAX_FRIENDSHIP": { + name: "Friendmaxxing", + description: "Reach max friendship on a Pokémon", + }, + "MEGA_EVOLVE": { + name: "Megamorph", + description: "Mega evolve a Pokémon", + }, + "GIGANTAMAX": { + name: "Absolute Unit", + description: "Gigantamax a Pokémon", + }, + "TERASTALLIZE": { + name: "STAB Enthusiast", + description: "Terastallize a Pokémon", + }, + "STELLAR_TERASTALLIZE": { + name: "The Hidden Type", + description: "Stellar Terastallize a Pokémon", + }, + "SPLICE": { + name: "Infinite Fusion", + description: "Splice two Pokémon together with DNA Splicers", + }, + "MINI_BLACK_HOLE": { + name: "A Hole Lot of Items", + description: "Acquire a Mini Black Hole", + }, + "CATCH_MYTHICAL": { + name: "Mythical", + description: "Catch a mythical Pokémon", + }, + "CATCH_SUB_LEGENDARY": { + name: "(Sub-)Legendary", + description: "Catch a sub-legendary Pokémon", + }, + "CATCH_LEGENDARY": { + name: "Legendary", + description: "Catch a legendary Pokémon", + }, + "SEE_SHINY": { + name: "Shiny", + description: "Find a shiny Pokémon in the wild", + }, + "SHINY_PARTY": { + name: "That's Dedication", + description: "Have a full party of shiny Pokémon", + }, + "HATCH_MYTHICAL": { + name: "Mythical Egg", + description: "Hatch a mythical Pokémon from an egg", + }, + "HATCH_SUB_LEGENDARY": { + name: "Sub-Legendary Egg", + description: "Hatch a sub-legendary Pokémon from an egg", + }, + "HATCH_LEGENDARY": { + name: "Legendary Egg", + description: "Hatch a legendary Pokémon from an egg", + }, + "HATCH_SHINY": { + name: "Shiny Egg", + description: "Hatch a shiny Pokémon from an egg", + }, + "HIDDEN_ABILITY": { + name: "Hidden Potential", + description: "Catch a Pokémon with a hidden ability", + }, + "PERFECT_IVS": { + name: "Certificate of Authenticity", + description: "Get perfect IVs on a Pokémon", + }, + "CLASSIC_VICTORY": { + name: "Undefeated", + description: "Beat the game in classic mode", + }, + + "MONO_GEN_ONE": { + name: "The Original Rival", + description: "Complete the generation one only challenge.", + }, + "MONO_GEN_TWO": { + name: "Generation 1.5", + description: "Complete the generation two only challenge.", + }, + "MONO_GEN_THREE": { + name: "Too much water?", + description: "Complete the generation three only challenge.", + }, + "MONO_GEN_FOUR": { + name: "Is she really the hardest?", + description: "Complete the generation four only challenge.", + }, + "MONO_GEN_FIVE": { + name: "All Original", + description: "Complete the generation five only challenge.", + }, + "MONO_GEN_SIX": { + name: "Almost Royalty", + description: "Complete the generation six only challenge.", + }, + "MONO_GEN_SEVEN": { + name: "Only Technically", + description: "Complete the generation seven only challenge.", + }, + "MONO_GEN_EIGHT": { + name: "A Champion Time!", + description: "Complete the generation eight only challenge.", + }, + "MONO_GEN_NINE": { + name: "She was going easy on you", + description: "Complete the generation nine only challenge.", + }, + + "MonoType": { + description: "Complete the {{type}} monotype challenge.", + }, + "MONO_NORMAL": { + name: "Extra Ordinary", + }, + "MONO_FIGHTING": { + name: "I Know Kung Fu", + }, + "MONO_FLYING": { + name: "Angry Birds", + }, + "MONO_POISON": { + name: "Kanto's Favourite", + }, + "MONO_GROUND": { + name: "Forecast: Earthquakes", + }, + "MONO_ROCK": { + name: "Brock Hard", + }, + "MONO_BUG": { + name: "You Like Jazz?", + }, + "MONO_GHOST": { + name: "Who You Gonna Call?", + }, + "MONO_STEEL": { + name: "Iron Giant", + }, + "MONO_FIRE": { + name: "I Cast Fireball!", + }, + "MONO_WATER": { + name: "When It Rains, It Pours", + }, + "MONO_GRASS": { + name: "Can't Touch This", + }, + "MONO_ELECTRIC": { + name: "Aim For The Horn!", + }, + "MONO_PSYCHIC": { + name: "Big Brain Energy", + }, + "MONO_ICE": { + name: "Walking On Thin Ice", + }, + "MONO_DRAGON": { + name: "Pseudo-Legend Club", + }, + "MONO_DARK": { + name: "It's Just A Phase", + }, + "MONO_FAIRY": { + name: "Hey! Listen!", + }, + "FRESH_START": { + name: "First Try!", + description: "Complete the fresh start challenge." + } +} as const; + +// Achievement translations for the when the player character is female (it for now uses the same translations as the male version) +export const PGFachv: AchievementTranslationEntries = PGMachv; diff --git a/src/locales/ja/arena-flyout.ts b/src/locales/ja/arena-flyout.ts new file mode 100644 index 00000000000..8a31d37b10c --- /dev/null +++ b/src/locales/ja/arena-flyout.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaFlyout: SimpleTranslationEntries = { + // Title + "activeBattleEffects": "Active Battle Effects", + "player": "Player", + "neutral": "Neutral", + "enemy": "Enemy", + + // WeatherType + "sunny": "Sunny", + "rain": "Rain", + "sandstorm": "Sandstorm", + "hail": "Hail", + "snow": "Snow", + "fog": "Fog", + "heavyRain": "Heavy Rain", + "harshSun": "Harsh Sun", + "strongWinds": "Strong Winds", + + // TerrainType + "misty": "Misty Terrain", + "electric": "Electric Terrain", + "grassy": "Grassy Terrain", + "psychic": "Psychic Terrain", + + // ArenaTagType + "mudSport": "Mud Sport", + "waterSport": "Water Sport", + "spikes": "Spikes", + "toxicSpikes": "Toxic Spikes", + "mist": "Mist", + "futureSight": "Future Sight", + "doomDesire": "Doom Desire", + "wish": "Wish", + "stealthRock": "Stealth Rock", + "stickyWeb": "Sticky Web", + "trickRoom": "Trick Room", + "gravity": "Gravity", + "reflect": "Reflect", + "lightScreen": "Light Screen", + "auroraVeil": "Aurora Veil", + "quickGuard": "Quick Guard", + "wideGuard": "Wide Guard", + "matBlock": "Mat Block", + "craftyShield": "Crafty Shield", + "tailwind": "Tailwind", + "happyHour": "Happy Hour", +}; diff --git a/src/locales/ja/arena-tag.ts b/src/locales/ja/arena-tag.ts new file mode 100644 index 00000000000..8bc2302368a --- /dev/null +++ b/src/locales/ja/arena-tag.ts @@ -0,0 +1,50 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const arenaTag: SimpleTranslationEntries = { + "yourTeam": "your team", + "opposingTeam": "the opposing team", + "arenaOnRemove": "{{moveName}}'s effect wore off.", + "arenaOnRemovePlayer": "{{moveName}}'s effect wore off\non your side.", + "arenaOnRemoveEnemy": "{{moveName}}'s effect wore off\non the foe's side.", + "mistOnAdd": "{{pokemonNameWithAffix}}'s team became\nshrouded in mist!", + "mistApply": "The mist prevented\nthe lowering of stats!", + "reflectOnAdd": "Reflect reduced the damage of physical moves.", + "reflectOnAddPlayer": "Reflect reduced the damage of physical moves on your side.", + "reflectOnAddEnemy": "Reflect reduced the damage of physical moves on the foe's side.", + "lightScreenOnAdd": "Light Screen reduced the damage of special moves.", + "lightScreenOnAddPlayer": "Light Screen reduced the damage of special moves on your side.", + "lightScreenOnAddEnemy": "Light Screen reduced the damage of special moves on the foe's side.", + "auroraVeilOnAdd": "Aurora Veil reduced the damage of moves.", + "auroraVeilOnAddPlayer": "Aurora Veil reduced the damage of moves on your side.", + "auroraVeilOnAddEnemy": "Aurora Veil reduced the damage of moves on the foe's side.", + "conditionalProtectOnAdd": "{{moveName}} protected team!", + "conditionalProtectOnAddPlayer": "{{moveName}} protected your team!", + "conditionalProtectOnAddEnemy": "{{moveName}} protected the\nopposing team!", + "conditionalProtectApply": "{{moveName}} protected {{pokemonNameWithAffix}}!", + "matBlockOnAdd": "{{pokemonNameWithAffix}} intends to flip up a mat\nand block incoming attacks!", + "wishTagOnAdd": "{{pokemonNameWithAffix}}'s wish\ncame true!", + "mudSportOnAdd": "Electricity's power was weakened!", + "mudSportOnRemove": "The effects of Mud Sport\nhave faded.", + "waterSportOnAdd": "Fire's power was weakened!", + "waterSportOnRemove": "The effects of Water Sport\nhave faded.", + "spikesOnAdd": "{{moveName}} were scattered\nall around {{opponentDesc}}'s feet!", + "spikesActivateTrap": "{{pokemonNameWithAffix}} is hurt\nby the spikes!", + "toxicSpikesOnAdd": "{{moveName}} were scattered\nall around {{opponentDesc}}'s feet!", + "toxicSpikesActivateTrapPoison": "{{pokemonNameWithAffix}} absorbed the {{moveName}}!", + "stealthRockOnAdd": "Pointed stones float in the air\naround {{opponentDesc}}!", + "stealthRockActivateTrap": "Pointed stones dug into\n{{pokemonNameWithAffix}}!", + "stickyWebOnAdd": "A {{moveName}} has been laid out on the ground around the opposing team!", + "stickyWebActivateTrap": "The opposing {{pokemonName}} was caught in a sticky web!", + "trickRoomOnAdd": "{{pokemonNameWithAffix}} twisted\nthe dimensions!", + "trickRoomOnRemove": "The twisted dimensions\nreturned to normal!", + "gravityOnAdd": "Gravity intensified!", + "gravityOnRemove": "Gravity returned to normal!", + "tailwindOnAdd": "The Tailwind blew from behind team!", + "tailwindOnAddPlayer": "The Tailwind blew from behind\nyour team!", + "tailwindOnAddEnemy": "The Tailwind blew from behind\nthe opposing team!", + "tailwindOnRemove": "Team's Tailwind petered out!", + "tailwindOnRemovePlayer": "Your team's Tailwind petered out!", + "tailwindOnRemoveEnemy": "The opposing team's Tailwind petered out!", + "happyHourOnAdd": "Everyone is caught up in the happy atmosphere!", + "happyHourOnRemove": "The atmosphere returned to normal.", +} as const; diff --git a/src/locales/ja/battle-info.ts b/src/locales/ja/battle-info.ts new file mode 100644 index 00000000000..f24dad46c6c --- /dev/null +++ b/src/locales/ja/battle-info.ts @@ -0,0 +1,5 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleInfo: SimpleTranslationEntries = { + "generation": "Generation {{generation}}", +} as const; diff --git a/src/locales/ja/battle-message-ui-handler.ts b/src/locales/ja/battle-message-ui-handler.ts new file mode 100644 index 00000000000..9e306d3b36b --- /dev/null +++ b/src/locales/ja/battle-message-ui-handler.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battleMessageUiHandler: SimpleTranslationEntries = { + "ivBest": "さいこう", + "ivFantastic": "すばらしい", + "ivVeryGood": "すごくいい", + "ivPrettyGood": "かなりいい", + "ivDecent": "まぁまぁ", + "ivNoGood": "ダメかも", +} as const; diff --git a/src/locales/ja/battle.ts b/src/locales/ja/battle.ts new file mode 100644 index 00000000000..aed24a710df --- /dev/null +++ b/src/locales/ja/battle.ts @@ -0,0 +1,159 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battle: SimpleTranslationEntries = { + "bossAppeared": "{{bossName}}が あらわれた!", + "trainerAppeared": "{{trainerName}}が\nしょうぶを しかけてきた!", + "trainerAppearedDouble": "{{trainerName}}が\nしょうぶを しかけてきた!", + "trainerSendOut": "{{trainerName}}は\n{{pokemonName}}を くりだした!", + "singleWildAppeared": "あっ! やせいの\n{{pokemonName}}が とびだしてきた!", + "multiWildAppeared": "あっ! やせいの {{pokemonName1}}と\n{{pokemonName2}}が とびだしてきた!", + "playerComeBack": "{{pokemonName}}! もどれ!", + "trainerComeBack": "{{trainerName}}は\n{{pokemonName}}を ひっこめた!", + "playerGo": "ゆけっ! {{pokemonName}}!", + "trainerGo": "{{trainerName}}は\n{{pokemonName}}を くりだした!", + "switchQuestion": "{{pokemonName}}を\nいれかえますか?", + "trainerDefeated": "{{trainerName}}\nとの しょうぶに かった!", + "moneyWon": "しょうきんとして\n₽{{moneyAmount}} てにいれた!", + "moneyPickedUp": "₽{{moneyAmount}}を ひろった!", + "pokemonCaught": "{{pokemonName}}を\nつかまえたぞ!", + "addedAsAStarter": "{{pokemonName}} has been\nadded as a starter!", + "partyFull": "てもちがいっぱいです。\n{{pokemonName}}をいれるために ポケモンを ひとり てばなしますか?", + "pokemon": "ポケモン", + "sendOutPokemon": "がんばれ! {{pokemonName}}!", + "hitResultCriticalHit": "きゅうしょに あたった!", + "hitResultSuperEffective": "こうかは ばつぐんだ!", + "hitResultNotVeryEffective": "こうかは いまひとつの ようだ……", + "hitResultNoEffect": "{{pokemonName}}には こうかが ないようだ…", + "hitResultOneHitKO": "いちげき ひっさつ!", + "attackFailed": "しかし うまく きまらなかった!!", + "attackMissed": "{{pokemonNameWithAffix}}には あたらなかった!", + "attackHitsCount": "{{count}}かい あたった!", + "rewardGain": "{{modifierName}}を\nてにいれた!", + "expGain": "{{pokemonName}}は\n{{exp}}けいけんちを もらった!", + "levelUp": "{{pokemonName}}は\nレベル{{level}} に あがった!", + "learnMove": "{{pokemonName}}は あたらしく\n{{moveName}}を おぼえた!", + "learnMovePrompt": "{{pokemonName}}は あたらしく\n{{moveName}}を おぼえたい……", + "learnMoveLimitReached": "しかし {{pokemonName}}は わざを 4つ\nおぼえるので せいいっぱいだ!", + "learnMoveReplaceQuestion": "{{moveName}}の かわりに\nほかの わざを わすれさせますか?", + "learnMoveStopTeaching": "それでは…… {{moveName}}を\nおぼえるのを あきらめますか?", + "learnMoveNotLearned": "{{pokemonName}}は {{moveName}}を\nおぼえずに おわった!", + "learnMoveForgetQuestion": "どの わざを\nわすれさせたい?", + "learnMoveForgetSuccess": "{{pokemonName}}は {{moveName}}の\nつかいかたを きれいに わすれた!", + "countdownPoof": "@d{32}1 @d{15}2の @d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}ポカン!", + "learnMoveAnd": "そして…", + "levelCapUp": "レベルキャップの\n{{levelCap}}に あがった!", + "moveNotImplemented": "{{moveName}}は まだじっそうされておらず、せんたくできません。", + "moveNoPP": "しかし わざの\nのこりポイントが なかった!", + "moveDisabled": "かなしばりで\n{{moveName}}が だせない!", + "noPokeballForce": "みえない ちからの せいで\nボールを なげられない!", + "noPokeballTrainer": "ひとのものを\nとったら どろぼう!", + "noPokeballMulti": "あいての ポケモンが ひとつしか\n いないまえに ボールが つかえない!", + "noPokeballStrong": "あいての ポケモンが つよすぎて つかまえられない!\nまずは よわらせよう!", + "noEscapeForce": "みえない ちからの せいで\nにげることが できない!", + "noEscapeTrainer": "ダメだ! しょうぶのさいちゅうに\nあいてに せなかを みせられない!", + "noEscapePokemon": "{{pokemonName}}の {{moveName}}で {{escapeVerb}}!", + "runAwaySuccess": " うまく にげきれた!", + "runAwayCannotEscape": "にげることが できない!", + "escapeVerbSwitch": "いれかえることが できない", + "escapeVerbFlee": "にげることが できない", + "notDisabled": "{{pokemonName}}の かなしばりが とけた!\nまた {{moveName}}が つかえられる!", + "turnEndHpRestore": "{{pokemonName}}の たいりょくが かいふくした!", + "hpIsFull": "{{pokemonName}}の\nHPが まんたんだ!", + "skipItemQuestion": "ほんとに アイテムを とらない?", + "eggHatching": "おや?", + "ivScannerUseQuestion": "{{pokemonName}}を\nこたいちスキャナーで そうさする?", + "wildPokemonWithAffix": "やせいの {{pokemonName}}", + "foePokemonWithAffix": "あいての {{pokemonName}}", + "useMove": "{{pokemonNameWithAffix}}の {{moveName}}!", + "drainMessage": "{{pokemonName}}から\nたいりょくを すいとった!", + "regainHealth": "{{pokemonName}}は\nたいりょくを かいふくした!", + "stealEatBerry": "{{pokemonName}}は {{targetName}}の\n{{berryName}}を うばって たべた!", + "ppHealBerry": "{{pokemonNameWithAffix}}は {{berryName}}で {{moveName}}のPPを かいふくした!", + "hpHealBerry": "{{pokemonNameWithAffix}}は {{berryName}}で たいりょくを かいふくした!", + "fainted": "{{pokemonNameWithAffix}}は たおれた!", + "statsAnd": "と ", + "stats": "のうりょく", + "statRose_one": "{{pokemonNameWithAffix}}の {{stats}}が あがった!", + "statRose_other": "{{pokemonNameWithAffix}}の {{stats}}が あがった!", + "statSharplyRose_one": "{{pokemonNameWithAffix}}の {{stats}}が ぐーんと あがった!", + "statSharplyRose_other": "{{pokemonNameWithAffix}}の {{stats}}が ぐーんと あがった!", + "statRoseDrastically_one": "{{pokemonNameWithAffix}}の {{stats}}が ぐぐーんと あがった!", + "statRoseDrastically_other": "{{pokemonNameWithAffix}}の {{stats}}が ぐぐーんと あがった!", + "statWontGoAnyHigher_one": "{{pokemonNameWithAffix}}の {{stats}}が もう あがらない!", + "statWontGoAnyHigher_other": "{{pokemonNameWithAffix}}の {{stats}}が もう あがらない!", + "statFell_one": "{{pokemonNameWithAffix}}の {{stats}}が さがった!", + "statFell_other": "{{pokemonNameWithAffix}}の {{stats}}が さがった!", + "statHarshlyFell_one": "{{pokemonNameWithAffix}}の {{stats}}が がくっと さがった!", + "statHarshlyFell_other": "{{pokemonNameWithAffix}}の {{stats}}が がくっと さがった!", + "statSeverelyFell_one": "{{pokemonNameWithAffix}}の {{stats}}が がくーんと さがった!", + "statSeverelyFell_other": "{{pokemonNameWithAffix}}の {{stats}}が がくーんと さがった!", + "statWontGoAnyLower_one": "{{pokemonNameWithAffix}}の {{stats}}が もう さがらない!", + "statWontGoAnyLower_other": "{{pokemonNameWithAffix}}の {{stats}}が もう さがらない!", + "transformedIntoType": "{{pokemonName}}は\n{{type}}タイプに へんしんした!", + "retryBattle": "このせんとうの はじまりから やりなおす?", + "unlockedSomething": "{{unlockedThing}}\nを アンロックした!", + "congratulations": "おめでとうございます!!", + "beatModeFirstTime": "はじめて {{speciesName}}が {{gameMode}}モードを クリアした!\n{{newModifier}}を てにいれた!", + "ppReduced": "{{targetName}}の {{moveName}}を {{reduction}}けずった!", + "battlerTagsRechargingLapse": "{{pokemonNameWithAffix}}は こうげきの はんどうで うごけない!", + "battlerTagsTrappedOnAdd": "{{pokemonNameWithAffix}}は もう にげられない!", + "battlerTagsTrappedOnRemove": "{{pokemonNameWithAffix}}は\n{{moveName}}の こうかが とけた!", + "battlerTagsFlinchedLapse": "{{pokemonNameWithAffix}}は ひるんで わざが だせない!", + "battlerTagsConfusedOnAdd": "{{pokemonNameWithAffix}}は こんらん した!", + "battlerTagsConfusedOnRemove": "{{pokemonNameWithAffix}}の こんらんが とけた!", + "battlerTagsConfusedOnOverlap": "{{pokemonNameWithAffix}}は すでに こんらん している!", + "battlerTagsConfusedLapse": "{{pokemonNameWithAffix}}は こんらん している!", + "battlerTagsConfusedLapseHurtItself": "わけも わからず じぶんを こうげきした!", + "battlerTagsDestinyBondLapseIsBoss": "{{pokemonNameWithAffix}}を みちづれに できない!", + "battlerTagsDestinyBondLapse": "{{pokemonNameWithAffix}}は あいてを みちづれに した!", + "battlerTagsInfatuatedOnAdd": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に メロメロに なった!", + "battlerTagsInfatuatedOnOverlap": "{{pokemonNameWithAffix}}は すでに メロメロだ!", + "battlerTagsInfatuatedLapse": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に メロメロだ!", + "battlerTagsInfatuatedLapseImmobilize": "{{pokemonNameWithAffix}}は\nメロメロで わざが だせなかった!", + "battlerTagsInfatuatedOnRemove": "{{pokemonNameWithAffix}}は メロメロじょうたいが なおった!", + "battlerTagsSeededOnAdd": "{{pokemonNameWithAffix}}に たねを うえつけた!", + "battlerTagsSeededLapse": "やどりぎが {{pokemonNameWithAffix}}の たいりょくを うばう!", + "battlerTagsSeededLapseShed": "{{pokemonNameWithAffix}}は ヘドロえきを すいとった!", + "battlerTagsNightmareOnAdd": "{{pokemonNameWithAffix}}は あくむを みはじめた!", + "battlerTagsNightmareOnOverlap": "{{pokemonNameWithAffix}}は すでに うなされている!", + "battlerTagsNightmareLapse": "{{pokemonNameWithAffix}}は あくむに うなされている!", + "battlerTagsEncoreOnAdd": "{{pokemonNameWithAffix}}は アンコールをうけた!", + "battlerTagsEncoreOnRemove": "{{pokemonNameWithAffix}}の アンコールじょうたいが とけた!", + "battlerTagsHelpingHandOnAdd": "{{pokemonNameWithAffix}}は {{pokemonName}}を\nてだすけする たいせいに はいった!", + "battlerTagsIngrainLapse": "{{pokemonNameWithAffix}}は ねから\n ようぶんを すいとった!", + "battlerTagsIngrainOnTrap": "{{pokemonNameWithAffix}}は ねを はった!", + "battlerTagsAquaRingOnAdd": "{{pokemonNameWithAffix}}は みずのリングを まとった!", + "battlerTagsAquaRingLapse": "{{pokemonName}}は {{moveName}}で\nたいりょくを かいふくした!", + "battlerTagsDrowsyOnAdd": "{{pokemonNameWithAffix}} の ねむけを さそった!", + "battlerTagsDamagingTrapLapse": "{{pokemonNameWithAffix}}は {{moveName}}の ダメージを うけた!", + "battlerTagsBindOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に しめつけられた!", + "battlerTagsWrapOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonName}}に まきつかれた!", + "battlerTagsVortexOnTrap": "{{pokemonNameWithAffix}}は うずの なかに とじこめられた!", + "battlerTagsClampOnTrap": "{{pokemonName}}は {{sourcePokemonNameWithAffix}}の\nからに はさまれた!", + "battlerTagsSandTombOnTrap": "{{pokemonNameWithAffix}}は {{moveName}}に とらわれた!", + "battlerTagsMagmaStormOnTrap": "{{pokemonNameWithAffix}}は マグマの\n うずに とじこめられた!", + "battlerTagsSnapTrapOnTrap": "{{pokemonNameWithAffix}}は トラバサミに とらわれた!", + "battlerTagsThunderCageOnTrap": "{{sourcePokemonNameWithAffix}}は {{pokemonNameWithAffix}}に とじこめられた!", + "battlerTagsInfestationOnTrap": "{{pokemonNameWithAffix}}は {{sourcePokemonNameWithAffix}}に まとわりつかれた!", + "battlerTagsProtectedOnAdd": "{{pokemonNameWithAffix}}は\nまもりの たいせいに はいった!", + "battlerTagsProtectedLapse": "{{pokemonNameWithAffix}}は\nこうげきから みを まもった!", + "battlerTagsEnduringOnAdd": "{{pokemonNameWithAffix}}は\nこらえる たいせいに はいった!", + "battlerTagsEnduringLapse": "{{pokemonNameWithAffix}}は\nこうげきを こらえた!", + "battlerTagsSturdyLapse": "{{pokemonNameWithAffix}}は\nこうげきを こらえた!", + "battlerTagsPerishSongLapse": "{{pokemonNameWithAffix}}の ほろびのカウントが {{turnCount}}になった!", + "battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}}は ちゅうもくの まとになった!", + "battlerTagsTruantLapse": "{{pokemonNameWithAffix}}は なまけている!", + "battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}}は ちょうしが あがらない!", + "battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}}は ちょうしを とりもどした!", + "battlerTagsHighestStatBoostOnAdd": "{{pokemonNameWithAffix}}の {{statName}}が\nあがっている じょうたいに なった!", + "battlerTagsHighestStatBoostOnRemove": "{{pokemonNameWithAffix}}の {{abilityName}}の こうかが なくなった!", + "battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}}は でんじりょくで うかびあがった!", + "battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}は でんじりょくが なくなった!", + "battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}}は はりきっている!", + "battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}}は おちついた。", + "battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}}は しおづけに なった!", + "battlerTagsSaltCuredLapse": "{{pokemonNameWithAffix}}は {{moveName}}の\n ダメージを うけている", + "battlerTagsCursedOnAdd": "{{pokemonNameWithAffix}}は じぶんの たいりょくを けずって\n{{pokemonName}}に のろいを かけた!", + "battlerTagsCursedLapse": "{{pokemonNameWithAffix}}は のろわれている!", + "battlerTagsStockpilingOnAdd": "{{pokemonNameWithAffix}}は {{stockpiledCount}}つ たくわえた!" +} as const; diff --git a/src/locales/ja/battler-tags.ts b/src/locales/ja/battler-tags.ts new file mode 100644 index 00000000000..1d897c70f3d --- /dev/null +++ b/src/locales/ja/battler-tags.ts @@ -0,0 +1,12 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlerTags: SimpleTranslationEntries = { + "trappedDesc": "trapping", + "flinchedDesc": "flinching", + "confusedDesc": "confusion", + "infatuatedDesc": "infatuation", + "seedDesc": "seeding", + "nightmareDesc": "nightmares", + "ingrainDesc": "roots", + "drowsyDesc": "drowsiness", +} as const; diff --git a/src/locales/ja/berry.ts b/src/locales/ja/berry.ts new file mode 100644 index 00000000000..16608a14cca --- /dev/null +++ b/src/locales/ja/berry.ts @@ -0,0 +1,48 @@ +import { BerryTranslationEntries } from "#app/interfaces/locales"; + +export const berry: BerryTranslationEntries = { + "SITRUS": { + name: "オボンのみ", + effect: "HP 50%いかのとき HPを 25パーセント かいふくする", + }, + "LUM": { + name: "ラムのみ", + effect: "すべての じょうたい いじょうと こんらんを かいふくする", + }, + "ENIGMA": { + name: "ナゾのみ", + effect: "こうかばつぐんの わざを うけたとき HPを 25パーセント かいふくする", + }, + "LIECHI": { + name: "チイラのみ", + effect: "HP 25%いかのとき こうげきが あがる", + }, + "GANLON": { + name: "リュガのみ", + effect: "HP 25%いかのとき ぼうぎょが あがる", + }, + "PETAYA": { + name: "ヤタピのみ", + effect: "HP 25%いかのとき とくこうが あがる", + }, + "APICOT": { + name: "ズアのみ", + effect: "HP 25%いかのとき とくぼうが あがる", + }, + "SALAC": { + name: "カムラのみ", + effect: "HP 25%いかのとき すばやさが あがる", + }, + "LANSAT": { + name: "サンのみ", + effect: "HP 25%いかのとき こうげきが きゅうしょに あたりやすくなる", + }, + "STARF": { + name: "スターのみ", + effect: "HP 25%いかのとき のうりょくの どれか 1つが ぐーんと あがる", + }, + "LEPPA": { + name: "ヒメリのみ", + effect: "PPが 0に なった わざの PPを 10だけ かいふくする", + }, +} as const; diff --git a/src/locales/ja/bgm-name.ts b/src/locales/ja/bgm-name.ts new file mode 100644 index 00000000000..01fb86b281d --- /dev/null +++ b/src/locales/ja/bgm-name.ts @@ -0,0 +1,145 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const bgmName: SimpleTranslationEntries = { + "music": "Music: ", + "missing_entries" : "{{name}}", + "battle_kanto_champion": "B2W2 Kanto Champion Battle", + "battle_johto_champion": "B2W2 Johto Champion Battle", + "battle_hoenn_champion": "B2W2 Hoenn Champion Battle", + "battle_sinnoh_champion": "B2W2 Sinnoh Champion Battle", + "battle_champion_alder": "BW Unova Champion Battle", + "battle_champion_iris": "B2W2 Unova Champion Battle", + "battle_kalos_champion": "XY Kalos Champion Battle", + "battle_alola_champion": "USUM Alola Champion Battle", + "battle_galar_champion": "SWSH Galar Champion Battle", + "battle_champion_geeta": "SV Champion Geeta Battle", + "battle_champion_nemona": "SV Champion Nemona Battle", + "battle_champion_kieran": "SV Champion Kieran Battle", + "battle_hoenn_elite": "ORAS Elite Four Battle", + "battle_unova_elite": "BW Elite Four Battle", + "battle_kalos_elite": "XY Elite Four Battle", + "battle_alola_elite": "SM Elite Four Battle", + "battle_galar_elite": "SWSH League Tournament Battle", + "battle_paldea_elite": "SV Elite Four Battle", + "battle_bb_elite": "SV BB League Elite Four Battle", + "battle_final_encounter": "PMD RTDX Rayquaza's Domain", + "battle_final": "BW Ghetsis Battle", + "battle_kanto_gym": "B2W2 Kanto Gym Battle", + "battle_johto_gym": "B2W2 Johto Gym Battle", + "battle_hoenn_gym": "B2W2 Hoenn Gym Battle", + "battle_sinnoh_gym": "B2W2 Sinnoh Gym Battle", + "battle_unova_gym": "BW Unova Gym Battle", + "battle_kalos_gym": "XY Kalos Gym Battle", + "battle_galar_gym": "SWSH Galar Gym Battle", + "battle_paldea_gym": "SV Paldea Gym Battle", + "battle_legendary_kanto": "XY Kanto Legendary Battle", + "battle_legendary_raikou": "HGSS Raikou Battle", + "battle_legendary_entei": "HGSS Entei Battle", + "battle_legendary_suicune": "HGSS Suicune Battle", + "battle_legendary_lugia": "HGSS Lugia Battle", + "battle_legendary_ho_oh": "HGSS Ho-oh Battle", + "battle_legendary_regis_g5": "B2W2 Legendary Titan Battle", + "battle_legendary_regis_g6": "ORAS Legendary Titan Battle", + "battle_legendary_gro_kyo": "ORAS Groudon & Kyogre Battle", + "battle_legendary_rayquaza": "ORAS Rayquaza Battle", + "battle_legendary_deoxys": "ORAS Deoxys Battle", + "battle_legendary_lake_trio": "ORAS Lake Guardians Battle", + "battle_legendary_sinnoh": "ORAS Sinnoh Legendary Battle", + "battle_legendary_dia_pal": "ORAS Dialga & Palkia Battle", + "battle_legendary_giratina": "ORAS Giratina Battle", + "battle_legendary_arceus": "HGSS Arceus Battle", + "battle_legendary_unova": "BW Unova Legendary Battle", + "battle_legendary_kyurem": "BW Kyurem Battle", + "battle_legendary_res_zek": "BW Reshiram & Zekrom Battle", + "battle_legendary_xern_yvel": "XY Xerneas & Yveltal Battle", + "battle_legendary_tapu": "SM Tapu Battle", + "battle_legendary_sol_lun": "SM Solgaleo & Lunala Battle", + "battle_legendary_ub": "SM Ultra Beast Battle", + "battle_legendary_dusk_dawn": "USUM Dusk Mane & Dawn Wings Necrozma Battle", + "battle_legendary_ultra_nec": "USUM Ultra Necrozma Battle", + "battle_legendary_zac_zam": "SWSH Zacian & Zamazenta Battle", + "battle_legendary_glas_spec": "SWSH Glastrier & Spectrier Battle", + "battle_legendary_calyrex": "SWSH Calyrex Battle", + "battle_legendary_birds_galar": "SWSH Galarian Legendary Birds Battle", + "battle_legendary_ruinous": "SV Treasures of Ruin Battle", + "battle_legendary_kor_mir": "SV Depths of Area Zero Battle", + "battle_legendary_loyal_three": "SV Loyal Three Battle", + "battle_legendary_ogerpon": "SV Ogerpon Battle", + "battle_legendary_terapagos": "SV Terapagos Battle", + "battle_legendary_pecharunt": "SV Pecharunt Battle", + "battle_rival": "BW Rival Battle", + "battle_rival_2": "BW N Battle", + "battle_rival_3": "BW Final N Battle", + "battle_trainer": "BW Trainer Battle", + "battle_wild": "BW Wild Battle", + "battle_wild_strong": "BW Strong Wild Battle", + "end_summit": "PMD RTDX Sky Tower Summit", + "battle_rocket_grunt": "HGSS Team Rocket Battle", + "battle_aqua_magma_grunt": "ORAS Team Aqua & Magma Battle", + "battle_galactic_grunt": "BDSP Team Galactic Battle", + "battle_plasma_grunt": "BW Team Plasma Battle", + "battle_flare_grunt": "XY Team Flare Battle", + "battle_rocket_boss": "USUM Giovanni Battle", + "battle_aqua_magma_boss": "ORAS Archie & Maxie Battle", + "battle_galactic_boss": "BDSP Cyrus Battle", + "battle_plasma_boss": "B2W2 Ghetsis Battle", + "battle_flare_boss": "XY Lysandre Battle", + + // Biome Music + "abyss": "PMD EoS Dark Crater", + "badlands": "PMD EoS Barren Valley", + "beach": "PMD EoS Drenched Bluff", + "cave": "PMD EoS Sky Peak Cave", + "construction_site": "PMD EoS Boulder Quarry", + "desert": "PMD EoS Northern Desert", + "dojo": "PMD EoS Marowak Dojo", + "end": "PMD RTDX Sky Tower", + "factory": "PMD EoS Concealed Ruins", + "fairy_cave": "PMD EoS Star Cave", + "forest": "PMD EoS Dusk Forest", + "grass": "PMD EoS Apple Woods", + "graveyard": "PMD EoS Mystifying Forest", + "ice_cave": "PMD EoS Vast Ice Mountain", + "island": "PMD EoS Craggy Coast", + "jungle": "Lmz - Jungle", // The composer thinks about a more creative name + "laboratory": "Firel - Laboratory", // The composer thinks about a more creative name + "lake": "PMD EoS Crystal Cave", + "meadow": "PMD EoS Sky Peak Forest", + "metropolis": "Firel - Metropolis", // The composer thinks about a more creative name + "mountain": "PMD EoS Mt. Horn", + "plains": "PMD EoS Sky Peak Prairie", + "power_plant": "PMD EoS Far Amp Plains", + "ruins": "PMD EoS Deep Sealed Ruin", + "sea": "Andr06 - Marine Mystique", // Name defined by the composer + "seabed": "Firel - Seabed", // The composer thinks about a more creative name + "slum": "Andr06 - Sneaky Snom", // Name defined by the composer + "snowy_forest": "PMD EoS Sky Peak Snowfield", + "space": "Firel - Aether", + "swamp": "PMD EoS Surrounded Sea", + "tall_grass": "PMD EoS Foggy Forest", + "temple": "PMD EoS Aegis Cave", + "town": "PMD EoS Random Dungeon Theme 3", + "volcano": "PMD EoS Steam Cave", + "wasteland": "PMD EoS Hidden Highland", + + // Encounter + "encounter_ace_trainer": "BW Trainers' Eyes Meet (Ace Trainer)", + "encounter_backpacker": "BW Trainers' Eyes Meet (Backpacker)", + "encounter_clerk": "BW Trainers' Eyes Meet (Clerk)", + "encounter_cyclist": "BW Trainers' Eyes Meet (Cyclist)", + "encounter_lass": "BW Trainers' Eyes Meet (Lass)", + "encounter_parasol_lady": "BW Trainers' Eyes Meet (Parasol Lady)", + "encounter_pokefan": "BW Trainers' Eyes Meet (Poke Fan)", + "encounter_psychic": "BW Trainers' Eyes Meet (Psychic)", + "encounter_rich": "BW Trainers' Eyes Meet (Gentleman)", + "encounter_rival": "BW Cheren", + "encounter_roughneck": "BW Trainers' Eyes Meet (Roughneck)", + "encounter_scientist": "BW Trainers' Eyes Meet (Scientist)", + "encounter_twins": "BW Trainers' Eyes Meet (Twins)", + "encounter_youngster": "BW Trainers' Eyes Meet (Youngster)", + + // Other + "heal": "BW Pokémon Heal", + "menu": "PMD EoS Welcome to the World of Pokémon!", + "title": "PMD EoS Top Menu Theme", +} as const; diff --git a/src/locales/ja/biome.ts b/src/locales/ja/biome.ts new file mode 100644 index 00000000000..d3f34c021d4 --- /dev/null +++ b/src/locales/ja/biome.ts @@ -0,0 +1,40 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const biome: SimpleTranslationEntries = { + "unknownLocation": "Somewhere you can\'t remember", + "TOWN": "Town", + "PLAINS": "Plains", + "GRASS": "Grassy Field", + "TALL_GRASS": "Tall Grass", + "METROPOLIS": "Metropolis", + "FOREST": "Forest", + "SEA": "Sea", + "SWAMP": "Swamp", + "BEACH": "Beach", + "LAKE": "Lake", + "SEABED": "Seabed", + "MOUNTAIN": "Mountain", + "BADLANDS": "Badlands", + "CAVE": "Cave", + "DESERT": "Desert", + "ICE_CAVE": "Ice Cave", + "MEADOW": "Meadow", + "POWER_PLANT": "Power Plant", + "VOLCANO": "Volcano", + "GRAVEYARD": "Graveyard", + "DOJO": "Dojo", + "FACTORY": "Factory", + "RUINS": "Ancient Ruins", + "WASTELAND": "Wasteland", + "ABYSS": "Abyss", + "SPACE": "Space", + "CONSTRUCTION_SITE": "Construction Site", + "JUNGLE": "Jungle", + "FAIRY_CAVE": "Fairy Cave", + "TEMPLE": "Temple", + "SLUM": "Slum", + "SNOWY_FOREST": "Snowy Forest", + "ISLAND": "Island", + "LABORATORY": "Laboratory", + "END": "???", +} as const; diff --git a/src/locales/ja/challenges.ts b/src/locales/ja/challenges.ts new file mode 100644 index 00000000000..1383ea021b1 --- /dev/null +++ b/src/locales/ja/challenges.ts @@ -0,0 +1,32 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const challenges: TranslationEntries = { + "title": "チャレンジ じょうけん せってい", + "illegalEvolution": "{{pokemon}} changed into an ineligble pokémon\nfor this challenge!", + "singleGeneration": { + "name": "Mono Gen", + "desc": "You can only use Pokémon from Generation {{gen}}.", + "desc_default": "You can only use Pokémon from the chosen generation.", + "gen_1": "one", + "gen_2": "two", + "gen_3": "three", + "gen_4": "four", + "gen_5": "five", + "gen_6": "six", + "gen_7": "seven", + "gen_8": "eight", + "gen_9": "nine", + }, + "singleType": { + "name": "Mono Type", + "desc": "You can only use Pokémon with the {{type}} type.", + "desc_default": "You can only use Pokémon of the chosen type." + //types in pokemon-info + }, + "freshStart": { + "name": "Fresh Start", + "desc": "You can only use the original starters, and only as if you had just started pokerogue.", + "value.0": "Off", + "value.1": "On", + }, +} as const; diff --git a/src/locales/ja/command-ui-handler.ts b/src/locales/ja/command-ui-handler.ts new file mode 100644 index 00000000000..e120efe223c --- /dev/null +++ b/src/locales/ja/command-ui-handler.ts @@ -0,0 +1,9 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const commandUiHandler: SimpleTranslationEntries = { + "fight": "たたかう", + "ball": "ボール", + "pokemon": "ポケモン", + "run": "にげる", + "actionMessage": "{{pokemonName}}は どうする?", +} as const; diff --git a/src/locales/ja/common.ts b/src/locales/ja/common.ts new file mode 100644 index 00000000000..750322e1f09 --- /dev/null +++ b/src/locales/ja/common.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const common: SimpleTranslationEntries = { + "start": "Start", + "luckIndicator": "Luck:", + "shinyOnHover": "Shiny", + "commonShiny": "Common", + "rareShiny": "Rare", + "epicShiny": "Epic", +} as const; diff --git a/src/locales/ja/config.ts b/src/locales/ja/config.ts new file mode 100644 index 00000000000..6af79547a04 --- /dev/null +++ b/src/locales/ja/config.ts @@ -0,0 +1,117 @@ +import { ability } from "./ability"; +import { abilityTriggers } from "./ability-trigger"; +import { arenaFlyout } from "./arena-flyout"; +import { arenaTag } from "./arena-tag"; +import { PGFachv, PGMachv } from "./achv"; +import { battle } from "./battle"; +import { battleInfo } from "./battle-info"; +import { battleMessageUiHandler } from "./battle-message-ui-handler"; +import { battlerTags } from "./battler-tags"; +import { berry } from "./berry"; +import { bgmName } from "./bgm-name"; +import { biome } from "./biome"; +import { challenges } from "./challenges"; +import { commandUiHandler } from "./command-ui-handler"; +import { + PGFbattleSpecDialogue, + PGFdialogue, + PGFdoubleBattleDialogue, + PGFmiscDialogue, + PGMbattleSpecDialogue, + PGMdialogue, + PGMdoubleBattleDialogue, + PGMmiscDialogue +} from "./dialogue"; + +import { egg } from "./egg"; +import { fightUiHandler } from "./fight-ui-handler"; +import { filterBar } from "./filter-bar"; +import { gameMode } from "./game-mode"; +import { gameStatsUiHandler } from "./game-stats-ui-handler"; +import { growth } from "./growth"; +import { menu } from "./menu"; +import { menuUiHandler } from "./menu-ui-handler"; +import { modifier } from "./modifier"; +import { modifierType } from "./modifier-type"; +import { move } from "./move"; +import { nature } from "./nature"; +import { pokeball } from "./pokeball"; +import { pokemon } from "./pokemon"; +import { pokemonForm, battlePokemonForm } from "./pokemon-form"; +import { pokemonInfo } from "./pokemon-info"; +import { pokemonInfoContainer } from "./pokemon-info-container"; +import { pokemonSummary } from "./pokemon-summary"; +import { saveSlotSelectUiHandler } from "./save-slot-select-ui-handler"; +import { splashMessages } from "./splash-messages"; +import { starterSelectUiHandler } from "./starter-select-ui-handler"; +import { statusEffect } from "./status-effect"; +import { titles, trainerClasses, trainerNames } from "./trainers"; +import { tutorial } from "./tutorial"; +import { voucher } from "./voucher"; +import { terrain, weather } from "./weather"; +import { partyUiHandler } from "./party-ui-handler"; +import { settings } from "./settings.js"; +import { common } from "./common.js"; +import { modifierSelectUiHandler } from "./modifier-select-ui-handler"; +import { moveTriggers } from "./move-trigger"; + +export const jaConfig = { + ability: ability, + abilityTriggers: abilityTriggers, + arenaFlyout: arenaFlyout, + arenaTag: arenaTag, + battle: battle, + battleInfo: battleInfo, + battleMessageUiHandler: battleMessageUiHandler, + battlePokemonForm: battlePokemonForm, + battlerTags: battlerTags, + berry: berry, + bgmName: bgmName, + biome: biome, + challenges: challenges, + commandUiHandler: commandUiHandler, + common: common, + PGMachv: PGMachv, + PGFachv: PGFachv, + PGMdialogue: PGMdialogue, + PGFdialogue: PGFdialogue, + PGMbattleSpecDialogue: PGMbattleSpecDialogue, + PGFbattleSpecDialogue: PGFbattleSpecDialogue, + PGMmiscDialogue: PGMmiscDialogue, + PGFmiscDialogue: PGFmiscDialogue, + PGMdoubleBattleDialogue: PGMdoubleBattleDialogue, + PGFdoubleBattleDialogue: PGFdoubleBattleDialogue, + egg: egg, + fightUiHandler: fightUiHandler, + filterBar: filterBar, + gameMode: gameMode, + gameStatsUiHandler: gameStatsUiHandler, + growth: growth, + menu: menu, + menuUiHandler: menuUiHandler, + modifier: modifier, + modifierType: modifierType, + move: move, + nature: nature, + pokeball: pokeball, + pokemon: pokemon, + pokemonForm: pokemonForm, + pokemonInfo: pokemonInfo, + pokemonInfoContainer: pokemonInfoContainer, + pokemonSummary: pokemonSummary, + saveSlotSelectUiHandler: saveSlotSelectUiHandler, + settings: settings, + splashMessages: splashMessages, + starterSelectUiHandler: starterSelectUiHandler, + statusEffect: statusEffect, + terrain: terrain, + titles: titles, + trainerClasses: trainerClasses, + trainerNames: trainerNames, + tutorial: tutorial, + voucher: voucher, + weather: weather, + partyUiHandler: partyUiHandler, + modifierSelectUiHandler: modifierSelectUiHandler, + moveTriggers: moveTriggers +}; diff --git a/src/locales/ja/dialogue.ts b/src/locales/ja/dialogue.ts new file mode 100644 index 00000000000..44693c38aa1 --- /dev/null +++ b/src/locales/ja/dialogue.ts @@ -0,0 +1,2746 @@ +import { DialogueTranslationEntries, SimpleTranslationEntries } from "#app/interfaces/locales"; + +// Dialogue of the NPCs in the game when the player character is male (or unset) +export const PGMdialogue: DialogueTranslationEntries = { + "youngster": { + "encounter": { + 1: "Hey, wanna battle?", + 2: "Are you a new trainer too?", + 3: "Hey, I haven't seen you before. Let's battle!", + 4: "I just lost, so I'm trying to find more Pokémon.\nWait! You look weak! Come on, let's battle!", + 5: "Have we met or not? I don't really remember. Well, I guess it's nice to meet you anyway!", + 6: "All right! Let's go!", + 7: "All right! Here I come! I'll show you my power!", + 8: "Haw haw haw... I'll show you how hawesome my Pokémon are!", + 9: "No need to waste time saying hello. Bring it on whenever you're ready!", + 10: "Don't let your guard down, or you may be crying when a kid beats you.", + 11: "I've raised my Pokémon with great care. You're not allowed to hurt them!", + 12: "Glad you made it! It won't be an easy job from here.", + 13: "The battles continue forever! Welcome to the world with no end!" + }, + "victory": { + 1: "Wow! You're strong!", + 2: "I didn't stand a chance, huh?", + 3: "I'll find you again when I'm older and beat you!", + 4: "Ugh. I don't have any more Pokémon.", + 5: "No way… NO WAY! How could I lose again…", + 6: "No! I lost!", + 7: "Whoa! You are incredible! I'm amazed and surprised!", + 8: "Could it be… How… My Pokémon and I are the strongest, though…", + 9: "I won't lose next time! Let's battle again sometime!", + 10: "Sheesh! Can't you see that I'm just a kid! It wasn't fair of you to go all out like that!", + 11: "Your Pokémon are more amazing! Trade with me!", + 12: "I got a little carried away earlier, but what job was I talking about?", + 13: "Ahaha! There it is! That's right! You're already right at home in this world!" + } + }, + "lass": { + "encounter": { + 1: "Let's have a battle, shall we?", + 2: "You look like a new trainer. Let's have a battle!", + 3: "I don't recognize you. How about a battle?", + 4: "Let's have a fun Pokémon battle!", + 5: "I'll show you the ropes of how to really use Pokémon!", + 6: "A serious battle starts from a serious beginning! Are you sure you're ready?", + 7: "You're only young once. And you only get one shot at a given battle. Soon, you'll be nothing but a memory.", + 8: "You'd better go easy on me, OK? Though I'll be seriously fighting!", + 9: "School is boring. I've got nothing to do. Yawn. I'm only battling to kill the time." + }, + "victory": { + 1: "That was impressive! I've got a lot to learn.", + 2: "I didn't think you'd beat me that bad…", + 3: "I hope we get to have a rematch some day.", + 4: "That was pretty amazingly fun! You've totally exhausted me…", + 5: "You actually taught me a lesson! You're pretty amazing!", + 6: "Seriously, I lost. That is, like, seriously depressing, but you were seriously cool.", + 7: "I don't need memories like this. Deleting memory…", + 8: "Hey! I told you to go easy on me! Still, you're pretty cool when you're serious.", + 9: "I'm actually getting tired of battling… There's gotta be something new to do…" + } + }, + "breeder": { + "encounter": { + 1: "Obedient Pokémon, selfish Pokémon… Pokémon have unique characteristics.", + 2: "Even though my upbringing and behavior are poor, I've raised my Pokémon well.", + 3: "Hmm, do you discipline your Pokémon? Pampering them too much is no good.", + }, + "victory": { + 1: "It is important to nurture and train each Pokémon's characteristics.", + 2: "Unlike my diabolical self, these are some good Pokémon.", + 3: "Too much praise can spoil both Pokémon and people.", + }, + "defeat": { + 1: "You should not get angry at your Pokémon, even if you lose a battle.", + 2: "Right? Pretty good Pokémon, huh? I'm suited to raising things.", + 3: "No matter how much you love your Pokémon, you still have to discipline them when they misbehave." + } + }, + "breeder_female": { + "encounter": { + 1: "Pokémon never betray you. They return all the love you give them.", + 2: "Shall I give you a tip for training good Pokémon?", + 3: "I have raised these very special Pokémon using a special method." + }, + "victory": { + 1: "Ugh… It wasn't supposed to be like this. Did I administer the wrong blend?", + 2: "How could that happen to my Pokémon… What are you feeding your Pokémon?", + 3: "If I lose, that tells you I was just killing time. It doesn't damage my ego at all." + }, + "defeat": { + 1: "This proves my Pokémon have accepted my love.", + 2: "The real trick behind training good Pokémon is catching good Pokémon.", + 3: "Pokémon will be strong or weak depending on how you raise them." + } + }, + "fisherman": { + "encounter": { + 1: "Aack! You made me lose a bite!\nWhat are you going to do about it?", + 2: "Go away! You're scaring the Pokémon!", + 3: "Let's see if you can reel in a victory!", + }, + "victory": { + 1: "Just forget about it.", + 2: "Next time, I'll be reelin' in the triumph!", + 3: "Guess I underestimated the currents this time.", + }, + }, + "fisherman_female": { + "encounter": { + 1: "Woah! I've hooked a big one!", + 2: "Line's in, ready to reel in success!", + 3: "Ready to make waves!" + }, + "victory": { + 1: "I'll be back with a stronger hook.", + 2: "I'll reel in victory next time.", + 3: "I'm just sharpening my hooks for the comeback!" + }, + }, + "swimmer": { + "encounter": { + 1: "Time to dive in!", + 2: "Let's ride the waves of victory!", + 3: "Ready to make a splash!", + }, + "victory": { + 1: "Drenched in defeat!", + 2: "A wave of defeat!", + 3: "Back to shore, I guess.", + }, + }, + "backpacker": { + "encounter": { + 1: "Pack up, game on!", + 2: "Let's see if you can keep pace!", + 3: "Gear up, challenger!", + 4: "I've spent 20 years trying to find myself… But where am I?" + }, + "victory": { + 1: "Tripped up this time!", + 2: "Oh, I think I'm lost.", + 3: "Dead end!", + 4: "Wait up a second! Hey! Don't you know who I am?" + }, + }, + "ace_trainer": { + "encounter": { + 1: "You seem quite confident.", + 2: "Your Pokémon… Show them to me…", + 3: "Because I'm an Ace Trainer, people think I'm strong.", + 4: "Are you aware of what it takes to be an Ace Trainer?" + }, + "victory": { + 1: "Yes… You have good Pokémon…", + 2: "What?! But I'm a battling genius!", + 3: "Of course, you are the main character!", + 4: "OK! OK! You could be an Ace Trainer!" + }, + "defeat": { + 1: "I am devoting my body and soul to Pokémon battles!", + 2: "All within my expectations… Nothing to be surprised about…", + 3: "I thought I'd grow up to be a frail person who looked like they would break if you squeezed them too hard.", + 4: "Of course I'm strong and don't lose. It's important that I win gracefully." + } + }, + "parasol_lady": { + "encounter": { + 1: "Time to grace the battlefield with elegance and poise!", + }, + "victory": { + 1: "My elegance remains unbroken!", + } + }, + "twins": { + "encounter": { + 1: "Get ready, because when we team up, it's double the trouble!", + 2: "Two hearts, one strategy – let's see if you can keep up with our twin power!", + 3: "Hope you're ready for double trouble, because we're about to bring the heat!" + }, + "victory": { + 1: "We may have lost this round, but our bond remains unbreakable!", + 2: "Our twin spirit won't be dimmed for long.", + 3: "We'll come back stronger as a dynamic duo!" + }, + "defeat": { + 1: "Twin power reigns supreme!", + 2: "Two hearts, one triumph!", + 3: "Double the smiles, double the victory dance!" + } + }, + "cyclist": { + "encounter": { + 1: "Get ready to eat my dust!", + 2: "Gear up, challenger! I'm about to leave you in the dust!", + 3: "Pedal to the metal, let's see if you can keep pace!" + }, + "victory": { + 1: "Spokes may be still, but determination pedals on.", + 2: "Outpaced!", + 3: "The road to victory has many twists and turns yet to explore." + }, + }, + "black_belt": { + "encounter": { + 1: "I praise your courage in challenging me! For I am the one with the strongest kick!", + 2: "Oh, I see. Would you like to be cut to pieces? Or do you prefer the role of punching bag?" + }, + "victory": { + 1: "Oh. The Pokémon did the fighting. My strong kick didn't help a bit.", + 2: "Hmmm… If I was going to lose anyway, I was hoping to get totally messed up in the process." + }, + }, + "battle_girl": { + "encounter": { + 1: "You don't have to try to impress me. You can lose against me.", + }, + "victory": { + 1: "It's hard to say good-bye, but we are running out of time…", + }, + }, + "hiker": { + "encounter": { + 1: "My middle-age spread has given me as much gravitas as the mountains I hike!", + 2: "I inherited this big-boned body from my parents… I'm like a living mountain range…", + }, + "victory": { + 1: "At least I cannot lose when it comes to BMI!", + 2: "It's not enough… It's never enough. My bad cholesterol isn't high enough…" + }, + }, + "ranger": { + "encounter": { + 1: "When I am surrounded by nature, most other things cease to matter.", + 2: "When I'm living without nature in my life, sometimes I'll suddenly feel an anxiety attack coming on." + }, + "victory": { + 1: "It doesn't matter to the vastness of nature whether I win or lose…", + 2: "Something like this is pretty trivial compared to the stifling feelings of city life." + }, + "defeat": { + 1: "I won the battle. But victory is nothing compared to the vastness of nature…", + 2: "I'm sure how you feel is not so bad if you compare it to my anxiety attacks…" + } + }, + "scientist": { + "encounter": { + 1: "My research will lead this world to peace and joy.", + }, + "victory": { + 1: "I am a genius… I am not supposed to lose against someone like you…", + }, + }, + "school_kid": { + "encounter": { + 1: "…Heehee. I'm confident in my calculations and analysis.", + 2: "I'm gaining as much experience as I can because I want to be a Gym Leader someday." + }, + "victory": { + 1: "Ohhhh… Calculation and analysis are perhaps no match for chance…", + 2: "Even difficult, trying experiences have their purpose, I suppose." + } + }, + "artist": { + "encounter": { + 1: "I used to be popular, but now I am all washed up.", + }, + "victory": { + 1: "As times change, values also change. I realized that too late.", + }, + }, + "guitarist": { + "encounter": { + 1: "Get ready to feel the rhythm of defeat as I strum my way to victory!", + }, + "victory": { + 1: "Silenced for now, but my melody of resilience will play on.", + }, + }, + "worker": { + "encounter": { + 1: "It bothers me that people always misunderstand me. I'm a lot more pure than everyone thinks.", + }, + "victory": { + 1: "I really don't want my skin to burn, so I want to stay in the shade while I work.", + }, + }, + "worker_female": { + "encounter": { + 1: `It bothers me that people always misunderstand me. + $I'm a lot more pure than everyone thinks.` + }, + "victory": { + 1: "I really don't want my skin to burn, so I want to stay in the shade while I work." + }, + "defeat": { + 1: "My body and mind aren't necessarily always in sync." + } + }, + "worker_double": { + "encounter": { + 1: "I'll show you we can break you. We've been training in the field!", + }, + "victory": { + 1: "How strange… How could this be… I shouldn't have been outmuscled.", + }, + }, + "hex_maniac": { + "encounter": { + 1: "I normally only ever listen to classical music, but if I lose, I think I shall try a bit of new age!", + 2: "I grow stronger with each tear I cry." + }, + "victory": { + 1: "Is this the dawning of the age of Aquarius?", + 2: "Now I can get even stronger. I grow with every grudge." + }, + "defeat": { + 1: "New age simply refers to twentieth century classical composers, right?", + 2: "Don't get hung up on sadness or frustration. You can use your grudges to motivate yourself." + } + }, + "psychic": { + "encounter": { + 1: "Hi! Focus!", + }, + "victory": { + 1: "Eeeeek!", + }, + }, + "officer": { + "encounter": { + 1: "Brace yourself, because justice is about to be served!", + 2: "Ready to uphold the law and serve justice on the battlefield!" + }, + "victory": { + 1: "The weight of justice feels heavier than ever…", + 2: "The shadows of defeat linger in the precinct." + } + }, + "beauty": { + "encounter": { + 1: "My last ever battle… That's the way I'd like us to view this match…", + }, + "victory": { + 1: "It's been fun… Let's have another last battle again someday…", + }, + }, + "baker": { + "encounter": { + 1: "Hope you're ready to taste defeat!" + }, + "victory": { + 1: "I'll bake a comeback." + }, + }, + "biker": { + "encounter": { + 1: "Time to rev up and leave you in the dust!" + }, + "victory": { + 1: "I'll tune up for the next race." + }, + }, + "firebreather": { + "encounter": { + 1: "My flames shall devour you!", + 2: "My soul is on fire. I'll show you how hot it burns!", + 3: "Step right up and take a look!" + }, + "victory": { + 1: "I burned down to ashes...", + 2: "Yow! That's hot!", + 3: "Ow! I scorched the tip of my nose!" + }, + }, + "sailor": { + "encounter": { + 1: "Matey, you're walking the plank if you lose!", + 2: "Come on then! My sailor's pride is at stake!", + 3: "Ahoy there! Are you seasick?" + }, + "victory": { + 1: "Argh! Beaten by a kid!", + 2: "Your spirit sank me!", + 3: "I think it's me that's seasick..." + }, + }, + "rocket_grunt": { + "encounter": { + 1: "Prepare for trouble!" + }, + "victory": { + 1: "Team Rocket blasting off again!" + }, + }, + "rocket_admin": { + "encounter": { + 1: "Oh? You managed to get this far? You must be quite the trainer.", + 2: "That's quite enough of you playing hero, kid.", + 3: "I'll show you how scary an angry adult can be!" + }, + "victory": { + 1: "No! Forgive me Giovanni!", + 2: "How could this be?", + 3: "Urgh... You were too strong..." + }, + }, + "magma_grunt": { + "encounter": { + 1: " If you get in the way of Team Magma, don’t expect any mercy!" + }, + "victory": { + 1: "Huh? I lost?!" + }, + }, + "magma_admin": { + "encounter": { + 1: "Hehehe! So you've come all the way here! But you're too late!", + 2: "You're going to meddle in Team Magma's affairs? You're so cute you're disgusting! I'll put you down kiddy!", + 3: "I'm going to give you a little taste of pain! Resign yourself to it!" + }, + "victory": { + 1: "Hehehe... So I lost...", + 2: "You're disgustingly strong!", + 3: "Ahahaha! Ouch!" + }, + }, + "aqua_grunt": { + "encounter": { + 1: "No one who crosses Team Aqua gets any mercy, not even kids!" + }, + "victory": { + 1: "You're kidding me!" + }, + }, + "aqua_admin": { + "encounter": { + 1: "I'm a cut above the grunts you've seen so far. I'm going to puvlerize you!", + 2: "Hahn? What's this? Who's this spoiled brat?", + 3: "What are you doing here? Did you follow us?" + }, + "victory": { + 1: "So I lost too...", + 2: "Ahhh?! Did I go too easy on you?!", + 3: "Wh-what was that?" + }, + }, + "galactic_grunt": { + "encounter": { + 1: "Don't mess with Team Galactic!" + }, + "victory": { + 1: "Shut down..." + }, + }, + "galactic_admin": { + "encounter": { + 1: "I'm one of Team Galactic's Commanders.", + 2: "Anything that opposes Team Galactic must be crushed! Even the very thought of opposition will not be tolerated!", + 3: "What's the matter? Don't tell me you're shaking?" + }, + "victory": { + 1: "This can't be?! I lost?! You... you uppity brat!", + 2: "You, my friend, are tough!", + 3: "Losing to some child... Being careless cost me too much." + }, + }, + "plasma_grunt": { + "encounter": { + 1: "We won't tolerate people who have different ideas!" + }, + "victory": { + 1: "Plasmaaaaaaaaa!" + }, + }, + "plasma_sage": { + "encounter": { + 1: "You could become a threat to Team Plasma, so we will eliminate you here!", + 2: "Oh, for crying out loud... I didn't expect to have to fight!", + 3: "You're an impressive Trainer to have made it this far." + }, + "victory": { + 1: "Ghetsis...", + 2: "It's bitter cold. I'm shivering. I'm suffering.", + 3: "Hmph. You're a smarter Trainer than I expected." + }, + }, + "flare_grunt": { + "encounter": { + 1: "Fashion is most important to us!" + }, + "victory": { + 1: "The future doesn't look bright for me." + }, + }, + "flare_admin": { + "encounter": { + 1: "Ah ha ha! It would be my pleasure. Come on, little Trainer! Let's see what you've got!", + 2: "Hmm... You're more powerful than you look. I wonder how much energy there is inside you.", + 3: "I've been waiting for you! I need to do a little research on you! Come, let us begin!" + }, + "victory": { + 1: "You're quite strong. Oh yes-very strong, indeed.", + 2: "Ding-ding-ding! Yup, you did it! To the victor goes the spoils!", + 3: "Wonderful! Amazing! You have tremendous skill and bravery!" + }, + }, + "rocket_boss_giovanni_1": { + "encounter": { + 1: "So! I must say, I am impressed you got here!" + }, + "victory": { + 1: "WHAT! This cannot be!" + }, + "defeat": { + 1: "Mark my words. Not being able to measure your own strength shows that you are still a child." + } + }, + "rocket_boss_giovanni_2": { + "encounter": { + 1: "My old associates need me... Are you going to get in my way?" + }, + "victory": { + 1: "How is this possible...? The precious dream of Team Rocket has become little more than an illusion..." + }, + "defeat": { + 1: "Team Rocket will be reborn again, and I will rule the world!" + } + }, + "magma_boss_maxie_1": { + "encounter": { + 1: "I will bury you by my own hand. I hope you appreciate this honor!" + }, + "victory": { + 1: "Ugh! You are... quite capable...\nI fell behind, but only by an inch..." + }, + "defeat": { + 1: "Team Magma will prevail!" + } + }, + "magma_boss_maxie_2": { + "encounter": { + 1: `You are the final obstacle remaining between me and my goals. + $Brace yourself for my ultimate attack! Fuhahaha!` + }, + "victory": { + 1: "This... This is not.. Ngh..." + }, + "defeat": { + 1: "And now... I will transform this planet to a land ideal for humanity." + } + }, + "aqua_boss_archie_1": { + "encounter": { + 1: "I'm the leader of Team Aqua, so I'm afraid it's the rope's end for you." + }, + "victory": { + 1: "Let's meet again somewhere. I'll be sure to remember that face." + }, + "defeat": { + 1: "Brilliant! My team won't hold back now!" + } + }, + "aqua_boss_archie_2": { + "encounter": { + 1: "I've been waiting so long for this day to come.\nThis is the true power of my team!" + }, + "victory": { + 1: "Like I figured..." + }, + "defeat": { + 1: "I'll return everything in this world to its original, pure state!!" + } + }, + "galactic_boss_cyrus_1": { + "encounter": { + 1: `You were compelled to come here by such vacuous sentimentality. + $I will make you regret paying heed to your heart!` + }, + "victory": { + 1: "Interesting. And quite curious." + }, + "defeat": { + 1: "I will create my new world..." + } + }, + "galactic_boss_cyrus_2": { + "encounter": { + 1: `So we meet again. It seems our fates have become intertwined. + $But here and now, I will finally break that bond!` + }, + "victory": { + 1: "How? How? HOW?!" + }, + "defeat": { + 1: "Farewell." + } + }, + "plasma_boss_ghetsis_1": { + "encounter": { + 1: "I won't allow anyone to stop me! No matter who does what!" + }, + "victory": { + 1: "How can this be? I'm the creator of Team Plasma! I'm perfect!" + }, + "defeat": { + 1: "I am the perfect ruler of a perfect new world! Mwa ha ha!" + } + }, + "plasma_boss_ghetsis_2": { + "encounter": { + 1: "Come now! I want to see your face at the moment you lose all hope!" + }, + "victory": { + 1: "My calculations... No! My careful schemes! The world should be mine!" + }, + "defeat": { + 1: "Kyurem! Use Absofusion!" + } + }, + "flare_boss_lysandre_1": { + "encounter": { + 1: "Do you want to stop me? Show me in battle." + }, + "victory": { + 1: "You are here to stop me. But I ask you to wait. " + }, + "defeat": { + 1: "Pokemon...Shall no longer exist." + } + }, + "flare_boss_lysandre_2": { + "encounter": { + 1: "The future you want, or the future I want... Let us see which one is more deserving, shall we?" + }, + "victory": { + 1: "Whaugh!" + }, + "defeat": { + 1: "Fools with no vision will continue to befoul this beautiful world." + } + }, + "brock": { + "encounter": { + 1: "My expertise on Rock-type Pokémon will take you down! Come on!", + 2: "My rock-hard willpower will overwhelm you!", + 3: "Allow me to show you the true strength of my Pokémon!" + }, + "victory": { + 1: "Your Pokémon's strength have overcome my rock-hard defenses!", + 2: "The world is huge! I'm glad to have had a chance to battle you.", + 3: "Perhaps I should go back to pursuing my dream as a Pokémon Breeder…" + }, + "defeat": { + 1: "The best offense is a good defense!\nThat's my way of doing things!", + 2: "Come study rocks with me next time to better learn how to fight them!", + 3: "Hah, all my traveling around the regions is paying off!" + } + }, + "misty": { + "encounter": { + 1: "My policy is an all out offensive with Water-type Pokémon!", + 2: "Hiya, I'll show you the strength of my aquatic Pokémon!", + 3: "My dream was to go on a journey and battle powerful trainers…\nWill you be a sufficient challenge?" + }, + "victory": { + 1: "You really are strong… I'll admit that you are skilled…", + 2: "Grrr… You know you just got lucky, right?!", + 3: "Wow, you're too much! I can't believe you beat me!" + }, + "defeat": { + 1: "Was the mighty Misty too much for you?", + 2: "I hope you saw my Pokémon's elegant swimming techniques!", + 3: "Your Pokémon were no match for my pride and joys!" + } + }, + "lt_surge": { + "encounter": { + 1: "My Electric Pokémon saved me during the war! I'll show you how!", + 2: "Ten-hut! I'll shock you into surrender!", + 3: "I'll zap you just like I do to all my enemies in battle!" + }, + "victory": { + 1: "Whoa! Your team's the real deal, kid!", + 2: "Aaargh, you're strong! Even my electric tricks lost against you.", + 3: "That was an absolutely shocking loss!" + }, + "defeat": { + 1: "Oh yeah! When it comes to Electric-type Pokémon, I'm number one in the world!", + 2: "Hahaha! That was an electrifying battle, kid!", + 3: "A Pokémon battle is war, and I have showed you first-hand combat!" + } + }, + "erika": { + "encounter": { + 1: "Ah, the weather is lovely here…\nOh, a battle? Very well then.", + 2: "My Pokémon battling skills rival that of my flower arranging skills.", + 3: "Oh, I hope the pleasant aroma of my Pokémon doesn't put me to sleep again…", + 4: "Seeing flowers in a garden is so soothing." + }, + "victory": { + 1: "Oh! I concede defeat.", + 2: "That match was most delightful.", + 3: "Ah, it appears it is my loss…", + 4: "Oh, my goodness." + }, + "defeat": { + 1: "I was afraid I would doze off…", + 2: "Oh my, it seems my Grass Pokémon overwhelmed you.", + 3: "That battle was such a soothing experience.", + 4: "Oh… Is that all?" + } + }, + "janine": { + "encounter": { + 1: "I am mastering the art of poisonous attacks.\nI shall spar with you today!", + 2: "Father trusts that I can hold my own.\nI will prove him right!", + 3: "My ninja techniques are only second to my Father's!\nCan you keep up?" + }, + "victory": { + 1: "Even now, I still need training… I understand.", + 2: "Your battle technique has outmatched mine.", + 3: "I'm going to really apply myself and improve my skills." + }, + "defeat": { + 1: "Fufufu… the poison has sapped all your strength to battle.", + 2: "Ha! You didn't stand a chance against my superior ninja skills!", + 3: "Father's faith in me has proven to not be misplaced." + } + }, + "sabrina": { + "encounter": { + 1: "Through my psychic ability, I had a vision of your arrival!", + 2: "I dislike fighting, but if you wish, I will show you my powers!", + 3: "I can sense great ambition in you. I shall see if it not unfounded." + }, + "victory": { + 1: "Your power… It far exceeds what I foresaw…", + 2: "I failed to accurately predict your power.", + 3: "Even with my immense psychic powers, I cannot sense another as strong as you." + }, + "defeat": { + 1: "This victory… It is exactly as I foresaw in my visions!", + 2: "Perhaps it was another I sensed a great desire in…", + 3: "Hone your abilities before recklessly charging into battle.\nYou never know what the future may hold if you do…" + } + }, + "blaine": { + "encounter": { + 1: "Hah! Hope you brought a Burn Heal!", + 2: "My fiery Pokémon will incinerate all challengers!", + 3: "Get ready to play with fire!" + }, + "victory": { + 1: "I have burned down to nothing! Not even ashes remain!", + 2: "Didn't I stoke the flames high enough?", + 3: "I'm all burned out… But this makes my motivation to improve burn even hotter!" + }, + "defeat": { + 1: "My raging inferno cannot be quelled!", + 2: "My Pokémon have been powered up with the heat from this victory!", + 3: "Hah! My passion burns brighter than yours!" + } + }, + "giovanni": { + "encounter": { + 1: "I, the leader of Team Rocket, will make you feel a world of pain!", + 2: "My training here will be vital before I am to face my old associates again.", + 3: "I do not think you are prepared for the level of failure you are about to experience!" + }, + "victory": { + 1: "WHAT! Me, lose?! There is nothing I wish to say to you!", + 2: "Hmph… You could never understand what I hope to achieve.", + 3: "This defeat is merely delaying the inevitable.\nI will rise Team Rocket from the ashes in due time." + }, + "defeat": { + 1: "Not being able to measure your own strength shows that you are still but a child.", + 2: "Do not try to interfere with me again.", + 3: "I hope you understand how foolish challenging me was." + } + }, + "roxanne": { + "encounter": { + 1: "Would you kindly demonstrate how you battle?", + 2: "You can learn many things by battling many trainers.", + 3: "Oh, you caught me strategizing.\nWould you like to battle?" + }, + "victory": { + 1: "Oh, I appear to have lost.\nI understand.", + 2: "It seems that I still have so much more to learn when it comes to battle.", + 3: "I'll take what I learned here today to heart." + }, + "defeat": { + 1: "I have learned many things from our battle.\nI hope you have too.", + 2: "I look forward to battling you again.\nI hope you'll use what you've learned here.", + 3: "I won due to everything I have learned." + } + }, + "brawly": { + "encounter": { + 1: "Oh man, a challenger!\nLet's see what you can do!", + 2: "You seem like a big splash.\nLet's battle!", + 3: "Time to create a storm!\nLet's go!" + }, + "victory": { + 1: "Oh woah, you've washed me out!", + 2: "You surfed my wave and crashed me down!", + 3: "I feel like I'm lost in Granite Cave!" + }, + "defeat": { + 1: "Haha, I surfed the big wave!\nChallenge me again sometime.", + 2: "Surf with me again some time!", + 3: "Just like the tides come in and out, I hope you return to challenge me again." + } + }, + "wattson": { + "encounter": { + 1: "Time to get shocked!\nWahahahaha!", + 2: "I'll make sparks fly!\nWahahahaha!", + 3: "I hope you brought Paralyz Heal!\nWahahahaha!" + }, + "victory": { + 1: "Seems like I'm out of charge!\nWahahahaha!", + 2: "You've completely grounded me!\nWahahahaha!", + 3: "Thanks for the thrill!\nWahahahaha!" + }, + "defeat": { + 1: "Recharge your batteries and challenge me again sometime!\nWahahahaha!", + 2: "I hope you found our battle electrifying!\nWahahahaha!", + 3: "Aren't you shocked I won?\nWahahahaha!" + } + }, + "flannery": { + "encounter": { + 1: "Nice to meet you! Wait, no…\nI will crush you!", + 2: "I've only been a leader for a little while, but I'll smoke you!", + 3: "It's time to demonstrate the moves my grandfather has taught me! Let's battle!" + }, + "victory": { + 1: "You remind me of my grandfather…\nNo wonder I lost.", + 2: "Am I trying too hard?\nI should relax, can't get too heated.", + 3: "Losing isn't going to smother me out.\nTime to reignite training!" + }, + "defeat": { + 1: "I hope I've made my grandfather proud…\nLet's battle again some time.", + 2: "I…I can't believe I won!\nDoing things my way worked!", + 3: "Let's exchange burning hot moves again soon!" + } + }, + "norman": { + "encounter": { + 1: "I'm surprised you managed to get here.\nLet's battle.", + 2: "I'll do everything in my power as a Gym Leader to win.\nLet's go!", + 3: "You better give this your all.\nIt's time to battle!" + }, + "victory": { + 1: "I lost to you…?\nRules are rules, though.", + 2: "Was moving from Olivine a mistake…?", + 3: "I can't believe it.\nThat was a great match." + }, + "defeat": { + 1: "We both tried our best.\nI hope we can battle again soon.", + 2: "You should try challenging my kid instead.\nYou might learn something!", + 3: "Thank you for the excellent battle.\nBetter luck next time." + } + }, + "winona": { + "encounter": { + 1: "I've been soaring the skies looking for prey…\nAnd you're my target!", + 2: "No matter how our battle is, my Flying Pokémon and I will triumph with grace. Let's battle!", + 3: "I hope you aren't scared of heights.\nLet's ascend!" + }, + "victory": { + 1: "You're the first Trainer I've seen with more grace than I.\nExcellently played.", + 2: "Oh, my Flying Pokémon have plummeted!\nVery well.", + 3: "Though I may have fallen, my Pokémon will continue to fly!" + }, + "defeat": { + 1: "My Flying Pokémon and I will forever dance elegantly!", + 2: "I hope you enjoyed our show.\nOur graceful dance is finished.", + 3: "Won't you come see our elegant choreography again?" + } + }, + "tate": { + "encounter": { + 1: "Hehehe…\nWere you surprised to see me without my sister?", + 2: "I can see what you're thinking…\nYou want to battle!", + 3: "How can you defeat someone…\nWho knows your every move?" + }, + "victory": { + 1: "It can't be helped…\nI miss Liza…", + 2: "Your bond with your Pokémon was stronger than mine.", + 3: "If I were with Liza, we would have won.\nWe can finish each other's thoughts!" + }, + "defeat": { + 1: "My Pokémon and I are superior!", + 2: "If you can't even defeat me, you'll never be able to defeat Liza either.", + 3: "It's all thanks to my strict training with Liza.\nI can make myself one with Pokémon." + } + }, + "liza": { + "encounter": { + 1: "Fufufu…\nWere you surprised to see me without my brother?", + 2: "I can determine what you desire…\nYou want to battle, don't you?", + 3: "How can you defeat someone…\nWho's one with their Pokémon?" + }, + "victory": { + 1: "It can't be helped…\nI miss Tate…", + 2: "Your bond with your Pokémon…\nIt's stronger than mine.", + 3: "If I were with Tate, we would have won.\nWe can finish each other's sentences!" + }, + "defeat": { + 1: "My Pokémon and I are victorious.", + 2: "If you can't even defeat me, you'll never be able to defeat Tate either.", + 3: "It's all thanks to my strict training with Tate.\nI can synchronize myself with my Pokémon." + } + }, + "juan": { + "encounter": { + 1: "Now's not the time to act coy.\nLet's battle!", + 2: "Ahahaha, You'll be witness to my artistry with Water Pokémon!", + 3: "A typhoon approaches!\nWill you be able to test me?", + 4: "Please, you shall bear witness to our artistry.\nA grand illusion of water sculpted by my Pokémon and myself!" + }, + "victory": { + 1: "You may be a genius who can take on Wallace!", + 2: "I focused on elegance while you trained.\nIt's only natural that you defeated me.", + 3: "Ahahaha!\nVery well, You have won this time.", + 4: "From you, I sense the brilliant shine of skill that will overcome all." + }, + "defeat": { + 1: "My Pokémon and I have sculpted an illusion of Water and come out victorious.", + 2: "Ahahaha, I have won, and you have lost.", + 3: "Shall I loan you my outfit? It may help you battle!\nAhahaha, I jest!", + 4: "I'm the winner! Which is to say, you lost." + } + }, + "crasher_wake": { + "encounter": { + 1: "Crash! Crash! Watch out!\nCrasher Wake…is…heeere!", + 2: "Crash! Crash! Crasher Wake!", + 3: "I'm the tidal wave of power to wash you away!" + }, + "victory": { + 1: "That puts a grin on my face!\nGuhahaha! That was a blast!", + 2: "Hunwah! It's gone and ended!\nHow will I say this…\nI want more! I wanted to battle a lot more!", + 3: "WHAAAAT!?" + }, + "defeat": { + 1: "Yeeeeah! That's right!", + 2: "I won, but I want more! I wanted to battle a lot more!", + 3: "So long!" + } + }, + "falkner": { + "encounter": { + 1: "I'll show you the real power of the magnificent bird Pokémon!", + 2: "Winds, stay with me!", + 3: "Dad! I hope you're watching me battle from above!" + }, + "victory": { + 1: "I understand… I'll bow out gracefully.", + 2: "A defeat is a defeat. You are strong indeed.", + 3: "…Shoot! Yeah, I lost." + }, + "defeat": { + 1: "Dad! I won with your cherished bird Pokémon…", + 2: "Bird Pokémon are the best after all!", + 3: "Feels like I'm catching up to my dad!" + } + }, + "nessa": { + "encounter": { + 1: "No matter what kind of plan your refined mind may be plotting, my partner and I will be sure to sink it.", + 2: "I'm not here to chat. I'm here to win!", + 3: "This is a little gift from my Pokémon… I hope you can take it!" + }, + "victory": { + 1: "You and your Pokémon are just too much…", + 2: "How…? How can this be?!", + 3: "I was totally washed away!" + }, + "defeat": { + 1: "The raging wave crashes again!", + 2: "Time to ride the wave of victory!", + 3: "Ehehe!" + } + }, + "melony": { + "encounter": { + 1: "I'm not going to hold back!", + 2: "All righty, I suppose we should get started.", + 3: "I'll freeze you solid!" + }, + "victory": { + 1: "You… You're pretty good, huh?", + 2: "If you find Gordie around, be sure to give him a right trashing, would you?", + 3: "I think you took breaking the ice a little too literally…" + }, + "defeat": { + 1: "Now do you see how severe battles can be?", + 2: "Hee! Looks like I went and won again!", + 3: "Are you holding back?" + } + }, + "marlon": { + "encounter": { + 1: "You look strong! Shoots! Let's start!", + 2: "I'm strong like the ocean's wide. You're gonna get swept away, fo' sho'.", + 3: "Oh ho, so I'm facing you! That's off the wall." + }, + "victory": { + 1: "You totally rocked that! You're raising some wicked Pokémon. You got this Trainer thing down!", + 2: "You don't just look strong, you're strong fo' reals! Eh, I was swept away, too!", + 3: "You're strong as a gnarly wave!" + }, + "defeat": { + 1: "You're tough, but it's not enough to sway the sea, 'K!", + 2: "Hee! Looks like I went and won again!", + 3: "Sweet, sweet victory!" + } + }, + "shauntal": { + "encounter": { + 1: "Excuse me. You're a challenger, right?\nI'm the Elite Four's Ghost-type Pokémon user, Shauntal, and I shall be your opponent.", + 2: "I absolutely love writing about Trainers who come here and the Pokémon they train.\nCould I use you and your Pokémon as a subject?", + 3: "Every person who works with Pokémon has a story to tell.\nWhat story is about to be told?" + }, + "victory": { + 1: "Wow. I'm dumbstruck!", + 2: "S-sorry! First, I must apologize to my Pokémon…\n\nI'm really sorry you had a bad experience because of me!", + 3: "Even in light of that, I'm still one of the Elite Four!" + }, + "defeat": { + 1: "Eheh.", + 2: "That gave me excellent material for my next novel!", + 3: "And so, another tale ends…" + } + }, + "marshal": { + "encounter": { + 1: "My mentor, Alder, sees your potential as a Trainer and is taking an interest in you.\nIt is my intention to test you--to take you to the limits of your strength. Kiai!", + 2: "Victory, decisive victory, is my intention! Challenger, here I come!", + 3: "In myself, I seek to develop the strength of a fighter and shatter any weakness in myself!\nPrevailing with the force of my convictions!" + }, + "victory": { + 1: "Whew! Well done!", + 2: "As your battles continue, aim for even greater heights!", + 3: "The strength shown by you and your Pokémon has deeply impressed me…" + }, + "defeat": { + 1: "Hmm.", + 2: "That was good battle.", + 3: "Haaah! Haaah! Haiyaaaah!" + } + }, + "cheren": { + "encounter": { + 1: "You remind me of an old friend. That makes me excited about this Pokémon battle!", + 2: `Pokémon battles have no meaning if you don't think why you battle. + $Or better said, it makes battling together with Pokémon meaningless.`, + 3: "My name's Cheren! I'm a Gym Leader and a teacher! Pleasure to meet you." + }, + "victory": { + 1: "Thank you! I saw what was missing in me.", + 2: "Thank you! I feel like I saw a little of the way toward my ideals.", + 3: "Hmm… This is problematic." + }, + "defeat": { + 1: "As a Gym Leader, I aim to be a wall for you to overcome.", + 2: "All right!", + 3: "I made it where I am because Pokémon were by my side.\nPerhaps we need to think about why Pokémon help us not in terms of Pokémon and Trainers but as a relationship between living beings." + } + }, + "chili": { + "encounter": { + 1: "Yeeeeooow! Time to play with FIRE!! I'm the strongest of us brothers!", + 2: "Ta-da! The Fire-type scorcher Chili--that's me--will be your opponent!", + 3: "I'm going to show you what me and my blazing Fire types can do!" + }, + "victory": { + 1: "You got me. I am… burned… out…", + 2: "Whoa ho! You're on fire!", + 3: "Augh! You got me!" + }, + "defeat": { + 1: "I'm on fire! Play with me, and you'll get burned!", + 2: "When you play with fire, you get burned!", + 3: "I mean, c'mon, your opponent was me! You didn't have a chance!" + } + }, + "cilan": { + "encounter": { + 1: `Nothing personal... No hard feelings... Me and my Grass-type Pokémon will... + $Um... We're gonna battle come what may.`, + 2: "So, um, if you're OK with me, I'll, um, put everything I've got into being, er, you know, your opponent.", + 3: "OK… So, um, I'm Cilan, I like Grass-type Pokémon." + }, + "victory": { + 1: "Er… Is it over now?", + 2: `…What a surprise. You are very strong, aren't you? + $I guess my brothers wouldn't have been able to defeat you either…`, + 3: "…Huh. Looks like my timing was, um, off?" + }, + "defeat": { + 1: "Huh? Did I win?", + 2: `I guess… + $I suppose I won, because I've been competing with my brothers Chili and Cress, and we all were able to get tougher.`, + 3: "It…it was quite a thrilling experience…" + } + }, + "roark": { + "encounter": { + 1: "I need to see your potential as a Trainer. And, I'll need to see the toughness of the Pokémon that battle with you!", + 2: "Here goes! These are my rocking Pokémon, my pride and joy!", + 3: "Rock-type Pokémon are simply the best!", + 4: "I need to see your potential as a Trainer. And, I'll need to see the toughness of the Pokémon that battle with you!" + }, + "victory": { + 1: "W-what? That can't be! My buffed-up Pokémon!", + 2: "…We lost control there. Next time I'd like to challenge you to a Fossil-digging race underground.", + 3: "With skill like yours, it's natural for you to win.", + 4: "Wh-what?! It can't be! Even that wasn't enough?", + 5: "I blew it." + }, + "defeat": { + 1: "See? I'm proud of my rocking battle style!", + 2: "Thanks! The battle gave me confidence that I may be able to beat my dad!", + 3: "I feel like I just smashed through a really stubborn boulder!" + } + }, + "morty": { + "encounter": { + 1: `With a little more, I could see a future in which I meet the legendary Pokémon. + $You're going to help me reach that level!`, + 2: `It's said that a rainbow-hued Pokémon will come down to appear before a truly powerful Trainer. + $I believed that tale, so I have secretly trained here all my life. As a result, I can now see what others cannot. + $I see a shadow of the person who will make the Pokémon appear. + $I believe that person is me! You're going to help me reach that level!`, + 3: "Whether you choose to believe or not, mystic power does exist.", + 4: "You can bear witness to the fruits of my training.", + 5: "You must make your soul one with that of Pokémon. Can you do this?", + 6: "Say, do you want to be part of my training?" + }, + "victory": { + 1: "I'm not good enough yet…", + 2: `I see… Your journey has taken you to far-away places and you have witnessed much more than I. + $I envy you for that…`, + 3: "How is this possible…", + 4: `I don't think our potentials are so different. + $But you seem to have something more than that… So be it.`, + 5: "Guess I need more training.", + 6: "That's a shame." + }, + "defeat": { + 1: "I moved… one step ahead again.", + 2: "Fufufu…", + 3: "Wh-what?! It can't be! Even that wasn't enough?", + 4: "I feel like I just smashed through a really stubborn boulder!", + 5: "Ahahahah!", + 6: "I knew I would win!" + } + }, + "crispin": { + "encounter": { + 1: "I wanna win, so that's exactly what I'll do!", + 2: "I battle because I wanna battle! And you know what? That's how it should be!" + }, + "victory": { + 1: "I wanted to win…but I lost!", + 2: "I lost…'cause I couldn't win!" + }, + "defeat": { + 1: "Hey, wait a sec. Did I just win? I think I just won! Talk about satisfying!", + 2: "Wooo! That was amazing!" + } + }, + "amarys": { + "encounter": { + 1: `I want to be the one to help a certain person. That being the case, I cannot afford to lose. + $… Our battle starts now.`, + }, + "victory": { + 1: "I am… not enough, I see." + }, + "defeat": { + 1: "Victory belongs to me. Well fought." + } + }, + "lacey": { + "encounter": { + 1: "I'll be facing you with my usual party as a member of the Elite Four." + }, + "victory": { + 1: "That was a great battle!" + }, + "defeat": { + 1: "Let's give your Pokémon a nice round of applause for their efforts!" + } + }, + "drayton": { + "encounter": { + 1: `Man, I love chairs. Don't you love chairs? What lifesavers. + $I don't get why everyone doesn't just sit all the time. Standing up's tiring work!`, + }, + "victory": { + 1: "Guess I should've expected that!" + }, + "defeat": { + 1: "Heh heh! Don't mind me, just scooping up a W over here. I get it if you're upset, but don't go full Kieran on me, OK?" + } + }, + "ramos": { + "encounter": { + 1: `Did yeh enjoy the garden playground I made with all these sturdy plants o' mine? + $Their strength is a sign o' my strength as a gardener and a Gym Leader! Yeh sure yer up to facing all that?`, + }, + "victory": { + 1: "Yeh believe in yer Pokémon… And they believe in yeh, too… It was a fine battle, sprout." + }, + "defeat": { + 1: "Hohoho… Indeed. Frail little blades o' grass'll break through even concrete." + } + }, + "viola": { + "encounter": { + 1: `Whether it's the tears of frustration that follow a loss or the blossoming of joy that comes with victory… + $They're both great subjects for my camera! Fantastic! This'll be just fantastic! + $Now come at me!`, + 2: "My lens is always focused on victory--I won't let anything ruin this shot!" + }, + "victory": { + 1: "You and your Pokémon have shown me a whole new depth of field! Fantastic! Just fantastic!", + 2: `The world you see through a lens, and the world you see with a Pokémon by your side… + $The same world can look entirely different depending on your view.` + }, + "defeat": { + 1: "The photo from the moment of my victory will be a real winner, all right!", + 2: "Yes! I took some great photos!" + } + }, + "candice": { + "encounter": { + 1: `You want to challenge Candice? Sure thing! I was waiting for someone tough! + $But I should tell you, I'm tough because I know how to focus.`, + 2: `Pokémon, fashion, romance… It's all about focus! + $I'll show you just what I mean. Get ready to lose!` + }, + "victory": { + 1: "I must say, I'm warmed up to you! I might even admire you a little.", + 2: `Wow! You're great! You've earned my respect! + $I think your focus and will bowled us over totally. ` + }, + "defeat": { + 1: "I sensed your will to win, but I don't lose!", + 2: "See? Candice's focus! My Pokémon's focus is great, too!" + } + }, + "gardenia": { + "encounter": { + 1: "You have a winning aura about you. So, anyway, this will be fun. Let's have our battle!" + }, + "victory": { + 1: "Amazing! You're very good, aren't you?" + }, + "defeat": { + 1: "Yes! My Pokémon and I are perfectly good!" + } + }, + "aaron": { + "encounter": { + 1: "Ok! Let me take you on!" + }, + "victory": { + 1: "Battling is a deep and complex affair…" + }, + "defeat": { + 1: "Victory over an Elite Four member doesn't come easily." + } + }, + "cress": { + "encounter": { + 1: "That is correct! It shall be I and my esteemed Water types that you must face in battle!" + }, + "victory": { + 1: "Lose? Me? I don't believe this." + }, + "defeat": { + 1: "This is the appropriate result when I'm your opponent." + } + }, + "allister": { + "encounter": { + 1: "'M Allister.\nH-here… I go…" + }, + "victory": { + 1: `I nearly lost my mask from the shock… That was… + $Wow. I can see your skill for what it is.`, + }, + "defeat": { + 1: "Th-that was ace!" + } + }, + "clay": { + "encounter": { + 1: "Harrumph! Kept me waitin', didn't ya, kid? All right, time to see what ya can do!" + }, + "victory": { + 1: "Man oh man… It feels good to go all out and still be defeated!" + }, + "defeat": { + 1: `What's important is how ya react to losin'. + $That's why folks who use losin' as fuel to get better are tough.`, + } + }, + "kofu": { + "encounter": { + 1: "I'mma serve you a full course o' Water-type Pokémon! Don't try to eat 'em, though!" + }, + "victory": { + 1: "Vaultin' Veluza! Yer a lively one, aren't ya! A little TOO lively, if I do say so myself!" + }, + "defeat": { + 1: "You come back to see me again now, ya hear?" + } + }, + "tulip": { + "encounter": { + 1: "Allow me to put my skills to use to make your cute little Pokémon even more beautiful!" + }, + "victory": { + 1: "Your strength has a magic to it that cannot be washed away." + }, + "defeat": { + 1: "You know, in my line of work, people who lack talent in one area or the other often fade away quickly—never to be heard of again." + } + }, + "sidney": { + "encounter": { + 1: `I like that look you're giving me. I guess you'll give me a good match. + $That's good! Looking real good! All right! + $You and me, let's enjoy a battle that can only be staged here!`, + }, + "victory": { + 1: "Well, how do you like that? I lost! Eh, it was fun, so it doesn't matter." + }, + "defeat": { + 1: "No hard feelings, alright?" + } + }, + "phoebe": { + "encounter": { + 1: `While I trained, I gained the ability to commune with Ghost-type Pokémon. + $Yes, the bond I developed with Pokémon is extremely tight. + $So, come on, just try and see if you can even inflict damage on my Pokémon!`, + }, + "victory": { + 1: "Oh, darn. I've gone and lost." + }, + "defeat": { + 1: "I look forward to battling you again sometime!" + } + }, + "glacia": { + "encounter": { + 1: `All I have seen are challenges by weak Trainers and their Pokémon. + $What about you? It would please me to no end if I could go all out against you!`, + }, + "victory": { + 1: `You and your Pokémon… How hot your spirits burn! + $The all-consuming heat overwhelms. + $It's no surprise that my icy skills failed to harm you.`, + }, + "defeat": { + 1: "A fiercely passionate battle, indeed." + } + }, + "drake": { + "encounter": { + 1: `For us to battle with Pokémon as partners, do you know what it takes? Do you know what is needed? + $If you don't, then you will never prevail over me!`, + }, + "victory": { + 1: "Superb, it should be said." + }, + "defeat": { + 1: "I gave my all for that battle!" + } + }, + "wallace": { + "encounter": { + 1: `There's something about you… A difference in your demeanor. + $I think I sense that in you. Now, show me. Show me the power you wield with your Pokémon. + $And I, in turn, shall present you with a performance of illusions in water by me and my Pokémon!`, + }, + "victory": { + 1: `Bravo. I realize now your authenticity and magnificence as a Pokémon Trainer. + $I find much joy in having met you and your Pokémon. You have proven yourself worthy.`, + }, + "defeat": { + 1: "A grand illusion!" + } + }, + "lorelei": { + "encounter": { + 1: `No one can best me when it comes to icy Pokémon! Freezing moves are powerful! + $Your Pokémon will be at my mercy when they are frozen solid! Hahaha! Are you ready?`, + }, + "victory": { + 1: "How dare you!" + }, + "defeat": { + 1: "There's nothing you can do once you're frozen." + } + }, + "will": { + "encounter": { + 1: `I have trained all around the world, making my psychic Pokémon powerful. + $I can only keep getting better! Losing is not an option!`, + }, + "victory": { + 1: "I… I can't… believe it…" + }, + "defeat": { + 1: "That was close. I wonder what it is that you lack." + } + }, + "malva": { + "encounter": { + 1: `I feel like my heart might just burst into flames. + $I'm burning up with my hatred for you, runt!`, + }, + "victory": { + 1: "What news… So a new challenger has defeated Malva!" + }, + "defeat": { + 1: "I am delighted! Yes, delighted that I could squash you beneath my heel." + } + }, + "hala": { + "encounter": { + 1: "Old Hala is here to make you holler!" + }, + "victory": { + 1: "I could feel the power you gained on your journey." + }, + "defeat": { + 1: "Haha! What a delightful battle!" + } + }, + "molayne": { + "encounter": { + 1: `I gave the captain position to my cousin Sophocles, but I'm confident in my ability. + $My strength is like that of a supernova!`, + }, + "victory": { + 1: "I certainly found an interesting Trainer to face!" + }, + "defeat": { + 1: "Ahaha. What an interesting battle." + } + }, + "rika": { + "encounter": { + 1: "I'd say I'll go easy on you, but… I'd be lying! Think fast!" + }, + "victory": { + 1: "Not bad, kiddo." + }, + "defeat": { + 1: "Nahahaha! You really are something else, kiddo!" + } + }, + "bruno": { + "encounter": { + 1: "We will grind you down with our superior power! Hoo hah!" + }, + "victory": { + 1: "Why? How could I lose?" + }, + "defeat": { + 1: "You can challenge me all you like, but the results will never change!" + } + }, + "bugsy": { + "encounter": { + 1: "I'm Bugsy! I never lose when it comes to bug Pokémon!" + }, + "victory": { + 1: "Whoa, amazing! You're an expert on Pokémon!\nMy research isn't complete yet. OK, you win." + }, + "defeat": { + 1: "Thanks! Thanks to our battle, I was also able to make progress in my research!" + } + }, + "koga": { + "encounter": { + 1: "Fwahahahaha! Pokémon are not merely about brute force--you shall see soon enough!" + }, + "victory": { + 1: "Ah! You've proven your worth!" + }, + "defeat": { + 1: "Have you learned to fear the techniques of the ninja?" + } + }, + "bertha": { + "encounter": { + 1: "Well, would you show this old lady how much you've learned?" + }, + "victory": { + 1: `Well! Dear child, I must say, that was most impressive. + $Your Pokémon believed in you and did their best to earn you the win. + $Even though I've lost, I find myself with this silly grin!`, + }, + "defeat": { + 1: "Hahahahah! Looks like this old lady won!" + } + }, + "lenora": { + "encounter": { + 1: "Well then, challenger, I'm going to research how you battle with the Pokémon you've so lovingly raised!" + }, + "victory": { + 1: "My theory about you was correct. You're more than just talented… You're motivated! I salute you!" + }, + "defeat": { + 1: "Ah ha ha! If you lose, make sure to analyze why, and use that knowledge in your next battle!" + } + }, + "siebold": { + "encounter": { + 1: "As long as I am alive, I shall strive onward to seek the ultimate cuisine... and the strongest opponents in battle!" + }, + "victory": { + 1: "I shall store my memory of you and your Pokémon forever away within my heart." + }, + "defeat": { + 1: `Our Pokémon battle was like food for my soul. It shall keep me going. + $That is how I will pay my respects to you for giving your all in battle!`, + } + }, + "roxie": { + "encounter": { + 1: "Get ready! I'm gonna knock some sense outta ya!" + }, + "victory": { + 1: "Wild! Your reason's already more toxic than mine!" + }, + "defeat": { + 1: "Hey, c'mon! Get serious! You gotta put more out there!" + } + }, + "olivia": { + "encounter": { + 1: "No introduction needed here. Time to battle me, Olivia!" + }, + "victory": { + 1: "Really lovely… Both you and your Pokémon…" + }, + "defeat": { + 1: "Mmm-hmm." + } + }, + "poppy": { + "encounter": { + 1: "Oooh! Do you wanna have a Pokémon battle with me?" + }, + "victory": { + 1: "Uagh?! Mmmuuuggghhh…" + }, + "defeat": { + 1: `Yaaay! I did it! I de-feet-ed you! You can come for… For… An avenge match? + $Come for an avenge match anytime you want!`, + } + }, + "agatha": { + "encounter": { + 1: "Pokémon are for battling! I'll show you how a real Trainer battles!" + }, + "victory": { + 1: "Oh my! You're something special, child!" + }, + "defeat": { + 1: "Bahaha. That's how a proper battle's done!" + } + }, + "flint": { + "encounter": { + 1: "Hope you're warmed up, cause here comes the Big Bang!" + }, + "victory": { + 1: "Incredible! Your moves are so hot, they make mine look lukewarm!" + }, + "defeat": { + 1: "Huh? Is that it? I think you need a bit more passion." + } + }, + "grimsley": { + "encounter": { + 1: "The winner takes everything, and there's nothing left for the loser." + }, + "victory": { + 1: "When one loses, they lose everything… The next thing I'll look for will be victory, too!" + }, + "defeat": { + 1: "If somebody wins, the person who fought against that person will lose." + } + }, + "caitlin": { + "encounter": { + 1: `It's me who appeared when the flower opened up. You who have been waiting… + $You look like a Pokémon Trainer with refined strength and deepened kindness. + $What I look for in my opponent is superb strength… + $Please unleash your power to the fullest!`, + }, + "victory": { + 1: "My Pokémon and I learned so much! I offer you my thanks." + }, + "defeat": { + 1: "I aspire to claim victory with elegance and grace." + } + }, + "diantha": { + "encounter": { + 1: `Battling against you and your Pokémon, all of you brimming with hope for the future… + $Honestly, it just fills me up with energy I need to keep facing each new day! It does!`, + }, + "victory": { + 1: "Witnessing the noble spirits of you and your Pokémon in battle has really touched my heart…" + }, + "defeat": { + 1: "Oh, fantastic! What did you think? My team was pretty cool, right?" + } + }, + "wikstrom": { + "encounter": { + 1: `Well met, young challenger! Verily am I the famed blade of hardened steel, Duke Wikstrom! + $Let the battle begin! En garde!`, + }, + "victory": { + 1: "Glorious! The trust that you share with your honorable Pokémon surpasses even mine!" + }, + "defeat": { + 1: `What manner of magic is this? My heart, it doth hammer ceaselessly in my breast! + $Winning against such a worthy opponent doth give my soul wings--thus do I soar!`, + } + }, + "acerola": { + "encounter": { + 1: "Battling is just plain fun! Come on, I can take you!" + }, + "victory": { + 1: "I'm… I'm speechless! How did you do it?!" + }, + "defeat": { + 1: "Ehaha! What an amazing victory!" + } + }, + "larry_elite": { + "encounter": { + 1: `Hello there… It's me, Larry. + $I serve as a member of the Elite Four too, yes… Unfortunately for me.`, + }, + "victory": { + 1: "Well, that took the wind from under our wings…" + }, + "defeat": { + 1: "It's time for a meeting with the boss." + } + }, + "lance": { + "encounter": { + 1: "I've been waiting for you. Allow me to test your skill.", + 2: "I thought that you would be able to get this far. Let's get this started." + }, + "victory": { + 1: "You got me. You are magnificent!", + 2: "I never expected another trainer to beat me… I'm surprised." + }, + "defeat": { + 1: "That was close. Want to try again?", + 2: "It's not that you are weak. Don't let it bother you." + } + }, + "karen": { + "encounter": { + 1: "I am Karen. Would you care for a showdown with my Dark-type Pokémon?", + 2: "I am unlike those you've already met.", + 3: "You've assembled a charming team. Our battle should be a good one." + }, + "victory": { + 1: "No! I can't win. How did you become so strong?", + 2: "I will not stray from my chosen path.", + 3: "The Champion is looking forward to meeting you." + }, + "defeat": { + 1: "That's about what I expected.", + 2: "Well, that was relatively entertaining.", + 3: "Come visit me anytime." + } + }, + "milo": { + "encounter": { + 1: `Sure seems like you understand Pokémon real well. + $This is gonna be a doozy of a battle! + $I'll have to Dynamax my Pokémon if I want to win!`, + }, + "victory": { + 1: "The power of Grass has wilted… What an incredible Challenger!" + }, + "defeat": { + 1: "This'll really leave you in shock and awe." + } + }, + "lucian": { + "encounter": { + 1: `Just a moment, please. The book I'm reading has nearly reached its thrilling climax… + $The hero has obtained a mystic sword and is about to face their final trial… Ah, never mind. + $Since you've made it this far, I'll put that aside and battle you. + $Let me see if you'll achieve as much glory as the hero of my book!` + }, + "victory": { + 1: "I see… It appears you've put me in checkmate." + }, + "defeat": { + 1: "I have a reputation to uphold." + } + }, + "drasna": { + "encounter": { + 1: `You must be a strong Trainer. Yes, quite strong indeed… + $That's just wonderful news! Facing opponents like you and your team will make my Pokémon grow like weeds!` + }, + "victory": { + 1: "Oh, dear me. That sure was a quick battle… I do hope you'll come back again sometime!" + }, + "defeat": { + 1: "How can this be?" + } + }, + "kahili": { + "encounter": { + 1: "So, here you are… Why don't we see who the winds favor today, you… Or me?" + }, + "victory": { + 1: "It's frustrating to me as a member of the Elite Four, but it seems your strength is the real deal." + }, + "defeat": { + 1: "That was an ace!" + } + }, + "hassel": { + "encounter": { + 1: "Prepare to learn firsthand how the fiery breath of ferocious battle feels!" + }, + "victory": { + 1: `Fortune smiled on me this time, but… + $Judging from how the match went, who knows if I will be so lucky next time.`, + }, + "defeat": { + 1: "That was an ace!" + } + }, + "blue": { + "encounter": { + 1: "You must be pretty good to get this far." + }, + "victory": { + 1: "I've only lost to him and now to you… Him? Hee, hee…" + }, + "defeat": { + 1: "See? My power is what got me here." + } + }, + "piers": { + "encounter": { + 1: "Get ready for a mosh pit with me and my party! Spikemuth, it's time to rock!" + }, + "victory": { + 1: "Me an' my team gave it our best. Let's meet up again for a battle some time…" + }, + "defeat": { + 1: "My throat's ragged from shoutin'… But 'at was an excitin' battle!" + } + }, + "red": { + "encounter": { + 1: "…!" + }, + "victory": { + 1: "…?" + }, + "defeat": { + 1: "…!" + } + }, + "jasmine": { + "encounter": { + 1: "Oh… Your Pokémon are impressive. I think I will enjoy this." + }, + "victory": { + 1: "You are truly strong. I'll have to try much harder, too." + }, + "defeat": { + 1: "I never expected to win." + } + }, + "lance_champion": { + "encounter": { + 1: "I am still the Champion. I won't hold anything back." + }, + "victory": { + 1: "This is the emergence of a new Champion." + }, + "defeat": { + 1: "I successfully defended my Championship." + } + }, + "steven": { + "encounter": { + 1: `Tell me… What have you seen on your journey with your Pokémon? + $What have you felt, meeting so many other Trainers out there? + $Traveling this rich land… Has it awoken something inside you? + $I want you to come at me with all that you've learned. + $My Pokémon and I will respond in turn with all that we know!`, + }, + "victory": { + 1: "So I, the Champion, fall in defeat…" + }, + "defeat": { + 1: "That was time well spent! Thank you!" + } + }, + "cynthia": { + "encounter": { + 1: "I, Cynthia, accept your challenge! There won't be any letup from me!" + }, + "victory": { + 1: "No matter how fun the battle is, it will always end sometime…" + }, + "defeat": { + 1: "Even if you lose, never lose your love of Pokémon." + } + }, + "iris": { + "encounter": { + 1: `Know what? I really look forward to having serious battles with strong Trainers! + $I mean, come on! The Trainers who make it here are Trainers who desire victory with every fiber of their being! + $And they are battling alongside Pokémon that have been through countless difficult battles! + $If I battle with people like that, not only will I get stronger, my Pokémon will, too! + $And we'll get to know each other even better! OK! Brace yourself! + $I'm Iris, the Pokémon League Champion, and I'm going to defeat you!`, + }, + "victory": { + 1: "Aghhhh… I did my best, but we lost…" + }, + "defeat": { + 1: "Yay! We won!" + } + }, + "hau": { + "encounter": { + 1: `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": { + 1: "That was awesome! I think I kinda understand your vibe a little better now!" + }, + "defeat": { + 1: "Ma-an, that was some kinda battle!" + } + }, + "geeta": { + "encounter": { + 1: `I decided to throw my hat in the ring once more. + $Come now… Show me the fruits of your training.`, + }, + "victory": { + 1: "I eagerly await news of all your achievements!" + }, + "defeat": { + 1: "What's the matter? This isn't all, is it?" + } + }, + "nemona": { + "encounter": { + 1: "Yesss! I'm so psyched! Time for us to let loose!" + }, + "victory": { + 1: "Well, that stinks, but I still had fun! I'll getcha next time!" + }, + "defeat": { + 1: "Well, that was a great battle! Fruitful for sure." + } + }, + "leon": { + "encounter": { + 1: "We're gonna have an absolutely champion time!" + }, + "victory": { + 1: `My time as Champion is over… + $But what a champion time it's been! + $Thank you for the greatest battle I've ever had!`, + }, + "defeat": { + 1: "An absolute champion time, that was!" + } + }, + "whitney": { + "encounter": { + 1: "Hey! Don't you think Pokémon are, like, super cute?" + }, + "victory": { + 1: "Waaah! Waaah! You're so mean!" + }, + "defeat": { + 1: "And that's that!" + } + }, + "chuck": { + "encounter": { + 1: "Hah! You want to challenge me? Are you brave or just ignorant?" + }, + "victory": { + 1: "You're strong! Would you please make me your apprentice?" + }, + "defeat": { + 1: "There. Do you realize how much more powerful I am than you?" + } + }, + "katy": { + "encounter": { + 1: "Don't let your guard down unless you would like to find yourself knocked off your feet!" + }, + "victory": { + 1: "All of my sweet little Pokémon dropped like flies!" + }, + "defeat": { + 1: "Eat up, my cute little Vivillon!" + } + }, + "pryce": { + "encounter": { + 1: "Youth alone does not ensure victory! Experience is what counts." + }, + "victory": { + 1: "Outstanding! That was perfect. Try not to forget what you feel now." + }, + "defeat": { + 1: "Just as I envisioned." + } + }, + "clair": { + "encounter": { + 1: "Do you know who I am? And you still dare to challenge me?" + }, + "victory": { + 1: "I wonder how far you can get with your skill level. This should be fascinating." + }, + "defeat": { + 1: "That's that." + } + }, + "maylene": { + "encounter": { + 1: `I've come to challenge you now, and I won't hold anything back. + $Please prepare yourself for battle!`, + }, + "victory": { + 1: "I admit defeat…" + }, + "defeat": { + 1: "That was awesome." + } + }, + "fantina": { + "encounter": { + 1: `You shall challenge me, yes? But I shall win. + $That is what the Gym Leader of Hearthome does, non?`, + }, + "victory": { + 1: "You are so fantastically strong. I know why I have lost." + }, + "defeat": { + 1: "I am so, so, very happy!" + } + }, + "byron": { + "encounter": { + 1: `Trainer! You're young, just like my son, Roark. + $With more young Trainers taking charge, the future of Pokémon is bright! + $So, as a wall for young people, I'll take your challenge!`, + }, + "victory": { + 1: "Hmm! My sturdy Pokémon--defeated!" + }, + "defeat": { + 1: "Gwahahaha! How were my sturdy Pokémon?!" + } + }, + "olympia": { + "encounter": { + 1: "An ancient custom deciding one's destiny. The battle begins!" + }, + "victory": { + 1: "Create your own path. Let nothing get in your way. Your fate, your future." + }, + "defeat": { + 1: "Our path is clear now." + } + }, + "volkner": { + "encounter": { + 1: `Since you've come this far, you must be quite strong… + $I hope you're the Trainer who'll make me remember how fun it is to battle!`, + }, + "victory": { + 1: `You've got me beat… + $Your desire and the noble way your Pokémon battled for you… + $I even felt thrilled during our match. That was a very good battle.`, + }, + "defeat": { + 1: `It was not shocking at all… + $That is not what I wanted!`, + } + }, + "burgh": { + "encounter": { + 1: `M'hm… If I win this battle, I feel like I can draw a picture unlike any before it. + $OK! I can hear my battle muse loud and clear. Let's get straight to it!`, + 2: `Of course, I'm really proud of all of my Pokémon! + $Well now… Let's get right to it!` + }, + "victory": { + 1: "Is it over? Has my muse abandoned me?", + 2: "Hmm… It's over! You're incredible!" + }, + "defeat": { + 1: "Wow… It's beautiful somehow, isn't it…", + 2: `Sometimes I hear people say something was an ugly win. + $I think if you're trying your best, any win is beautiful.` + } + }, + "elesa": { + "encounter": { + 1: `C'est fini! When I'm certain of that, I feel an electric jolt run through my body! + $I want to feel the sensation, so now my beloved Pokémon are going to make your head spin!`, + }, + "victory": { + 1: "I meant to make your head spin, but you shocked me instead." + }, + "defeat": { + 1: "That was unsatisfying somehow… Will you give it your all next time?" + } + }, + "skyla": { + "encounter": { + 1: `It's finally time for a showdown! That means the Pokémon battle that decides who's at the top, right? + $I love being on the summit! 'Cause you can see forever and ever from high places! + $So, how about you and I have some fun?`, + }, + "victory": { + 1: "Being your opponent in battle is a new source of strength to me. Thank you!" + }, + "defeat": { + 1: "Win or lose, you always gain something from a battle, right?" + } + }, + "brycen": { + "encounter": { + 1: `There is also strength in being with other people and Pokémon. + $Receiving their support makes you stronger. I'll show you this power!`, + }, + "victory": { + 1: "The wonderful combination of you and your Pokémon! What a beautiful friendship!" + }, + "defeat": { + 1: "Extreme conditions really test you and train you!" + } + }, + "drayden": { + "encounter": { + 1: `What I want to find is a young Trainer who can show me a bright future. + $Let's battle with everything we have: your skill, my experience, and the love we've raised our Pokémon with!`, + }, + "victory": { + 1: "This intense feeling that floods me after a defeat… I don't know how to describe it." + }, + "defeat": { + 1: "Harrumph! I know your ability is greater than that!" + } + }, + "grant": { + "encounter": { + 1: `There is only one thing I wish for. + $That by surpassing one another, we find a way to even greater heights.`, + }, + "victory": { + 1: "You are a wall that I am unable to surmount!" + }, + "defeat": { + 1: `Do not give up. + $That is all there really is to it. + $The most important lessons in life are simple.`, + } + }, + "korrina": { + "encounter": { + 1: "Time for Lady Korrina's big appearance!" + }, + "victory": { + 1: "It's your very being that allows your Pokémon to evolve!" + }, + "defeat": { + 1: "What an explosive battle!" + } + }, + "clemont": { + "encounter": { + 1: "Oh! I'm glad that we got to meet!" + }, + "victory": { + 1: "Your passion for battle inspires me!" + }, + "defeat": { + 1: "Looks like my Trainer-Grow-Stronger Machine, Mach 2 is really working!" + } + }, + "valerie": { + "encounter": { + 1: `Oh, if it isn't a young Trainer… It is lovely to get to meet you like this. + $Then I suppose you have earned yourself the right to a battle, as a reward for your efforts. + $The elusive Fairy may appear frail as the breeze and delicate as a bloom, but it is strong.`, + }, + "victory": { + 1: "I hope that you will find things worth smiling about tomorrow…" + }, + "defeat": { + 1: "Oh goodness, what a pity…" + } + }, + "wulfric": { + "encounter": { + 1: `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": { + 1: "Outstanding! I'm tough as an iceberg, but you smashed me through and through!" + }, + "defeat": { + 1: "Tussle with me and this is what happens!" + } + }, + "kabu": { + "encounter": { + 1: `Every Trainer and Pokémon trains hard in pursuit of victory. + $But that means your opponent is also working hard to win. + $In the end, the match is decided by which side is able to unleash their true potential.`, + }, + "victory": { + 1: "I'm glad I could battle you today!" + }, + "defeat": { + 1: "That's a great way for me to feel my own growth!" + } + }, + "bea": { + "encounter": { + 1: `Do you have an unshakable spirit that won't be moved, no matter how you are attacked? + $I think I'll just test that out, shall I?`, + }, + "victory": { + 1: "I felt the fighting spirit of your Pokémon as you led them in battle." + }, + "defeat": { + 1: "That was the best sort of match anyone could ever hope for." + } + }, + "opal": { + "encounter": { + 1: "Let me have a look at how you and your partner Pokémon behave!" + }, + "victory": { + 1: "Your pink is still lacking, but you're an excellent Trainer with excellent Pokémon." + }, + "defeat": { + 1: "Too bad for you, I guess." + } + }, + "bede": { + "encounter": { + 1: "I suppose I should prove beyond doubt just how pathetic you are and how strong I am." + }, + "victory": { + 1: "I see… Well, that's fine. I wasn't really trying all that hard anyway." + }, + "defeat": { + 1: "Not a bad job, I suppose." + } + }, + "gordie": { + "encounter": { + 1: "So, let's get this over with." + }, + "victory": { + 1: "I just want to climb into a hole… Well, I guess it'd be more like falling from here." + }, + "defeat": { + 1: "Battle like you always do, victory will follow!" + } + }, + "marnie": { + "encounter": { + 1: `The truth is, when all's said and done… I really just wanna become Champion for myself! + $So don't take it personal when I kick your butt!`, + }, + "victory": { + 1: "OK, so I lost… But I got to see a lot of the good points of you and your Pokémon!" + }, + "defeat": { + 1: "Hope you enjoyed our battle tactics." + } + }, + "raihan": { + "encounter": { + 1: "I'm going to defeat the Champion, win the whole tournament, and prove to the world just how strong the great Raihan really is!" + }, + "victory": { + 1: `I look this good even when I lose. + $It's a real curse. + $Guess it's time for another selfie!`, + }, + "defeat": { + 1: "Let's take a selfie to remember this." + } + }, + "brassius": { + "encounter": { + 1: "I assume you are ready? Let our collaborative work of art begin!" + }, + "victory": { + 1: "Ahhh…vant-garde!" + }, + "defeat": { + 1: "I will begin on a new piece at once!" + } + }, + "iono": { + "encounter": { + 1: `How're ya feelin' about this battle? + $... + $Let's get this show on the road! How strong is our challenger? + $I 'unno! Let's find out together!`, + }, + "victory": { + 1: "You're as flashy and bright as a 10,000,000-volt Thunderbolt, friendo!" + }, + "defeat": { + 1: "Your eyeballs are MINE!" + } + }, + "larry": { + "encounter": { + 1: "When all's said and done, simplicity is strongest." + }, + "victory": { + 1: "A serving of defeat, huh?" + }, + "defeat": { + 1: "I'll call it a day." + } + }, + "ryme": { + "encounter": { + 1: "Come on, baby! Rattle me down to the bone!" + }, + "victory": { + 1: "You're cool, my friend—you move my SOUL!" + }, + "defeat": { + 1: "Later, baby!" + } + }, + "grusha": { + "encounter": { + 1: "All I need to do is make sure the power of my Pokémon chills you to the bone!" + }, + "victory": { + 1: "Your burning passion… I kinda like it, to be honest." + }, + "defeat": { + 1: "Things didn't heat up for you." + } + }, + "marnie_elite": { + "encounter": { + 1: "You've made it this far, huh? Let's see if you can handle my Pokémon!", + 2: "I'll give it my best shot, but don't think I'll go easy on you!" + }, + "victory": { + 1: "I can't believe I lost... But you deserved that win. Well done!", + 2: "Looks like I've still got a lot to learn. Great battle, though!" + }, + "defeat": { + 1: "You put up a good fight, but I've got the edge! Better luck next time!", + 2: "Seems like my training's paid off. Thanks for the battle!" + } + }, + "nessa_elite": { + "encounter": { + 1: "The tides are turning in my favor. Ready to get swept away?", + 2: "Let's make some waves with this battle! I hope you're prepared!" + }, + "victory": { + 1: "You navigated those waters perfectly... Well done!", + 2: "Looks like my currents were no match for you. Great job!" + }, + "defeat": { + 1: "Water always finds a way. That was a refreshing battle!", + 2: "You fought well, but the ocean's power is unstoppable!" + } + }, + "bea_elite": { + "encounter": { + 1: "Prepare yourself! My fighting spirit burns bright!", + 2: "Let's see if you can keep up with my relentless pace!" + }, + "victory": { + 1: "Your strength... It's impressive. You truly deserve this win.", + 2: "I've never felt this intensity before. Amazing job!" + }, + "defeat": { + 1: "Another victory for my intense training regimen! Well done!", + 2: "You've got strength, but I trained harder. Great battle!" + } + }, + "allister_elite": { + "encounter": { + 1: "Shadows fall... Are you ready to face your fears?", + 2: "Let's see if you can handle the darkness that I command." + }, + "victory": { + 1: "You've dispelled the shadows... For now. Well done.", + 2: "Your light pierced through my darkness. Great job." + }, + "defeat": { + 1: "The shadows have spoken... Your strength isn't enough.", + 2: "Darkness triumphs... Maybe next time you'll see the light." + } + }, + "raihan_elite": { + "encounter": { + 1: "Storm's brewing! Let's see if you can weather this fight!", + 2: "Get ready to face the eye of the storm!" + }, + "victory": { + 1: "You've bested the storm... Incredible job!", + 2: "You rode the winds perfectly... Great battle!" + }, + "defeat": { + 1: "Another storm weathered, another victory claimed! Well fought!", + 2: "You got caught in my storm! Better luck next time!" + } + }, + "alder": { + "encounter": { + 1: "Prepare yourself for a match against the strongest Trainer in Unova!" + }, + "victory": { + 1: "Well done! You certainly are an unmatched talent." + }, + "defeat": { + 1: `A fresh wind blows through my heart... + $What an extraordinary effort!` + } + }, + "kieran": { + "encounter": { + 1: `Through hard work, I become stronger and stronger! + $I don't lose.` + }, + "victory": { + 1: `I don't believe it... + $What a fun and heart-pounding battle!` + }, + "defeat": { + 1: `Wowzers, what a battle! + $Time for you to train even harder.` + } + }, + "rival": { + "encounter": { + 1: `@c{smile}Hey, I was looking for you! I knew you were eager to get going but I expected at least a goodbye… + $@c{smile_eclosed}So you're really pursuing your dream after all?\n I almost can't believe it. + $@c{serious_smile_fists}Since we're here, how about a battle?\nAfter all, I want to make sure you're ready. + $@c{serious_mopen_fists}Don't hold back, I want you to give me everything you've got!` + }, + "victory": { + 1: `@c{shock}Wow… You cleaned me out.\nAre you actually a beginner? + $@c{smile}Maybe it was a bit of luck but…\nWho knows you might just be able to go all the way. + $By the way, the professor asked me to give you these items. They look pretty cool. + $@c{serious_smile_fists}Good luck out there!` + }, + }, + "rival_female": { + "encounter": { + 1: `@c{smile_wave}There you are! I've been looking everywhere for you!\n@c{angry_mopen}Did you forget to say goodbye to your best friend? + $@c{smile_ehalf}You're going after your dream, huh?\nThat day is really today isn't it… + $@c{smile}Anyway, I'll forgive you for forgetting me, but on one condition. @c{smile_wave_wink}You have to battle me! + $@c{angry_mopen}Give it your all! Wouldn't want your adventure to be over before it started, right?` + }, + "victory": { + 1: `@c{shock}You just started and you're already this strong?!@d{96}\n@c{angry}You totally cheated, didn't you? + $@c{smile_wave_wink}Just kidding!@d{64} @c{smile_eclosed}I lost fair and square… I have a feeling you're going to do really well out there. + $@c{smile}By the way, the professor wanted me to give you some items. Hopefully they're helpful! + $@c{smile_wave}Do your best like always! I believe in you!` + }, + }, + "rival_2": { + "encounter": { + 1: `@c{smile}Hey, you're here too?\n@c{smile_eclosed}Still a perfect record, huh…? + $@c{serious_mopen_fists}I know it kind of looks like I followed you here, but that's mostly not true. + $@c{serious_smile_fists}Honestly though, I've been itching for a rematch since you beat me back at home. + $I've been doing a lot of my own training so I'll definitely put up a fight this time. + $@c{serious_mopen_fists}Don't hold back, just like before!\nLet's go!` + }, + "victory": { + 1: `@c{neutral_eclosed}Oh. I guess I was overconfident. + $@c{smile}That's alright, though. I figured this might happen.\n@c{serious_mopen_fists}It just means I need to try harder for next time!\n + $@c{smile}Oh, not that you really need the help, but I had an extra one of these lying around and figured you might want it.\n + $@c{serious_smile_fists}Don't expect another one after this, though!\nI can't keep giving my opponent an advantage after all. + $@c{smile}Anyway, take care!` + }, + }, + "rival_2_female": { + "encounter": { + 1: `@c{smile_wave}Oh, fancy meeting you here. Looks like you're still undefeated. @c{angry_mopen}Huh… Not bad! + $@c{angry_mopen}I know what you're thinking, and no, I wasn't creeping on you. @c{smile_eclosed}I just happened to be in the area. + $@c{smile_ehalf}I'm happy for you but I just want to let you know that it's OK to lose sometimes. + $@c{smile}We learn from our mistakes, often more than we would if we kept succeeding. + $@c{angry_mopen}In any case, I've been training hard for our rematch, so you'd better give it your all!` + }, + "victory": { + 1: `@c{neutral}I… wasn't supposed to lose that time… + $@c{smile}Aw well. That just means I'll have to train even harder for next time! + $@c{smile_wave}I also got you another one of these!\n@c{smile_wave_wink}No need to thank me~. + $@c{angry_mopen}This is the last one, though! You won't be getting anymore freebies from me after this! + $@c{smile_wave}Keep at it!` + }, + "defeat": { + 1: "It's OK to lose sometimes…" + } + }, + "rival_3": { + "encounter": { + 1: `@c{smile}Hey, look who it is! It's been a while.\n@c{neutral}You're… still undefeated? Huh. + $@c{neutral_eclosed}Things have been kind of… strange.\nIt's not the same back home without you. + $@c{serious}I know it's selfish, but I need to get this off my chest.\n@c{neutral_eclosed}I think you're in over your head here. + $@c{serious}Never losing once is just unrealistic.\nWe need to lose sometimes in order to grow. + $@c{neutral_eclosed}You've had a great run but there's still so much ahead, and it only gets harder. @c{neutral}Are you prepared for that? + $@c{serious_mopen_fists}If so, prove it to me.` + }, + "victory": { + 1: "@c{angry_mhalf}This is ridiculous… I've hardly stopped training…\nHow are we still so far apart?" + }, + }, + "rival_3_female": { + "encounter": { + 1: `@c{smile_wave}Long time no see! Still haven't lost, huh.\n@c{angry}You're starting to get on my nerves. @c{smile_wave_wink}Just kidding! + $@c{smile_ehalf}But really, don't you miss home by now? Or… me?\nI… I mean, we've really missed you. + $@c{smile_eclosed}I support you in your dream and everything, but the reality is you're going to lose sooner or later. + $@c{smile}And when you do, I'll be there for you like always.\n@c{angry_mopen}Now, let me show you how strong I've become!` + }, + "victory": { + 1: "@c{shock}After all that… it wasn't enough…?\nYou'll never come back at this rate…" + + }, + "defeat": { + 1: "You gave it your best, now let's go home." + } + }, + "rival_4": { + "encounter": { + 1: `@c{neutral}Hey. + $I won't mince words or pleasantries with you.\n@c{neutral_eclosed}I'm here to win, plain and simple. + $@c{serious_mhalf_fists}I've learned to maximize my potential by putting all my time into training. + $@c{smile}You get a lot of extra time when you cut out the unnecessary sleep and social interaction. + $@c{serious_mopen_fists}None of that matters anymore, not until I win. + $@c{neutral_eclosed}I've even reached the point where I don't lose anymore.\n@c{smile_eclosed}I suppose your philosophy wasn't so wrong after all. + $@c{angry_mhalf}Losing is for the weak, and I'm not weak anymore. + $@c{serious_mopen_fists}Prepare yourself.` + }, + "victory": { + 1: "@c{neutral}What…@d{64} What are you?" + }, + }, + "rival_4_female": { + "encounter": { + 1: `@c{neutral}It's me! You didn't forget about me again… did you? + $@c{smile}You should be proud of how far you made it. Congrats!\nBut it looks like it's the end of your journey. + $@c{smile_eclosed}You've awoken something in me I never knew was there.\nIt seems like all I do now is train. + $@c{smile_ehalf}I hardly even eat or sleep now, I just train my Pokémon all day, getting stronger every time. + $@c{neutral}In fact, I… hardly recognize myself. + $And now, I've finally reached peak performance.\nI don't think anyone could beat me now. + $And you know what? It's all because of you.\n@c{smile_ehalf}I don't know whether to thank you or hate you. + $@c{angry_mopen}Prepare yourself.` + }, + "victory": { + 1: "@c{neutral}What…@d{64} What are you?" + + }, + "defeat": { + 1: "$@c{smile}You should be proud of how far you made it." + } + }, + "rival_5": { + "encounter": { + 1: "@c{neutral}…" + }, + "victory": { + 1: "@c{neutral}…" + }, + }, + "rival_5_female": { + "encounter": { + 1: "@c{neutral}…" + }, + "victory": { + 1: "@c{neutral}…" + + }, + "defeat": { + 1: "$@c{smile_ehalf}…" + } + }, + "rival_6": { + "encounter": { + 1: `@c{smile_eclosed}We meet again. + $@c{neutral}I've had some time to reflect on all this.\nThere's a reason this all seems so strange. + $@c{neutral_eclosed}Your dream, my drive to beat you…\nIt's all a part of something greater. + $@c{serious}This isn't about me, or about you… This is about the world, @c{serious_mhalf_fists}and it's my purpose to push you to your limits. + $@c{neutral_eclosed}Whether I've fulfilled that purpose I can't say, but I've done everything in my power. + $@c{neutral}This place we ended up in is terrifying… Yet somehow I feel unphased, like I've been here before. + $@c{serious_mhalf_fists}You feel the same, don't you? + $@c{serious}…and it's like something here is speaking to me.\nThis is all the world's known for a long time now. + $Those times we cherished together that seem so recent are nothing but a distant memory. + $@c{neutral_eclosed}Who can say whether they were ever even real in the first place. + $@c{serious_mopen_fists}You need to keep pushing, because if you don't, it will never end. You're the only one who can do this. + $@c{serious_smile_fists}I hardly know what any of this means, I just know that it's true. + $@c{serious_mopen_fists}If you can't defeat me here and now, you won't stand a chance.` + }, + "victory": { + 1: `@c{smile_eclosed}It looks like my work is done here. + $I want you to promise me one thing.\n@c{smile}After you heal the world, please come home.` + }, + }, + "rival_6_female": { + "encounter": { + 1: `@c{smile_ehalf}So it's just us again. + $@c{smile_eclosed}You know, I keep going around and around in my head… + $@c{smile_ehalf}There's something to all this, why everything seems so strange now… + $@c{smile}You have your dream, and I have this ambition in me… + $I just can't help but feel there's a greater purpose to all this, to what we're doing, you and I. + $@c{smile_eclosed}I think I'm supposed to push you… to your limits. + $@c{smile_ehalf}I'm not sure if I've been doing a good job at that, but I've tried my best up to now. + $It's something about this strange and dreadful place… Everything seems so clear… + $This… is all the world's known for a long time now. + $@c{smile_eclosed}It's like I can barely remember the memories we cherished together. + $@c{smile_ehalf}Were they even real? They seem so far away now… + $@c{angry_mopen}You need to keep pushing, because if you don't, it will never end. You're the only one who can do this. + $@c{smile_ehalf}I… don't know what all this means… but I feel it's true. + $@c{neutral}If you can't defeat me here and now, you won't stand a chance.` + }, + "victory": { + 1: `@c{smile_ehalf}I… I think I fulfilled my purpose… + $@c{smile_eclosed}Promise me… After you heal the world… Please… come home safe. + $@c{smile_ehalf}…Thank you.` + + }, + }, +}; + + +// Dialogue of the NPCs in the game when the player character is female. For languages that do not have gendered pronouns, this can be set to PGMdialogue. +export const PGFdialogue: DialogueTranslationEntries = PGMdialogue; + +// Dialogue of the endboss of the game when the player character is male (Or unset) +export const PGMbattleSpecDialogue: SimpleTranslationEntries = { + "encounter": `It appears the time has finally come once again.\nYou know why you have come here, do you not? + $You were drawn here, because you have been here before.\nCountless times. + $Though, perhaps it can be counted.\nTo be precise, this is in fact your 5,643,853rd cycle. + $Each cycle your mind reverts to its former state.\nEven so, somehow, remnants of your former selves remain. + $Until now you have yet to succeed, but I sense a different presence in you this time.\n + $You are the only one here, though it is as if there is… another. + $Will you finally prove a formidable challenge to me?\nThe challenge I have longed for for millennia? + $We begin.`, + "firstStageWin": `I see. The presence I felt was indeed real.\nIt appears I no longer need to hold back. + $Do not disappoint me.`, + "secondStageWin": "…Magnificent." +}; + +// Dialogue of the endboss of the game when the player character is female. For languages that do not have gendered pronouns, this can be set to PGMbattleSpecDialogue. +export const PGFbattleSpecDialogue: SimpleTranslationEntries = PGMbattleSpecDialogue; + +// Dialogue that does not fit into any other category (e.g. tutorial messages, or the end of the game). For when the player character is male +export const PGMmiscDialogue: SimpleTranslationEntries = { + "ending": + `@c{smile}Oh? You won?@d{96} @c{smile_eclosed}I guess I should've known.\nBut, you're back now. + $@c{smile}It's over.@d{64} You ended the loop. + $@c{serious_smile_fists}You fulfilled your dream too, didn't you?\nYou didn't lose even once. + $@c{neutral}I'm the only one who'll remember what you did.@d{96}\nI guess that's okay, isn't it? + $@c{serious_smile_fists}Your legend will always live on in our hearts. + $@c{smile_eclosed}Anyway, I've had about enough of this place, haven't you? Let's head home. + $@c{serious_smile_fists}Maybe when we get back, we can have another battle?\nIf you're up to it.`, + "ending_female": + `@c{shock}You're back?@d{32} Does that mean…@d{96} you won?!\n@c{smile_ehalf}I should have known you had it in you. + $@c{smile_eclosed}Of course… I always had that feeling.\n@c{smile}It's over now, right? You ended the loop. + $@c{smile_ehalf}You fulfilled your dream too, didn't you?\nYou didn't lose even once. + $I'll be the only one to remember what you did.\n@c{angry_mopen}I'll try not to forget! + $@c{smile_wave_wink}Just kidding!@d{64} @c{smile}I'd never forget.@d{32}\nYour legend will live on in our hearts. + $@c{smile_wave}Anyway,@d{64} it's getting late…@d{96} I think?\nIt's hard to tell in this place. + $Let's go home. @c{smile_wave_wink}Maybe tomorrow, we can have another battle, for old time's sake?`, + "ending_endless": "Congratulations on reaching the current end!\nMore content is coming soon.", + "ending_name": "Devs" +}; +// Dialogue that does not fit into any other category (e.g. tutorial messages, or the end of the game). For when the player character is female. For languages that do not have gendered pronouns, this can be set to PGMmiscDialogue. +export const PGFmiscDialogue: SimpleTranslationEntries = PGMmiscDialogue; + + +// Dialogue of the named double battles in the game. For when the player is male (or unset). +export const PGMdoubleBattleDialogue: DialogueTranslationEntries = { + "blue_red_double": { + "encounter": { + 1: `Blue: Hey Red, let's show them what we're made of! + $Red: ... + $Blue: This is Pallet Town Power!`, + }, + "victory": { + 1: `Blue: That was a great battle! + $Red: ...`, + }, + }, + "red_blue_double": { + "encounter": { + 1: `Red: ...! + $Blue: He never talks much. + $Blue: But dont let that fool you! He is a champ after all!`, + }, + "victory": { + 1: `Red: ...! + $Blue: Next time we will beat you!`, + }, + }, + "tate_liza_double": { + "encounter": { + 1: `Tate: Are you surprised? + $Liza: We are two gym leaders at once! + $Tate: We are twins! + $Liza: We dont need to talk to understand each other! + $Tate: Twice the power... + $Liza: Can you handle it?`, + }, + "victory": { + 1: `Tate: What? Our combination was perfect! + $Liza: Looks like we need to train more...`, + }, + }, + "liza_tate_double": { + "encounter": { + 1: `Liza: Hihihi... Are you surprised? + $Tate: Yes, we are really two gym leaders at once! + $Liza: This is my twin brother Tate! + $Tate: And this is my twin sister Liza! + $Liza: Don't you think we are a perfect combination?` + }, + "victory": { + 1: `Liza: Are we... + $Tate: ...not as strong as we thought?`, + }, + }, + "wallace_steven_double": { + "encounter": { + 1: `Steven: Wallace, let's show them the power of the champions! + $Wallace: We will show you the power of Hoenn! + $Steven: Let's go!`, + }, + "victory": { + 1: `Steven: That was a great battle! + $Wallace: We will win next time!`, + }, + }, + "steven_wallace_double": { + "encounter": { + 1: `Steven: Do you have any rare Pokémon? + $Wallace: Steven... We are here for a battle, not to show off our Pokémon. + $Steven: Oh... I see... Let's go then!`, + }, + "victory": { + 1: `Steven: Now that we are done with the battle, let's show off our Pokémon! + $Wallace: Steven...`, + }, + }, + "alder_iris_double": { + "encounter": { + 1: `Alder: We are the strongest trainers in Unova! + $Iris: Fights against strong trainers are the best!`, + }, + "victory": { + 1: `Alder: Wow! You are super strong! + $Iris: We will win next time!`, + }, + }, + "iris_alder_double": { + "encounter": { + 1: `Iris: Welcome Challenger! I am THE Unova Champion! + $Alder: Iris, aren't you a bit too excited?`, + }, + "victory": { + 1: `Iris: A loss like this is not easy to take... + $Alder: But we will only get stronger with every loss!`, + }, + }, + "piers_marnie_double": { + "encounter": { + 1: `Marnie: Brother, let's show them the power of Spikemuth! + $Piers: We bring darkness!`, + }, + "victory": { + 1: `Marnie: You brought light to our darkness! + $Piers: Its too bright...`, + }, + }, + "marnie_piers_double": { + "encounter": { + 1: `Piers: Ready for a concert? + $Marnie: Brother... They are here to fight, not to sing...`, + }, + "victory": { + 1: `Piers: Now that was a great concert! + $Marnie: Brother...`, + }, + }, +}; + +// Dialogue of the named double battles in the game. For when the player is female. For languages that do not have gendered pronouns, this can be set to PGMdoubleBattleDialogue. +export const PGFdoubleBattleDialogue: DialogueTranslationEntries = PGMdoubleBattleDialogue; diff --git a/src/locales/ja/egg.ts b/src/locales/ja/egg.ts new file mode 100644 index 00000000000..9f699ce0fdc --- /dev/null +++ b/src/locales/ja/egg.ts @@ -0,0 +1,28 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const egg: SimpleTranslationEntries = { + "egg": "Egg", + "greatTier": "Rare", + "ultraTier": "Epic", + "masterTier": "Legendary", + "defaultTier": "Common", + "hatchWavesMessageSoon": "Sounds can be heard coming from inside! It will hatch soon!", + "hatchWavesMessageClose": "It appears to move occasionally. It may be close to hatching.", + "hatchWavesMessageNotClose": "What will hatch from this? It doesn't seem close to hatching.", + "hatchWavesMessageLongTime": "It looks like this Egg will take a long time to hatch.", + "gachaTypeLegendary": "Legendary Rate Up", + "gachaTypeMove": "Rare Egg Move Rate Up", + "gachaTypeShiny": "Shiny Rate Up", + "selectMachine": "Select a machine.", + "notEnoughVouchers": "You don't have enough vouchers!", + "tooManyEggs": "You have too many eggs!", + "pull": "Pull", + "pulls": "Pulls", + "sameSpeciesEgg": "{{species}} will hatch from this egg!", + "hatchFromTheEgg": "{{pokemonName}} hatched from the egg!", + "eggMoveUnlock": "Egg Move unlocked: {{moveName}}", + "rareEggMoveUnlock": "Rare Egg Move unlocked: {{moveName}}", + "moveUPGacha": "Move UP!", + "shinyUPGacha": "Shiny UP!", + "legendaryUPGacha": "UP!", +} as const; diff --git a/src/locales/ja/fight-ui-handler.ts b/src/locales/ja/fight-ui-handler.ts new file mode 100644 index 00000000000..f1f6bdb9575 --- /dev/null +++ b/src/locales/ja/fight-ui-handler.ts @@ -0,0 +1,9 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const fightUiHandler: SimpleTranslationEntries = { + "pp": "PP", + "power": "いりょく", + "accuracy": "めいちゅう", + "abilityFlyInText": " {{pokemonName}}の {{passive}}{{abilityName}}", + "passive": "Passive ", // The space at the end is important +} as const; diff --git a/src/locales/ja/filter-bar.ts b/src/locales/ja/filter-bar.ts new file mode 100644 index 00000000000..60c6ffb1bbc --- /dev/null +++ b/src/locales/ja/filter-bar.ts @@ -0,0 +1,21 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const filterBar: SimpleTranslationEntries = { + "genFilter": "Gen", + "typeFilter": "Type", + "unlocksFilter": "Unlocks", + "winFilter": "Win", + "sortFilter": "Sort", + "all": "All", + "normal": "Normal", + "uncaught": "Uncaught", + "passiveUnlocked": "Passive Unlocked", + "passiveLocked": "Passive Locked", + "hasWon": "Yes", + "hasNotWon": "No", + "sortByNumber": "No.", + "sortByCost": "Cost", + "sortByCandies": "Candy Count", + "sortByIVs": "IVs", + "sortByName": "Name", +}; diff --git a/src/locales/ja/game-mode.ts b/src/locales/ja/game-mode.ts new file mode 100644 index 00000000000..4d1e861ced7 --- /dev/null +++ b/src/locales/ja/game-mode.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const gameMode: SimpleTranslationEntries = { + "classic": "クラシック", + "endless": "エンドレス", + "endlessSpliced": "エンドレス (Spliced)", + "dailyRun": "デイリーラン", + "unknown": "Unknown", + "challenge": "チャレンジ", +} as const; diff --git a/src/locales/ja/game-stats-ui-handler.ts b/src/locales/ja/game-stats-ui-handler.ts new file mode 100644 index 00000000000..a29eaf5d1b6 --- /dev/null +++ b/src/locales/ja/game-stats-ui-handler.ts @@ -0,0 +1,44 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const gameStatsUiHandler: SimpleTranslationEntries = { + "stats": "Stats", + "playTime": "Play Time", + "totalBattles": "Total Battles", + "starters": "Starters", + "shinyStarters": "Shiny Starters", + "speciesSeen": "Species Seen", + "speciesCaught": "Species Caught", + "ribbonsOwned": "Ribbons Owned", + "classicRuns": "Classic Runs", + "classicWins": "Classic Wins", + "dailyRunAttempts": "Daily Run Attempts", + "dailyRunWins": "Daily Run Wins", + "endlessRuns": "Endless Runs", + "highestWaveEndless": "Highest Wave (Endless)", + "highestMoney": "Highest Money", + "highestDamage": "Highest Damage", + "highestHPHealed": "Highest HP Healed", + "pokemonEncountered": "Pokémon Encountered", + "pokemonDefeated": "Pokémon Defeated", + "pokemonCaught": "Pokémon Caught", + "eggsHatched": "Eggs Hatched", + "subLegendsSeen": "Sub-Legends Seen", + "subLegendsCaught": "Sub-Legends Caught", + "subLegendsHatched": "Sub-Legends Hatched", + "legendsSeen": "Legends Seen", + "legendsCaught": "Legends Caught", + "legendsHatched": "Legends Hatched", + "mythicalsSeen": "Mythicals Seen", + "mythicalsCaught": "Mythicals Caught", + "mythicalsHatched": "Mythicals Hatched", + "shiniesSeen": "Shinies Seen", + "shiniesCaught": "Shinies Caught", + "shiniesHatched": "Shinies Hatched", + "pokemonFused": "Pokémon Fused", + "trainersDefeated": "Trainers Defeated", + "eggsPulled": "Eggs Pulled", + "rareEggsPulled": "Rare Eggs Pulled", + "epicEggsPulled": "Epic Eggs Pulled", + "legendaryEggsPulled": "Legendary Eggs Pulled", + "manaphyEggsPulled": "Manaphy Eggs Pulled", +} as const; diff --git a/src/locales/ja/growth.ts b/src/locales/ja/growth.ts new file mode 100644 index 00000000000..fa79e093ef0 --- /dev/null +++ b/src/locales/ja/growth.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const growth: SimpleTranslationEntries = { + "Erratic": "60まんタイプ", + "Fast": "80まんタイプ", + "Medium_Fast": "100まんタイプ", + "Medium_Slow": "105まんタイプ", + "Slow": "125まんタイプ", + "Fluctuating": "164まんタイプ" +} as const; diff --git a/src/locales/ja/menu-ui-handler.ts b/src/locales/ja/menu-ui-handler.ts new file mode 100644 index 00000000000..b3dae131f7b --- /dev/null +++ b/src/locales/ja/menu-ui-handler.ts @@ -0,0 +1,28 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const menuUiHandler: SimpleTranslationEntries = { + "GAME_SETTINGS": "せってい", + "ACHIEVEMENTS": "じっせき", + "STATS": "とうけい", + "VOUCHERS": "クーポン", + "EGG_LIST": "タマゴリスト", + "EGG_GACHA": "タマゴガチャ", + "MANAGE_DATA": "データかんり", + "COMMUNITY": "コミュニティ", + "SAVE_AND_QUIT": "Save and Quit", + "LOG_OUT": "ログアウト", + "slot": "スロット {{slotNumber}}", + "importSession": "セッションのインポート", + "importSlotSelect": "Select a slot to import to.", + "exportSession": "セッションのエクスポート", + "exportSlotSelect": "Select a slot to export from.", + "importData": "データのインポート", + "exportData": "データのエクスポート", + "linkDiscord": "Link Discord", + "unlinkDiscord": "Unlink Discord", + "linkGoogle": "Link Google", + "unlinkGoogle": "Unlink Google", + "cancel": "キャンセル", + "losingProgressionWarning": "You will lose any progress since the beginning of the battle. Proceed?", + "noEggs": "You are not hatching\nany eggs at the moment!", +} as const; diff --git a/src/locales/ja/menu.ts b/src/locales/ja/menu.ts new file mode 100644 index 00000000000..a3ede68be79 --- /dev/null +++ b/src/locales/ja/menu.ts @@ -0,0 +1,62 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +/** + * 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": "Daily Run (Beta)", + "loadGame": "ロードセーブ", + "newGame": "はじめから", + "settings": "Settings", + "selectGameMode": "Select a game mode.", + "logInOrCreateAccount": "Log in or create an account to start. No email required!", + "username": "ユーザーめい", + "password": "パスワード", + "login": "ログイン", + "orUse": "Or use", + "register": "かいいん とうろく", + "emptyUsername": "ユーザー名は空にできません", + "invalidLoginUsername": "入力したユーザー名は無効です", + "invalidRegisterUsername": "ユーザー名には英文字、数字、アンダースコアのみを含める必要があります", + "invalidLoginPassword": "入力したパスワードは無効です", + "invalidRegisterPassword": "パスワードは6文字以上でなければなりません", + "usernameAlreadyUsed": "ユーザー名は既に使用されています", + "accountNonExistent": "ユーザーは存在しません", + "unmatchingPassword": "パスワードが一致しません", + "passwordNotMatchingConfirmPassword": "パスワードは確認パスワードと一致する必要があります", + "confirmPassword": "パスワード確認", + "registrationAgeWarning": "登録することで、あなたが13歳以上であることを確認します。", + "backToLogin": "ログインへ", + "failedToLoadSaveData": "保存データの読み込みに失敗しました。ページを再読み込みしてください。\nこれが続く場合は、管理者に連絡してください。", + "sessionSuccess": "セッションが正常に読み込まれました。", + "failedToLoadSession": "セッションデータを読み込むことができませんでした。\nデータが破損している可能性があります。", + "boyOrGirl": "おとこのこ?\nそれとも おんなのこ?", + "evolving": "…おや!?\n{{pokemonName}}のようすが…!", + "stoppedEvolving": "{{pokemonName}}のへんかがとまった", + "pauseEvolutionsQuestion": "Would you like to pause evolutions for {{pokemonName}}?\nEvolutions can be re-enabled from the party screen.", + "evolutionsPaused": "Evolutions have been paused for {{pokemonName}}.", + "evolutionDone": "おめでとう!\n{{pokemonName}}は{{evolvedPokemonName}}にしんかした!", + "dailyRankings": "ほんじつのランキング", + "weeklyRankings": "しゅうのランキング", + "noRankings": "ランキングなし", + "positionIcon": "#", + "usernameScoreboard": "Username", + "score": "Score", + "wave": "Wave", + "loading": "よみこみちゅう…", + "loadingAsset": "Loading asset: {{assetName}}", + "playersOnline": "オンラインのプレイヤー", + "yes":"はい", + "no":"いいえ", + "disclaimer": "DISCLAIMER", + "disclaimerDescription": "This game is an unfinished product; it might have playability issues (including the potential loss of save data),\n change without notice, and may or may not be updated further or completed.", + "choosePokemon": "Choose a Pokémon.", + "renamePokemon": "Rename Pokémon", + "rename": "Rename", + "nickname": "Nickname", + "errorServerDown": "Oops! There was an issue contacting the server.\n\nYou may leave this window open,\nthe game will automatically reconnect.", +} as const; diff --git a/src/locales/ja/modifier-select-ui-handler.ts b/src/locales/ja/modifier-select-ui-handler.ts new file mode 100644 index 00000000000..75299a08ba7 --- /dev/null +++ b/src/locales/ja/modifier-select-ui-handler.ts @@ -0,0 +1,14 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const modifierSelectUiHandler: SimpleTranslationEntries = { + "transfer": "Transfer", + "reroll": "Reroll", + "lockRarities": "Lock Rarities", + "checkTeam": "Check Team", + "transferDesc": "Transfer a held item from one Pokémon to another.", + "rerollDesc": "Spend money to reroll your item options.", + "lockRaritiesDesc": "Lock item rarities on reroll (affects reroll cost).", + "checkTeamDesc": "Check your team or use a form changing item.", + "rerollCost": "₽{{formattedMoney}}", + "itemCost": "₽{{formattedMoney}}" +} as const; diff --git a/src/locales/ja/modifier-type.ts b/src/locales/ja/modifier-type.ts new file mode 100644 index 00000000000..e9a28a63af8 --- /dev/null +++ b/src/locales/ja/modifier-type.ts @@ -0,0 +1,456 @@ +import { ModifierTypeTranslationEntries } from "#app/interfaces/locales"; + +export const modifierType: ModifierTypeTranslationEntries = { + ModifierType: { + "AddPokeballModifierType": { + name: "{{modifierCount}}x {{pokeballName}}", + description: "{{pokeballName}} x{{modifierCount}}こ てにいれる (インベントリ: {{pokeballAmount}}) \nほそくりつ: {{catchRate}}", + }, + "AddVoucherModifierType": { + name: "{{modifierCount}}x {{voucherTypeName}}", + description: "{{voucherTypeName}} x{{modifierCount}}こ てにいれる", + }, + "PokemonHeldItemModifierType": { + extra: { + "inoperable": "{{pokemonName}} はこのアイテムを\nもつことができません!", + "tooMany": "{{pokemonName}} はこのアイテムを\nもちすぎています!", + } + }, + "PokemonHpRestoreModifierType": { + description: "ポケモンの HPを {{restorePoints}} または {{restorePercent}}%のどちらか たかいほうを かいふくする", + extra: { + "fully": "ポケモンのHPをすべてかいふくする", + "fullyWithStatus": "ポケモンの HPと じょうたいいじょうを かいふくする", + } + }, + "PokemonReviveModifierType": { + description: "ひんしになってしまったポケモンの HP {{restorePercent}}%を かいふくする", + }, + "PokemonStatusHealModifierType": { + description: "すべてのじょうたいいじょうを なおす", + }, + "PokemonPpRestoreModifierType": { + description: "ポケモンが おぼえている わざの PPを {{restorePoints}}ずつ かいふくする", + extra: { + "fully": "ポケモンが おぼえている わざの PPを すべて かいふくする", + } + }, + "PokemonAllMovePpRestoreModifierType": { + description: "ポケモンが おぼえている 4つの わざの PPを {{restorePoints}}ずつ かいふくする", + extra: { + "fully": "ポケモンが おぼえている 4つの わざの PPを すべて かいふくする", + } + }, + "PokemonPpUpModifierType": { + description: "ポケモンのわざのさいだいPPを さいだいPP 5ごとに {{upPoints}} ポイントずつ ふやします(さいだい3)", + }, + "PokemonNatureChangeModifierType": { + name: "{{natureName}} Mint", + description: "ポケモンのせいかくを {{natureName}}にかえて スターターのせいかくをえいきゅうにかいじょする", + }, + "DoubleBattleChanceBoosterModifierType": { + description: "バトル{{battleCount}}かいのあいだ ダブルバトルになるかくりつを2ばいにする", + }, + "TempBattleStatBoosterModifierType": { + description: "すべてのパーティメンバーの {{tempBattleStatName}}を5かいのバトルのあいだ 1だんかいあげる", + }, + "AttackTypeBoosterModifierType": { + description: "ポケモンの {{moveType}}タイプのわざのいりょくを20パーセントあげる", + }, + "PokemonLevelIncrementModifierType": { + description: "ポケモンのレベルを1あげる", + }, + "AllPokemonLevelIncrementModifierType": { + description: "すべてのパーティメンバーのレベルを1あげる", + }, + "PokemonBaseStatBoosterModifierType": { + description: "ポケモンの{{statName}}のきほんステータスを10パーセントあげる。こたいちがたかいほどスタックのげんかいもたかくなる。", + }, + "AllPokemonFullHpRestoreModifierType": { + description: "すべてのポケモンのHPを100パーセントかいふくする", + }, + "AllPokemonFullReviveModifierType": { + description: "ひんしになったすべてのポケモンをふっかつさせ HPをぜんかいふくする", + }, + "MoneyRewardModifierType": { + description: "{{moneyMultiplier}}ぶんのきんがくをあたえる (₽{{moneyAmount}})", + extra: { + "small": "すくない", + "moderate": "ふつう", + "large": "おおい", + }, + }, + "ExpBoosterModifierType": { + description: "もらえるけいけんちを {{boostPercent}}パーセントふやす", + }, + "PokemonExpBoosterModifierType": { + description: "もっているポケモンのけいけんちを {{boostPercent}}パーセントふやす", + }, + "PokemonFriendshipBoosterModifierType": { + description: "しょうりごとに 50%パーセント なかよく なりやすくなる", + }, + "PokemonMoveAccuracyBoosterModifierType": { + description: "わざのめいちゅうりつを{{accuracyAmount}}ふやす (さいだい100)", + }, + "PokemonMultiHitModifierType": { + description: "こうげきがもういちどあたる。そのたびにいりょくがそれぞれ60/75/82.5%へる", + }, + "TmModifierType": { + name: "TM{{moveId}} - {{moveName}}", + description: "ポケモンに {{moveName}} をおしえる", + }, + "TmModifierTypeWithInfo": { + name: "TM{{moveId}} - {{moveName}}", + description: "ポケモンに {{moveName}} をおしえる\n(Hold C or Shift for more info)", + }, + "EvolutionItemModifierType": { + description: "とくていのポケモンをしんかさせる", + }, + "FormChangeItemModifierType": { + description: "とくていのポケモンをフォームチェンジさせる", + }, + "FusePokemonModifierType": { + description: "2匹のポケモンをけつごうする (とくせいをいどうし、きほんステータスとタイプをわけ、わざプールをきょうゆうする)", + }, + "TerastallizeModifierType": { + name: "{{teraType}} Tera Shard", + description: "ポケモンを{{teraType}}タイプにテラスタル(10かいのバトルまで)", + }, + "ContactHeldItemTransferChanceModifierType": { + description: "こうげきするとき あいてがもっているアイテムを {{chancePercent}}パーセントのかくりつでぬすむ", + }, + "TurnHeldItemTransferModifierType": { + description: "まいターン あいてからひとつのもちものをてにいれる", + }, + "EnemyAttackStatusEffectChanceModifierType": { + description: "こうげきわざに {{chancePercent}}パーセントのかくりつで {{statusEffect}}をあたえる", + }, + "EnemyEndureChanceModifierType": { + description: "こうげきをこらえるかくりつを{{chancePercent}}パーセントふやす", + }, + + "RARE_CANDY": { name: "ふしぎなアメ" }, + "RARER_CANDY": { name: "もっとふしぎなアメ" }, + + "MEGA_BRACELET": { name: "メガバングル", description: "メガストーンがつかえるようになる" }, + "DYNAMAX_BAND": { name: "ダイマックスバンド", description: "ダイスープがつかえるようになる" }, + "TERA_ORB": { name: "テラスタルオーブ", description: "テラピースがつかえるようになる" }, + + "MAP": { name: "ちず", description: "わかれみちでいきさきをえらべるようになる" }, + + "POTION": { name: "キズぐすり" }, + "SUPER_POTION": { name: "いいキズぐすり" }, + "HYPER_POTION": { name: "すごいキズぐすり" }, + "MAX_POTION": { name: "まんたんのくすり" }, + "FULL_RESTORE": { name: "かいふくのくすり" }, + + "REVIVE": { name: "げんきのかけら" }, + "MAX_REVIVE": { name: "げんきのかたまり" }, + + "FULL_HEAL": { name: "なんでもなおし" }, + + "SACRED_ASH": { name: "せいなるはい" }, + + "REVIVER_SEED": { name: "ふっかつのタネ", description: "ひんしになったときもっているポケモンをHPはんぶんでふっかつさせる" }, + + "WHITE_HERB": { name: "White Herb", description: "An item to be held by a Pokémon. It will restore any lowered stat in battle." }, + + "ETHER": { name: "ピーピーエイド" }, + "MAX_ETHER": { name: "ピーピーリカバー" }, + + "ELIXIR": { name: "ピーピーエイダー" }, + "MAX_ELIXIR": { name: "ピーピーマックス" }, + + "PP_UP": { name: "ポイントアップ" }, + "PP_MAX": { name: "ポイントマックス" }, + + "LURE": { name: "ダブルバトルコロン" }, + "SUPER_LURE": { name: "シルバーコロン" }, + "MAX_LURE": { name: "ゴールドコロン" }, + + "MEMORY_MUSHROOM": { name: "きおくキノコ", description: "ポケモンのわすれたわざをおぼえさせる" }, + + "EXP_SHARE": { name: "がくしゅうそうち", description: "バトルにさんかしていないポケモンが けいけんちの20パーセントをもらう" }, + "EXP_BALANCE": { name: "バランスそうち", description: "レベルがひくいパーティメンバーがもらうけいけんちがふえる" }, + + "OVAL_CHARM": { name: "まるいおまもり", description: "バトルにふくすうのポケモンがさんかするとけいけんちが10パーセントふえる" }, + + "EXP_CHARM": { name: "けいけんちおまもり" }, + "SUPER_EXP_CHARM": { name: "いいけいけんちおまもり" }, + "GOLDEN_EXP_CHARM": { name: "ゴールドけいけんちおまもり" }, + + "LUCKY_EGG": { name: "しあわせタマゴ" }, + "GOLDEN_EGG": { name: "おうごんタマゴ" }, + + "SOOTHE_BELL": { name: "やすらぎのすず" }, + + "SCOPE_LENS": { name: "ピントレンズ", description: "弱点が 見える レンズ。持たせた ポケモンの技が 急所に 当たりやすくなる。"}, + "LEEK": { name: "ながねぎ", description: "とても長くて 硬いクキ。カモネギに 持たせると 技が 急所に 当たりやすくなる。"}, + + "EVIOLITE": { name: "しんかのきせき", description: "進化の不思議な かたまり。持たせると 進化前ポケモンの 防御と 特防が あがる。" }, + + "SOUL_DEW": { name: "こころのしずく", description: "ポケモンのせいかくがステータスにあたえるえいきょうを10%ふやす(合算)" }, + + "NUGGET": { name: "きんのたま" }, + "BIG_NUGGET": { name: "でかいきんのたま" }, + "RELIC_GOLD": { name: "こだいのきんか" }, + + "AMULET_COIN": { name: "おまもりこばん", description: "もらえる おかねが 20パーセント ふえる" }, + "GOLDEN_PUNCH": { name: "ゴールドパンチ", description: "あたえたちょくせつダメージの50パーセントをおかねとしてもらえる" }, + "COIN_CASE": { name: "コインケース", description: "10かいのバトルごとにもちきんの10パーセントをりしとしてうけとる" }, + + "LOCK_CAPSULE": { name: "ロックカプセル", description: "リロールするときにアイテムのレアリティをロックできる" }, + + "GRIP_CLAW": { name: "ねばりのかぎづめ" }, + "WIDE_LENS": { name: "こうかくレンズ" }, + + "MULTI_LENS": { name: "マルチレンズ" }, + + "HEALING_CHARM": { name: "ヒーリングチャーム", description: "HPをかいふくするわざとアイテムのこうかを10パーセントあげる (ふっかつはのぞく)" }, + "CANDY_JAR": { name: "アメボトル", description: "ふしぎなアメのアイテムでふえるレベルが1ふえる" }, + + "BERRY_POUCH": { name: "きのみぶくろ", description: "つかったきのみがつかわれないかくりつを30パーセントふやす" }, + + "FOCUS_BAND": { name: "きあいのハチマキ", description: "ひんしになるダメージをうけてもHP1でたえるかくりつを10パーセントふやす" }, + + "QUICK_CLAW": { name: "せんせいのツメ", description: "すばやさにかかわらず さきにこうどうするかくりつを10パーセントふやす (ゆうせんどのあと)" }, + + "KINGS_ROCK": { name: "おうじゃのしるし", description: "こうげきわざがあいてをひるませるかくりつを10パーセントふやす" }, + + "LEFTOVERS": { name: "たべのこし", description: "ポケモンのさいだいHPの1/16をまいターンかいふくする" }, + "SHELL_BELL": { name: "かいがらのすず", description: "ポケモンがあたえたダメージの1/8をかいふくする" }, + + "TOXIC_ORB": { name: "どくどくだま", description: "ターンの終わりに すでに じょうたいじょうしょうが なければ もうどくの じょうたいに なる" }, + "FLAME_ORB": { name: "かえんだま", description: "ターンの終わりに すでに じょうたいじょうしょうが なければ やけどの じょうたいに なる" }, + + "BATON": { name: "バトン", description: "ポケモンをこうたいするときにこうかをひきつぎ わなをかいひすることもできる" }, + + "SHINY_CHARM": { name: "ひかるおまもり", description: "やせいのポケモンがいろちがいポケモンであるかくりつをおおきくふやす" }, + "ABILITY_CHARM": { name: "とくせいおまもり", description: "やせいのポケモンがかくれとくせいをもつかくりつをおおきくふやす" }, + + "IV_SCANNER": { name: "こたいち たんちき", description: "やせいのポケモンのこたいちをスキャンできる。スタックごとに2つのこたいちがあきらかになる。もっともたかいこたいちがさいしょにひょうじされる" }, + + "DNA_SPLICERS": { name: "いでんしのくさび" }, + + "MINI_BLACK_HOLE": { name: "ミニブラックホール" }, + + "GOLDEN_POKEBALL": { name: "ゴールドモンスターボール", description: "バトルごとに1つのアイテムオプションをふやす" }, + + "ENEMY_DAMAGE_BOOSTER": { name: "ダメージトークン", description: "ダメージを5%ふやす" }, + "ENEMY_DAMAGE_REDUCTION": { name: "プロテクショントークン", description: "うけるダメージを2.5%へらす" }, + "ENEMY_HEAL": { name: "かいふくトークン", description: "まいターンさいだいHPの2%をかいふくする" }, + "ENEMY_ATTACK_POISON_CHANCE": { name: "どくトークン" }, + "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "まひトークン" }, + "ENEMY_ATTACK_BURN_CHANCE": { name: "やけどトークン" }, + "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "なおしトークン", description: "まいターン2.5%のかくりつでじょうたいじょうしょうをかいふくする" }, + "ENEMY_ENDURE_CHANCE": { name: "こらえるトークン" }, + "ENEMY_FUSED_CHANCE": { name: "フュージョントークン", description: "やせいのポケモンがフュージョンするかくりつを1%ふやす" }, + }, + SpeciesBoosterItem: { + "LIGHT_BALL": { name: "でんきだま", description: "ピカチュウに 持たせると 攻撃と 特攻が あがる 不思議な玉。" }, + "THICK_CLUB": { name: "ふといホネ", description: "なにかの 硬いホネ。カラカラ または ガラガラに 持たせると 攻撃が あがる。" }, + "METAL_POWDER": { name: "メタルパウダー", description: "メタモンに 持たせると 防御が あがる 不思議な粉。とても こまかくて 硬い。" }, + "QUICK_POWDER": { name: "スピードパウダー", description: "メタモンに 持たせると 素早さが あがる 不思議 粉。とても こまかくて 硬い。" } + }, + TempBattleStatBoosterItem: { + "x_attack": "プラスパワー", + "x_defense": "ディフェンダー", + "x_sp_atk": "スペシャルアップ", + "x_sp_def": "スペシャルガード", + "x_speed": "スピーダー", + "x_accuracy": "ヨクアタール", + "dire_hit": "クリティカット", + }, + + TempBattleStatBoosterStatName: { + "ATK": "こうげき", + "DEF": "ぼうぎょ", + "SPATK": "とくこう", + "SPDEF": "とくぼう", + "SPD": "すばやさ", + "ACC": "めいちゅう", + "CRIT": "きゅうしょりつ", + "EVA": "かいひ", + "DEFAULT": "???", + }, + + AttackTypeBoosterItem: { + "silk_scarf": "シルクのスカーフ", + "black_belt": "くろおび", + "sharp_beak": "するどいくちばし", + "poison_barb": "どくバリ", + "soft_sand": "やわらかいすな", + "hard_stone": "かたいいし", + "silver_powder": "ぎんのこな", + "spell_tag": "のろいのおふだ", + "metal_coat": "メタルコート", + "charcoal": "もくたん", + "mystic_water": "しんぴのしずく", + "miracle_seed": "きせきのタネ", + "magnet": "じしゃく", + "twisted_spoon": "まがったスプーン", + "never_melt_ice": "とけないこおり", + "dragon_fang": "りゅうのキバ", + "black_glasses": "くろいメガネ", + "fairy_feather": "ようせいのハネ", + }, + BaseStatBoosterItem: { + "hp_up": "マックスアップ", + "protein": "タウリン", + "iron": "ブロムヘキシン", + "calcium": "リゾチウム", + "zinc": "キトサン", + "carbos": "インドメタシン", + }, + EvolutionItem: { + "NONE": "None", + + "LINKING_CORD": "つながりのヒモ", + "SUN_STONE": "たいようのいし", + "MOON_STONE": "つきのいし", + "LEAF_STONE": "リーフのいし", + "FIRE_STONE": "ほのおのいし", + "WATER_STONE": "みずのいし", + "THUNDER_STONE": "かみなりのいし", + "ICE_STONE": "こおりのいし", + "DUSK_STONE": "やみのいし", + "DAWN_STONE": "めざめいし", + "SHINY_STONE": "ひかりのいし", + "CRACKED_POT": "われたポット", + "SWEET_APPLE": "あまーいりんご", + "TART_APPLE": "すっぱいりんご", + "STRAWBERRY_SWEET": "いちごアメざいく", + "UNREMARKABLE_TEACUP": "ボンサクのちゃわん", + + "CHIPPED_POT": "かけたポット", + "BLACK_AUGURITE": "くろのきせき", + "GALARICA_CUFF": "ガラナツブレス", + "GALARICA_WREATH": "ガラナツリース", + "PEAT_BLOCK": "ピートブロック", + "AUSPICIOUS_ARMOR": "イワイノヨロイ", + "MALICIOUS_ARMOR": "ノロイノヨロイ", + "MASTERPIECE_TEACUP": "ケッサクのちゃわん", + "METAL_ALLOY": "ふくごうきんぞく", + "SCROLL_OF_DARKNESS": "あくのかけじく", + "SCROLL_OF_WATERS": "みずのかけじく", + "SYRUPY_APPLE": "みついりりんご", + }, + FormChangeItem: { + "NONE": "None", + + "ABOMASITE": "ユキノオナイト", + "ABSOLITE": "アブソルナイト", + "AERODACTYLITE": "プテラナイト", + "AGGRONITE": "ボスゴドラナイト", + "ALAKAZITE": "フーディナイト", + "ALTARIANITE": "チルタリスナイト", + "AMPHAROSITE": "デンリュウナイト", + "AUDINITE": "タブンネナイト", + "BANETTITE": "ジュペッタナイト", + "BEEDRILLITE": "スピアナイト", + "BLASTOISINITE": "カメックスナイト", + "BLAZIKENITE": "バシャーモナイト", + "CAMERUPTITE": "バクーダナイト", + "CHARIZARDITE_X": "リザードナイトX", + "CHARIZARDITE_Y": "リザードナイトY", + "DIANCITE": "ディアンシナイト", + "GALLADITE": "エルレイドナイト", + "GARCHOMPITE": "ガブリアスナイト", + "GARDEVOIRITE": "サーナイトナイト", + "GENGARITE": "ゲンガナイト", + "GLALITITE": "オニゴーリナイト", + "GYARADOSITE": "ギャラドスナイト", + "HERACRONITE": "ヘラクロスナイト", + "HOUNDOOMINITE": "ヘルガナイト", + "KANGASKHANITE": "ガルーラナイト", + "LATIASITE": "ラティアスナイト", + "LATIOSITE": "ラティオスナイト", + "LOPUNNITE": "ミミロップナイト", + "LUCARIONITE": "ルカリオナイト", + "MANECTITE": "ライボルトナイト", + "MAWILITE": "クチートナイト", + "MEDICHAMITE": "チャーレムナイト", + "METAGROSSITE": "メタグロスナイト", + "MEWTWONITE_X": "ミュウツナイトX", + "MEWTWONITE_Y": "ミュウツナイトY", + "PIDGEOTITE": "ピジョットナイト", + "PINSIRITE": "カイロスナイト", + "RAYQUAZITE": "レックウザナイト", + "SABLENITE": "ヤミラミナイト", + "SALAMENCITE": "ボーマンダナイト", + "SCEPTILITE": "ジュカインナイト", + "SCIZORITE": "ハッサムナイト", + "SHARPEDONITE": "サメハダナイト", + "SLOWBRONITE": "ヤドランナイト", + "STEELIXITE": "ハガネールナイト", + "SWAMPERTITE": "ラグラージナイト", + "TYRANITARITE": "バンギラスナイト", + "VENUSAURITE": "フシギバナイト", + + "BLUE_ORB": "あいいろのたま", + "RED_ORB": "べにいろのたま", + "SHARP_METEORITE": "シャープなうんせき", + "HARD_METEORITE": "かたいうんせき", + "SMOOTH_METEORITE": "やわらかいうんせき", + "ADAMANT_CRYSTAL": "だいこんごうだま", + "LUSTROUS_GLOBE": "だいしらたま", + "GRISEOUS_CORE": "だいはっきんだま", + "REVEAL_GLASS": "うつしかがみ", + "GRACIDEA": "グラシデアのはな", + "MAX_MUSHROOMS": "ダイキノコ", + "DARK_STONE": "ダークストーン", + "LIGHT_STONE": "ライトストーン", + "PRISON_BOTTLE": "いましめのツボ", + "N_LUNARIZER": "ネクロプラスルナ", + "N_SOLARIZER": "ネクロプラスソル", + "RUSTED_SWORD": "くちたけん", + "RUSTED_SHIELD": "くちたたて", + "ICY_REINS_OF_UNITY": "つめたいキズナのタヅナ", + "SHADOW_REINS_OF_UNITY": "くろいキズナのタヅナ", + "WELLSPRING_MASK": "いどのめん", + "HEARTHFLAME_MASK": "かまどのめん", + "CORNERSTONE_MASK": "いしずえのめん", + "SHOCK_DRIVE": "イナズマカセット", + "BURN_DRIVE": "ブレイズカセット", + "CHILL_DRIVE": "フリーズカセット", + "DOUSE_DRIVE": "アクアカセット", + + "FIST_PLATE": "Fist Plate", + "SKY_PLATE": "Sky Plate", + "TOXIC_PLATE": "Toxic Plate", + "EARTH_PLATE": "Earth Plate", + "STONE_PLATE": "Stone Plate", + "INSECT_PLATE": "Insect Plate", + "SPOOKY_PLATE": "Spooky Plate", + "IRON_PLATE": "Iron Plate", + "FLAME_PLATE": "Flame Plate", + "SPLASH_PLATE": "Splash Plate", + "MEADOW_PLATE": "Meadow Plate", + "ZAP_PLATE": "Zap Plate", + "MIND_PLATE": "Mind Plate", + "ICICLE_PLATE": "Icicle Plate", + "DRACO_PLATE": "Draco Plate", + "DREAD_PLATE": "Dread Plate", + "PIXIE_PLATE": "Pixie Plate", + "BLANK_PLATE": "Blank Plate", + "LEGEND_PLATE": "Legend Plate", + "FIGHTING_MEMORY": "Fighting Memory", + "FLYING_MEMORY": "Flying Memory", + "POISON_MEMORY": "Poison Memory", + "GROUND_MEMORY": "Ground Memory", + "ROCK_MEMORY": "Rock Memory", + "BUG_MEMORY": "Bug Memory", + "GHOST_MEMORY": "Ghost Memory", + "STEEL_MEMORY": "Steel Memory", + "FIRE_MEMORY": "Fire Memory", + "WATER_MEMORY": "Water Memory", + "GRASS_MEMORY": "Grass Memory", + "ELECTRIC_MEMORY": "Electric Memory", + "PSYCHIC_MEMORY": "Psychic Memory", + "ICE_MEMORY": "Ice Memory", + "DRAGON_MEMORY": "Dragon Memory", + "DARK_MEMORY": "Dark Memory", + "FAIRY_MEMORY": "Fairy Memory", + "BLANK_MEMORY": "Blank Memory", + }, +} as const; diff --git a/src/locales/ja/modifier.ts b/src/locales/ja/modifier.ts new file mode 100644 index 00000000000..26a6a9c18ae --- /dev/null +++ b/src/locales/ja/modifier.ts @@ -0,0 +1,14 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const modifier: SimpleTranslationEntries = { + "surviveDamageApply": "{{pokemonNameWithAffix}} hung on\nusing its {{typeName}}!", + "turnHealApply": "{{pokemonNameWithAffix}} restored a little HP using\nits {{typeName}}!", + "hitHealApply": "{{pokemonNameWithAffix}} restored a little HP using\nits {{typeName}}!", + "pokemonInstantReviveApply": "{{pokemonNameWithAffix}} was revived\nby its {{typeName}}!", + "pokemonResetNegativeStatStageApply": "{{pokemonNameWithAffix}}'s lowered stats were restored\nby its {{typeName}}!", + "moneyInterestApply": "You received interest of ₽{{moneyAmount}}\nfrom the {{typeName}}!", + "turnHeldItemTransferApply": "{{pokemonNameWithAffix}}'s {{itemName}} was absorbed\nby {{pokemonName}}'s {{typeName}}!", + "contactHeldItemTransferApply": "{{pokemonNameWithAffix}}'s {{itemName}} was snatched\nby {{pokemonName}}'s {{typeName}}!", + "enemyTurnHealApply": "{{pokemonNameWithAffix}}\nrestored some HP!", + "bypassSpeedChanceApply": "{{pokemonName}} can act faster than normal, thanks to its {{itemName}}!", +} as const; diff --git a/src/locales/ja/move-trigger.ts b/src/locales/ja/move-trigger.ts new file mode 100644 index 00000000000..1d9d6459d83 --- /dev/null +++ b/src/locales/ja/move-trigger.ts @@ -0,0 +1,62 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const moveTriggers: SimpleTranslationEntries = { + "hitWithRecoil" : "{{pokemonName}} was damaged by the recoil!", + "cutHpPowerUpMove": "{{pokemonName}} cut its own HP to power up its move!", + "absorbedElectricity": "{{pokemonName}} absorbed electricity!", + "switchedStatChanges": "{{pokemonName}} switched stat changes with the target!", + "goingAllOutForAttack": "{{pokemonName}} is going all out for this attack!", + "regainedHealth": "{{pokemonName}} regained\nhealth!", + "keptGoingAndCrashed": "{{pokemonName}} kept going\nand crashed!", + "fled": "{{pokemonName}} fled!", + "cannotBeSwitchedOut": "{{pokemonName}} can't be switched out!", + "swappedAbilitiesWithTarget": "{{pokemonName}} swapped\nabilities with its target!", + "coinsScatteredEverywhere": "Coins were scattered everywhere!", + "attackedByItem": "{{pokemonName}} is about to be attacked by its {{itemName}}!", + "whippedUpAWhirlwind": "{{pokemonName}} whipped\nup a whirlwind!", + "flewUpHigh": "{{pokemonName}} flew\nup high!", + "tookInSunlight": "{{pokemonName}} absorbed light!", + "dugAHole": "{{pokemonName}} burrowed its way under the ground!", + "loweredItsHead": "{{pokemonName}} tucked in its head!", + "isGlowing": "{{pokemonName}} became cloaked in a harsh light!", + "bellChimed": "A bell chimed!", + "foresawAnAttack": "{{pokemonName}} foresaw\nan attack!", + "hidUnderwater": "{{pokemonName}} hid\nunderwater!", + "soothingAromaWaftedThroughArea": "A soothing aroma wafted through the area!", + "sprangUp": "{{pokemonName}} sprang up!", + "choseDoomDesireAsDestiny": "{{pokemonName}} chose\nDoom Desire as its destiny!", + "vanishedInstantly": "{{pokemonName}} vanished\ninstantly!", + "tookTargetIntoSky": "{{pokemonName}} took {{targetName}}\ninto the sky!", + "becameCloakedInFreezingLight": "{{pokemonName}} became cloaked\nin a freezing light!", + "becameCloakedInFreezingAir": "{{pokemonName}} became cloaked\nin freezing air!", + "isChargingPower": "{{pokemonName}} is absorbing power!", + "burnedItselfOut": "{{pokemonName}} burned itself out!", + "startedHeatingUpBeak": "{{pokemonName}} started\nheating up its beak!", + "isOverflowingWithSpacePower": "{{pokemonName}} is overflowing\nwith space power!", + "usedUpAllElectricity": "{{pokemonName}} used up all its electricity!", + "stoleItem": "{{pokemonName}} stole\n{{targetName}}'s {{itemName}}!", + "incineratedItem": "{{pokemonName}} incinerated\n{{targetName}}'s {{itemName}}!", + "knockedOffItem": "{{pokemonName}} knocked off\n{{targetName}}'s {{itemName}}!", + "tookMoveAttack": "{{pokemonName}} took\nthe {{moveName}} attack!", + "cutOwnHpAndMaximizedStat": "{{pokemonName}} cut its own HP\nand maximized its {{statName}}!", + "copiedStatChanges": "{{pokemonName}} copied\n{{targetName}}'s stat changes!", + "magnitudeMessage": "Magnitude {{magnitude}}!", + "tookAimAtTarget": "{{pokemonName}} took aim\nat {{targetName}}!", + "transformedIntoType": "{{pokemonName}} transformed\ninto the {{typeName}} type!", + "copiedMove": "{{pokemonName}} copied\n{{moveName}}!", + "sketchedMove": "{{pokemonName}} sketched\n{{moveName}}!", + "acquiredAbility": "The {{pokemonName}} acquired\n{{abilityName}}!", + "copiedTargetAbility": "{{pokemonName}} copied the {{targetName}}'s\n{{abilityName}}!", + "transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!", + "tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!", + "addType": "{{typeName}} was added to\n{{pokemonName}}!", + "cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!", + "healHp": "{{pokemonName}} had its HP restored.", + "sacrificialFullRestore": "{{pokemonName}}'s Healing Wish\nwas granted!", + "invertStats": "{{pokemonName}}'s stat changes\nwere all reversed!", + "resetStats": "{{pokemonName}}'s stat changes\nwere eliminated!", + "faintCountdown": "{{pokemonName}}\nwill faint in {{turnCount}} turns.", + "copyType": "{{pokemonName}}'s type became the same as\n{{targetPokemonName}}'s type!", + "suppressAbilities": "{{pokemonName}}'s ability\nwas suppressed!", + "swapArenaTags": "{{pokemonName}} swapped the battle effects affecting each side of the field!", +} as const; diff --git a/src/locales/ja/move.ts b/src/locales/ja/move.ts new file mode 100644 index 00000000000..31c73a1efe6 --- /dev/null +++ b/src/locales/ja/move.ts @@ -0,0 +1,3812 @@ +import { MoveTranslationEntries } from "#app/interfaces/locales"; + +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: "10まんボルト", + 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の 半分の 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の 半分 自分の 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: "相手が 最後に 使った技に 恨みを 抱いて その技の PPを 4だけ 減らす。" + }, + 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: "攻撃を 受けても HPを 必ず 1だけ 残せる。 連続で だすと 失敗しやすい。" + }, + charm: { + name: "あまえる", + effect: "かわいく みつめて 油断を 誘い 相手の 攻撃を がくっと さげる。" + }, + rollout: { + name: "ころがる", + effect: "5ターンの 間 転がり続けて 攻撃する。 技が 当たるたびに 威力が あがる。" + }, + falseSwipe: { + name: "みねうち", + effect: "相手の HPが 必ず 1だけ 残るように 手加減して 攻撃する。" + }, + swagger: { + name: "いばる", + effect: "相手を 怒らせて 混乱させる。 怒りで 相手の 攻撃は ぐーんと あがってしまう。" + }, + milkDrink: { + name: "ミルクのみ", + effect: "最大HPの 半分 自分の 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: "相手 ポケモンが 入れ替わるときに 技を だしていると 倍の 威力で 攻撃できる。" + }, + 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を 最大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を 最大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の 半分の 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の 半分 自分の 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の 半分 相手の 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: "周りにいる ポケモン 全員に ダメージ。 与えた ダメージの 半分を 自分が 回復する。" + }, + 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を 必ず 1だけ 残す。" + }, + 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: "ウルトラダッシュアタック", + effect: "Zパワーで 勢いを つけて 全力で 相手に ぶつかる。 元になった 技で 威力が 変わる。" + }, + breakneckBlitzSpecial: { + name: "ウルトラダッシュアタック", + effect: "ダミーデータ" + }, + allOutPummelingPhysical: { + name: "ぜんりょくむそうげきれつけん", + effect: "Zパワーで 作った エネルギーの 弾を 全力で 相手に ぶつける。 元になった 技で 威力が 変わる。" + }, + allOutPummelingSpecial: { + name: "ぜんりょくむそうげきれつけん", + effect: "ダミーデータ" + }, + supersonicSkystrikePhysical: { + name: "ファイナルダイブクラッシュ", + effect: "Zパワーで 勢いよく 飛びあがり 相手に 向かって 全力で 落下。 元になった 技で 威力が 変わる。" + }, + supersonicSkystrikeSpecial: { + name: "ファイナルダイブクラッシュ", + effect: "ダミーデータ" + }, + acidDownpourPhysical: { + name: "アシッドポイズンデリート", + effect: "Zパワーで 毒の 沼を 湧きあがらせ 全力で 相手を 沈める。 元になった 技で 威力が 変わる。" + }, + acidDownpourSpecial: { + name: "アシッドポイズンデリート", + effect: "ダミーデータ" + }, + tectonicRagePhysical: { + name: "ライジングランドオーバー", + effect: "Zパワーで 地面の 奥深くに 潜り 全力で 相手に ぶつかる。 元になった 技で 威力が 変わる。" + }, + tectonicRageSpecial: { + name: "ライジングランドオーバー", + effect: "ダミーデータ" + }, + continentalCrushPhysical: { + name: "ワールズエンドフォール", + effect: "Zパワーで 大きな 岩山を 呼びだし 全力で 相手に ぶつける。 元になった 技で 威力が 変わる。" + }, + continentalCrushSpecial: { + name: "ワールズエンドフォール", + effect: "ダミーデータ" + }, + savageSpinOutPhysical: { + name: "ぜったいほしょくかいてんざん", + effect: "Zパワーで 吐きだした 糸が 全力で 相手を 縛りつける。 元になった 技で 威力が 変わる。" + }, + savageSpinOutSpecial: { + name: "ぜったいほしょくかいてんざん", + effect: "ダミーデータ" + }, + neverEndingNightmarePhysical: { + name: "むげんあんやへのいざない", + effect: "Zパワーで 呼びよせた 強い 怨念が 全力で 相手に 降りかかる。 元になった 技で 威力が 変わる。" + }, + neverEndingNightmareSpecial: { + name: "むげんあんやへのいざない", + effect: "ダミーデータ" + }, + corkscrewCrashPhysical: { + name: "ちょうぜつらせんれんげき", + effect: "Zパワーで 高速回転を おこない 全力で 相手に ぶつかる。 元になった 技で 威力が 変わる。" + }, + corkscrewCrashSpecial: { + name: "ちょうぜつらせんれんげき", + effect: "ダミーデータ" + }, + infernoOverdrivePhysical: { + name: "ダイナミックフルフレイム", + effect: "Zパワーで 燃えさかる 炎を 吐きだし 全力で 相手に ぶつける。 元になった 技で 威力が 変わる。" + }, + infernoOverdriveSpecial: { + name: "ダイナミックフルフレイム", + effect: "ダミーデータ" + }, + hydroVortexPhysical: { + name: "スーパーアクアトルネード", + effect: "Zパワーで 大きな 渦潮を 作り 全力で 相手を 飲みこむ。 元になった 技で 威力が 変わる。" + }, + hydroVortexSpecial: { + name: "スーパーアクアトルネード", + effect: "ダミーデータ" + }, + bloomDoomPhysical: { + name: "ブルームシャインエクストラ", + effect: "Zパワーで 草花の エネルギーを 借り 全力で 相手を 攻撃する。 元になった 技で 威力が 変わる。" + }, + bloomDoomSpecial: { + name: "ブルームシャインエクストラ", + effect: "ダミーデータ" + }, + gigavoltHavocPhysical: { + name: "スパーキングギガボルト", + effect: "Zパワーで 溜めた 強い 電気を 全力で 相手に ぶつける。 元になった 技で 威力が 変わる。" + }, + gigavoltHavocSpecial: { + name: "スパーキングギガボルト", + effect: "ダミーデータ" + }, + shatteredPsychePhysical: { + name: "マキシマムサイブレイカー", + effect: "Zパワーで 相手を 操り 全力で 痛い 思いを させる。 元になった 技で 威力が 変わる。" + }, + shatteredPsycheSpecial: { + name: "マキシマムサイブレイカー", + effect: "ダミーデータ" + }, + subzeroSlammerPhysical: { + name: "レイジングジオフリーズ", + effect: "Zパワーで 気温を 急激に 下げ 全力で 相手を 凍らせる。 元になった 技で 威力が 変わる。" + }, + subzeroSlammerSpecial: { + name: "レイジングジオフリーズ", + effect: "ダミーデータ" + }, + devastatingDrakePhysical: { + name: "アルティメットドラゴンバーン", + effect: "Zパワーで オーラを 実体化し 全力で 相手に 襲いかかる。 元になった 技で 威力が 変わる。" + }, + devastatingDrakeSpecial: { + name: "アルティメットドラゴンバーン", + effect: "ダミーデータ" + }, + blackHoleEclipsePhysical: { + name: "ブラックホールイクリプス", + effect: "Zパワーで 悪の エネルギーを 集め 全力で 相手を 吸いよせる。 元になった 技で 威力が 変わる。" + }, + blackHoleEclipseSpecial: { + name: "ブラックホールイクリプス", + effect: "ダミーデータ" + }, + twinkleTacklePhysical: { + name: "ラブリースターインパクト", + effect: "Zパワーで 魅惑の 空間を 作り 全力で 相手を もてあそぶ。 元になった 技で 威力が 変わる。" + }, + twinkleTackleSpecial: { + name: "ラブリースターインパクト", + effect: "ダミーデータ" + }, + catastropika: { + name: "ひっさつのピカチュート", + effect: "Zパワーで 最大 電力を 身に まとったピカチュウが 全力で 相手に 飛び掛る。" + }, + shoreUp: { + name: "すなあつめ", + effect: "最大HPの 半分 自分の HPを 回復する。 すなあらしの時は 多く 回復。" + }, + firstImpression: { + name: "であいがしら", + effect: "威力が 高い 技 だが 戦闘に 出たら すぐに 出さないと 成功 しない。" + }, + banefulBunker: { + name: "トーチカ", + effect: "相手の 攻撃を 防ぐと 同時に 触れた 相手に 毒を 与えてしまう。" + }, + spiritShackle: { + name: "かげぬい", + effect: "攻撃と 同時に 相手の 影を 縫い付けて 逃げられなくする。" + }, + darkestLariat: { + name: "DDラリアット", + effect: "両腕を 回し 相手に 当てる。 相手の 能力変化に 関係なく ダメージを 与える。" + }, + sparklingAria: { + name: "うたかたのアリア", + effect: "歌うことによって たくさんの バルーンを 放出する。 技を 受けると やけどが 治る。" + }, + iceHammer: { + name: "アイスハンマー", + effect: "強くて 重い こぶしを ふるって ダメージを 与える。 自分の 素早さが さがる。" + }, + floralHealing: { + name: "フラワーヒール", + effect: "最大HPの 半分 相手の HPを 回復する。 グラスフィールドの時 効果が あがる。" + }, + highHorsepower: { + name: "10まんばりき", + 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: "シャドーアローズストライク", + effect: "Zパワーで 無数の 矢を 作りだした ジュナイパーが 全力で 相手を 射抜く 攻撃。" + }, + maliciousMoonsault: { + name: "ハイパーダーククラッシャー", + effect: "Zパワーで タフな 肉体を 得た ガオガエンが 全力で 相手に ぶつかって 攻撃する。" + }, + oceanicOperetta: { + name: "わだつみのシンフォニア", + effect: "Zパワーで 大量の 水を 呼んだ アシレーヌが 全力で 相手を 攻撃する。" + }, + guardianOfAlola: { + name: "ガーディアン・デ・アローラ", + effect: "Zパワーで アローラの 力を 得た とちがみポケモン 全力の 攻撃。 相手の 残りHPを たくさん 減らす。" + }, + soulStealing7StarStrike: { + name: "しちせいだっこんたい", + effect: "Zパワーを 得た マーシャドーが パンチと キックの 連続技を 全力で 相手に 叩き込む。" + }, + stokedSparksurfer: { + name: "ライトニングサーフライド", + effect: "Zパワーを 得た アローラ地方の ライチュウが 全力で 攻撃する。 相手を まひ 状態に する。" + }, + pulverizingPancake: { + name: "ほんきをだす こうげき", + effect: "Zパワーで 本気を 出した カビゴンが 巨体を 躍動させて 全力で 相手に 襲いかかる。" + }, + extremeEvoboost: { + name: "ナインエボルブースト", + effect: "Zパワーを 得た イーブイが 進化した 仲間たちの 力を 借りて 能力を ぐーんと 上げる。" + }, + genesisSupernova: { + name: "オリジンズスーパーノヴァ", + 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: "1000まんボルト", + effect: "帽子を かぶった ピカチュウが Zパワーで パワーアップした 電撃を 放つ。 急所に 当たりやすい。" + }, + mindBlown: { + name: "ビックリヘッド", + effect: "自分の 頭を 爆発 させて 周りの すべてを 攻撃する。 自分も ダメージを 受けてしまう。" + }, + plasmaFists: { + name: "プラズマフィスト", + effect: "電気を まとった こぶしで 攻撃。 ノーマルタイプの 技を でんきタイプに してしまう。" + }, + photonGeyser: { + name: "フォトンゲイザー", + effect: "光の 柱で 攻撃する。 攻撃と 特攻を 比べて 高いほうで ダメージを 与える。" + }, + lightThatBurnsTheSky: { + name: "てんこがすめつぼうのひかり", + effect: "ネクロズマが 相手の 特性の 効果を 無視して 攻撃と 特攻の 高い方で ダメージを 与える。" + }, + searingSunrazeSmash: { + name: "サンシャインスマッシャー", + effect: "Zパワーを 得た ソルガレオが 全力で 攻撃する。 相手の 特性の 効果を 無視できる。" + }, + menacingMoonrazeMaelstrom: { + name: "ムーンライトブラスター", + effect: "Zパワーを 得た ルナアーラが 全力で 攻撃する。 相手の 特性の 効果を 無視できる。" + }, + letsSnuggleForever: { + name: "ぽかぼかフレンドタイム", + effect: "Zパワーを 得た ミミッキュが 全力で ぽかぽか 攻撃。" + }, + splinteredStormshards: { + name: "ラジアルエッジストーム", + effect: "Zパワーを 得た ルガルガンが 全力で 攻撃する。 追加で フィールド状態を 打ち消す。" + }, + clangorousSoulblaze: { + name: "ブレイジングソウルビート", + 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: "Gのちから", + 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: "強力な サイコパワーで 攻撃。 相手が 最後に 使った技の PPを 3だけ 減らす。" + }, + 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: "3ぼんのや", + 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: "The user revs their blazing engine into the target. This may also leave the target with a burn." // 説明文がゲームにない(NPC専用) + }, + wickedTorque: { + name: "ダークアクセル", + effect: "The user revs their engine into the target with malicious intent. This may put the target to sleep." // 説明文がゲームにない(NPC専用) + }, + noxiousTorque: { + name: "ポイズンアクセル", + effect: "The user revs their poisonous engine into the target. This may also poison the target." // 説明文がゲームにない(NPC専用) + }, + combatTorque: { + name: "ファイトアクセル", + effect: "The user revs their engine forcefully into the target. This may also leave the target with paralysis." // 説明文がゲームにない(NPC専用) + }, + magicalTorque: { + name: "マジカルアクセル", + effect: "The user revs their fae-like engine into the target. This may also confuse the target." // 説明文がゲームにない(NPC専用) + }, + bloodMoon: { + name: "ブラッドムーン", + effect: "血のように 赤い満月から ありったけの 気迫を 撃ちだす。 この技は 2回連続で だせない。" + }, + matchaGotcha: { + name: "シャカシャカほう", + effect: "かきまぜた お茶の 大砲は 与えた ダメージの 半分を 回復して やけど状態に することも ある。" + }, + 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; diff --git a/src/locales/ja/nature.ts b/src/locales/ja/nature.ts new file mode 100644 index 00000000000..d5f576159fd --- /dev/null +++ b/src/locales/ja/nature.ts @@ -0,0 +1,29 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const nature: SimpleTranslationEntries = { + "Hardy": "がんばりや", + "Lonely": "さみしがり", + "Brave": "ゆうかん", + "Adamant": "いじっぱり", + "Naughty": "やんちゃ", + "Bold": "ずぶとい", + "Docile": "すなお", + "Relaxed": "のんき", + "Impish": "わんぱく", + "Lax": "のうてんき", + "Timid": "おくびょう", + "Hasty": "せっかち", + "Serious": "まじめ", + "Jolly": "ようき", + "Naive": "むじゃき", + "Modest": "ひかえめ", + "Mild": "おっとり", + "Quiet": "れいせい", + "Bashful": "てれや", + "Rash": "うっかりや", + "Calm": "おだやか", + "Gentle": "おとなしい", + "Sassy": "なまいき", + "Careful": "しんちょう", + "Quirky": "きまぐれ" +} as const; diff --git a/src/locales/ja/party-ui-handler.ts b/src/locales/ja/party-ui-handler.ts new file mode 100644 index 00000000000..41917addd0b --- /dev/null +++ b/src/locales/ja/party-ui-handler.ts @@ -0,0 +1,54 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const partyUiHandler: SimpleTranslationEntries = { + "SEND_OUT": "いれかえる", + "SUMMARY": "つよさをみる", + "CANCEL": "やめる", + "RELEASE": "にがす", + "APPLY": "つかう", + "TEACH": "おしえる", + "SPLICE": "Splice", + "UNSPLICE": "Unsplice", + "ACTIVATE": "Activate", + "DEACTIVATE": "Deactivate", + "TRANSFER": "Transfer", + "ALL": "すべて", + "PASS_BATON": "Pass Baton", + "UNPAUSE_EVOLUTION": "Unpause Evolution", + "REVIVE": "Revive", + "RENAME": "Rename", + + "choosePokemon": "Choose a Pokémon.", + "doWhatWithThisPokemon": "Do what with this Pokémon?", + "noEnergy": "{{pokemonName}} has no energy\nleft to battle!", + "hasEnergy": "{{pokemonName}} still has energy\nto battle!", + "cantBeUsed": "{{pokemonName}} can't be used in\nthis challenge!", + "tooManyItems": "{{pokemonName}} has too many\nof this item!", + "anyEffect": "It won't have any effect.", + "unpausedEvolutions": "Evolutions have been unpaused for {{pokemonName}}.", + "unspliceConfirmation": "Do you really want to unsplice {{fusionName}}\nfrom {{pokemonName}}? {{fusionName}} will be lost.", + "wasReverted": "{{fusionName}} was reverted to {{pokemonName}}.", + "releaseConfirmation": "Do you really want to release {{pokemonName}}?", + "releaseInBattle": "You can't release a Pokémon that's in battle!", + "selectAMove": "Select a move.", + "changeQuantity": "Select a held item to transfer.\nUse < and > to change the quantity.", + "selectAnotherPokemonToSplice": "Select another Pokémon to splice.", + "cancel": "Cancel", + + // Slot TM text + "able": "Able", + "notAble": "Not able", + "learned": "Learned", + + // Releasing messages + "goodbye": "Goodbye, {{pokemonName}}!", + "byebye": "Byebye, {{pokemonName}}!", + "farewell": "Farewell, {{pokemonName}}!", + "soLong": "So long, {{pokemonName}}!", + "thisIsWhereWePart": "This is where we part, {{pokemonName}}!", + "illMissYou": "I'll miss you, {{pokemonName}}!", + "illNeverForgetYou": "I'll never forget you, {{pokemonName}}!", + "untilWeMeetAgain": "Until we meet again, {{pokemonName}}!", + "sayonara": "Sayonara, {{pokemonName}}!", + "smellYaLater": "Smell ya later, {{pokemonName}}!", +} as const; diff --git a/src/locales/ja/pokeball.ts b/src/locales/ja/pokeball.ts new file mode 100644 index 00000000000..753457391c1 --- /dev/null +++ b/src/locales/ja/pokeball.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const pokeball: SimpleTranslationEntries = { + "pokeBall": "モンスターボール", + "greatBall": "スーパーボール", + "ultraBall": "ハイパーボール", + "rogueBall": "ローグボール", + "masterBall": "マスターボール", + "luxuryBall": "ゴージャスボール", +} as const; diff --git a/src/locales/ja/pokemon-form.ts b/src/locales/ja/pokemon-form.ts new file mode 100644 index 00000000000..e8d6fb8df4a --- /dev/null +++ b/src/locales/ja/pokemon-form.ts @@ -0,0 +1,197 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const battlePokemonForm: SimpleTranslationEntries = { + "mega": "Mega {{pokemonName}}", + "mega-x": "Mega {{pokemonName}} X", + "mega-y": "Mega {{pokemonName}} Y", + "primal": "Primal {{pokemonName}}", + "gigantamax": "G-Max {{pokemonName}}", + "eternamax": "E-Max {{pokemonName}}", + + "megaChange": "{{preName}} Mega Evolved\ninto {{pokemonName}}!", + "gigantamaxChange": "{{preName}} Gigantamaxed\ninto {{pokemonName}}!", + "eternamaxChange": "{{preName}} Eternamaxed\ninto {{pokemonName}}!", + "revertChange": "{{pokemonName}} reverted\nto its original form!", + "formChange": "{{preName}} changed form!", +} as const; + +export const pokemonForm: SimpleTranslationEntries = { + // Starters forms + // 1G + "pikachuCosplay": "Cosplay", + "pikachuCoolCosplay": "Cool Cosplay", + "pikachuBeautyCosplay": "Beauty Cosplay", + "pikachuCuteCosplay": "Cute Cosplay", + "pikachuSmartCosplay": "Smart Cosplay", + "pikachuToughCosplay": "Tough Cosplay", + "pikachuPartner": "Partner", + "eeveePartner": "Partner", + // 2G + "pichuSpiky": "Spiky", + "unownA": "A", + "unownB": "B", + "unownC": "C", + "unownD": "D", + "unownE": "E", + "unownF": "F", + "unownG": "G", + "unownH": "H", + "unownI": "I", + "unownJ": "J", + "unownK": "K", + "unownL": "L", + "unownM": "M", + "unownN": "N", + "unownO": "O", + "unownP": "P", + "unownQ": "Q", + "unownR": "R", + "unownS": "S", + "unownT": "T", + "unownU": "U", + "unownV": "V", + "unownW": "W", + "unownX": "X", + "unownY": "Y", + "unownZ": "Z", + "unownExclamation": "!", + "unownQuestion": "?", + // 3G + "castformSunny": "Sunny", + "castformRainy": "Rainy", + "castformSnowy": "Snowy", + "deoxysNormal": "Normal", + // 4G + "burmyPlant": "Plant", + "burmySandy": "Sandy", + "burmyTrash": "Trash", + "shellosEast": "East", + "shellosWest": "West", + "rotomHeat": "Heat", + "rotomWash": "Wash", + "rotomFrost": "Frost", + "rotomFan": "Fan", + "rotomMow": "Mow", + "giratinaAltered": "Altered", + "shayminLand": "Land", + // 5G + "basculinRedStriped": "Red Striped", + "basculinBlueStriped": "Blue Striped", + "basculinWhiteStriped": "White Striped", + "deerlingSpring": "Spring", + "deerlingSummer": "Summer", + "deerlingAutumn": "Autumn", + "deerlingWinter": "Winter", + "tornadusIncarnate": "Incarnate", + "thundurusIncarnate": "Incarnate", + "landorusIncarnate": "Incarnate", + "keldeoOrdinary": "Ordinary", + "meloettaAria": "Aria", + // 6G + "froakieBattleBond": "Battle Bond", + "scatterbugMeadow": "Meadow", + "scatterbugIcySnow": "Icy Snow", + "scatterbugPolar": "Polar", + "scatterbugTundra": "Tundra", + "scatterbugContinental": "Continental", + "scatterbugGarden": "Garden", + "scatterbugElegant": "Elegant", + "scatterbugModern": "Modern", + "scatterbugMarine": "Marine", + "scatterbugArchipelago": "Archipelago", + "scatterbugHighPlains": "High Plains", + "scatterbugSandstorm": "Sandstorm", + "scatterbugRiver": "River", + "scatterbugMonsoon": "Monsoon", + "scatterbugSavanna": "Savanna", + "scatterbugSun": "Sun", + "scatterbugOcean": "Ocean", + "scatterbugJungle": "Jungle", + "scatterbugFancy": "Fancy", + "scatterbugPokeBall": "Poké Ball", + "flabebeRed": "Red", + "flabebeYellow": "Yellow", + "flabebeOrange": "Orange", + "flabebeBlue": "Blue", + "flabebeWhite": "White", + "furfrouHeart": "Heart", + "furfrouStar": "Star", + "furfrouDiamond": "Diamond", + "furfrouDebutante": "Debutante", + "furfrouMatron": "Matron", + "furfrouDandy": "Dandy", + "furfrouLaReine": "La Reine", + "furfrouKabuki": "Kabuki", + "furfrouPharaoh": "Pharaoh", + "pumpkabooSmall": "Small", + "pumpkabooLarge": "Large", + "pumpkabooSuper": "Super", + "xerneasNeutral": "Neutral", + "xerneasActive": "Active", + "zygarde50": "50% Forme", + "zygarde10": "10% Forme", + "zygarde50Pc": "50% Forme Power Construct", + "zygarde10Pc": "10% Forme Power Construct", + "zygardeComplete": "Complete Forme", + // 7G + "oricorioBaile": "Baile", + "oricorioPompom": "Pom-Pom", + "oricorioPau": "Pau", + "oricorioSensu": "Sensu", + "rockruffOwnTempo": "Own Tempo", + "miniorRedMeteor": "Red Meteor", + "miniorOrangeMeteor": "Orange Meteor", + "miniorYellowMeteor": "Yellow Meteor", + "miniorGreenMeteor": "Green Meteor", + "miniorBlueMeteor": "Blue Meteor", + "miniorIndigoMeteor": "Indigo Meteor", + "miniorVioletMeteor": "Violet Meteor", + "miniorRed": "Red", + "miniorOrange": "Orange", + "miniorYellow": "Yellow", + "miniorGreen": "Green", + "miniorBlue": "Blue", + "miniorIndigo": "Indigo", + "miniorViolet": "Violet", + "mimikyuDisguised": "Disguised", + "mimikyuBusted": "Busted", + "magearnaOriginal": "Original", + "marshadowZenith": "Zenith", + // 8G + "sinisteaPhony": "Phony", + "sinisteaAntique": "Antique", + "eiscueNoIce": "No Ice", + "indeedeeMale": "Male", + "indeedeeFemale": "Female", + "morpekoFullBelly": "Full Belly", + "zacianHeroOfManyBattles": "Hero Of Many Battles", + "zamazentaHeroOfManyBattles": "Hero Of Many Battles", + "zarudeDada": "Dada", + "enamorusIncarnate": "Incarnate", + // 9G + "squawkabillyGreenPlumage": "Green Plumage", + "squawkabillyBluePlumage": "Blue Plumage", + "squawkabillyYellowPlumage": "Yellow Plumage", + "squawkabillyWhitePlumage": "White Plumage", + "tatsugiriCurly": "Curly", + "tatsugiriDroopy": "Droopy", + "tatsugiriStretchy": "Stretchy", + "gimmighoulChest": "Chest", + "gimmighoulRoaming": "Roaming", + "koraidonApexBuild": "Apex Build", + "koraidonLimitedBuild":"Limited Build", + "koraidonSprintingBuild":"Sprinting Build", + "koraidonSwimmingBuild":"Swimming Build", + "koraidonGlidingBuild":"Gliding Build", + "miraidonUltimateMode":"Ultimate Mode", + "miraidonLowPowerMode":"Low Power Mode", + "miraidonDriveMode":"Drive Mode", + "miraidonAquaticMode":"Aquatic Mode", + "miraidonGlideMode":"Glide Mode", + "poltchageistCounterfeit": "Counterfeit", + "poltchageistArtisan": "Artisan", + "paldeaTaurosCombat": "Combat", + "paldeaTaurosBlaze": "Blaze", + "paldeaTaurosAqua": "Aqua", + +} as const; diff --git a/src/locales/ja/pokemon-info-container.ts b/src/locales/ja/pokemon-info-container.ts new file mode 100644 index 00000000000..df588db4595 --- /dev/null +++ b/src/locales/ja/pokemon-info-container.ts @@ -0,0 +1,9 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const pokemonInfoContainer: SimpleTranslationEntries = { + "moveset": "わざ", + "gender": "せいべつ:", + "ability": "とくせい:", + "nature": "せいかく:", + "form": "すがた:" +} as const; diff --git a/src/locales/ja/pokemon-info.ts b/src/locales/ja/pokemon-info.ts new file mode 100644 index 00000000000..dfa905cd395 --- /dev/null +++ b/src/locales/ja/pokemon-info.ts @@ -0,0 +1,43 @@ +import { PokemonInfoTranslationEntries } from "#app/interfaces/locales"; + +export const pokemonInfo: PokemonInfoTranslationEntries = { + Stat: { + "HP": "HP", + "HPshortened": "HP", + "ATK": "こうげき", + "ATKshortened": "こうげき", + "DEF": "ぼうぎょ", + "DEFshortened": "ぼうぎょ", + "SPATK": "とくこう", + "SPATKshortened": "とくこう", + "SPDEF": "とくぼう", + "SPDEFshortened": "とくぼう", + "SPD": "すばやさ", + "SPDshortened": "すばやさ", + "ACC": "めいちゅう", + "EVA": "かいひ" + }, + + Type: { + "UNKNOWN": "Unknown", + "NORMAL": "ノーマル", + "FIGHTING": "かくとう", + "FLYING": "ひこう", + "POISON": "どく", + "GROUND": "じめん", + "ROCK": "いわ", + "BUG": "むし", + "GHOST": "ゴースト", + "STEEL": "はがね", + "FIRE": "ほのお", + "WATER": "みず", + "GRASS": "くさ", + "ELECTRIC": "でんき", + "PSYCHIC": "エスパー", + "ICE": "こおり", + "DRAGON": "ドラゴン", + "DARK": "あく", + "FAIRY": "フェアリー", + "STELLAR": "ステラ", + }, +} as const; diff --git a/src/locales/ja/pokemon-summary.ts b/src/locales/ja/pokemon-summary.ts new file mode 100644 index 00000000000..484ea2a9d67 --- /dev/null +++ b/src/locales/ja/pokemon-summary.ts @@ -0,0 +1,20 @@ +import { TranslationEntries } from "#app/interfaces/locales"; + +export const pokemonSummary: TranslationEntries = { + "pokemonInfo": "Pokémon Info", + "status": "Status", + "powerAccuracyCategory": "Power\nAccuracy\nCategory", + "type": "Type", + "unknownTrainer": "Unknown", + "ot": "OT", + "nature": "nature", + "expPoints": "Exp. Points", + "nextLv": "Next Lv.", + "cancel": "Cancel", + + "memoString": "{{natureFragment}} nature,\n{{metFragment}}", + "metFragment": { + "normal": "met at Lv{{level}},\n{{biome}}.", + "apparently": "apparently met at Lv{{level}},\n{{biome}}.", + }, +} as const; diff --git a/src/locales/ja/pokemon.ts b/src/locales/ja/pokemon.ts new file mode 100644 index 00000000000..b145def1298 --- /dev/null +++ b/src/locales/ja/pokemon.ts @@ -0,0 +1,1086 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +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": "ポリゴン2", + "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": "ミミッキュ", + "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": "サニゴーン", + "sirfetch_d": "ネギガナイト", + "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; diff --git a/src/locales/ja/save-slot-select-ui-handler.ts b/src/locales/ja/save-slot-select-ui-handler.ts new file mode 100644 index 00000000000..115cd9987b8 --- /dev/null +++ b/src/locales/ja/save-slot-select-ui-handler.ts @@ -0,0 +1,9 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const saveSlotSelectUiHandler: SimpleTranslationEntries = { + "overwriteData": "せんたくしたスロットにデータをうわがきしますか?", + "loading": "ローディング...", + "wave": "Wave", + "lv": "Lv", + "empty": "なし", +} as const; diff --git a/src/locales/ja/settings.ts b/src/locales/ja/settings.ts new file mode 100644 index 00000000000..ad23d1b6576 --- /dev/null +++ b/src/locales/ja/settings.ts @@ -0,0 +1,100 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales.js"; + +export const settings: SimpleTranslationEntries = { + "boy": "男の子", + "girl": "女の子", + "general": "全般", + "display": "ディスプレイ", + "audio": "音声", + "gamepad": "コントローラー", + "keyboard": "キーボード", + "gameSpeed": "ゲームスピード", + "hpBarSpeed": "HPバーの増減スピード", + "expGainsSpeed": "EXPバーの増加スピード", + "expPartyDisplay": "パーティの経験値取得表示", + "skipSeenDialogues": "Skip Seen Dialogues", + "battleStyle": "試合のルール", + "enableRetries": "リトライを有効にする", + "tutorials": "チュートリアル", + "touchControls": "タッチ操作", + "vibrations": "振動", + "normal": "普通", + "fast": "早い", + "faster": "とても早い", + "skip": "スキップ", + "levelUpNotifications": "レベルアップ時のみ", + "on": "オン", + "off": "オフ", + "switch": "入れ替え", + "set": "勝ち抜き", + "auto": "自動", + "disabled": "無効", + "language": "言語", + "change": "変更", + "uiTheme": "UIテーマ", + "default": "デフォルト", + "legacy": "レガシー", + "windowType": "ウィンドウタイプ", + "moneyFormat": "お金の表示形式", + "damageNumbers": "ダメージ表示", + "simple": "シンプル", + "fancy": "Fancy", + "abbreviated": "省略", + "moveAnimations": "戦闘アニメ", + "showStatsOnLevelUp": "レベルアップ時のステータス表示", + "candyUpgradeNotification": "Candy Upgrade Notification", + "passivesOnly": "パッシブのみ", + "candyUpgradeDisplay": "Candy Upgrade Display", + "icon": "アイコン", + "animation": "アニメーション", + "moveInfo": "技の情報表示", + "showMovesetFlyout": "Show Moveset Flyout", + "showArenaFlyout": "Show Arena Flyout", + "showTimeOfDayWidget": "Show Time of Day Widget", + "timeOfDayAnimation": "Time of Day Animation", + "bounce": "Bounce", + "timeOfDay_back": "Back", + "spriteSet": "Sprite Set", + "consistent": "Consistent", + "mixedAnimated": "Mixed Animated", + "fusionPaletteSwaps": "Fusion Palette Swaps", + "playerGender": "プレイヤーの性別", + "typeHints": "相性のヒント", + "masterVolume": "マスターボリューム", + "bgmVolume": "BGMのボリューム", + "seVolume": "SEのボリューム", + "musicPreference": "Music Preference", + "mixed": "Mixed", + "gamepadPleasePlug": "Please Plug in a Gamepad or Press a Button", + "delete": "Delete", + "keyboardPleasePress": "Please Press a Key on Your Keyboard", + "reset": "リセット", + "requireReload": "再読み込みが必要", + "action": "決定", + "back": "戻る", + "pressToBind": "Press to Bind", + "pressButton": "Press a Button...", + "buttonUp": "上", + "buttonDown": "下", + "buttonLeft": "左", + "buttonRight": "右", + "buttonAction": "決定", + "buttonMenu": "メニュー", + "buttonSubmit": "Submit", + "buttonCancel": "キャンセル", + "buttonStats": "Stats", + "buttonCycleForm": "Cycle Form", + "buttonCycleShiny": "Cycle Shiny", + "buttonCycleGender": "Cycle Gender", + "buttonCycleAbility": "Cycle Ability", + "buttonCycleNature": "Cycle Nature", + "buttonCycleVariant": "Cycle Variant", + "buttonSpeedUp": "Speed Up", + "buttonSlowDown": "Slow Down", + "alt": " (代替)", + "mute": "ミュート", + "controller": "コントローラー", + "gamepadSupport": "コントローラーサポート", + "showBgmBar": "Show Music Names", + "shopOverlayOpacity": "Shop Overlay Opacity", +} as const; diff --git a/src/locales/ja/splash-messages.ts b/src/locales/ja/splash-messages.ts new file mode 100644 index 00000000000..e549bc24f19 --- /dev/null +++ b/src/locales/ja/splash-messages.ts @@ -0,0 +1,38 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const splashMessages: SimpleTranslationEntries = { + "battlesWon": "Battles Won!", + "joinTheDiscord": "Join the Discord!", + "infiniteLevels": "Infinite Levels!", + "everythingStacks": "Everything Stacks!", + "optionalSaveScumming": "Optional Save Scumming!", + "biomes": "35 Biomes!", + "openSource": "Open Source!", + "playWithSpeed": "Play with 5x Speed!", + "liveBugTesting": "Live Bug Testing!", + "heavyInfluence": "Heavy RoR2 Influence!", + "pokemonRiskAndPokemonRain": "Pokémon Risk and Pokémon Rain!", + "nowWithMoreSalt": "Now with 33% More Salt!", + "infiniteFusionAtHome": "Infinite Fusion at Home!", + "brokenEggMoves": "Broken Egg Moves!", + "magnificent": "Magnificent!", + "mubstitute": "Mubstitute!", + "thatsCrazy": "That's Crazy!", + "oranceJuice": "Orance Juice!", + "questionableBalancing": "Questionable Balancing!", + "coolShaders": "Cool Shaders!", + "aiFree": "AI-Free!", + "suddenDifficultySpikes": "Sudden Difficulty Spikes!", + "basedOnAnUnfinishedFlashGame": "Based on an Unfinished Flash Game!", + "moreAddictiveThanIntended": "More Addictive than Intended!", + "mostlyConsistentSeeds": "Mostly Consistent Seeds!", + "achievementPointsDontDoAnything": "Achievement Points Don't Do Anything!", + "youDoNotStartAtLevel": "You Do Not Start at Level 2000!", + "dontTalkAboutTheManaphyEggIncident": "Don't Talk About the Manaphy Egg Incident!", + "alsoTryPokengine": "Also Try Pokéngine!", + "alsoTryEmeraldRogue": "Also Try Emerald Rogue!", + "alsoTryRadicalRed": "Also Try Radical Red!", + "eeveeExpo": "Eevee Expo!", + "ynoproject": "YNOproject!", + "breedersInSpace": "Breeders in space!", +} as const; diff --git a/src/locales/ja/starter-select-ui-handler.ts b/src/locales/ja/starter-select-ui-handler.ts new file mode 100644 index 00000000000..095ceeb0ca1 --- /dev/null +++ b/src/locales/ja/starter-select-ui-handler.ts @@ -0,0 +1,49 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +/** + * 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": "この じょうけんで チャレンジを しんこうしますか?", + "confirmExit": "しゅうりょう しますか?", + "invalidParty": "This is not a valid starting party!", + "gen1": "1せだい", + "gen2": "2せだい", + "gen3": "3せだい", + "gen4": "4せだい", + "gen5": "5せだい", + "gen6": "6せだい", + "gen7": "7せだい", + "gen8": "8せだい", + "gen9": "9せだい", + "growthRate": "EXPタイプ:", + "ability": "とくせい:", + "passive": "パッシブ:", + "nature": "せいかく:", + "eggMoves": "タマゴわざ", + "start": "始める", + "addToParty": "えらぶ", + "toggleIVs": "個体値を ひょうじ", + "manageMoves": "わざを ならびかえ", + "manageNature": "せいかくを ならびかえ", + "useCandies": "アメを つかう", + "selectNature": "せいかくをえらんでください", + "selectMoveSwapOut": "交換する技を選択してください", + "selectMoveSwapWith": "交換先の技を選択してください", + "unlockPassive": "パッシブを かいほうする", + "reduceCost": "ポケモンの 必要ポイントを へらす", + "sameSpeciesEgg": "Buy an Egg", + "cycleShiny": ": 色違い変更", + "cycleForm": ": フォルム変更", + "cycleGender": ": 性別変更", + "cycleAbility": ": 特性変更", + "cycleNature": ": 性格変更", + "cycleVariant": ": 色変更", + "enablePassive": "パッシブ ゆうこう", + "disablePassive": "パッシブ むこう", + "locked": "Locked", + "disabled": "Disabled", + "uncaught": "Uncaught" +}; diff --git a/src/locales/ja/status-effect.ts b/src/locales/ja/status-effect.ts new file mode 100644 index 00000000000..5914fc27298 --- /dev/null +++ b/src/locales/ja/status-effect.ts @@ -0,0 +1,67 @@ +import { StatusEffectTranslationEntries } from "#app/interfaces/locales.js"; + +export const statusEffect: StatusEffectTranslationEntries = { + none: { + name: "None", + description: "", + obtain: "", + obtainSource: "", + activation: "", + overlap: "", + heal: "" + }, + poison: { + name: "Poison", + description: "poisoning", + obtain: "{{pokemonNameWithAffix}}\nwas poisoned!", + obtainSource: "{{pokemonNameWithAffix}}\nwas poisoned by the {{sourceText}}!", + activation: "{{pokemonNameWithAffix}} is hurt\nby poison!", + overlap: "{{pokemonNameWithAffix}} is\nalready poisoned!", + heal: "{{pokemonNameWithAffix}} was\ncured of its poison!" + }, + toxic: { + name: "Toxic", + description: "poisoning", + obtain: "{{pokemonNameWithAffix}}\nwas badly poisoned!", + obtainSource: "{{pokemonNameWithAffix}}\nwas badly poisoned by the {{sourceText}}!", + activation: "{{pokemonNameWithAffix}} is hurt\nby poison!", + overlap: "{{pokemonNameWithAffix}} is\nalready poisoned!", + heal: "{{pokemonNameWithAffix}} was\ncured of its poison!" + }, + paralysis: { + name: "Paralysis", + description: "paralysis", + obtain: "{{pokemonNameWithAffix}} was paralyzed,\nIt may be unable to move!", + obtainSource: "{{pokemonNameWithAffix}} was paralyzed by the {{sourceText}}!\nIt may be unable to move!", + activation: "{{pokemonNameWithAffix}} is paralyzed!\nIt can't move!", + overlap: "{{pokemonNameWithAffix}} is\nalready paralyzed!", + heal: "{{pokemonNameWithAffix}} was\nhealed of paralysis!" + }, + sleep: { + name: "Sleep", + description: "sleep", + obtain: "{{pokemonNameWithAffix}}\nfell asleep!", + obtainSource: "{{pokemonNameWithAffix}}\nfell asleep from the {{sourceText}}!", + activation: "{{pokemonNameWithAffix}} is fast asleep.", + overlap: "{{pokemonNameWithAffix}} is\nalready asleep!", + heal: "{{pokemonNameWithAffix}} woke up!" + }, + freeze: { + name: "Freeze", + description: "freezing", + obtain: "{{pokemonNameWithAffix}}\nwas frozen solid!", + obtainSource: "{{pokemonNameWithAffix}}\nwas frozen solid by the {{sourceText}}!", + activation: "{{pokemonNameWithAffix}} is\nfrozen solid!", + overlap: "{{pokemonNameWithAffix}} is\nalready frozen!", + heal: "{{pokemonNameWithAffix}} was\ndefrosted!" + }, + burn: { + name: "Burn", + description: "burn", + obtain: "{{pokemonNameWithAffix}}\nwas burned!", + obtainSource: "{{pokemonNameWithAffix}}\nwas burned by the {{sourceText}}!", + activation: "{{pokemonNameWithAffix}} is hurt\nby its burn!", + overlap: "{{pokemonNameWithAffix}} is\nalready burned!", + heal: "{{pokemonNameWithAffix}} was\nhealed of its burn!" + }, +} as const; diff --git a/src/locales/ja/trainers.ts b/src/locales/ja/trainers.ts new file mode 100644 index 00000000000..9b06f3bdf7f --- /dev/null +++ b/src/locales/ja/trainers.ts @@ -0,0 +1,302 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +// Titles of special trainers like gym leaders, elite four, and the champion +export const titles: SimpleTranslationEntries = { + "elite_four": "Elite Four", + "elite_four_female": "Elite Four", + "gym_leader": "Gym Leader", + "gym_leader_female": "Gym Leader", + "gym_leader_double": "Gym Leader Duo", + "champion": "Champion", + "champion_female": "Champion", + "champion_double": "Champion Duo", + "rival": "Rival", + "professor": "Professor", + "frontier_brain": "Frontier Brain", + "rocket_boss": "Team Rocket Boss", + "magma_boss": "Team Magma Boss", + "aqua_boss": "Team Aqua Boss", + "galactic_boss": "Team Galactic Boss", + "plasma_boss": "Team Plasma Boss", + "flare_boss": "Team Flare Boss", + // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc. +} as const; + +// Titles of trainers like "Youngster" or "Lass" +export const trainerClasses: SimpleTranslationEntries = { + "ace_trainer": "Ace Trainer", + "ace_trainer_female": "Ace Trainer", + "ace_duo": "Ace Duo", + "artist": "Artist", + "artist_female": "Artist", + "backers": "Backers", + "backpacker": "Backpacker", + "backpacker_female": "Backpacker", + "backpackers": "Backpackers", + "baker": "Baker", + "battle_girl": "Battle Girl", + "beauty": "Beauty", + "beginners": "Beginners", + "biker": "Biker", + "black_belt": "Black Belt", + "breeder": "Breeder", + "breeder_female": "Breeder", + "breeders": "Breeders", + "clerk": "Clerk", + "clerk_female": "Clerk", + "colleagues": "Colleagues", + "crush_kin": "Crush Kin", + "cyclist": "Cyclist", + "cyclist_female": "Cyclist", + "cyclists": "Cyclists", + "dancer": "Dancer", + "dancer_female": "Dancer", + "depot_agent": "Depot Agent", + "doctor": "Doctor", + "doctor_female": "Doctor", + "firebreather": "Firebreather", + "fisherman": "Fisherman", + "fisherman_female": "Fisherman", + "gentleman": "Gentleman", + "guitarist": "Guitarist", + "guitarist_female": "Guitarist", + "harlequin": "Harlequin", + "hiker": "Hiker", + "hooligans": "Hooligans", + "hoopster": "Hoopster", + "infielder": "Infielder", + "janitor": "Janitor", + "lady": "Lady", + "lass": "Lass", + "linebacker": "Linebacker", + "maid": "Maid", + "madame": "Madame", + "medical_team": "Medical Team", + "musician": "Musician", + "hex_maniac": "Hex Maniac", + "nurse": "Nurse", + "nursery_aide": "Nursery Aide", + "officer": "Officer", + "parasol_lady": "Parasol Lady", + "pilot": "Pilot", + "pokéfan": "Poké Fan", + "pokéfan_female": "Poké Fan", + "pokéfan_family": "Poké Fan Family", + "preschooler": "Preschooler", + "preschooler_female": "Preschooler", + "preschoolers": "Preschoolers", + "psychic": "Psychic", + "psychic_female": "Psychic", + "psychics": "Psychics", + "pokémon_ranger": "Pokémon Ranger", + "pokémon_ranger_female": "Pokémon Ranger", + "pokémon_rangers": "Pokémon Ranger", + "ranger": "Ranger", + "restaurant_staff": "Restaurant Staff", + "rich": "Rich", + "rich_female": "Rich", + "rich_boy": "Rich Boy", + "rich_couple": "Rich Couple", + "rich_kid": "Rich Kid", + "rich_kid_female": "Rich Kid", + "rich_kids": "Rich Kids", + "roughneck": "Roughneck", + "sailor": "Sailor", + "scientist": "Scientist", + "scientist_female": "Scientist", + "scientists": "Scientists", + "smasher": "Smasher", + "snow_worker": "Snow Worker", + "snow_worker_female": "Snow Worker", + "striker": "Striker", + "school_kid": "School Kid", + "school_kid_female": "School Kid", + "school_kids": "School Kids", + "swimmer": "Swimmer", + "swimmer_female": "Swimmer", + "swimmers": "Swimmers", + "twins": "Twins", + "veteran": "Veteran", + "veteran_female": "Veteran", + "veteran_duo": "Veteran Duo", + "waiter": "Waiter", + "waitress": "Waitress", + "worker": "Worker", + "worker_female": "Worker", + "workers": "Workers", + "youngster": "Youngster", + "rocket_grunt": "Rocket Grunt", + "rocket_grunts": "Rocket Grunts", + "rocket_grunt_female": "Rocket Grunt", + "rocket_admin": "Rocket Admin", + "rocket_admin_female": "Rocket Admin", + "magma_grunt": "Magma Grunt", + "magma_grunt_female": "Magma Grunt", + "magma_grunts": "Magma Grunts", + "magma_admin": "Magma Admin", + "magma_admin_female": "Magma Admin", + "aqua_grunt": "Aqua Grunt", + "aqua_grunt_female": "Aqua Grunt", + "aqua_grunts": "Aqua Grunts", + "aqua_admin": "Aqua Admin", + "aqua_admin_female": "Aqua Admin", + "galactic_grunt": "Galactic Grunt", + "galactic_grunt_female": "Galactic Grunt", + "galactic_grunts": "Galactic Grunts", + "galactic_admin": "Galactic Admin", + "galactic_admin_female": "Galactic Admin", + "plasma_grunt": "Plasma Grunt", + "plasma_grunt_female": "Plasma Grunt", + "plasma_grunts": "Plasma Grunts", + "plasma_sage": "Plasma Sage", + "flare_grunt": "Flare Grunt", + "flare_grunt_female": "Flare Grunt", + "flare_grunts": "Flare Grunts", + "flare_admin": "Flare Admin", + "flare_admin_female": "Flare Admin", +} as const; + +// Names of special trainers like gym leaders, elite four, and the champion +export const trainerNames: SimpleTranslationEntries = { + "brock": "Brock", + "misty": "Misty", + "lt_surge": "Lt Surge", + "erika": "Erika", + "janine": "Janine", + "sabrina": "Sabrina", + "blaine": "Blaine", + "giovanni": "Giovanni", + "falkner": "Falkner", + "bugsy": "Bugsy", + "whitney": "Whitney", + "morty": "Morty", + "chuck": "Chuck", + "jasmine": "Jasmine", + "pryce": "Pryce", + "clair": "Clair", + "roxanne": "Roxanne", + "brawly": "Brawly", + "wattson": "Wattson", + "flannery": "Flannery", + "norman": "Norman", + "winona": "Winona", + "tate": "Tate", + "liza": "Liza", + "juan": "Juan", + "roark": "Roark", + "gardenia": "Gardenia", + "maylene": "Maylene", + "crasher_wake": "Crasher Wake", + "fantina": "Fantina", + "byron": "Byron", + "candice": "Candice", + "volkner": "Volkner", + "cilan": "Cilan", + "chili": "Chili", + "cress": "Cress", + "cheren": "Cheren", + "lenora": "Lenora", + "roxie": "Roxie", + "burgh": "Burgh", + "elesa": "Elesa", + "clay": "Clay", + "skyla": "Skyla", + "brycen": "Brycen", + "drayden": "Drayden", + "marlon": "Marlon", + "viola": "Viola", + "grant": "Grant", + "korrina": "Korrina", + "ramos": "Ramos", + "clemont": "Clemont", + "valerie": "Valerie", + "olympia": "Olympia", + "wulfric": "Wulfric", + "milo": "Milo", + "nessa": "Nessa", + "kabu": "Kabu", + "bea": "Bea", + "allister": "Allister", + "opal": "Opal", + "bede": "Bede", + "gordie": "Gordie", + "melony": "Melony", + "piers": "Piers", + "marnie": "Marnie", + "raihan": "Raihan", + "katy": "Katy", + "brassius": "Brassius", + "iono": "Iono", + "kofu": "Kofu", + "larry": "Larry", + "ryme": "Ryme", + "tulip": "Tulip", + "grusha": "Grusha", + "lorelei": "Lorelei", + "bruno": "Bruno", + "agatha": "Agatha", + "lance": "Lance", + "will": "Will", + "koga": "Koga", + "karen": "Karen", + "sidney": "Sidney", + "phoebe": "Phoebe", + "glacia": "Glacia", + "drake": "Drake", + "aaron": "Aaron", + "bertha": "Bertha", + "flint": "Flint", + "lucian": "Lucian", + "shauntal": "Shauntal", + "marshal": "Marshal", + "grimsley": "Grimsley", + "caitlin": "Caitlin", + "malva": "Malva", + "siebold": "Siebold", + "wikstrom": "Wikstrom", + "drasna": "Drasna", + "hala": "Hala", + "molayne": "Molayne", + "olivia": "Olivia", + "acerola": "Acerola", + "kahili": "Kahili", + "rika": "Rika", + "poppy": "Poppy", + "hassel": "Hassel", + "crispin": "Crispin", + "amarys": "Amarys", + "lacey": "Lacey", + "drayton": "Drayton", + "blue": "Blue", + "red": "Red", + "steven": "Steven", + "wallace": "Wallace", + "cynthia": "Cynthia", + "alder": "Alder", + "iris": "Iris", + "diantha": "Diantha", + "hau": "Hau", + "geeta": "Geeta", + "nemona": "Nemona", + "kieran": "Kieran", + "leon": "Leon", + "rival": "Finn", + "rival_female": "Ivy", + "maxie": "Maxie", + "archie": "Archie", + "cyrus": "Cyrus", + "ghetsis": "Ghetsis", + "lysandre": "Lysandre", + + // Double Names + "blue_red_double": "Blue & Red", + "red_blue_double": "Red & Blue", + "tate_liza_double": "Tate & Liza", + "liza_tate_double": "Liza & Tate", + "steven_wallace_double": "Steven & Wallace", + "wallace_steven_double": "Wallace & Steven", + "alder_iris_double": "Alder & Iris", + "iris_alder_double": "Iris & Alder", + "marnie_piers_double": "Marnie & Piers", + "piers_marnie_double": "Piers & Marnie", +} as const; diff --git a/src/locales/ja/tutorial.ts b/src/locales/ja/tutorial.ts new file mode 100644 index 00000000000..fa57037a052 --- /dev/null +++ b/src/locales/ja/tutorial.ts @@ -0,0 +1,44 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const tutorial: SimpleTranslationEntries = { + intro: `PokéRogueへようこそ!ログライク要素が\n加わったバトル中心のポケモンファンゲームです。 + $このゲームは収益を上げず、Pokémonおよび使用される\n著作権資産に対する所有権を主張しません。 + $ゲームはまだ作業中ですが、完全にプレイすることができます。\nバグ報告はディスコードコミュニティをご利用ください。 + $ゲームが遅い場合は、ブラウザ設定で「ハードウェア\nアクセラレーション」がオンになっていることを確認してください`, + + accessMenu: "メニューにアクセスするには、入力待ちの間にMキーまたはEscを押してください。\nメニューには設定やさまざまな機能が含まれています。", + + menu: `このメニューから設定にアクセスできます。 + $設定ではゲームスピード、ウィンドウスタイル、\nおよびその他のオプションを変更できます。 + $ここにはさまざまな他の機能もありますので、\nぜひ確認してみてください!`, + + starterSelect: `この画面でZキーやSpaceを押してポケモンを選択できます。\n選んだポケモンは自分の最初のパーティーになります。 + $最大6匹のパーティーで始めることができますが\nポケモンによってポイントがあり、合計10を超えてはなりません。 + $捕まえたりふかさせたりすることで\n選択できる性別、特性、フォルムなどの幅を広げることができます。 + $個体値も徐々に累積して高くなるので、\n同じポケモンをたくさん捕まえてみてください!`, + + pokerus: `毎日ランダムでスターターの\n3種類に紫色の枠が表示されます。 + $登録されたスターターの中にあれば、\nパーティに追加してつよさを確認してみましょう!`, + + statChange: `ポケモンは交代しない限り、\n次のバトルでも能力変化が維持されます。 + $その代わりに、トレーナーバトルや新しいバイオームに\n入る直前に自動的にリセットされます。 + $CキーまたはShiftキーを押し続けると、\n現在のポケモンの能力変化を確認できます。 + $Vキーを押すと、\n相手が使用した技も確認できます。 + $ただし、今のバトルで相手ポケモンがすでに\n使った技のみが表示されます。`, + + selectItem: `バトルが終わるたびに、\nランダムなアイテム3つの中から1つを選んで獲得します。 + $種類は消耗品、ポケモンの持ち物、\n永続的なパッシブアイテムなど様々です。 + $ほとんどの消耗しない道具は\n効果が累積されます。 + $進化用など一部のアイテムは\n使用できる場合にのみ登場します。 + $持ち物を渡す機能を使用して\nポケモン同士で道具を持たせることもできます。 + $持ち物があれば、アイテム選択画面の\n右下に渡す機能が表示されます。 + $お金で消耗品を購入することもでき、\nウェーブが進むにつれて購入可能な種類が増えます。 + $アイテムを選択すると次のウェーブに進むため、\nまず消耗品の購入を行ってください。`, + + eggGacha: `この画面でポケモンのたまごクーポンを\nガチャができます。 + $卵は戦闘を繰り返すうちにふかします。\n珍しいほどもっと長くかかります。 + $ふかさせたポケモンはパーティーに追加されず、\nスターティングに登録されます。 + $卵からふかしたポケモンは一般的に\n野生で捕まえたポケモンよりも高い個体値を持ちます。 + $一部のポケモンは卵からしか手に入りません。 + $各ガチャマシンがそれぞれ異なるボーナスを持っているため、\n好きな方を使ってみてください!,`, +} as const; diff --git a/src/locales/ja/voucher.ts b/src/locales/ja/voucher.ts new file mode 100644 index 00000000000..3d9730ece64 --- /dev/null +++ b/src/locales/ja/voucher.ts @@ -0,0 +1,11 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +export const voucher: SimpleTranslationEntries = { + "vouchers": "クーポン", + "eggVoucher": "たまごクーポン", + "eggVoucherPlus": "たまごクーポンプラス", + "eggVoucherPremium": "たまごクーポンプレミアム", + "eggVoucherGold": "たまごクーポンゴールド", + "locked": "Locked", + "defeatTrainer": "Defeat {{trainerName}}" +} as const; diff --git a/src/locales/ja/weather.ts b/src/locales/ja/weather.ts new file mode 100644 index 00000000000..8222064f341 --- /dev/null +++ b/src/locales/ja/weather.ts @@ -0,0 +1,66 @@ +import { SimpleTranslationEntries } from "#app/interfaces/locales"; + +/** + * The weather namespace holds text displayed when weather is active during a battle + */ +export const weather: SimpleTranslationEntries = { + "sunnyStartMessage": "The sunlight got bright!", + "sunnyLapseMessage": "The sunlight is strong.", + "sunnyClearMessage": "The sunlight faded.", + + "rainStartMessage": "A downpour started!", + "rainLapseMessage": "The downpour continues.", + "rainClearMessage": "The rain stopped.", + + "sandstormStartMessage": "A sandstorm brewed!", + "sandstormLapseMessage": "The sandstorm rages.", + "sandstormClearMessage": "The sandstorm subsided.", + "sandstormDamageMessage": "{{pokemonNameWithAffix}} is buffeted\nby the sandstorm!", + + "hailStartMessage": "It started to hail!", + "hailLapseMessage": "Hail continues to fall.", + "hailClearMessage": "The hail stopped.", + "hailDamageMessage": "{{pokemonNameWithAffix}} is pelted\nby the hail!", + + "snowStartMessage": "It started to snow!", + "snowLapseMessage": "The snow is falling down.", + "snowClearMessage": "The snow stopped.", + + "fogStartMessage": "A thick fog emerged!", + "fogLapseMessage": "The fog continues.", + "fogClearMessage": "The fog disappeared.", + + "heavyRainStartMessage": "A heavy downpour started!", + "heavyRainLapseMessage": "The heavy downpour continues.", + "heavyRainClearMessage": "The heavy rain stopped.", + + "harshSunStartMessage": "The sunlight got hot!", + "harshSunLapseMessage": "The sun is scorching hot.", + "harshSunClearMessage": "The harsh sunlight faded.", + + "strongWindsStartMessage": "A heavy wind began!", + "strongWindsLapseMessage": "The wind blows intensely.", + "strongWindsEffectMessage": "The mysterious air current weakened the attack!", + "strongWindsClearMessage": "The heavy wind stopped." +}; + +export const terrain: SimpleTranslationEntries = { + "misty": "Misty", + "mistyStartMessage": "Mist swirled around the battlefield!", + "mistyClearMessage": "The mist disappeared from the battlefield.", + "mistyBlockMessage": "{{pokemonNameWithAffix}} surrounds itself with a protective mist!", + + "electric": "Electric", + "electricStartMessage": "An electric current ran across the battlefield!", + "electricClearMessage": "The electricity disappeared from the battlefield.", + + "grassy": "Grassy", + "grassyStartMessage": "Grass grew to cover the battlefield!", + "grassyClearMessage": "The grass disappeared from the battlefield.", + + "psychic": "Psychic", + "psychicStartMessage": "The battlefield got weird!", + "psychicClearMessage": "The weirdness disappeared from the battlefield!", + + "defaultBlockMessage": "{{pokemonNameWithAffix}} is protected by the {{terrainName}} Terrain!" +}; diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index b6f242f3e89..7b8a56a62f7 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -8,53 +8,67 @@ 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 { koConfig } from "#app/locales/ko/config.js"; +import { jaConfig } from "#app/locales/ja/config.js"; import { ptBrConfig } from "#app/locales/pt_BR/config.js"; import { zhCnConfig } from "#app/locales/zh_CN/config.js"; import { zhTwConfig } from "#app/locales/zh_TW/config.js"; -const unicodeHalfAndFullWidthForms = [ - "U+FF00-FFEF" +interface LoadingFontFaceProperty { + face: FontFace, + extraOptions?: { [key:string]: any }, + only?: Array +} + +const unicodeRanges = { + fullwidth: "U+FF00-FFEF", + hangul: "U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF", + kana: "U+3040-30FF", + CJKCommon: "U+2E80-2EFF,U+3000-303F,U+31C0-31EF,U+3200-32FF,U+3400-4DBF,U+F900-FAFF,U+FE30-FE4F", + CJKIdeograph: "U+4E00-9FFF", +}; +const rangesByLanguage = { + korean: [unicodeRanges.CJKCommon, unicodeRanges.hangul].join(","), + chinese: [unicodeRanges.CJKCommon, unicodeRanges.fullwidth, unicodeRanges.CJKIdeograph].join(","), + japanese: [unicodeRanges.CJKCommon, unicodeRanges.fullwidth, unicodeRanges.kana, unicodeRanges.CJKIdeograph].join(",") +}; + +const fonts: Array = [ + { + face: new FontFace("emerald", "url(./fonts/PokePT_Wansung.woff2)", { unicodeRange: rangesByLanguage.korean }), + }, + { + face: new FontFace("pkmnems", "url(./fonts/PokePT_Wansung.woff2)", { unicodeRange: rangesByLanguage.korean }), + extraOptions: { sizeAdjust: "133%" }, + }, + // unicode (chinese) + { + face: new FontFace("emerald", "url(./fonts/unifont-15.1.05.subset.woff2)", { unicodeRange: rangesByLanguage.chinese }), + extraOptions: { sizeAdjust: "70%", format: "woff2" }, + only: [ "en", "es", "fr", "it", "de", "zh", "pt", "ko" ], + }, + { + face: new FontFace("pkmnems", "url(./fonts/unifont-15.1.05.subset.woff2)", { unicodeRange: rangesByLanguage.chinese }), + extraOptions: { format: "woff2" }, + only: [ "en", "es", "fr", "it", "de", "zh", "pt", "ko" ], + }, + // japanese + { + face: new FontFace("emerald", "url(./fonts/Galmuri11.subset.woff2)", { unicodeRange: rangesByLanguage.japanese }), + extraOptions: { sizeAdjust: "66%" }, + only: [ "ja" ], + }, + { + face: new FontFace("pkmnems", "url(./fonts/Galmuri9.subset.woff2)", { unicodeRange: rangesByLanguage.japanese }), + only: [ "ja" ], + }, ]; -const unicodeCJK = [ - "U+2E80-2EFF", - "U+3000-303F", - "U+31C0-31EF", - "U+3200-32FF", - "U+3400-4DBF", - "U+4E00-9FFF", - "U+F900-FAFF", - "U+FE30-FE4F", -].join(","); - -const unicodeHangul = [ - "U+1100-11FF", - "U+3130-318F", - "U+A960-A97F", - "U+AC00-D7AF", - "U+D7B0-D7FF", -].join(","); - -const fonts = [ - // korean - new FontFace("emerald", "url(./fonts/PokePT_Wansung.ttf)", { unicodeRange: unicodeHangul}), - Object.assign( - new FontFace("pkmnems", "url(./fonts/PokePT_Wansung.ttf)", { unicodeRange: unicodeHangul}), - { sizeAdjust: "133%" } - ), - // unicode - Object.assign( - new FontFace("emerald", "url(./fonts/unifont-15.1.05.otf)", { unicodeRange: [unicodeCJK, unicodeHalfAndFullWidthForms].join(",") }), - { sizeAdjust: "70%", format: "opentype" } - ), - Object.assign( - new FontFace("pkmnems", "url(./fonts/unifont-15.1.05.otf)", { unicodeRange: [unicodeCJK, unicodeHalfAndFullWidthForms].join(",") }), - { format: "opentype" } - ), -]; - -async function initFonts() { - const results = await Promise.allSettled(fonts.map(font => font.load())); +async function initFonts(language: string | undefined) { + const results = await Promise.allSettled( + fonts + .filter(font => !font.only || font.only.some(exclude => language?.indexOf(exclude) === 0)) + .map(font => Object.assign(font.face, font.extraOptions ?? {}).load()) + ); for (const result of results) { if (result.status === "fulfilled") { document.fonts?.add(result.value); @@ -94,7 +108,7 @@ export async function initI18n(): Promise { await i18next.init({ nonExplicitSupportedLngs: true, fallbackLng: "en", - supportedLngs: ["en", "es", "fr", "it", "de", "zh", "pt", "ko"], + supportedLngs: ["en", "es", "fr", "it", "de", "zh", "pt", "ko", "ja"], defaultNS: "menu", ns: Object.keys(enConfig), detection: { @@ -132,11 +146,14 @@ export async function initI18n(): Promise { ko: { ...koConfig }, + ja: { + ...jaConfig + } }, postProcess: ["korean-postposition"], }); - await initFonts(); + await initFonts(localStorage.getItem("prLang")); } export default i18next; diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index af27613136c..ce061846a1d 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -763,6 +763,10 @@ export function setSetting(scene: BattleScene, setting: string, value: integer): label: "한국어", handler: () => changeLocaleHandler("ko") }, + { + label: "日本語", + handler: () => changeLocaleHandler("ja") + }, { label: i18next.t("settings:back"), handler: () => cancelHandler() diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts index 2069f034e89..bf8a79ae194 100644 --- a/src/ui/abstact-option-select-ui-handler.ts +++ b/src/ui/abstact-option-select-ui-handler.ts @@ -1,5 +1,5 @@ import BattleScene from "../battle-scene"; -import { TextStyle, addTextObject } from "./text"; +import { TextStyle, addTextObject, getTextStyleOptions } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; @@ -42,6 +42,8 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { protected scrollCursor: integer = 0; + protected scale: number = 0.1666666667; + private cursorObj: Phaser.GameObjects.Image; constructor(scene: BattleScene, mode?: Mode) { @@ -51,7 +53,7 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { abstract getWindowWidth(): integer; getWindowHeight(): integer { - return (Math.min((this.config?.options || []).length, this.config?.maxOptions || 99) + 1) * 16; + return (Math.min((this.config?.options || []).length, this.config?.maxOptions || 99) + 1) * 96 * this.scale; } setup() { @@ -69,6 +71,8 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { this.optionSelectIcons = []; + this.scale = getTextStyleOptions(TextStyle.WINDOW, (this.scene as BattleScene).uiTheme).scale; + this.setCursor(0); } @@ -84,6 +88,7 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { } this.optionSelectText = addTextObject(this.scene, 0, 0, options.map(o => o.item ? ` ${o.label}` : o.label).join("\n"), TextStyle.WINDOW, { maxLines: options.length }); + this.optionSelectText.setLineSpacing(this.scale * 72); this.optionSelectText.setName("text-option-select"); this.optionSelectText.setLineSpacing(12); this.optionSelectContainer.add(this.optionSelectText); @@ -97,26 +102,26 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { this.optionSelectBg.height = this.getWindowHeight(); - this.optionSelectText.setPositionRelative(this.optionSelectBg, 16, 9); + this.optionSelectText.setPositionRelative(this.optionSelectBg, 12+24*this.scale, 2+42*this.scale); options.forEach((option: OptionSelectItem, i: integer) => { if (option.item) { const itemIcon = this.scene.add.sprite(0, 0, "items", option.item); - itemIcon.setScale(0.5); + itemIcon.setScale(3 * this.scale); this.optionSelectIcons.push(itemIcon); this.optionSelectContainer.add(itemIcon); - itemIcon.setPositionRelative(this.optionSelectText, 6, 7 + 16 * i); + itemIcon.setPositionRelative(this.optionSelectText, 36 * this.scale, 7 + i * (114 * this.scale - 3)); if (option.item === "candy") { const itemOverlayIcon = this.scene.add.sprite(0, 0, "items", "candy_overlay"); - itemOverlayIcon.setScale(0.5); + itemOverlayIcon.setScale(3 * this.scale); this.optionSelectIcons.push(itemOverlayIcon); this.optionSelectContainer.add(itemOverlayIcon); - itemOverlayIcon.setPositionRelative(this.optionSelectText, 6, 7 + 16 * i); + itemOverlayIcon.setPositionRelative(this.optionSelectText, 36 * this.scale, 7 + i * (114 * this.scale - 3)); itemIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(option.itemArgs[0]))); itemOverlayIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(option.itemArgs[1]))); @@ -294,7 +299,8 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { this.optionSelectContainer.add(this.cursorObj); } - this.cursorObj.setPositionRelative(this.optionSelectBg, 12, 17 + this.cursor * 16); + this.cursorObj.setScale(this.scale * 6); + this.cursorObj.setPositionRelative(this.optionSelectBg, 12, 102*this.scale + this.cursor * (114 * this.scale - 3)); return changed; } diff --git a/src/ui/ball-ui-handler.ts b/src/ui/ball-ui-handler.ts index 70349444647..9fc591f209f 100644 --- a/src/ui/ball-ui-handler.ts +++ b/src/ui/ball-ui-handler.ts @@ -1,7 +1,7 @@ import { CommandPhase } from "../phases"; import BattleScene from "../battle-scene"; import { getPokeballName } from "../data/pokeball"; -import { addTextObject, TextStyle } from "./text"; +import { addTextObject, getTextStyleOptions, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; @@ -15,6 +15,8 @@ export default class BallUiHandler extends UiHandler { private cursorObj: Phaser.GameObjects.Image; + private scale: number = 0.1666666667; + constructor(scene: BattleScene) { super(scene, Mode.BALL); } @@ -22,13 +24,7 @@ export default class BallUiHandler extends UiHandler { setup() { const ui = this.getUi(); - this.pokeballSelectContainer = this.scene.add.container((this.scene.game.canvas.width / 6) - 115, -49); - this.pokeballSelectContainer.setVisible(false); - ui.add(this.pokeballSelectContainer); - - this.pokeballSelectBg = addWindow(this.scene, 0, 0, 114, 112); - this.pokeballSelectBg.setOrigin(0, 1); - this.pokeballSelectContainer.add(this.pokeballSelectBg); + this.scale = getTextStyleOptions(TextStyle.WINDOW, this.scene.uiTheme).scale; let optionsTextContent = ""; @@ -37,14 +33,22 @@ export default class BallUiHandler extends UiHandler { } optionsTextContent += "Cancel"; const optionsText = addTextObject(this.scene, 0, 0, optionsTextContent, TextStyle.WINDOW, { align: "right", maxLines: 6 }); + const optionsTextWidth = optionsText.displayWidth; + this.pokeballSelectContainer = this.scene.add.container((this.scene.game.canvas.width / 6) - 51 - Math.max(64, optionsTextWidth), -49); + this.pokeballSelectContainer.setVisible(false); + ui.add(this.pokeballSelectContainer); + + this.pokeballSelectBg = addWindow(this.scene, 0, 0, 50 + Math.max(64, optionsTextWidth), 32 + 480 * this.scale); + this.pokeballSelectBg.setOrigin(0, 1); + this.pokeballSelectContainer.add(this.pokeballSelectBg); + this.pokeballSelectContainer.add(optionsText); optionsText.setOrigin(0, 0); optionsText.setPositionRelative(this.pokeballSelectBg, 42, 9); - optionsText.setLineSpacing(12); - this.pokeballSelectContainer.add(optionsText); + optionsText.setLineSpacing(this.scale * 72); this.countsText = addTextObject(this.scene, 0, 0, "", TextStyle.WINDOW, { maxLines: 5 }); this.countsText.setPositionRelative(this.pokeballSelectBg, 18, 9); - this.countsText.setLineSpacing(12); + this.countsText.setLineSpacing(this.scale * 72); this.pokeballSelectContainer.add(this.countsText); this.setCursor(0); @@ -114,7 +118,8 @@ export default class BallUiHandler extends UiHandler { this.pokeballSelectContainer.add(this.cursorObj); } - this.cursorObj.setPositionRelative(this.pokeballSelectBg, 12, 17 + 16 * this.cursor); + this.cursorObj.setScale(this.scale * 6); + this.cursorObj.setPositionRelative(this.pokeballSelectBg, 12, 15 + (6 + this.cursor * 96) * this.scale); return ret; } diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index ae9d531a245..61031ba1c5c 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -1,6 +1,6 @@ import BattleScene from "../battle-scene"; import { Mode } from "./ui"; -import { TextStyle, addTextObject, getEggTierTextTint } from "./text"; +import { TextStyle, addTextObject, getEggTierTextTint, getTextStyleOptions } from "./text"; import MessageUiHandler from "./message-ui-handler"; import * as Utils from "../utils"; import { Egg, getLegendaryGachaSpeciesForTimestamp, IEggOptions } from "../data/egg"; @@ -36,6 +36,8 @@ export default class EggGachaUiHandler extends MessageUiHandler { private transitionCancelled: boolean; private defaultText: string; + private scale: number = 0.1666666667; + constructor(scene: BattleScene) { super(scene, Mode.EGG_GACHA); @@ -50,6 +52,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { setup() { this.gachaCursor = 0; + this.scale = getTextStyleOptions(TextStyle.WINDOW, this.scene.uiTheme).scale; const ui = this.getUi(); @@ -200,7 +203,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { this.eggGachaContainer.add(this.eggGachaOptionsContainer); - this.eggGachaOptionSelectBg = addWindow(this.scene, 0, 0, 96, 112); + this.eggGachaOptionSelectBg = addWindow(this.scene, 0, 0, 96, 16 + 576 * this.scale); this.eggGachaOptionSelectBg.setOrigin(1, 1); this.eggGachaOptionsContainer.add(this.eggGachaOptionSelectBg); @@ -243,8 +246,8 @@ export default class EggGachaUiHandler extends MessageUiHandler { pullOptions.forEach((option, i) => { const icon = this.scene.add.sprite(0, 0, "items", option.icon); - icon.setScale(0.5); - icon.setPositionRelative(this.eggGachaOptionSelectBg, 20, 17 + i * 16); + icon.setScale(3 * this.scale); + icon.setPositionRelative(this.eggGachaOptionSelectBg, 20, 9 + (48 + i * 96) * this.scale); this.eggGachaOptionsContainer.add(icon); }); @@ -735,7 +738,8 @@ export default class EggGachaUiHandler extends MessageUiHandler { this.eggGachaOptionsContainer.add(this.cursorObj); } - this.cursorObj.setPositionRelative(this.eggGachaOptionSelectBg, 10, 17 + this.cursor * 16); + this.cursorObj.setScale(this.scale * 6); + this.cursorObj.setPositionRelative(this.eggGachaOptionSelectBg, 10, 9 + (48 + this.cursor * 96) * this.scale); return ret; } diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 4710c575ce9..c0c5e69b893 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -1,5 +1,5 @@ import BattleScene, { bypassLogin } from "../battle-scene"; -import { TextStyle, addTextObject } from "./text"; +import { TextStyle, addTextObject, getTextStyleOptions } from "./text"; import { Mode } from "./ui"; import * as Utils from "../utils"; import { addWindow } from "./ui-theme"; @@ -46,6 +46,8 @@ export default class MenuUiHandler extends MessageUiHandler { protected manageDataConfig: OptionSelectConfig; protected communityConfig: OptionSelectConfig; + protected scale: number = 0.1666666667; + public bgmBar: BgmBar; @@ -109,10 +111,16 @@ export default class MenuUiHandler extends MessageUiHandler { this.optionSelectText = addTextObject(this.scene, 0, 0, this.menuOptions.map(o => `${i18next.t(`menuUiHandler:${MenuOptions[o]}`)}`).join("\n"), TextStyle.WINDOW, { maxLines: this.menuOptions.length }); this.optionSelectText.setLineSpacing(12); - this.menuBg = addWindow(this.scene, (this.scene.game.canvas.width / 6) - (this.optionSelectText.displayWidth + 25), 0, this.optionSelectText.displayWidth + 23, (this.scene.game.canvas.height / 6) - 2); + this.scale = getTextStyleOptions(TextStyle.WINDOW, (this.scene as BattleScene).uiTheme).scale; + this.menuBg = addWindow(this.scene, + (this.scene.game.canvas.width / 6) - (this.optionSelectText.displayWidth + 25), + 0, + this.optionSelectText.displayWidth + 19+24*this.scale, + (this.scene.game.canvas.height / 6) - 2 + ); this.menuBg.setOrigin(0, 0); - this.optionSelectText.setPositionRelative(this.menuBg, 14, 6); + this.optionSelectText.setPositionRelative(this.menuBg, 10+24*this.scale, 6); this.menuContainer.add(this.menuBg); @@ -517,7 +525,8 @@ export default class MenuUiHandler extends MessageUiHandler { this.menuContainer.add(this.cursorObj); } - this.cursorObj.setPositionRelative(this.menuBg, 7, 9 + this.cursor * 16); + this.cursorObj.setScale(this.scale * 6); + this.cursorObj.setPositionRelative(this.menuBg, 7, 6 + (18 + this.cursor * 96) * this.scale); return ret; } diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index b10bcbb18f6..76cda280720 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -52,7 +52,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler { const canvas = document.createElement("canvas"); const context = canvas.getContext("2d"); - const [ , styleOptions, , , ] = getTextStyleOptions(TextStyle.PARTY, (this.scene as BattleScene).uiTheme); + const styleOptions = getTextStyleOptions(TextStyle.PARTY, (this.scene as BattleScene).uiTheme).styleOptions; context.font = styleOptions.fontSize + "px " + styleOptions.fontFamily; this.transferButtonWidth = context.measureText(i18next.t("modifierSelectUiHandler:transfer")).width; this.checkButtonWidth = context.measureText(i18next.t("modifierSelectUiHandler:checkTeam")).width; diff --git a/src/ui/settings/abstract-settings-ui-handler.ts b/src/ui/settings/abstract-settings-ui-handler.ts index 3ffd32cf842..4747a17be32 100644 --- a/src/ui/settings/abstract-settings-ui-handler.ts +++ b/src/ui/settings/abstract-settings-ui-handler.ts @@ -105,7 +105,7 @@ export default class AbstractSettingsUiHandler extends UiHandler { this.optionsContainer.add(this.settingLabels[s]); this.optionValueLabels.push(setting.options.map((option, o) => { - const valueLabel = addTextObject(this.scene, 0, 0, option.label, setting.default === o ? TextStyle.SETTINGS_SELECTED : TextStyle.WINDOW); + const valueLabel = addTextObject(this.scene, 0, 0, option.label, setting.default === o ? TextStyle.SETTINGS_SELECTED : TextStyle.SETTINGS_VALUE); valueLabel.setOrigin(0, 0); this.optionsContainer.add(valueLabel); @@ -314,8 +314,8 @@ export default class AbstractSettingsUiHandler extends UiHandler { const lastCursor = this.optionCursors[settingIndex]; const lastValueLabel = this.optionValueLabels[settingIndex][lastCursor]; - lastValueLabel.setColor(this.getTextColor(TextStyle.WINDOW)); - lastValueLabel.setShadowColor(this.getTextColor(TextStyle.WINDOW, true)); + lastValueLabel.setColor(this.getTextColor(TextStyle.SETTINGS_VALUE)); + lastValueLabel.setShadowColor(this.getTextColor(TextStyle.SETTINGS_VALUE, true)); this.optionCursors[settingIndex] = cursor; diff --git a/src/ui/settings/settings-display-ui-handler.ts b/src/ui/settings/settings-display-ui-handler.ts index f0e84f29e00..73b8c5ce5ca 100644 --- a/src/ui/settings/settings-display-ui-handler.ts +++ b/src/ui/settings/settings-display-ui-handler.ts @@ -79,6 +79,12 @@ export default class SettingsDisplayUiHandler extends AbstractSettingsUiHandler label: "한국어", }; break; + case "ja": + this.settings[languageIndex].options[0] = { + value: "日本語", + label: "日本語", + }; + break; default: this.settings[languageIndex].options[0] = { value: "English", diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 6735f5f1251..8716c9c73ec 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -103,6 +103,10 @@ const languageSettings: { [key: string]: LanguageSetting } = { "ko":{ starterInfoTextSize: "52px", instructionTextSize: "38px", + }, + "ja":{ + starterInfoTextSize: "51px", + instructionTextSize: "38px", } }; diff --git a/src/ui/text.ts b/src/ui/text.ts index 2a12e883deb..ab4a26b6e98 100644 --- a/src/ui/text.ts +++ b/src/ui/text.ts @@ -5,6 +5,7 @@ import BBCodeText from "phaser3-rex-plugins/plugins/gameobjects/tagtext/bbcodete import InputText from "phaser3-rex-plugins/plugins/inputtext"; import BattleScene from "../battle-scene"; import { ModifierTier } from "../modifier/modifier-tier"; +import i18next from "#app/plugins/i18n.js"; export enum TextStyle { MESSAGE, @@ -24,6 +25,7 @@ export enum TextStyle { MONEY, STATS_LABEL, STATS_VALUE, + SETTINGS_VALUE, SETTINGS_LABEL, SETTINGS_SELECTED, SETTINGS_LOCKED, @@ -38,44 +40,64 @@ export enum TextStyle { BGM_BAR } +export interface TextStyleOptions { + scale: number, + styleOptions: Phaser.Types.GameObjects.Text.TextStyle | InputText.IConfig, + shadowColor: string, + shadowXpos: number, + shadowYpos: number +} + export function addTextObject(scene: Phaser.Scene, x: number, y: number, content: string, style: TextStyle, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle): Phaser.GameObjects.Text { - const [ scale, styleOptions, shadowColor, shadowXpos, shadowYpos ] = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions); + const { scale, styleOptions, shadowColor, shadowXpos, shadowYpos } = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions); const ret = scene.add.text(x, y, content, styleOptions); ret.setScale(scale); ret.setShadow(shadowXpos, shadowYpos, shadowColor); if (!(styleOptions as Phaser.Types.GameObjects.Text.TextStyle).lineSpacing) { - ret.setLineSpacing(5); + ret.setLineSpacing(scale * 30); + } + + if (ret.lineSpacing < 12 && i18next.resolvedLanguage === "ja") { + ret.setLineSpacing(ret.lineSpacing + 35); } return ret; } export function setTextStyle(obj: Phaser.GameObjects.Text, scene: Phaser.Scene, style: TextStyle, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle) { - const [ scale, styleOptions, shadowColor, shadowXpos, shadowYpos ] = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions); + const { scale, styleOptions, shadowColor, shadowXpos, shadowYpos } = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions); obj.setScale(scale); obj.setShadow(shadowXpos, shadowYpos, shadowColor); if (!(styleOptions as Phaser.Types.GameObjects.Text.TextStyle).lineSpacing) { - obj.setLineSpacing(5); + obj.setLineSpacing(scale * 30); + } + + if (obj.lineSpacing < 12 && i18next.resolvedLanguage === "ja") { + obj.setLineSpacing(obj.lineSpacing + 35); } } export function addBBCodeTextObject(scene: Phaser.Scene, x: number, y: number, content: string, style: TextStyle, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle): BBCodeText { - const [ scale, styleOptions, shadowColor, shadowXpos, shadowYpos ] = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions); + const { scale, styleOptions, shadowColor, shadowXpos, shadowYpos } = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions); const ret = new BBCodeText(scene, x, y, content, styleOptions as BBCodeText.TextStyle); scene.add.existing(ret); ret.setScale(scale); ret.setShadow(shadowXpos, shadowYpos, shadowColor); if (!(styleOptions as BBCodeText.TextStyle).lineSpacing) { - ret.setLineSpacing(10); + ret.setLineSpacing(scale * 60); + } + + if (ret.lineSpacing < 12 && i18next.resolvedLanguage === "ja") { + ret.setLineSpacing(ret.lineSpacing + 35); } return ret; } export function addTextInputObject(scene: Phaser.Scene, x: number, y: number, width: number, height: number, style: TextStyle, extraStyleOptions?: InputText.IConfig): InputText { - const [ scale, styleOptions ] = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions); + const { scale, styleOptions } = getTextStyleOptions(style, (scene as BattleScene).uiTheme, extraStyleOptions); const ret = new InputText(scene, x, y, width, height, styleOptions as InputText.IConfig); scene.add.existing(ret); @@ -84,10 +106,10 @@ export function addTextInputObject(scene: Phaser.Scene, x: number, y: number, wi return ret; } -export function getTextStyleOptions(style: TextStyle, uiTheme: UiTheme, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle): [ number, Phaser.Types.GameObjects.Text.TextStyle | InputText.IConfig, string, number, number ] { +export function getTextStyleOptions(style: TextStyle, uiTheme: UiTheme, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle): TextStyleOptions { let shadowXpos = 4; let shadowYpos = 5; - const scale = 0.1666666667; + let scale = 0.1666666667; const defaultFontSize = 96; let styleOptions: Phaser.Types.GameObjects.Text.TextStyle = { @@ -99,6 +121,11 @@ export function getTextStyleOptions(style: TextStyle, uiTheme: UiTheme, extraSty } }; + if (i18next.resolvedLanguage === "ja") { + scale = 0.1388888889; + styleOptions.padding = { top:2, bottom:4 }; + } + switch (style) { case TextStyle.SUMMARY: case TextStyle.SUMMARY_ALT: @@ -164,7 +191,7 @@ export function getTextStyleOptions(style: TextStyle, uiTheme: UiTheme, extraSty styleOptions = Object.assign(styleOptions, extraStyleOptions); } - return [ scale, styleOptions, shadowColor, shadowXpos, shadowYpos ]; + return { scale, styleOptions, shadowColor, shadowXpos, shadowYpos }; } export function getBBCodeFrag(content: string, textStyle: TextStyle, uiTheme: UiTheme = UiTheme.DEFAULT): string { @@ -179,6 +206,7 @@ export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: Ui case TextStyle.MOVE_INFO_CONTENT: case TextStyle.MOVE_PP_FULL: case TextStyle.TOOLTIP_CONTENT: + case TextStyle.SETTINGS_VALUE: if (uiTheme) { return !shadow ? "#484848" : "#d0d0c8"; } diff --git a/src/ui/title-ui-handler.ts b/src/ui/title-ui-handler.ts index 4036e0b9922..e2a704f7541 100644 --- a/src/ui/title-ui-handler.ts +++ b/src/ui/title-ui-handler.ts @@ -2,7 +2,7 @@ import BattleScene from "../battle-scene"; import OptionSelectUiHandler from "./settings/option-select-ui-handler"; import { Mode } from "./ui"; import * as Utils from "../utils"; -import { TextStyle, addTextObject } from "./text"; +import { TextStyle, addTextObject, getTextStyleOptions } from "./text"; import { getBattleCountSplashMessage, getSplashMessages } from "../data/splash-messages"; import i18next from "i18next"; import { TimedEventDisplay } from "#app/timed-event-manager.js"; @@ -40,7 +40,14 @@ export default class TitleUiHandler extends OptionSelectUiHandler { this.titleContainer.add(this.eventDisplay); } - this.playerCountLabel = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 2, (this.scene.game.canvas.height / 6) - 109, `? ${i18next.t("menu:playersOnline")}`, TextStyle.MESSAGE, { fontSize: "54px" }); + this.playerCountLabel = addTextObject( + this.scene, + (this.scene.game.canvas.width / 6) - 2, + (this.scene.game.canvas.height / 6) - 13 - 576 * getTextStyleOptions(TextStyle.WINDOW, this.scene.uiTheme).scale, + `? ${i18next.t("menu:playersOnline")}`, + TextStyle.MESSAGE, + { fontSize: "54px" } + ); this.playerCountLabel.setOrigin(1, 0); this.titleContainer.add(this.playerCountLabel); diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 6061baf3b4a..ec6e91fa526 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -454,7 +454,7 @@ export default class UI extends Phaser.GameObjects.Container { this.modeChain.push(this.mode); } this.mode = mode; - const touchControls = document.getElementById("touchControls"); + const touchControls = document?.getElementById("touchControls"); if (touchControls) { touchControls.dataset.uiMode = Mode[mode]; } diff --git a/src/utils.ts b/src/utils.ts index ede0a4bd78a..6a816d5b84d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -466,6 +466,7 @@ export function verifyLang(lang?: string): boolean { case "zh-TW": case "pt-BR": case "ko": + case "ja": return true; default: return false;