From 12cdb3f7318f5ea07ba3c67dffffec76dbc83f10 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Mon, 17 Aug 2026 21:42:09 -0700 Subject: [PATCH] Implement inflections for Champions messages --- data/text/README.md | 50 ++++++++++ data/text/de/default.ts | 4 +- data/text/es/abilities.ts | 4 +- data/text/es/default.ts | 44 ++++----- data/text/es/moves.ts | 16 ++-- data/text/fr/abilities.ts | 16 ++-- data/text/fr/default.ts | 60 ++++++------ data/text/fr/items.ts | 2 +- data/text/fr/moves.ts | 56 ++++++------ data/text/it/abilities.ts | 4 +- data/text/it/default.ts | 46 +++++----- data/text/it/moves.ts | 26 +++--- data/text/ko/abilities.ts | 40 ++++---- data/text/ko/default.ts | 130 +++++++++++++------------- data/text/ko/items.ts | 6 +- data/text/ko/moves.ts | 188 +++++++++++++++++++------------------- 16 files changed, 371 insertions(+), 321 deletions(-) diff --git a/data/text/README.md b/data/text/README.md index b5b9bc6ee8..74aa0f556d 100644 --- a/data/text/README.md +++ b/data/text/README.md @@ -8,3 +8,53 @@ Translated names and descriptions sourced from PokeAPI/pokeapi commit c0a9bc75af Translated battle messages in Champions sourced from projectpokemon/champout commit 0c1141656e1a66ae304ac3ee1e7126a00914d1f2 Translated battle messages from oldgens sourced from abcboy101/poke-corpus commit 9dbc7fdc8bf49042d8ae47a42fed67c94903a4b5 + +Battle message grammar +---------------------- + +Battle message placeholders look like `[POKEMON]`, `[MOVE]`, and `[ITEM]`. + +Languages can add modifiers using colons: + + [ITEM:definite:accusative] + [TRAINER:definite:capitalize] + [POKEMON:de] + [POKEMON:topic] + +Modifiers used by Pokémon's battle text: + +- `definite` - add the appropriate definite article (English "the") +- `indefinite` - add the appropriate indefinite article (English "a" or "an") +- `nominative` - use the nominative case (like English "I") +- `accusative` - use the accusative case (like English "me") +- `singular` - force singular grammatical agreement +- `plural` - force plural grammatical agreement +- `masculine` - force masculine grammatical agreement +- `capitalize` - capitalize the generated grammatical form +- `classified` - use Pokémon's `ItemClassified` form instead of its ordinary item-name form +- `a` - add French, Italian, or Spanish `a`/`à`, including contractions or elision +- `de` - add French or Spanish `de`, including contractions or elision +- `di` - add Italian `di`, including contractions +- `su` - add Italian `su`, including contractions +- `e` - select Italian `e` or `ed` +- `y` - select Spanish `y` or `e` +- `topic` - add the Korean topic particle `은` or `는` +- `object` - add the Korean object particle `을` or `를` +- `subject` - add the Korean subject particle `이` or `가` +- `conjunctive` - add the Korean conjunctive particle `과` or `와` +- `directional` - add the Korean directional particle `으로` or `로` + +Modifiers can be in any order. + +Text can be inflected with `[INFLECT]`: + + [INFLECT:ITEM:ms=est détruit:fs=est détruite:mp=sont détruits:fp=sont détruites] + +The second field names the placeholder to inflect on. The rest are: + +- `s=` - show if the placeholder is singular +- `p=` - show if the placeholder is plural +- `ms=` - show if the placeholder is masculine singular +- `mp=` - show if the placeholder is masculine plural +- `fs=` - show if the placeholder is feminine singular +- `fp=` - show if the placeholder is feminine plural diff --git a/data/text/de/default.ts b/data/text/de/default.ts index 8f6753c559..1d1378605d 100644 --- a/data/text/de/default.ts +++ b/data/text/de/default.ts @@ -12,9 +12,9 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { opposingParty: "Gegner", turn: "", // NOT CONVERTED: not in Champions - switchIn: "[TRAINER] schickt [FULLNAME] in den Kampf!", + switchIn: "[TRAINER:definite:nominative:capitalize] schickt [FULLNAME] in den Kampf!", switchInOwn: "Los, [FULLNAME]!", - switchOut: "[TRAINER] hat [NICKNAME] zurückgerufen!", + switchOut: "[TRAINER:definite:nominative:capitalize] hat [NICKNAME] zurückgerufen!", switchOutOwn: "[NICKNAME], komm zurück!", drag: "[FULLNAME] wurde ausgewählt!", faint: "[POKEMON] wurde besiegt!", diff --git a/data/text/es/abilities.ts b/data/text/es/abilities.ts index 8e9ec1eb28..6ea0910571 100644 --- a/data/text/es/abilities.ts +++ b/data/text/es/abilities.ts @@ -569,7 +569,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " ¡[POKEMON] ha cacheado a [TARGET] y ha hallado [ITEM]!", + activate: " ¡[POKEMON] ha cacheado a [TARGET] y ha hallado [ITEM:indefinite:classified]!", activateNoTarget: "", // NOT CONVERTED: not in Champions }, fullmetalbody: { @@ -1955,7 +1955,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " ¡[POKEMON] le ha dado [ITEM] a [TARGET]!", + activate: " ¡[POKEMON] le ha dado [ITEM:definite:classified] a [TARGET]!", }, synchronize: { name: "Sincronía", diff --git a/data/text/es/default.ts b/data/text/es/default.ts index 07a044a71b..12bf6eb7a2 100644 --- a/data/text/es/default.ts +++ b/data/text/es/default.ts @@ -12,13 +12,13 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { opposingParty: "tus adversarios", turn: "", // NOT CONVERTED: not in Champions - switchIn: "¡[TRAINER] saca a [FULLNAME]!", + switchIn: "¡[TRAINER:definite:capitalize] saca a [FULLNAME]!", switchInOwn: "¡Adelante, [FULLNAME]!", - switchOut: "¡[TRAINER] retira a [NICKNAME] del combate!", + switchOut: "¡[TRAINER:definite:capitalize] retira a [NICKNAME] del combate!", switchOutOwn: "¡[NICKNAME], ven aquí!", drag: "¡[FULLNAME] ha sido arrastrado al combate!", faint: "¡[POKEMON] se ha debilitado!", - swap: "¡[POKEMON] [TARGET] han intercambiado sus posiciones!", + swap: "¡[POKEMON] [TARGET:y] han intercambiado sus posiciones!", swapCenter: "¡[POKEMON] se ha desplazado al centro!", // Multi Battles only @@ -61,14 +61,14 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { endFieldEffect: "", // NOT CONVERTED: not in Champions changeAbility: " ¡La habilidad de [POKEMON] ha cambiado a [ABILITY]!", - addItem: " ¡[POKEMON] ha obtenido [ITEM]!", - takeItem: " ¡[POKEMON] le ha robado [ITEM] a [SOURCE]!", + addItem: " ¡[POKEMON] ha obtenido [ITEM:indefinite:classified]!", + takeItem: " ¡[POKEMON] le ha robado [ITEM:indefinite:classified] a [SOURCE]!", eatItem: "", // NOT CONVERTED: not in Champions - useGem: " ¡[ITEM] refuerza la potencia de [MOVE]!", - eatItemWeaken: " ¡El daño a [POKEMON] ha sido atenuado por [ITEM]!", + useGem: " ¡[ITEM:definite:capitalize:classified] refuerza[INFLECT:ITEM:s=:p=n] la potencia de [MOVE]!", + eatItemWeaken: " ¡El daño a [POKEMON] ha sido atenuado por [ITEM:definite:classified]!", removeItem: "", // NOT CONVERTED: not in Champions activateItem: "", // NOT CONVERTED: not in Champions - activateWeaken: " ¡El daño a [POKEMON] ha sido atenuado por [ITEM]!", + activateWeaken: " ¡El daño a [POKEMON] ha sido atenuado por [ITEM:definite:classified]!", damage: " (¡[POKEMON] ha resultado herido!)", damagePercentage: "", // NOT CONVERTED: not in Champions @@ -79,10 +79,10 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { healFromZEffect: " ¡[POKEMON] ha recobrado la salud gracias al Poder Z!", healFromEffect: "", // NOT CONVERTED: not in Champions - boost: " ¡[STAT] de [POKEMON] ha aumentado!", - boost2: " ¡[STAT] de [POKEMON] ha aumentado mucho!", - boost3: " ¡[STAT] de [POKEMON] ha aumentado muchísimo!", - boost0: " ¡[STAT] de [POKEMON] no puede aumentar más!", + boost: " ¡[STAT:definite:capitalize] de [POKEMON] ha aumentado!", + boost2: " ¡[STAT:definite:capitalize] de [POKEMON] ha aumentado mucho!", + boost3: " ¡[STAT:definite:capitalize] de [POKEMON] ha aumentado muchísimo!", + boost0: " ¡[STAT:definite:capitalize] de [POKEMON] no puede aumentar más!", boostFromItem: "", // NOT CONVERTED: not in Champions boost2FromItem: "", // NOT CONVERTED: not in Champions boost3FromItem: "", // NOT CONVERTED: not in Champions @@ -91,10 +91,10 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { boost3FromZEffect: "", // NOT CONVERTED: not in Champions boostMultipleFromZEffect: " ¡Varias características de [POKEMON] han aumentado gracias al Poder Z!", - unboost: " ¡[STAT] de [POKEMON] ha disminuido!", - unboost2: " ¡[STAT] de [POKEMON] ha disminuido mucho!", - unboost3: " ¡[STAT] de [POKEMON] ha disminuido muchísimo!", - unboost0: " ¡[STAT] de [POKEMON] no puede disminuir más!", + unboost: " ¡[STAT:definite:capitalize] de [POKEMON] ha disminuido!", + unboost2: " ¡[STAT:definite:capitalize] de [POKEMON] ha disminuido mucho!", + unboost3: " ¡[STAT:definite:capitalize] de [POKEMON] ha disminuido muchísimo!", + unboost0: " ¡[STAT:definite:capitalize] de [POKEMON] no puede disminuir más!", unboostFromItem: "", // NOT CONVERTED: not in Champions unboost2FromItem: "", // NOT CONVERTED: not in Champions unboost3FromItem: "", // NOT CONVERTED: not in Champions @@ -174,7 +174,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { // statuses brn: { start: " ¡[POKEMON] se ha quemado!", - startFromItem: " ¡[POKEMON] se ha quemado con [ITEM]!", + startFromItem: " ¡[POKEMON] se ha quemado con [ITEM:definite:classified]!", alreadyStarted: " ¡[POKEMON] ya está quemado!", end: "", // NOT CONVERTED: not in Champions endFromItem: "", // NOT CONVERTED: not in Champions @@ -184,7 +184,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " ¡[POKEMON] ha sido congelado!", alreadyStarted: " ¡[POKEMON] ya está congelado!", end: " ¡[POKEMON] ya no está congelado!", - endFromItem: " ¡[POKEMON] se ha descongelado gracias [ITEM]!", + endFromItem: " ¡[POKEMON] se ha descongelado gracias [ITEM:a:definite:classified]!", endFromMove: " ¡[POKEMON] ha derretido el hielo con [MOVE]!", cant: "¡[POKEMON] está congelado! No se puede mover.", }, @@ -192,7 +192,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " ¡[POKEMON] sufre parálisis! Quizá no se pueda mover.", alreadyStarted: " ¡[POKEMON] ya está paralizado!", end: " ¡[POKEMON] se ha curado de la parálisis!", - endFromItem: " ¡[POKEMON] ya no está paralizado gracias [ITEM]!", + endFromItem: " ¡[POKEMON] ya no está paralizado gracias [ITEM:a:definite:classified]!", cant: "", // NOT CONVERTED: not in Champions }, psn: { @@ -204,7 +204,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { }, tox: { start: " ¡[POKEMON] ha sido gravemente envenenado!", - startFromItem: " ¡[POKEMON] ha sido gravemente envenenado por [ITEM]!", + startFromItem: " ¡[POKEMON] ha sido gravemente envenenado por [ITEM:definite:classified]!", end: "#psn", endFromItem: "#psn", alreadyStarted: "#psn", @@ -215,7 +215,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { startFromRest: "", // NOT CONVERTED: not in Champions alreadyStarted: " ¡[POKEMON] ya está dormido!", end: " ¡[POKEMON] se ha despertado!", - endFromItem: " ¡[POKEMON] se ha despertado gracias [ITEM]!", + endFromItem: " ¡[POKEMON] se ha despertado gracias [ITEM:a:definite:classified]!", cant: "¡[POKEMON] está dormido como un tronco!", }, @@ -224,7 +224,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " ¡[POKEMON] se ha quedado confuso!", startFromFatigue: " ¡El cansancio ha terminado confundiendo a [POKEMON]!", end: " ¡[POKEMON] ya no está confuso!", - endFromItem: " ¡[POKEMON] se ha librado de la confusión gracias [ITEM]!", + endFromItem: " ¡[POKEMON] se ha librado de la confusión gracias [ITEM:a:definite:classified]!", alreadyStarted: " ¡[POKEMON] ya está confuso!", activate: " ¡[POKEMON] está confuso!", damage: "¡Está tan confuso que se ha herido a sí mismo!", diff --git a/data/text/es/moves.ts b/data/text/es/moves.ts index e40d624bff..d86752a401 100644 --- a/data/text/es/moves.ts +++ b/data/text/es/moves.ts @@ -272,7 +272,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: " ¡[POKEMON] se ha enamorado!", startFromItem: "", // NOT CONVERTED: not in Champions end: " ¡[POKEMON] ya no está enamorado!", - endFromItem: " ¡[POKEMON] ya no está enamorado gracias [ITEM]!", + endFromItem: " ¡[POKEMON] ya no está enamorado gracias [ITEM:a:definite:classified]!", activate: " ¡[POKEMON] está enamorado de [TARGET]!", cant: "¡El enamoramiento impide que [POKEMON] reaccione!", }, @@ -765,7 +765,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " ¡[SOURCE] ha robado [ITEM] del objetivo y se ha comido!", + removeItem: " ¡[SOURCE] ha robado [ITEM:definite:classified] del objetivo y se [INFLECT:ITEM:ms=lo:fs=la:mp=los:fp=las] ha comido!", }, bugbuzz: { name: "Zumbido", @@ -1135,7 +1135,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, fail: "#healblock", - removeItem: " ¡[SOURCE] ha derretido [ITEM] de [POKEMON]!", + removeItem: " ¡[SOURCE] ha derretido [ITEM:definite:classified] de [POKEMON]!", }, cosmicpower: { name: "Masa Cósmica", @@ -2202,7 +2202,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " ¡[POKEMON] ha tirado su [ITEM]!", + removeItem: " ¡[POKEMON] ha tirado su[INFLECT:ITEM:s=:p=s] [ITEM:classified]!", }, flipturn: { name: "Viraje", @@ -2277,7 +2277,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, start: " ¡[POKEMON] se está preparando para luchar!", - startFromItem: " ¡La probabilidad de asestar golpes críticos de [POKEMON] ha aumentado gracias [ITEM]!", + startFromItem: " ¡La probabilidad de asestar golpes críticos de [POKEMON] ha aumentado gracias [ITEM:a:definite:classified]!", startFromZEffect: "", // NOT CONVERTED: not in Champions }, focuspunch: { @@ -3548,7 +3548,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " ¡[SOURCE] ha tirado al suelo [ITEM] de [POKEMON]!", + removeItem: " ¡[SOURCE] ha tirado al suelo [ITEM:definite:classified] de [POKEMON]!", }, kowtowcleave: { name: "Genufendiente", @@ -4825,7 +4825,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { name: "Poltergeist", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " ¡[POKEMON] es atacado por [ITEM]!", + activate: " ¡[POKEMON] es atacado por [ITEM:definite:classified]!", }, populationbomb: { name: "Proliferación", @@ -7335,7 +7335,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - switchOut: "¡[POKEMON] ha vuelto con [TRAINER]!", + switchOut: "¡[POKEMON] ha vuelto con [TRAINER:definite]!", }, vacuumwave: { name: "Onda Vacío", diff --git a/data/text/fr/abilities.ts b/data/text/fr/abilities.ts index 79fcbfb84b..7b9e2e5153 100644 --- a/data/text/fr/abilities.ts +++ b/data/text/fr/abilities.ts @@ -372,7 +372,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { }, block: " Le déguisement absorbe l’attaque !", - transform: "Le déguisement [POKEMON] tombe !", + transform: "Le déguisement [POKEMON:de] tombe !", }, download: { name: "Télécharge", @@ -569,7 +569,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] fouille [TARGET] et trouve [ITEM] !", + activate: " [POKEMON] fouille [TARGET] et trouve [ITEM:indefinite:classified] !", activateNoTarget: "", // NOT CONVERTED: not in Champions }, fullmetalbody: { @@ -751,7 +751,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "Le Pokémon prend l’apparence du dernier membre de l’équipe pour tromper l’adversaire.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - end: " L’illusion [POKEMON] se brise !", + end: " L’illusion [POKEMON:de] se brise !", }, immunity: { name: "Vaccin", @@ -1115,7 +1115,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - changeAbility: " Le talent [TARGET] devient Momie !", + changeAbility: " Le talent [TARGET:de] devient Momie !", }, myceliummight: { name: "Force Fongique", @@ -1474,7 +1474,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - changeAbility: " Le Pokémon reçoit le talent [ABILITY] [SOURCE] !", + changeAbility: " Le Pokémon reçoit le talent [ABILITY] [SOURCE:de] !", }, reckless: { name: "Téméraire", @@ -1858,7 +1858,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - block: " L’objet [POKEMON] ne peut pas être volé !", + block: " L’objet [POKEMON:de] ne peut pas être volé !", }, stormdrain: { name: "Lavabo", @@ -1901,7 +1901,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { name: "Nectar Mielleux", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " Le nectar [POKEMON] dégage un parfum sucré !", + start: " Le nectar [POKEMON:de] dégage un parfum sucré !", }, supremeoverlord: { name: "Général Suprême", @@ -1955,7 +1955,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] donne [ITEM] à [TARGET] !", + activate: " [POKEMON] donne [ITEM:definite:classified] à [TARGET] !", }, synchronize: { name: "Synchro", diff --git a/data/text/fr/default.ts b/data/text/fr/default.ts index a5981bb27f..0e4f345f23 100644 --- a/data/text/fr/default.ts +++ b/data/text/fr/default.ts @@ -12,9 +12,9 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { opposingParty: "l’équipe ennemie", turn: "", // NOT CONVERTED: not in Champions - switchIn: "[TRAINER] envoie [FULLNAME] !", + switchIn: "[TRAINER:definite:capitalize] envoie [FULLNAME] !", switchInOwn: "[FULLNAME] ! Go !", - switchOut: "[TRAINER] retire [NICKNAME] !", + switchOut: "[TRAINER:definite:capitalize] retire [NICKNAME] !", switchOutOwn: "Reviens, [NICKNAME] !", drag: "[FULLNAME] est traîné de force au combat !", faint: "[POKEMON] est K.O. !", @@ -27,7 +27,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { zEffect: " [POKEMON] déploie toute la puissance de sa Force Z !", move: "[POKEMON] utilise **[MOVE]** !", - abilityActivation: "[[ABILITY] [POKEMON]]", + abilityActivation: "[[ABILITY] [POKEMON:de]]", mega: "", // NOT CONVERTED: not in Champions megaNoItem: "", // NOT CONVERTED: not in Champions @@ -60,15 +60,15 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { startFieldEffect: "", // NOT CONVERTED: not in Champions endFieldEffect: "", // NOT CONVERTED: not in Champions - changeAbility: " Le talent [POKEMON] devient [ABILITY] !", - addItem: " [POKEMON] obtient [ITEM] !", - takeItem: " [POKEMON] vole [ITEM] [SOURCE] !", + changeAbility: " Le talent [POKEMON:de] devient [ABILITY] !", + addItem: " [POKEMON] obtient [ITEM:indefinite:classified] !", + takeItem: " [POKEMON] vole [ITEM:definite:classified] [SOURCE:de] !", eatItem: "", // NOT CONVERTED: not in Champions - useGem: " [ITEM] renforce la capacité [MOVE] !", - eatItemWeaken: " [ITEM] réduit les dégâts infligés à [POKEMON] !", + useGem: " [ITEM:definite:capitalize:classified] renforce[INFLECT:ITEM:s=:p=nt] la capacité [MOVE] !", + eatItemWeaken: " [ITEM:definite:capitalize:classified] rédui[INFLECT:ITEM:s=:p=sen]t les dégâts infligés à [POKEMON] !", removeItem: "", // NOT CONVERTED: not in Champions activateItem: "", // NOT CONVERTED: not in Champions - activateWeaken: " [ITEM] réduit les dégâts infligés à [POKEMON] !", + activateWeaken: " [ITEM:definite:capitalize:classified] rédui[INFLECT:ITEM:s=:p=sen]t les dégâts infligés à [POKEMON] !", damage: " ([POKEMON] est blessé !)", damagePercentage: "", // NOT CONVERTED: not in Champions @@ -79,10 +79,10 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { healFromZEffect: " [POKEMON] utilise la Force Z pour se soigner !", healFromEffect: "", // NOT CONVERTED: not in Champions - boost: " [STAT] [POKEMON] augmente !", - boost2: " [STAT] [POKEMON] augmente beaucoup !", - boost3: " [STAT] [POKEMON] augmente énormément !", - boost0: " [STAT] [POKEMON] ne peut plus augmenter !", + boost: " [STAT:definite:capitalize] [POKEMON:de] augmente !", + boost2: " [STAT:definite:capitalize] [POKEMON:de] augmente beaucoup !", + boost3: " [STAT:definite:capitalize] [POKEMON:de] augmente énormément !", + boost0: " [STAT:definite:capitalize] [POKEMON:de] ne peut plus augmenter !", boostFromItem: "", // NOT CONVERTED: not in Champions boost2FromItem: "", // NOT CONVERTED: not in Champions boost3FromItem: "", // NOT CONVERTED: not in Champions @@ -91,10 +91,10 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { boost3FromZEffect: "", // NOT CONVERTED: not in Champions boostMultipleFromZEffect: " [POKEMON] utilise la Force Z pour augmenter ses stats !", - unboost: " [STAT] [POKEMON] baisse !", - unboost2: " [STAT] [POKEMON] baisse beaucoup !", - unboost3: " [STAT] [POKEMON] baisse énormément !", - unboost0: " [STAT] [POKEMON] ne peut plus baisser !", + unboost: " [STAT:definite:capitalize] [POKEMON:de] baisse !", + unboost2: " [STAT:definite:capitalize] [POKEMON:de] baisse beaucoup !", + unboost3: " [STAT:definite:capitalize] [POKEMON:de] baisse énormément !", + unboost0: " [STAT:definite:capitalize] [POKEMON:de] ne peut plus baisser !", unboostFromItem: "", // NOT CONVERTED: not in Champions unboost2FromItem: "", // NOT CONVERTED: not in Champions unboost3FromItem: "", // NOT CONVERTED: not in Champions @@ -102,10 +102,10 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { swapBoost: " [POKEMON] permute ses changements de stats avec ceux de sa cible !", swapOffensiveBoost: " [POKEMON] permute les changements d’Attaque et d’Attaque Spéciale avec ceux de sa cible !", swapDefensiveBoost: " [POKEMON] permute les changements de Défense et de Défense Spéciale avec ceux de sa cible !", - copyBoost: " [POKEMON] copie les changements de stats [TARGET] !", - clearBoost: " Les stats [POKEMON] sont revenues à la normale !", + copyBoost: " [POKEMON] copie les changements de stats [TARGET:de] !", + clearBoost: " Les stats [POKEMON:de] sont revenues à la normale !", clearBoostFromZEffect: " [POKEMON] utilise la Force Z pour annuler ses baisses de stats !", - invertBoost: " Les changements de stats [POKEMON] sont inversés !", + invertBoost: " Les changements de stats [POKEMON:de] sont inversés !", clearAllBoost: " Les changements de stats ont tous été annulés !", superEffective: " C’est super efficace !", @@ -174,7 +174,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { // statuses brn: { start: " [POKEMON] est brûlé !", - startFromItem: " [POKEMON] est brûlé par [ITEM] !", + startFromItem: " [POKEMON] est brûlé par [ITEM:definite:classified] !", alreadyStarted: " [POKEMON] est déjà brûlé.", end: "", // NOT CONVERTED: not in Champions endFromItem: "", // NOT CONVERTED: not in Champions @@ -184,15 +184,15 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " [POKEMON] est gelé !", alreadyStarted: " [POKEMON] est déjà gelé.", end: " [POKEMON] n’est plus gelé !", - endFromItem: " [ITEM] [POKEMON] le dégèle !", - endFromMove: " La glace a fondu grâce à la capacité [MOVE] [POKEMON] !", + endFromItem: " [ITEM:definite:capitalize:classified] [POKEMON:de] le dégèle[INFLECT:ITEM:s=:p=nt] !", + endFromMove: " La glace a fondu grâce à la capacité [MOVE] [POKEMON:de] !", cant: "[POKEMON] est gelé ! Il ne peut plus agir !", }, par: { start: " [POKEMON] est paralysé ! Il aura du mal à utiliser des capacités !", alreadyStarted: " [POKEMON] est déjà paralysé.", end: " [POKEMON] n’est plus paralysé !", - endFromItem: " [ITEM] [POKEMON] le sort de sa paralysie !", + endFromItem: " [ITEM:definite:capitalize:classified] [POKEMON:de] le sort[INFLECT:ITEM:s=:p=ent] de sa paralysie !", cant: "", // NOT CONVERTED: not in Champions }, psn: { @@ -204,7 +204,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { }, tox: { start: " [POKEMON] est gravement empoisonné !", - startFromItem: " [POKEMON] est gravement empoisonné par [ITEM] !", + startFromItem: " [POKEMON] est gravement empoisonné par [ITEM:definite:classified] !", end: "#psn", endFromItem: "#psn", alreadyStarted: "#psn", @@ -215,7 +215,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { startFromRest: "", // NOT CONVERTED: not in Champions alreadyStarted: " [POKEMON] dort déjà.", end: " [POKEMON] se réveille !", - endFromItem: " [ITEM] [POKEMON] le réveille !", + endFromItem: " [ITEM:definite:capitalize:classified] [POKEMON:de] le réveille[INFLECT:ITEM:s=:p=nt] !", cant: "[POKEMON] dort profondément.", }, @@ -224,19 +224,19 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " Ça rend [POKEMON] confus !", startFromFatigue: " La fatigue rend [POKEMON] confus !", end: " [POKEMON] n’est plus confus !", - endFromItem: " [ITEM] [POKEMON] le tire de sa confusion !", + endFromItem: " [ITEM:definite:capitalize:classified] [POKEMON:de] le tire[INFLECT:ITEM:s=:p=nt] de sa confusion !", alreadyStarted: " [POKEMON] est déjà confus !", activate: " [POKEMON] est confus !", damage: "Il se blesse dans sa confusion.", }, drain: { - heal: " L’énergie [SOURCE] est drainée !", + heal: " L’énergie [SOURCE:de] est drainée !", }, flinch: { cant: "[POKEMON] a la trouille ! Il ne peut pas utiliser sa capacité !", }, heal: { - fail: " Les PV [POKEMON] sont au maximum !", + fail: " Les PV [POKEMON:de] sont au maximum !", }, healreplacement: { activate: "", // NOT CONVERTED: not in Champions @@ -251,7 +251,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { damage: " [POKEMON] est blessé par le contrecoup !", }, unboost: { - fail: " Les stats [POKEMON] ne baissent pas !", + fail: " Les stats [POKEMON:de] ne baissent pas !", failSingular: "", // NOT CONVERTED: not in Champions }, struggle: { diff --git a/data/text/fr/items.ts b/data/text/fr/items.ts index 67b390e5c4..92002d35c9 100644 --- a/data/text/fr/items.ts +++ b/data/text/fr/items.ts @@ -56,7 +56,7 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI start: " [POKEMON] flotte grâce à son Ballon !", - end: " Le Ballon [POKEMON] a éclaté !", + end: " Le Ballon [POKEMON:de] a éclaté !", }, alakazite: { name: "Alakazamite", diff --git a/data/text/fr/moves.ts b/data/text/fr/moves.ts index ba14540dca..7210020a83 100644 --- a/data/text/fr/moves.ts +++ b/data/text/fr/moves.ts @@ -164,7 +164,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI start: " [POKEMON] s’entoure d’un voile d’eau !", - heal: " Le voile d’eau restaure les PV [POKEMON] !", + heal: " Le voile d’eau restaure les PV [POKEMON:de] !", }, aquastep: { name: "Danse Aquatique", @@ -272,7 +272,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: " [POKEMON] entre dans l’état « Attraction » !", startFromItem: "", // NOT CONVERTED: not in Champions end: " [POKEMON] sort de l’état « Attraction » !", - endFromItem: " [ITEM] [POKEMON] le de l’état « Attraction » !", + endFromItem: " [ITEM:definite:capitalize:classified] [POKEMON:de] le [INFLECT:ITEM:s=sort:p=sortent] de l’état « Attraction » !", activate: " [POKEMON] subit l’état « Attraction » infligé par [TARGET] !", cant: "L’état « Attraction » empêche [POKEMON] d’utiliser sa capacité !", }, @@ -512,7 +512,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] est pris dans l’étreinte [SOURCE] !", + start: " [POKEMON] est pris dans l’étreinte [SOURCE:de] !", move: "#wrap", }, bite: { @@ -765,7 +765,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [SOURCE] vole et mange [ITEM] de la cible !", + removeItem: " [SOURCE] vole et mange [ITEM:definite:classified] de la cible !", }, bugbuzz: { name: "Bourdon", @@ -819,7 +819,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - typeChange: " Le feu intérieur [POKEMON] s’est entièrement consumé !", + typeChange: " Le feu intérieur [POKEMON:de] s’est entièrement consumé !", }, buzzybuzz: { name: "Évo-Dynamo", @@ -1135,7 +1135,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, fail: "#healblock", - removeItem: " [SOURCE] fait fondre [ITEM] [POKEMON] !", + removeItem: " [SOURCE] fait fondre [ITEM:definite:classified] [POKEMON:de] !", }, cosmicpower: { name: "Force Cosmique", @@ -1441,9 +1441,9 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " La capacité [MOVE] [POKEMON] est mise sous entrave !", - end: " La capacité [POKEMON] n’est plus sous entrave !", - cant: "Il y a une entrave sur la capacité [MOVE] [POKEMON] !", + start: " La capacité [MOVE] [POKEMON:de] est mise sous entrave !", + end: " La capacité [POKEMON:de] n’est plus sous entrave !", + cant: "Il y a une entrave sur la capacité [MOVE] [POKEMON:de] !", }, disarmingvoice: { name: "Voix Enjôleuse", @@ -1748,7 +1748,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "Si le lanceur attaque avant la cible, les capacités de celle-ci seront de type Électrik jusqu’à la fin du tour.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " Électrisation donne le type Électrik à la prochaine capacité [POKEMON] !", + start: " Électrisation donne le type Électrik à la prochaine capacité [POKEMON:de] !", }, electroball: { name: "Boule Élek", @@ -2202,7 +2202,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [POKEMON] lance [ITEM] !", + removeItem: " [POKEMON] lance [ITEM:indefinite:classified] !", }, flipturn: { name: "Eau Revoir", @@ -2277,7 +2277,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, start: " [POKEMON] est prêt à tout donner !", - startFromItem: " [POKEMON] est plein d’énergie grâce [ITEM] !", + startFromItem: " [POKEMON] est plein d’énergie grâce [ITEM:a:definite:classified] !", startFromZEffect: "", // NOT CONVERTED: not in Champions }, focuspunch: { @@ -2457,7 +2457,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " Le talent [POKEMON] a été rendu inactif !", + start: " Le talent [POKEMON:de] a été rendu inactif !", }, geargrind: { name: "Lancécrou", @@ -2571,7 +2571,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " Les PP [TARGET] baissent !", + activate: " Les PP [TARGET:de] baissent !", }, gmaxdrumsolo: { name: "", // NOT CONVERTED: not in PokeAPI @@ -3419,7 +3419,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [TARGET] obéit à la sommation [POKEMON] !", + activate: " [TARGET] obéit à la sommation [POKEMON:de] !", }, iondeluge: { name: "Déluge Plasmique", @@ -3548,7 +3548,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [SOURCE] fait tomber [ITEM] [POKEMON] !", + removeItem: " [SOURCE] fait tomber [ITEM:definite:classified] [POKEMON:de] !", }, kowtowcleave: { name: "Génusection", @@ -3633,7 +3633,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: " [POKEMON] est infecté !", end: "", // NOT CONVERTED: not in Champions - damage: " Vampigraine draine l’énergie [POKEMON] !", + damage: " Vampigraine draine l’énergie [POKEMON:de] !", }, leer: { name: "Groz’Yeux", @@ -3857,7 +3857,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, start: " [POKEMON] lévite sur un champ magnétique !", - end: " Le magnétisme [POKEMON] se dissipe !", + end: " Le magnétisme [POKEMON:de] se dissipe !", }, magnitude: { name: "Ampleur", @@ -4114,7 +4114,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "Le lanceur concentre l’énergie cosmique au premier tour, ce qui augmente son Attaque Spéciale, et frappe au second.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - prepare: "La puissance du cosmos afflue dans le corps [POKEMON] !", + prepare: "La puissance du cosmos afflue dans le corps [POKEMON:de] !", }, meteormash: { name: "Poing Météore", @@ -4825,7 +4825,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { name: "Esprit Frappeur", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [POKEMON] est attaqué par [ITEM] !", + activate: " [POKEMON] est attaqué par [INFLECT:ITEM:ms=son propre:fs=sa propre:mp=ses propres:fp=ses propres] [ITEM:classified] !", }, populationbomb: { name: "Prolifération", @@ -5464,7 +5464,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - changeAbility: " [POKEMON] copie le talent [ABILITY] [SOURCE] !", + changeAbility: " [POKEMON] copie le talent [ABILITY] [SOURCE:de] !", }, rollingkick: { name: "Mawashi Geri", @@ -5730,7 +5730,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " Ça transperce la protection [TARGET] !", + activate: " Ça transperce la protection [TARGET:de] !", prepare: "[POKEMON] disparaît instantanément !", }, shadowpunch: { @@ -6580,9 +6580,9 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: " [POKEMON] crée un clone !", alreadyStarted: " [POKEMON] a déjà un clone !", - end: " Le clone [POKEMON] disparaît...", + end: " Le clone [POKEMON:de] disparaît...", fail: " Mais il est trop faible pour créer un clone !", - activate: " Le clone subit l’attaque à la place [POKEMON] !", + activate: " Le clone subit l’attaque à la place [POKEMON:de] !", }, subzeroslammer: { name: "", // NOT CONVERTED: not in PokeAPI @@ -7106,7 +7106,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI start: " [POKEMON] est tourmenté !", - end: " Les tourments [POKEMON] sont apaisés !", + end: " Les tourments [POKEMON:de] sont apaisés !", }, toxic: { name: "Toxik", @@ -7163,7 +7163,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - transform: "[POKEMON] prend l’apparence [SPECIES] !", + transform: "[POKEMON] prend l’apparence [SPECIES:de] !", }, triattack: { name: "Triplattaque", @@ -7335,7 +7335,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - switchOut: "[POKEMON] revient vers [TRAINER] !", + switchOut: "[POKEMON] revient vers [TRAINER:definite] !", }, vacuumwave: { name: "Onde Vide", @@ -7586,7 +7586,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - heal: " Le vœu [NICKNAME] se réalise !", + heal: " Le vœu [NICKNAME:de] se réalise !", }, withdraw: { name: "Repli", diff --git a/data/text/it/abilities.ts b/data/text/it/abilities.ts index 508c8aab10..d0b5267063 100644 --- a/data/text/it/abilities.ts +++ b/data/text/it/abilities.ts @@ -569,7 +569,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] perquisisce [TARGET] e trova [ITEM]!", + activate: " [POKEMON] perquisisce [TARGET] e trova [ITEM:indefinite:classified]!", activateNoTarget: "", // NOT CONVERTED: not in Champions }, fullmetalbody: { @@ -1955,7 +1955,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] dà [ITEM] [TARGET]!", + activate: " [POKEMON] dà [ITEM:definite] [TARGET:a]!", }, synchronize: { name: "Sincronismo", diff --git a/data/text/it/default.ts b/data/text/it/default.ts index ea9300e362..fca14ede5f 100644 --- a/data/text/it/default.ts +++ b/data/text/it/default.ts @@ -12,9 +12,9 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { opposingParty: "i Pokémon nemici", turn: "", // NOT CONVERTED: not in Champions - switchIn: "[TRAINER] manda in campo [FULLNAME]!", + switchIn: "[TRAINER:definite:capitalize] manda in campo [FULLNAME]!", switchInOwn: "Avanti, [FULLNAME]!", - switchOut: "[TRAINER] ritira [NICKNAME] dalla lotta!", + switchOut: "[TRAINER:definite:capitalize] ritira [NICKNAME] dalla lotta!", switchOutOwn: "[NICKNAME], rientra!", drag: "[FULLNAME] è trascinato nella lotta!", faint: "[POKEMON] non ha più energie!", @@ -61,14 +61,14 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { endFieldEffect: "", // NOT CONVERTED: not in Champions changeAbility: " L’abilità di [POKEMON] è ora [ABILITY]!", - addItem: " [POKEMON] ottiene [ITEM]!", - takeItem: " [POKEMON] ruba [ITEM] di [SOURCE]!", + addItem: " [POKEMON] ottiene [ITEM:indefinite:classified]!", + takeItem: " [POKEMON] ruba [ITEM:definite:classified] di [SOURCE]!", eatItem: "", // NOT CONVERTED: not in Champions - useGem: " [ITEM] incrementa la potenza di [MOVE]!", - eatItemWeaken: " I danni inflitti [POKEMON] vengono ridotti d[ITEM]!", + useGem: " [ITEM:definite:capitalize:classified] incrementa la potenza di [MOVE]!", + eatItemWeaken: " I danni inflitti [POKEMON:a] vengono ridotti d[ITEM:a:definite:classified]!", removeItem: "", // NOT CONVERTED: not in Champions activateItem: "", // NOT CONVERTED: not in Champions - activateWeaken: " I danni inflitti [POKEMON] vengono ridotti d[ITEM]!", + activateWeaken: " I danni inflitti [POKEMON:a] vengono ridotti d[ITEM:a:definite:classified]!", damage: " ([POKEMON] è ferito!)", damagePercentage: "", // NOT CONVERTED: not in Champions @@ -79,10 +79,10 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { healFromZEffect: "", // NOT CONVERTED: runtime grammar healFromEffect: "", // NOT CONVERTED: not in Champions - boost: " [STAT] di [POKEMON] aumenta!", - boost2: " [STAT] di [POKEMON] aumenta di molto!", - boost3: " [STAT] di [POKEMON] aumenta di moltissimo!", - boost0: " [STAT] di [POKEMON] non può aumentare di più!", + boost: " [STAT:definite:capitalize] di [POKEMON] aumenta!", + boost2: " [STAT:definite:capitalize] di [POKEMON] aumenta di molto!", + boost3: " [STAT:definite:capitalize] di [POKEMON] aumenta di moltissimo!", + boost0: " [STAT:definite:capitalize] di [POKEMON] non può aumentare di più!", boostFromItem: "", // NOT CONVERTED: not in Champions boost2FromItem: "", // NOT CONVERTED: not in Champions boost3FromItem: "", // NOT CONVERTED: not in Champions @@ -91,10 +91,10 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { boost3FromZEffect: "", // NOT CONVERTED: not in Champions boostMultipleFromZEffect: " Le statistiche di [POKEMON] aumentano grazie al Potere Z!", - unboost: " [STAT] di [POKEMON] diminuisce!", - unboost2: " [STAT] di [POKEMON] diminuisce di molto!", - unboost3: " [STAT] di [POKEMON] cala drasticamente!", - unboost0: " [STAT] di [POKEMON] non può diminuire di più!", + unboost: " [STAT:definite:capitalize] di [POKEMON] diminuisce!", + unboost2: " [STAT:definite:capitalize] di [POKEMON] diminuisce di molto!", + unboost3: " [STAT:definite:capitalize] di [POKEMON] cala drasticamente!", + unboost0: " [STAT:definite:capitalize] di [POKEMON] non può diminuire di più!", unboostFromItem: "", // NOT CONVERTED: not in Champions unboost2FromItem: "", // NOT CONVERTED: not in Champions unboost3FromItem: "", // NOT CONVERTED: not in Champions @@ -174,7 +174,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { // statuses brn: { start: " [POKEMON] è stato scottato!", - startFromItem: " [POKEMON] è stato scottato d[ITEM]!", + startFromItem: " [POKEMON] è stato scottato d[ITEM:a:definite:classified]!", alreadyStarted: " [POKEMON] è già scottato.", end: "", // NOT CONVERTED: not in Champions endFromItem: "", // NOT CONVERTED: not in Champions @@ -184,7 +184,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " [POKEMON] è stato congelato!", alreadyStarted: " [POKEMON] è già congelato.", end: " [POKEMON] non è più congelato!", - endFromItem: " [POKEMON] si è scongelato grazie [ITEM]!", + endFromItem: " [POKEMON] si è scongelato grazie [ITEM:a:definite:classified]!", endFromMove: " [MOVE] di [POKEMON] scioglie il ghiaccio!", cant: "[POKEMON] è congelato! Non può agire!", }, @@ -192,7 +192,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " [POKEMON] è stato paralizzato! Forse non riuscirà ad agire!", alreadyStarted: " [POKEMON] è già paralizzato!", end: " [POKEMON] guarisce dalla paralisi!", - endFromItem: " [POKEMON] guarisce dalla paralisi grazie [ITEM]!", + endFromItem: " [POKEMON] guarisce dalla paralisi grazie [ITEM:a:definite:classified]!", cant: "", // NOT CONVERTED: not in Champions }, psn: { @@ -204,7 +204,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { }, tox: { start: " [POKEMON] è stato iperavvelenato!", - startFromItem: " [POKEMON] è stato iperavvelenato d[ITEM]!", + startFromItem: " [POKEMON] è stato iperavvelenato d[ITEM:a:definite:classified]!", end: "#psn", endFromItem: "#psn", alreadyStarted: "#psn", @@ -215,7 +215,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { startFromRest: "", // NOT CONVERTED: not in Champions alreadyStarted: " [POKEMON] sta già dormendo!", end: " [POKEMON] si è svegliato!", - endFromItem: " [POKEMON] si è svegliato grazie [ITEM]!", + endFromItem: " [POKEMON] si è svegliato grazie [ITEM:a:definite:classified]!", cant: "[POKEMON] dorme.", }, @@ -224,7 +224,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " [POKEMON] entra in stato di confusione!", startFromFatigue: " [POKEMON] è confuso per la fatica!", end: " [POKEMON] non è più confuso!", - endFromItem: " [POKEMON] si libera dalla confusione grazie [ITEM]!", + endFromItem: " [POKEMON] si libera dalla confusione grazie [ITEM:a:definite:classified]!", alreadyStarted: " [POKEMON] è già confuso!", activate: " [POKEMON] è confuso!", damage: "È così confuso da colpirsi da solo!", @@ -273,7 +273,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " Inizia una tempesta di sabbia!", end: " La tempesta di sabbia cessa!", upkeep: " (La tempesta di sabbia imperversa!)", - damage: " La tempesta di sabbia infligge danni [POKEMON]!", + damage: " La tempesta di sabbia infligge danni [POKEMON:a]!", }, sunnyday: { weatherName: "", // NOT CONVERTED: not in Champions @@ -348,7 +348,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { gravity: { start: " La gravità si intensifica!", end: " La gravità torna normale!", - cant: "L’aumento di gravità impedisce [POKEMON] di usare [MOVE]!", + cant: "L’aumento di gravità impedisce [POKEMON:a] di usare [MOVE]!", activate: "[POKEMON] non riesce a rimanere in aria a causa della gravità alterata!", }, magicroom: { diff --git a/data/text/it/moves.ts b/data/text/it/moves.ts index 2853b271e2..333fad40ea 100644 --- a/data/text/it/moves.ts +++ b/data/text/it/moves.ts @@ -164,7 +164,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI start: " Un velo d’acqua avvolge [POKEMON]!", - heal: " Un velo d’acqua fa recuperare PS [POKEMON]!", + heal: " Un velo d’acqua fa recuperare PS [POKEMON:a]!", }, aquastep: { name: "Idroballetto", @@ -272,9 +272,9 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: " [POKEMON] si innamora!", startFromItem: "", // NOT CONVERTED: not in Champions end: " [POKEMON] non è più innamorato!", - endFromItem: " [POKEMON] guarisce dall’innamoramento grazie [ITEM]!", + endFromItem: " [POKEMON] guarisce dall’innamoramento grazie [ITEM:a:definite:classified]!", activate: " [POKEMON] è innamorato di [TARGET]!", - cant: "L’innamoramento impedisce [POKEMON] di agire!", + cant: "L’innamoramento impedisce [POKEMON:a] di agire!", }, aurasphere: { name: "Forzasfera", @@ -765,7 +765,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [SOURCE] ruba e mangia [ITEM] del bersaglio!", + removeItem: " [SOURCE] ruba e mangia [ITEM:definite:classified] del bersaglio!", }, bugbuzz: { name: "Ronzio", @@ -1135,7 +1135,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, fail: "#healblock", - removeItem: " [SOURCE] scioglie [ITEM] di [POKEMON]!", + removeItem: " [SOURCE] scioglie [ITEM:definite] di [POKEMON]!", }, cosmicpower: { name: "Cosmoforza", @@ -2202,7 +2202,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [POKEMON] lancia [ITEM]!", + removeItem: " [POKEMON] lancia [ITEM:definite:classified]!", }, flipturn: { name: "Virata", @@ -2277,7 +2277,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, start: " [POKEMON] si prepara alla lotta!", - startFromItem: " La probabilità di sferrare brutti colpi di [POKEMON] aumenta grazie [ITEM]!", + startFromItem: " La probabilità di sferrare brutti colpi di [POKEMON] aumenta grazie [ITEM:a:definite:classified]!", startFromZEffect: "", // NOT CONVERTED: not in Champions }, focuspunch: { @@ -3548,7 +3548,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [SOURCE] fa cadere [ITEM] di [POKEMON]!", + removeItem: " [SOURCE] fa cadere [ITEM:definite:classified] di [POKEMON]!", }, kowtowcleave: { name: "Genufendente", @@ -3633,7 +3633,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: " [POKEMON] è pieno di semi!", end: "", // NOT CONVERTED: not in Champions - damage: " Parassiseme sottrae energia [POKEMON]!", + damage: " Parassiseme sottrae energia [POKEMON:a]!", }, leer: { name: "Fulmisguardo", @@ -4529,7 +4529,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "Chi la usa aumenta tutte le sue statistiche ma non può più fuggire o essere sostituito.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " Spalle al Muro impedisce [POKEMON] di fuggire!", + start: " Spalle al Muro impedisce [POKEMON:a] di fuggire!", }, noxioustorque: { name: "Turbotossina", @@ -4825,7 +4825,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { name: "Poltergeist", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [ITEM] attacca [POKEMON]!", + activate: " [ITEM:definite:capitalize] attacca[INFLECT:ITEM:s=:p=no] [POKEMON]!", }, populationbomb: { name: "Infestazione", @@ -7010,7 +7010,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - cant: "Colpo Infernale impedisce [POKEMON] di usare la mossa!", + cant: "Colpo Infernale impedisce [POKEMON:a] di usare la mossa!", }, thunder: { name: "Tuono", @@ -7335,7 +7335,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - switchOut: "[POKEMON] torna d[TRAINER]!", + switchOut: "[POKEMON] torna d[TRAINER:a:definite]!", }, vacuumwave: { name: "Vuotonda", diff --git a/data/text/ko/abilities.ts b/data/text/ko/abilities.ts index fe038eee51..daf72768ce 100644 --- a/data/text/ko/abilities.ts +++ b/data/text/ko/abilities.ts @@ -44,7 +44,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - boost: " [POKEMON] 공격이 최고치까지 올라갔다!", + boost: " [POKEMON:topic] 공격이 최고치까지 올라갔다!", }, angershell: { name: "분노의껍질", @@ -62,7 +62,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] 몸을 떨었다!", + activate: " [POKEMON:topic] 몸을 떨었다!", }, arenatrap: { name: "개미지옥", @@ -93,7 +93,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "자신과 같은 편으로 향하는 멘탈 공격을 막을 수 있다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - block: " [POKEMON] 아로마베일이 지켜 주고 있다!", + block: " [POKEMON:object] 아로마베일이 지켜 주고 있다!", }, asone: { name: "", // NOT CONVERTED: not in PokeAPI @@ -314,7 +314,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - block: " [SOURCE] [MOVE] 쓸 수 없다!", + block: " [SOURCE:topic] [MOVE:object] 쓸 수 없다!", }, dancer: { name: "무희", @@ -476,7 +476,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "전원의 페어리타입 기술이 강해진다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 페어리오라를 발산하고 있다!", + start: " [POKEMON:topic] 페어리오라를 발산하고 있다!", }, filter: { name: "필터", @@ -513,7 +513,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 불꽃의 위력이 올라갔다!", + start: " [POKEMON:topic] 불꽃의 위력이 올라갔다!", }, flowergift: { name: "플라워기프트", @@ -532,7 +532,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "같은 편의 풀타입 포켓몬은 능력이 떨어지지 않고 상태 이상도 되지 않는다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - block: " [POKEMON] 플라워베일이 지켜 주고 있다!", + block: " [POKEMON:object] 플라워베일이 지켜 주고 있다!", }, fluffy: { name: "복슬복슬", @@ -569,7 +569,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] [TARGET]의 [ITEM] 통찰했다!", + activate: " [POKEMON:topic] [TARGET]의 [ITEM:object] 통찰했다!", activateNoTarget: "", // NOT CONVERTED: not in Champions }, fullmetalbody: { @@ -687,7 +687,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { name: "대접", shortDesc: "", // NOT CONVERTED: not in PokeAPI - heal: " [SOURCE] 내온 차를 [POKEMON] 모두 비웠다!", + heal: " [SOURCE:subject] 내온 차를 [POKEMON:subject] 모두 비웠다!", }, hugepower: { name: "천하장사", @@ -906,7 +906,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] 공격을 끌어들였다!", + activate: " [POKEMON:topic] 공격을 끌어들였다!", }, limber: { name: "유연", @@ -1115,7 +1115,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - changeAbility: " [TARGET] 특성이 미라가 되어 버렸다!", + changeAbility: " [TARGET:topic] 특성이 미라가 되어 버렸다!", }, myceliummight: { name: "균사의힘", @@ -1363,7 +1363,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 프레셔를 발산하고 있다!", + start: " [POKEMON:topic] 프레셔를 발산하고 있다!", }, primordialsea: { name: "시작의바다", @@ -1474,7 +1474,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - changeAbility: " [SOURCE]의 [ABILITY] 이어받았다!", + changeAbility: " [SOURCE]의 [ABILITY:object] 이어받았다!", }, reckless: { name: "이판사판", @@ -1885,13 +1885,13 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] 공격을 버텼다!", + activate: " [POKEMON:topic] 공격을 버텼다!", }, suctioncups: { name: "흡반", shortDesc: "", // NOT CONVERTED: not in PokeAPI - block: " [POKEMON] 흡반 때문에 들러붙어 있다!", + block: " [POKEMON:topic] 흡반 때문에 들러붙어 있다!", }, superluck: { name: "대운", @@ -1908,7 +1908,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [POKEMON] 쓰러진 동료에게서 힘을 받았다!", + activate: " [POKEMON:topic] 쓰러진 동료에게서 힘을 받았다!", }, surgesurfer: { name: "서핑테일", @@ -1928,7 +1928,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "같은 편의 포켓몬이 잠들지 않게 된다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - block: " [POKEMON] 스위트베일 때문에 잠들지 않는다!", + block: " [POKEMON:topic] 스위트베일 때문에 잠들지 않는다!", }, swiftswim: { name: "쓱쓱", @@ -1955,7 +1955,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] [ITEM] [TARGET]에게 지니게 했다!", + activate: " [POKEMON:topic] [ITEM:object] [TARGET]에게 지니게 했다!", }, synchronize: { name: "싱크로", @@ -1992,7 +1992,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { name: "텔레파시", shortDesc: "", // NOT CONVERTED: not in PokeAPI - block: " [POKEMON] 같은 편의 공격을 받지 않는다!", + block: " [POKEMON:topic] 같은 편의 공격을 받지 않는다!", }, teraformzero: { name: "제로포밍", @@ -2292,7 +2292,7 @@ export const AbilitiesText: { [id: IDEntry]: AbilityText } = { name: "마이티체인지", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [POKEMON] 변신하고 돌아왔다!", + activate: " [POKEMON:topic] 변신하고 돌아왔다!", }, // CAP diff --git a/data/text/ko/default.ts b/data/text/ko/default.ts index 07ca696bb0..746ff47c2c 100644 --- a/data/text/ko/default.ts +++ b/data/text/ko/default.ts @@ -12,13 +12,13 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { opposingParty: "상대의 포켓몬", turn: "", // NOT CONVERTED: not in Champions - switchIn: "[TRAINER] [FULLNAME] 내보냈다!", + switchIn: "[TRAINER:topic] [FULLNAME:object] 내보냈다!", switchInOwn: "가랏! [FULLNAME]!", - switchOut: "[TRAINER] [NICKNAME] 넣어 버렸다!", + switchOut: "[TRAINER:topic] [NICKNAME:object] 넣어 버렸다!", switchOutOwn: "[NICKNAME] 돌아와!", - drag: "[FULLNAME] 배틀에 끌려 나왔다!", - faint: "[POKEMON] 쓰러졌다!", - swap: "[POKEMON] [TARGET] 자리를 바꿨다!", + drag: "[FULLNAME:topic] 배틀에 끌려 나왔다!", + faint: "[POKEMON:topic] 쓰러졌다!", + swap: "[POKEMON:conjunctive] [TARGET:topic] 자리를 바꿨다!", swapCenter: "", // NOT CONVERTED: runtime grammar // Multi Battles only @@ -32,57 +32,57 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { mega: "", // NOT CONVERTED: not in Champions megaNoItem: "", // NOT CONVERTED: not in Champions megaGen6: "", // NOT CONVERTED: not in Champions - transformMega: "[POKEMON] 메가[SPECIES]로 메가진화했다!", + transformMega: "[POKEMON:topic] 메가[SPECIES:directional]로 메가진화했다!", primal: "[POKEMON]의 원시회귀! 원시의 모습으로 돌아갔다!", zPower: "", // NOT CONVERTED: runtime grammar - zBroken: " [POKEMON] 공격을 막아 내지 못하고 데미지를 입었다!", + zBroken: " [POKEMON:topic] 공격을 막아 내지 못하고 데미지를 입었다!", terastallize: "", // NOT CONVERTED: not in Champions // in case the different default messages didn't make it obvious, the difference // is that the `cant` message REPLACES "Pokemon used Move!", while the `fail` // message happens AFTER "Pokemon used Move!" - cant: "[POKEMON] [MOVE] 쓸 수 없다!", + cant: "[POKEMON:topic] [MOVE:object] 쓸 수 없다!", cantNoMove: "", // NOT CONVERTED: not in Champions fail: " 그러나 실패하고 말았다!!", // n.b. this is the default message for in-battle forme changes // for the move Transform and ability Imposter, see the entry for the move Transform transform: "[POKEMON]의 모습이 변화했다!", - typeChange: " [POKEMON] [TYPE]타입이 됐다!", + typeChange: " [POKEMON:topic] [TYPE]타입이 됐다!", typeChangeFromEffect: "", // NOT CONVERTED: not in Champions typeAdd: " [POKEMON]에게 [TYPE]타입이 추가되었다!", start: "", // NOT CONVERTED: not in Champions - end: " [POKEMON] [EFFECT]로부터 풀려났다!", + end: " [POKEMON:topic] [EFFECT:directional]로부터 풀려났다!", activate: "", // NOT CONVERTED: not in Champions startTeamEffect: "", // NOT CONVERTED: not in Champions endTeamEffect: "", // NOT CONVERTED: not in Champions startFieldEffect: "", // NOT CONVERTED: not in Champions endFieldEffect: "", // NOT CONVERTED: not in Champions - changeAbility: " [POKEMON] [ABILITY] 되었다!", - addItem: " [POKEMON] [ITEM] 손에 넣었다!", - takeItem: " [POKEMON] [SOURCE]로부터 [ITEM] 빼앗았다!", + changeAbility: " [POKEMON:topic] [ABILITY:subject] 되었다!", + addItem: " [POKEMON:topic] [ITEM:object] 손에 넣었다!", + takeItem: " [POKEMON:topic] [SOURCE:directional]로부터 [ITEM:object] 빼앗았다!", eatItem: "", // NOT CONVERTED: not in Champions - useGem: " [ITEM] [MOVE]의 위력을 강하게 했다!", - eatItemWeaken: " [POKEMON] 입는 데미지를 [ITEM] 약하게 했다!", + useGem: " [ITEM:topic] [MOVE]의 위력을 강하게 했다!", + eatItemWeaken: " [POKEMON:subject] 입는 데미지를 [ITEM:subject] 약하게 했다!", removeItem: "", // NOT CONVERTED: not in Champions activateItem: "", // NOT CONVERTED: not in Champions - activateWeaken: " [POKEMON] 입는 데미지를 [ITEM] 약하게 했다!", + activateWeaken: " [POKEMON:subject] 입는 데미지를 [ITEM:subject] 약하게 했다!", damage: " ([POKEMON] 데미지를 입었다!)", damagePercentage: "", // NOT CONVERTED: not in Champions damageFromPokemon: "", // NOT CONVERTED: not in Champions damageFromItem: "", // NOT CONVERTED: runtime grammar - damageFromPartialTrapping: " [POKEMON] [MOVE]의 데미지를 입고 있다.", + damageFromPartialTrapping: " [POKEMON:topic] [MOVE]의 데미지를 입고 있다.", heal: " [POKEMON]의 체력이 회복되었다!", healFromZEffect: "", // NOT CONVERTED: runtime grammar healFromEffect: "", // NOT CONVERTED: not in Champions - boost: " [POKEMON]의 [STAT] 올라갔다!", - boost2: " [POKEMON]의 [STAT] 크게 올라갔다!", - boost3: " [POKEMON]의 [STAT] 매우 크게 올라갔다!", - boost0: " [POKEMON]의 [STAT] 더 올라가지 않는다!", + boost: " [POKEMON]의 [STAT:subject] 올라갔다!", + boost2: " [POKEMON]의 [STAT:subject] 크게 올라갔다!", + boost3: " [POKEMON]의 [STAT:subject] 매우 크게 올라갔다!", + boost0: " [POKEMON]의 [STAT:topic] 더 올라가지 않는다!", boostFromItem: "", // NOT CONVERTED: not in Champions boost2FromItem: "", // NOT CONVERTED: not in Champions boost3FromItem: "", // NOT CONVERTED: not in Champions @@ -91,21 +91,21 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { boost3FromZEffect: "", // NOT CONVERTED: not in Champions boostMultipleFromZEffect: "", // NOT CONVERTED: runtime grammar - unboost: " [POKEMON]의 [STAT] 떨어졌다!", - unboost2: " [POKEMON]의 [STAT] 크게 떨어졌다!", - unboost3: " [POKEMON]의 [STAT] 매우 크게 떨어졌다!", - unboost0: " [POKEMON]의 [STAT] 더 떨어지지 않는다!", + unboost: " [POKEMON]의 [STAT:subject] 떨어졌다!", + unboost2: " [POKEMON]의 [STAT:subject] 크게 떨어졌다!", + unboost3: " [POKEMON]의 [STAT:subject] 매우 크게 떨어졌다!", + unboost0: " [POKEMON]의 [STAT:topic] 더 떨어지지 않는다!", unboostFromItem: "", // NOT CONVERTED: not in Champions unboost2FromItem: "", // NOT CONVERTED: not in Champions unboost3FromItem: "", // NOT CONVERTED: not in Champions swapBoost: "", // NOT CONVERTED: runtime grammar - swapOffensiveBoost: " [POKEMON] 상대와 자신의 공격과 특수공격의 능력 변화를 바꿨다!", - swapDefensiveBoost: " [POKEMON] 상대와 자신의 방어와 특수방어의 능력 변화를 바꿨다!", - copyBoost: " [POKEMON] [TARGET]의 능력 변화를 복사했다!", + swapOffensiveBoost: " [POKEMON:topic] 상대와 자신의 공격과 특수공격의 능력 변화를 바꿨다!", + swapDefensiveBoost: " [POKEMON:topic] 상대와 자신의 방어와 특수방어의 능력 변화를 바꿨다!", + copyBoost: " [POKEMON:topic] [TARGET]의 능력 변화를 복사했다!", clearBoost: " [POKEMON]의 능력 변화가 원래대로 되돌아왔다!", clearBoostFromZEffect: "", // NOT CONVERTED: runtime grammar - invertBoost: " [POKEMON] 능력 변화가 뒤집혔다!", + invertBoost: " [POKEMON:topic] 능력 변화가 뒤집혔다!", clearAllBoost: " 모든 상태가 원래대로 되돌아왔다!", superEffective: " 효과가 굉장했다!", @@ -173,70 +173,70 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { // statuses brn: { - start: " [POKEMON] 화상을 입었다!", - startFromItem: " [POKEMON] [ITEM] 때문에 화상을 입었다!", - alreadyStarted: " [POKEMON] 이미 화상을 입은 상태다.", + start: " [POKEMON:topic] 화상을 입었다!", + startFromItem: " [POKEMON:topic] [ITEM] 때문에 화상을 입었다!", + alreadyStarted: " [POKEMON:topic] 이미 화상을 입은 상태다.", end: "", // NOT CONVERTED: not in Champions endFromItem: "", // NOT CONVERTED: not in Champions - damage: " [POKEMON] 화상 데미지를 입었다!", + damage: " [POKEMON:topic] 화상 데미지를 입었다!", }, frz: { - start: " [POKEMON] 얼어붙었다!", + start: " [POKEMON:topic] 얼어붙었다!", alreadyStarted: "", // NOT CONVERTED: runtime grammar end: " [POKEMON]의 얼음이 녹았다!", - endFromItem: " [POKEMON] [ITEM]로 얼음 상태가 나았다!", + endFromItem: " [POKEMON:topic] [ITEM:directional]로 얼음 상태가 나았다!", endFromMove: " [POKEMON]의 [MOVE] 때문에 얼음이 녹았다!", - cant: "[POKEMON] 얼어 버려서 움직일 수 없다!", + cant: "[POKEMON:topic] 얼어 버려서 움직일 수 없다!", }, par: { - start: " [POKEMON] 마비되어 기술이 나오기 어려워졌다!", - alreadyStarted: " [POKEMON] 이미 마비되어 있다.", + start: " [POKEMON:topic] 마비되어 기술이 나오기 어려워졌다!", + alreadyStarted: " [POKEMON:topic] 이미 마비되어 있다.", end: " [POKEMON]의 몸저림이 풀렸다!", - endFromItem: " [POKEMON] [ITEM]로 마비가 풀렸다!", + endFromItem: " [POKEMON:topic] [ITEM:directional]로 마비가 풀렸다!", cant: "", // NOT CONVERTED: not in Champions }, psn: { start: " [POKEMON]의 몸에 독이 퍼졌다!", - alreadyStarted: " [POKEMON] 이미 몸에 독이 퍼진 상태다.", + alreadyStarted: " [POKEMON:topic] 이미 몸에 독이 퍼진 상태다.", end: " [POKEMON]의 독은 말끔하게 해독됐다!", endFromItem: "", // NOT CONVERTED: runtime grammar damage: "", // NOT CONVERTED: not in Champions }, tox: { start: " [POKEMON]의 몸에 맹독이 퍼졌다!", - startFromItem: " [POKEMON] [ITEM] 때문에 맹독에 중독됐다!", + startFromItem: " [POKEMON:topic] [ITEM] 때문에 맹독에 중독됐다!", end: "#psn", endFromItem: "#psn", alreadyStarted: "#psn", damage: "#psn", }, slp: { - start: " [POKEMON] 잠들어 버렸다!", + start: " [POKEMON:topic] 잠들어 버렸다!", startFromRest: "", // NOT CONVERTED: not in Champions - alreadyStarted: " [POKEMON] 이미 잠들어 있다.", - end: " [POKEMON] 눈을 떴다!", - endFromItem: " [POKEMON] [ITEM]로 눈을 떴다!", - cant: "[POKEMON] 쿨쿨 잠들어 있다.", + alreadyStarted: " [POKEMON:topic] 이미 잠들어 있다.", + end: " [POKEMON:topic] 눈을 떴다!", + endFromItem: " [POKEMON:topic] [ITEM:directional]로 눈을 떴다!", + cant: "[POKEMON:topic] 쿨쿨 잠들어 있다.", }, // misc effects confusion: { - start: " [POKEMON] 혼란에 빠졌다!", - startFromFatigue: " [POKEMON] 몹시 지쳐서 혼란에 빠졌다!", + start: " [POKEMON:topic] 혼란에 빠졌다!", + startFromFatigue: " [POKEMON:topic] 몹시 지쳐서 혼란에 빠졌다!", end: " [POKEMON]의 혼란이 풀렸다!", - endFromItem: " [POKEMON] [ITEM]로 혼란이 풀렸다!", - alreadyStarted: " [POKEMON] 이미 혼란에 빠져 있다.", - activate: " [POKEMON] 혼란에 빠져 있다!", + endFromItem: " [POKEMON:topic] [ITEM:directional]로 혼란이 풀렸다!", + alreadyStarted: " [POKEMON:topic] 이미 혼란에 빠져 있다.", + activate: " [POKEMON:topic] 혼란에 빠져 있다!", damage: "영문도 모른 채 자신을 공격했다!", }, drain: { - heal: " [SOURCE]로부터 체력을 흡수했다!", + heal: " [SOURCE:directional]로부터 체력을 흡수했다!", }, flinch: { - cant: "[POKEMON] 풀이 죽어 기술을 쓸 수 없다!", + cant: "[POKEMON:topic] 풀이 죽어 기술을 쓸 수 없다!", }, heal: { - fail: " 그러나 [POKEMON] 체력이 가득 찬 상태다!", + fail: " 그러나 [POKEMON:topic] 체력이 가득 찬 상태다!", }, healreplacement: { activate: "", // NOT CONVERTED: not in Champions @@ -245,10 +245,10 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { cant: "", // NOT CONVERTED: not in Champions }, recharge: { - cant: "[POKEMON] 공격의 반동으로 움직일 수 없다!", + cant: "[POKEMON:topic] 공격의 반동으로 움직일 수 없다!", }, recoil: { - damage: " [POKEMON] 반동으로 데미지를 입었다!", + damage: " [POKEMON:topic] 반동으로 데미지를 입었다!", }, unboost: { fail: " [POKEMON]의 능력은 떨어지지 않는다!", @@ -258,7 +258,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { activate: "", // NOT CONVERTED: not in Champions }, trapped: { - start: " [POKEMON] 이제 도망칠 수 없다!", + start: " [POKEMON:topic] 이제 도망칠 수 없다!", }, dynamax: { start: "", // NOT CONVERTED: not in Champions @@ -273,7 +273,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { start: " 모래바람이 불기 시작했다!", end: " 모래바람이 가라앉았다!", upkeep: " (모래바람이 세차게 분다!)", - damage: " 모래바람이 [POKEMON] 덮쳤다!", + damage: " 모래바람이 [POKEMON:object] 덮쳤다!", }, sunnyday: { weatherName: "", // NOT CONVERTED: not in Champions @@ -326,7 +326,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { electricterrain: { start: " 발밑에 전기가 흐르기 시작했다!", end: " 발밑의 전기가 사라졌다!", - block: " [POKEMON] 일렉트릭필드가 지켜 주고 있다!", + block: " [POKEMON:object] 일렉트릭필드가 지켜 주고 있다!", }, grassyterrain: { start: " 발밑에 풀이 무성해졌다!", @@ -336,20 +336,20 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { mistyterrain: { start: " 발밑이 안개로 자욱해졌다!", end: " 발밑의 안개가 사라졌다!", - block: " [POKEMON] 미스트필드가 지켜 주고 있다!", + block: " [POKEMON:object] 미스트필드가 지켜 주고 있다!", }, psychicterrain: { start: " 발밑에서 이상한 느낌이 든다!", end: " 발밑의 이상한 느낌이 사라졌다!", - block: " [POKEMON] 사이코필드가 지켜 주고 있다!", + block: " [POKEMON:topic] 사이코필드가 지켜 주고 있다!", }, // field effects gravity: { start: " 중력이 강해졌다!", end: " 중력이 원래대로 되돌아왔다!", - cant: "[POKEMON] 중력이 강해서 [MOVE] 쓸 수 없다!", - activate: "[POKEMON] 중력의 영향으로 공중에 있을 수 없게 되었다!", + cant: "[POKEMON:topic] 중력이 강해서 [MOVE:object] 쓸 수 없다!", + activate: "[POKEMON:topic] 중력의 영향으로 공중에 있을 수 없게 되었다!", }, magicroom: { start: " 지니게 한 도구의 효과가 없어지는 공간을 만들어 냈다!", @@ -360,7 +360,7 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { end: " 흙놀이의 효과가 없어졌다!", }, trickroom: { - start: " [POKEMON] 시공을 뒤틀었다!", + start: " [POKEMON:topic] 시공을 뒤틀었다!", end: " 뒤틀린 시공이 원래대로 되돌아왔다!", }, watersport: { @@ -374,6 +374,6 @@ export const DefaultText: { [id: IDEntry]: DefaultText } = { // misc crash: { - damage: " [POKEMON] 의욕이 넘쳐서 땅에 부딪쳤다!", + damage: " [POKEMON:topic] 의욕이 넘쳐서 땅에 부딪쳤다!", }, }; diff --git a/data/text/ko/items.ts b/data/text/ko/items.ts index c98382be3d..01dc37ab18 100644 --- a/data/text/ko/items.ts +++ b/data/text/ko/items.ts @@ -517,13 +517,13 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "탈출버튼", shortDesc: "", // NOT CONVERTED: not in PokeAPI - end: " [POKEMON] 탈출버튼 때문에 돌아간다!", + end: " [POKEMON:topic] 탈출버튼 때문에 돌아간다!", }, ejectpack: { name: "탈출팩", shortDesc: "", // NOT CONVERTED: not in PokeAPI - end: " [POKEMON] 탈출팩 때문에 돌아간다!", + end: " [POKEMON:topic] 탈출팩 때문에 돌아간다!", }, electirizer: { name: "에레키부스터", @@ -1316,7 +1316,7 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "", // NOT CONVERTED: not in PokeAPI shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [POKEMON] 흉내허브를 써서 상대의 능력 변화를 흉내 냈다!", + activate: " [POKEMON:topic] 흉내허브를 써서 상대의 능력 변화를 흉내 냈다!", }, mistyseed: { name: "미스트시드", diff --git a/data/text/ko/moves.ts b/data/text/ko/moves.ts index 1774cb9ee5..b3ef4c987b 100644 --- a/data/text/ko/moves.ts +++ b/data/text/ko/moves.ts @@ -82,7 +82,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "상대의 행동을 도와서 자신이 행동한 뒤에 바로 움직일 수 있도록 한다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [TARGET] 배려를 받아들이기로 했다!", + activate: " [TARGET:topic] 배려를 받아들이기로 했다!", }, agility: { name: "고속이동", @@ -163,8 +163,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "자신의 몸 주변을 물로 만든 베일로 덮는다. 매 턴 HP를 회복한다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 물의 고리를 둘렀다!", - heal: " [POKEMON] 물의 고리로 체력을 회복했다!", + start: " [POKEMON:topic] 물의 고리를 둘렀다!", + heal: " [POKEMON:topic] 물의 고리로 체력을 회복했다!", }, aquastep: { name: "아쿠아스텝", @@ -269,12 +269,12 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 헤롱헤롱해졌다!", + start: " [POKEMON:topic] 헤롱헤롱해졌다!", startFromItem: "", // NOT CONVERTED: not in Champions - end: " [POKEMON] 헤롱헤롱 상태가 나았다!", - endFromItem: " [POKEMON] [ITEM]로 헤롱헤롱 상태가 나았다!", - activate: " [POKEMON] [TARGET]에게 헤롱헤롱해 있다!", - cant: "[POKEMON] 헤롱헤롱해서 기술을 쓸 수 없었다!", + end: " [POKEMON:topic] 헤롱헤롱 상태가 나았다!", + endFromItem: " [POKEMON:topic] [ITEM:directional]로 헤롱헤롱 상태가 나았다!", + activate: " [POKEMON:topic] [TARGET]에게 헤롱헤롱해 있다!", + cant: "[POKEMON:topic] 헤롱헤롱해서 기술을 쓸 수 없었다!", }, aurasphere: { name: "파동탄", @@ -401,7 +401,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "먼저 부리를 가열시킨 다음 공격을 날린다. 가열 중에 만지면 화상을 입는다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 부리를 가열하기 시작했다!", + start: " [POKEMON:topic] 부리를 가열하기 시작했다!", }, beatup: { name: "집단구타", @@ -450,7 +450,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - boost: " [POKEMON] 체력을 깎아서 풀 파워로 만들었다!", + boost: " [POKEMON:topic] 체력을 깎아서 풀 파워로 만들었다!", }, bestow: { name: "기프트패스", @@ -512,7 +512,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] [SOURCE]에게 조이기를 당했다!", + start: " [POKEMON:topic] [SOURCE]에게 조이기를 당했다!", move: "#wrap", }, bite: { @@ -679,7 +679,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - prepare: "[POKEMON] 높이 뛰어올랐다!", + prepare: "[POKEMON:topic] 높이 뛰어올랐다!", }, bouncybubble: { name: "생생버블", @@ -765,7 +765,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [SOURCE] [ITEM] 빼앗아 먹었다!", + removeItem: " [SOURCE:topic] [ITEM:object] 빼앗아 먹었다!", }, bugbuzz: { name: "벌레의야단법석", @@ -883,7 +883,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 충전을 시작했다!", + start: " [POKEMON:topic] 충전을 시작했다!", }, chargebeam: { name: "차지빔", @@ -918,7 +918,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI shortDesc: "", // NOT CONVERTED: not in PokeAPI - prepare: " [POKEMON] 썰렁한 개그를 선보였다!", + prepare: " [POKEMON:topic] 썰렁한 개그를 선보였다!", }, chipaway: { name: "야금야금", @@ -1135,7 +1135,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, fail: "#healblock", - removeItem: " [SOURCE] [POKEMON] 지닌 [ITEM] 녹여 버렸다!", + removeItem: " [SOURCE:topic] [POKEMON:subject] 지닌 [ITEM:object] 녹여 버렸다!", }, cosmicpower: { name: "코스믹파워", @@ -1262,8 +1262,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [SOURCE] 자신의 체력을 깎아서 [POKEMON]에게 저주를 걸었다!", - damage: " [POKEMON] 저주받고 있다!", + start: " [SOURCE:topic] 자신의 체력을 깎아서 [POKEMON]에게 저주를 걸었다!", + damage: " [POKEMON:topic] 저주받고 있다!", }, cut: { name: "풀베기", @@ -1344,8 +1344,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 상대를 길동무로 삼으려 하고 있다!", - activate: "[POKEMON] 상대를 길동무로 삼았다!", + start: " [POKEMON:topic] 상대를 길동무로 삼으려 하고 있다!", + activate: "[POKEMON:topic] 상대를 길동무로 삼았다!", }, detect: { name: "판별", @@ -1403,7 +1403,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - prepare: "[POKEMON] 땅으로 파고들었다!", + prepare: "[POKEMON:topic] 땅으로 파고들었다!", }, direclaw: { name: "페이탈클로", @@ -1441,9 +1441,9 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON]의 [MOVE] 봉인했다!", + start: " [POKEMON]의 [MOVE:object] 봉인했다!", end: " [POKEMON]의 사슬묶기가 풀렸다!", - cant: "[POKEMON] 사슬묶기 때문에 [MOVE] 쓸 수 없다!", + cant: "[POKEMON:topic] 사슬묶기 때문에 [MOVE:object] 쓸 수 없다!", }, disarmingvoice: { name: "차밍보이스", @@ -1466,7 +1466,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - prepare: "[POKEMON] 물속에 몸을 숨겼다!", + prepare: "[POKEMON:topic] 물속에 몸을 숨겼다!", }, dizzypunch: { name: "잼잼펀치", @@ -1768,7 +1768,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI shortDesc: "", // NOT CONVERTED: not in PokeAPI - prepare: "[POKEMON] 전기를 흡수했다!", + prepare: "[POKEMON:topic] 전기를 흡수했다!", }, electroweb: { name: "일렉트릭네트", @@ -1813,7 +1813,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 앙코르를 받았다!", + start: " [POKEMON:topic] 앙코르를 받았다!", end: "", // NOT CONVERTED: not in Champions }, endeavor: { @@ -1847,8 +1847,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 버티기 태세에 들어갔다!", - activate: " [POKEMON] 공격을 버텼다!", + start: " [POKEMON:topic] 버티기 태세에 들어갔다!", + activate: " [POKEMON:topic] 공격을 버텼다!", }, energyball: { name: "에너지볼", @@ -1995,7 +1995,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [TARGET] 페인트에 걸렸다!", + activate: " [TARGET:topic] 페인트에 걸렸다!", }, feintattack: { name: "속여때리기", @@ -2014,7 +2014,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { name: "변덕레이저", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [POKEMON] 전력을 다하기 시작했다!", + activate: " [POKEMON:topic] 전력을 다하기 시작했다!", }, fierydance: { name: "불꽃춤", @@ -2098,7 +2098,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 불꽃의 소용돌이에 갇혔다!", + start: " [POKEMON:topic] 불꽃의 소용돌이에 갇혔다!", move: "#wrap", }, firstimpression: { @@ -2202,7 +2202,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [POKEMON] [ITEM] 내던졌다!", + removeItem: " [POKEMON:topic] [ITEM:object] 내던졌다!", }, flipturn: { name: "퀵턴", @@ -2251,7 +2251,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - prepare: "[POKEMON] 하늘 높이 날아올랐다!", + prepare: "[POKEMON:topic] 하늘 높이 날아올랐다!", }, flyingpress: { name: "플라잉프레스", @@ -2276,8 +2276,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 의욕이 넘치고 있다!", - startFromItem: " [POKEMON] [ITEM] 써서 의욕이 넘치기 시작했다!", + start: " [POKEMON:topic] 의욕이 넘치고 있다!", + startFromItem: " [POKEMON:topic] [ITEM:object] 써서 의욕이 넘치기 시작했다!", startFromZEffect: "", // NOT CONVERTED: not in Champions }, focuspunch: { @@ -2288,8 +2288,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 집중력을 높이고 있다!", - cant: "[POKEMON] 집중력이 떨어져서 기술을 쓸 수 없다!", + start: " [POKEMON:topic] 집중력을 높이고 있다!", + cant: "[POKEMON:topic] 집중력이 떨어져서 기술을 쓸 수 없다!", }, followme: { name: "날따름", @@ -2305,8 +2305,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 주목의 대상이 되었다!", - startFromZEffect: " [POKEMON] 주목의 대상이 되었다!", + start: " [POKEMON:topic] 주목의 대상이 되었다!", + startFromZEffect: " [POKEMON:topic] 주목의 대상이 되었다!", }, forcepalm: { name: "발경", @@ -2440,7 +2440,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 미래의 공격을 예지했다!", + start: " [POKEMON:topic] 미래의 공격을 예지했다!", activate: "", // NOT CONVERTED: not in Champions }, gastroacid: { @@ -2819,7 +2819,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "초능력으로 자신과 상대의 방어와 특수방어를 더해서 반으로 나눈다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [POKEMON] 서로의 가드를 셰어했다!", + activate: " [POKEMON:topic] 서로의 가드를 셰어했다!", }, guardswap: { name: "가드스왑", @@ -2974,7 +2974,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: " [POKEMON] 회복 동작을 봉인당했다!", end: " [POKEMON]의 회복봉인 효과가 사라졌다!", - cant: "[POKEMON] 회복봉인 때문에 [MOVE] 쓸 수 없다!", + cant: "[POKEMON:topic] 회복봉인 때문에 [MOVE:object] 쓸 수 없다!", fail: " 그러나 [POKEMON]에게는 실패하고 말았다!", }, healingwish: { @@ -3043,7 +3043,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "동료를 돕는다. 도움받은 포켓몬이 쓰는 기술의 위력은 여느 때보다 커진다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [SOURCE] [POKEMON]에게 도우미가 되어 주려 한다!", + start: " [SOURCE:topic] [POKEMON]에게 도우미가 되어 주려 한다!", }, hex: { name: "병상첨병", @@ -3345,8 +3345,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 상대의 기술을 봉인했다!", - cant: "[POKEMON] 봉인 때문에 [MOVE] 쓸 수 없다!", + start: " [POKEMON:topic] 상대의 기술을 봉인했다!", + cant: "[POKEMON:topic] 봉인 때문에 [MOVE:object] 쓸 수 없다!", }, incinerate: { name: "불태우기", @@ -3384,7 +3384,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [SOURCE] [POKEMON]에게 엉겨 붙었다!", + start: " [SOURCE:topic] [POKEMON]에게 엉겨 붙었다!", }, ingrain: { name: "뿌리박기", @@ -3404,9 +3404,9 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 뿌리를 뻗었다!", - block: " [POKEMON] 뿌리를 뻗어서 움직이지 않는다!", - heal: " [POKEMON] 뿌리로부터 양분을 흡수했다!", + start: " [POKEMON:topic] 뿌리를 뻗었다!", + block: " [POKEMON:topic] 뿌리를 뻗어서 움직이지 않는다!", + heal: " [POKEMON:topic] 뿌리로부터 양분을 흡수했다!", }, instruct: { name: "지휘", @@ -3419,7 +3419,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON]의 지시로 [TARGET] 기술을 사용했다!", + activate: " [POKEMON]의 지시로 [TARGET:topic] 기술을 사용했다!", }, iondeluge: { name: "플라스마샤워", @@ -3548,7 +3548,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - removeItem: " [SOURCE] [POKEMON]의 [ITEM] 탁 쳐서 떨구었다!", + removeItem: " [SOURCE:topic] [POKEMON]의 [ITEM:object] 탁 쳐서 떨구었다!", }, kowtowcleave: { name: "도각참", @@ -3710,7 +3710,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [SOURCE] 목표를 [POKEMON]로 결정했다!", + start: " [SOURCE:topic] 목표를 [POKEMON:directional]로 결정했다!", }, lovelykiss: { name: "악마의키스", @@ -3856,7 +3856,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 전자력으로 떠올랐다!", + start: " [POKEMON:topic] 전자력으로 떠올랐다!", end: " [POKEMON]의 전자력이 없어졌다!", }, magnitude: { @@ -4529,7 +4529,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "자신의 모든 능력이 올라가지만 교체하거나 도망칠 수 없게 된다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 배수의 진을 쳐서 도망칠 수 없게 되었다!", + start: " [POKEMON:topic] 배수의 진을 쳐서 도망칠 수 없게 되었다!", }, noxioustorque: { name: "포이즌액셀", @@ -4825,7 +4825,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { name: "폴터가이스트", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [ITEM] [POKEMON]에게 덤벼들었다!", + activate: " [ITEM:subject] [POKEMON]에게 덤벼들었다!", }, populationbomb: { name: "찍찍베기", @@ -4869,7 +4869,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "초능력으로 자신과 상대의 공격과 특수공격을 더해서 반으로 나눈다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [POKEMON] 서로의 파워를 셰어했다!", + activate: " [POKEMON:topic] 서로의 파워를 셰어했다!", }, powerswap: { name: "파워스왑", @@ -4889,7 +4889,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "초능력으로 자신의 공격과 방어의 힘을 교환한다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 공격과 방어를 바꿨다!", + start: " [POKEMON:topic] 공격과 방어를 바꿨다!", end: "#.start", }, powertrip: { @@ -5112,8 +5112,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [TEAM] 패스트가드가 지켜 줬다!", - block: " [POKEMON] 패스트가드가 지켜 줬다!", + start: " [TEAM:object] 패스트가드가 지켜 줬다!", + block: " [POKEMON:object] 패스트가드가 지켜 줬다!", }, quiverdance: { name: "나비춤", @@ -5359,7 +5359,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI shortDesc: "", // NOT CONVERTED: not in PokeAPI - heal: " [POKEMON] 정신을 차려 싸울 수 있게 되었다!", + heal: " [POKEMON:topic] 정신을 차려 싸울 수 있게 되었다!", }, risingvoltage: { name: "라이징볼트", @@ -5464,7 +5464,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - changeAbility: " [POKEMON] [SOURCE]의 [ABILITY] 복사했다!", + changeAbility: " [POKEMON:topic] [SOURCE]의 [ABILITY:object] 복사했다!", }, rollingkick: { name: "돌려차기", @@ -5533,7 +5533,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: "", // NOT CONVERTED: not in Champions end: "", // NOT CONVERTED: not in Champions - block: " [POKEMON] 신비의 베일이 지켜 주고 있다!", + block: " [POKEMON:object] 신비의 베일이 지켜 주고 있다!", }, saltcure: { name: "소금절이", @@ -5544,7 +5544,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 소금에 절여졌다!", + start: " [POKEMON:topic] 소금에 절여졌다!", damage: "", // NOT CONVERTED: not in Champions }, sandattack: { @@ -5593,7 +5593,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 모래지옥에 붙잡혔다!", + start: " [POKEMON:topic] 모래지옥에 붙잡혔다!", }, sappyseed: { name: "쑥쑥봄버", @@ -5761,7 +5761,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 꼬리를 잘라 대타로 삼았다!", + start: " [POKEMON:topic] 꼬리를 잘라 대타로 삼았다!", alreadyStarted: "#substitute", fail: "#substitute", }, @@ -5897,7 +5897,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] 서로의 특성을 교체했다!", + activate: " [POKEMON:topic] 서로의 특성을 교체했다!", }, skittersmack: { name: "엄습하는일격", @@ -5930,7 +5930,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - prepare: "[POKEMON] 강렬한 빛이 감쌌다!", + prepare: "[POKEMON:object] 강렬한 빛이 감쌌다!", }, skydrop: { name: "프리폴", @@ -6025,7 +6025,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "돌이나 구슬을 던져서 날고 있는 상대를 공격한다. 맞은 상대는 땅에 떨어진다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 떨어뜨리기를 당해서 땅에 떨어졌다!", + start: " [POKEMON:topic] 떨어뜨리기를 당해서 땅에 떨어졌다!", }, smartstrike: { name: "스마트혼", @@ -6061,7 +6061,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 집게덫에 붙잡혔다!", + start: " [POKEMON:topic] 집게덫에 붙잡혔다!", }, snarl: { name: "바크아웃", @@ -6146,7 +6146,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - prepare: " [POKEMON] 빛을 흡수했다!", + prepare: " [POKEMON:topic] 빛을 흡수했다!", }, solarblade: { name: "솔라블레이드", @@ -6205,7 +6205,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "상대의 스피드와 자신의 스피드를 교체한다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - activate: " [POKEMON] 서로의 스피드를 교체했다!", + activate: " [POKEMON:topic] 서로의 스피드를 교체했다!", }, spicyextract: { name: "하바네로엑기스", @@ -6263,7 +6263,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: "", // NOT CONVERTED: not in Champions end: "", // NOT CONVERTED: not in Champions - damage: " [POKEMON] 압정뿌리기의 데미지를 입었다!", + damage: " [POKEMON:topic] 압정뿌리기의 데미지를 입었다!", }, spikyshield: { name: "니들가드", @@ -6279,7 +6279,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - damage: " [POKEMON] 상처를 입었다!", + damage: " [POKEMON:topic] 상처를 입었다!", }, spinout: { name: "휠스핀", @@ -6412,7 +6412,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { start: "", // NOT CONVERTED: not in Champions end: "", // NOT CONVERTED: not in Champions - activate: " [POKEMON] 끈적끈적네트에 걸렸다!", + activate: " [POKEMON:topic] 끈적끈적네트에 걸렸다!", }, stockpile: { name: "비축하기", @@ -6423,8 +6423,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] [NUMBER]개 비축했다!", - end: " [POKEMON] 비축해 두었던 효과가 사라졌다!", + start: " [POKEMON:topic] [NUMBER]개 비축했다!", + end: " [POKEMON:subject] 비축해 두었던 효과가 사라졌다!", }, stokedsparksurfer: { name: "라이트닝서프라이드", @@ -6582,7 +6582,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { alreadyStarted: " 그러나 [POKEMON]의 대타는 이미 나와 있다.", end: " [POKEMON]의 대타는 사라져 버렸다...", fail: " 그러나 대타를 내보내기에는 체력이 부족했다!", - activate: " [POKEMON] 대신하여 대타가 공격을 받았다!", + activate: " [POKEMON:object] 대신하여 대타가 공격을 받았다!", }, subzeroslammer: { name: "", // NOT CONVERTED: not in PokeAPI @@ -6769,7 +6769,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 물엿범벅이 되었다!", + start: " [POKEMON:topic] 물엿범벅이 되었다!", }, tackle: { name: "몸통박치기", @@ -6865,9 +6865,9 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 도발에 넘어가 버렸다!", - end: " [POKEMON] 도발의 효과가 풀렸다!", - cant: "[POKEMON] 도발당한 상태라서 [MOVE] 쓸 수 없다!", + start: " [POKEMON:topic] 도발에 넘어가 버렸다!", + end: " [POKEMON:topic] 도발의 효과가 풀렸다!", + cant: "[POKEMON:topic] 도발당한 상태라서 [MOVE:object] 쓸 수 없다!", }, tearfullook: { name: "눈물그렁그렁", @@ -7010,7 +7010,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - cant: "[POKEMON] 지옥찌르기 효과로 기술을 쓸 수 없다!", + cant: "[POKEMON:topic] 지옥찌르기 효과로 기술을 쓸 수 없다!", }, thunder: { name: "번개", @@ -7105,7 +7105,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "상대에게 트집을 잡아서 똑같은 기술을 2회 연속으로 쓸 수 없게 한다.", shortDesc: "", // NOT CONVERTED: not in PokeAPI - start: " [POKEMON] 트집을 잡혔다!", + start: " [POKEMON:topic] 트집을 잡혔다!", end: " [POKEMON]의 트집 효과가 사라졌다!", }, toxic: { @@ -7163,7 +7163,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - transform: "[POKEMON] [SPECIES]로 변신했다!", + transform: "[POKEMON:topic] [SPECIES:directional]로 변신했다!", }, triattack: { name: "트라이어택", @@ -7203,7 +7203,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - activate: " [POKEMON] 서로의 도구를 교체했다!", + activate: " [POKEMON:topic] 서로의 도구를 교체했다!", }, trickortreat: { name: "핼러윈", @@ -7318,10 +7318,10 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 소란을 피우기 시작했다!", - end: " [POKEMON] 얌전해졌다!", - upkeep: " [POKEMON] 소란을 피우고 있다!", - block: " 그러나 [POKEMON] 소란스러워서 잠들 수 없다!", + start: " [POKEMON:topic] 소란을 피우기 시작했다!", + end: " [POKEMON:topic] 얌전해졌다!", + upkeep: " [POKEMON:topic] 소란을 피우고 있다!", + block: " 그러나 [POKEMON:topic] 소란스러워서 잠들 수 없다!", blockSelf: "", // NOT CONVERTED: not in Champions }, uturn: { @@ -7335,7 +7335,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - switchOut: "[POKEMON] [TRAINER]의 곁으로 돌아간다!", + switchOut: "[POKEMON:topic] [TRAINER]의 곁으로 돌아간다!", }, vacuumwave: { name: "진공파", @@ -7510,7 +7510,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] 소용돌이 속에 갇혔다!", + start: " [POKEMON:topic] 소용돌이 속에 갇혔다!", }, whirlwind: { name: "날려버리기", @@ -7555,8 +7555,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [TEAM] 와이드가드가 지켜 줬다!", - block: " [POKEMON] 와이드가드가 지켜 줬다!", + start: " [TEAM:object] 와이드가드가 지켜 줬다!", + block: " [POKEMON:object] 와이드가드가 지켜 줬다!", }, wildboltstorm: { name: "번개폭풍", @@ -7657,7 +7657,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "", // NOT CONVERTED: not in PokeAPI }, - start: " [POKEMON] [SOURCE]에게 휘감겼다!", + start: " [POKEMON:topic] [SOURCE]에게 휘감겼다!", move: "", // NOT CONVERTED: not in Champions }, wringout: {