Merge branch 'mystery-encounters-translations' into mystery-encounters-translations

This commit is contained in:
Leo Kim 2024-09-15 23:24:01 +09:00 committed by GitHub
commit 85ae01fb5a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
116 changed files with 5747 additions and 5322 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 B

View File

@ -105,6 +105,7 @@ import HeldModifierConfig from "#app/interfaces/held-modifier-config";
import { ExpPhase } from "#app/phases/exp-phase"; import { ExpPhase } from "#app/phases/exp-phase";
import { ShowPartyExpBarPhase } from "#app/phases/show-party-exp-bar-phase"; import { ShowPartyExpBarPhase } from "#app/phases/show-party-exp-bar-phase";
import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; import { MysteryEncounterMode } from "#enums/mystery-encounter-mode";
import { ExpGainsSpeed } from "./enums/exp-gains-speed";
export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1";
@ -180,7 +181,7 @@ export default class BattleScene extends SceneBase {
public experimentalSprites: boolean = false; public experimentalSprites: boolean = false;
public musicPreference: integer = 0; public musicPreference: integer = 0;
public moveAnimations: boolean = true; public moveAnimations: boolean = true;
public expGainsSpeed: integer = 0; public expGainsSpeed: ExpGainsSpeed = ExpGainsSpeed.DEFAULT;
public skipSeenDialogues: boolean = false; public skipSeenDialogues: boolean = false;
/** /**
* Determines if the egg hatching animation should be skipped * Determines if the egg hatching animation should be skipped

View File

@ -10,6 +10,7 @@ import { applyDamageToPokemon } from "#app/data/mystery-encounters/utils/encount
import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier";
import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode";
import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode";
import {PokemonMove} from "#app/field/pokemon";
const OPTION_1_REQUIRED_MOVE = Moves.SURF; const OPTION_1_REQUIRED_MOVE = Moves.SURF;
const OPTION_2_REQUIRED_MOVE = Moves.FLY; const OPTION_2_REQUIRED_MOVE = Moves.FLY;
@ -44,8 +45,8 @@ export const LostAtSeaEncounter: MysteryEncounter = MysteryEncounterBuilder.with
const encounter = scene.currentBattle.mysteryEncounter!; const encounter = scene.currentBattle.mysteryEncounter!;
encounter.setDialogueToken("damagePercentage", String(DAMAGE_PERCENTAGE)); encounter.setDialogueToken("damagePercentage", String(DAMAGE_PERCENTAGE));
encounter.setDialogueToken("option1RequiredMove", Moves[OPTION_1_REQUIRED_MOVE]); encounter.setDialogueToken("option1RequiredMove", new PokemonMove(OPTION_1_REQUIRED_MOVE).getName());
encounter.setDialogueToken("option2RequiredMove", Moves[OPTION_2_REQUIRED_MOVE]); encounter.setDialogueToken("option2RequiredMove", new PokemonMove(OPTION_2_REQUIRED_MOVE).getName());
return true; return true;
}) })

View File

@ -87,6 +87,7 @@ export const MysteriousChallengersEncounter: MysteryEncounter =
); );
const e4Template = trainerPartyTemplates.ELITE_FOUR; const e4Template = trainerPartyTemplates.ELITE_FOUR;
const brutalConfig = trainerConfigs[brutalTrainerType].clone(); const brutalConfig = trainerConfigs[brutalTrainerType].clone();
brutalConfig.title = trainerConfigs[brutalTrainerType].title;
brutalConfig.setPartyTemplates(e4Template); brutalConfig.setPartyTemplates(e4Template);
// @ts-ignore // @ts-ignore
brutalConfig.partyTemplateFunc = null; // Overrides gym leader party template func brutalConfig.partyTemplateFunc = null; // Overrides gym leader party template func

View File

@ -17,7 +17,8 @@ export enum SpeciesWildEvolutionDelay {
SHORT, SHORT,
MEDIUM, MEDIUM,
LONG, LONG,
VERY_LONG VERY_LONG,
NEVER
} }
export enum EvolutionItem { export enum EvolutionItem {
@ -39,19 +40,34 @@ export enum EvolutionItem {
TART_APPLE, TART_APPLE,
STRAWBERRY_SWEET, STRAWBERRY_SWEET,
UNREMARKABLE_TEACUP, UNREMARKABLE_TEACUP,
UPGRADE,
CHIPPED_POT = 51, DUBIOUS_DISC,
BLACK_AUGURITE, DRAGON_SCALE,
PRISM_SCALE,
RAZOR_CLAW,
RAZOR_FANG,
REAPER_CLOTH,
ELECTIRIZER,
MAGMARIZER,
PROTECTOR,
SACHET,
WHIPPED_DREAM,
SYRUPY_APPLE,
CHIPPED_POT,
GALARICA_CUFF, GALARICA_CUFF,
GALARICA_WREATH, GALARICA_WREATH,
PEAT_BLOCK,
AUSPICIOUS_ARMOR, AUSPICIOUS_ARMOR,
MALICIOUS_ARMOR, MALICIOUS_ARMOR,
MASTERPIECE_TEACUP, MASTERPIECE_TEACUP,
SUN_FLUTE,
MOON_FLUTE,
BLACK_AUGURITE = 51,
PEAT_BLOCK,
METAL_ALLOY, METAL_ALLOY,
SCROLL_OF_DARKNESS, SCROLL_OF_DARKNESS,
SCROLL_OF_WATERS, SCROLL_OF_WATERS,
SYRUPY_APPLE LEADERS_CREST
} }
/** /**
@ -222,7 +238,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
], ],
[Species.SLOWPOKE]: [ [Species.SLOWPOKE]: [
new SpeciesEvolution(Species.SLOWBRO, 37, null, null), new SpeciesEvolution(Species.SLOWBRO, 37, null, null),
new SpeciesEvolution(Species.SLOWKING, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* King's Rock */), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.SLOWKING, 1, EvolutionItem.LINKING_CORD, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.MAGNEMITE]: [ [Species.MAGNEMITE]: [
new SpeciesEvolution(Species.MAGNETON, 30, null, null) new SpeciesEvolution(Species.MAGNETON, 30, null, null)
@ -249,8 +265,8 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.ELECTRODE, 30, null, null) new SpeciesEvolution(Species.ELECTRODE, 30, null, null)
], ],
[Species.CUBONE]: [ [Species.CUBONE]: [
new SpeciesEvolution(Species.ALOLA_MAROWAK, 28, null, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.ISLAND || p.scene.arena.biomeType === Biome.BEACH), SpeciesWildEvolutionDelay.MEDIUM), new SpeciesEvolution(Species.ALOLA_MAROWAK, 28, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)),
new SpeciesEvolution(Species.MAROWAK, 28, null, null) new SpeciesEvolution(Species.MAROWAK, 28, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.TYROGUE]: [ [Species.TYROGUE]: [
new SpeciesEvolution(Species.HITMONLEE, 20, null, new SpeciesEvolutionCondition(p => p.stats[Stat.ATK] > p.stats[Stat.DEF])), new SpeciesEvolution(Species.HITMONLEE, 20, null, new SpeciesEvolutionCondition(p => p.stats[Stat.ATK] > p.stats[Stat.DEF])),
@ -258,8 +274,8 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.HITMONTOP, 20, null, new SpeciesEvolutionCondition(p => p.stats[Stat.ATK] === p.stats[Stat.DEF])) new SpeciesEvolution(Species.HITMONTOP, 20, null, new SpeciesEvolutionCondition(p => p.stats[Stat.ATK] === p.stats[Stat.DEF]))
], ],
[Species.KOFFING]: [ [Species.KOFFING]: [
new SpeciesEvolution(Species.GALAR_WEEZING, 35, null, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.METROPOLIS || p.scene.arena.biomeType === Biome.SLUM), SpeciesWildEvolutionDelay.MEDIUM), new SpeciesEvolution(Species.GALAR_WEEZING, 35, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)),
new SpeciesEvolution(Species.WEEZING, 35, null, null) new SpeciesEvolution(Species.WEEZING, 35, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.RHYHORN]: [ [Species.RHYHORN]: [
new SpeciesEvolution(Species.RHYDON, 42, null, null) new SpeciesEvolution(Species.RHYDON, 42, null, null)
@ -304,7 +320,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.QUILAVA, 14, null, null) new SpeciesEvolution(Species.QUILAVA, 14, null, null)
], ],
[Species.QUILAVA]: [ [Species.QUILAVA]: [
new SpeciesEvolution(Species.HISUI_TYPHLOSION, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.HISUI_TYPHLOSION, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)),
new SpeciesEvolution(Species.TYPHLOSION, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.TYPHLOSION, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.TOTODILE]: [ [Species.TOTODILE]: [
@ -652,7 +668,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.DEWOTT, 17, null, null) new SpeciesEvolution(Species.DEWOTT, 17, null, null)
], ],
[Species.DEWOTT]: [ [Species.DEWOTT]: [
new SpeciesEvolution(Species.HISUI_SAMUROTT, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.HISUI_SAMUROTT, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)),
new SpeciesEvolution(Species.SAMUROTT, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.SAMUROTT, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.PATRAT]: [ [Species.PATRAT]: [
@ -800,10 +816,10 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.BISHARP, 52, null, null) new SpeciesEvolution(Species.BISHARP, 52, null, null)
], ],
[Species.BISHARP]: [ [Species.BISHARP]: [
new SpeciesEvolution(Species.KINGAMBIT, 64, null, null) new SpeciesEvolution(Species.KINGAMBIT, 1, EvolutionItem.LEADERS_CREST, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.RUFFLET]: [ [Species.RUFFLET]: [
new SpeciesEvolution(Species.HISUI_BRAVIARY, 54, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.HISUI_BRAVIARY, 54, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)),
new SpeciesEvolution(Species.BRAVIARY, 54, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.BRAVIARY, 54, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.VULLABY]: [ [Species.VULLABY]: [
@ -883,20 +899,20 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.CLAWITZER, 37, null, null) new SpeciesEvolution(Species.CLAWITZER, 37, null, null)
], ],
[Species.TYRUNT]: [ [Species.TYRUNT]: [
new SpeciesEvolution(Species.TYRANTRUM, 39, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.TYRANTRUM, 39, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.AMAURA]: [ [Species.AMAURA]: [
new SpeciesEvolution(Species.AURORUS, 39, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) new SpeciesEvolution(Species.AURORUS, 39, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT))
], ],
[Species.GOOMY]: [ [Species.GOOMY]: [
new SpeciesEvolution(Species.HISUI_SLIGGOO, 40, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.HISUI_SLIGGOO, 40, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)),
new SpeciesEvolution(Species.SLIGGOO, 40, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.SLIGGOO, 40, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.SLIGGOO]: [ [Species.SLIGGOO]: [
new SpeciesEvolution(Species.GOODRA, 50, null, new SpeciesEvolutionCondition(p => [ WeatherType.RAIN, WeatherType.FOG, WeatherType.HEAVY_RAIN ].indexOf(p.scene.arena.weather?.weatherType || WeatherType.NONE) > -1), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.GOODRA, 50, null, new SpeciesEvolutionCondition(p => [ WeatherType.RAIN, WeatherType.FOG, WeatherType.HEAVY_RAIN ].indexOf(p.scene.arena.weather?.weatherType || WeatherType.NONE) > -1), SpeciesWildEvolutionDelay.LONG)
], ],
[Species.BERGMITE]: [ [Species.BERGMITE]: [
new SpeciesEvolution(Species.HISUI_AVALUGG, 37, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.HISUI_AVALUGG, 37, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)),
new SpeciesEvolution(Species.AVALUGG, 37, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.AVALUGG, 37, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.NOIBAT]: [ [Species.NOIBAT]: [
@ -906,7 +922,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.DARTRIX, 17, null, null) new SpeciesEvolution(Species.DARTRIX, 17, null, null)
], ],
[Species.DARTRIX]: [ [Species.DARTRIX]: [
new SpeciesEvolution(Species.HISUI_DECIDUEYE, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.HISUI_DECIDUEYE, 36, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)),
new SpeciesEvolution(Species.DECIDUEYE, 34, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.DECIDUEYE, 34, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.LITTEN]: [ [Species.LITTEN]: [
@ -928,7 +944,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.TOUCANNON, 28, null, null) new SpeciesEvolution(Species.TOUCANNON, 28, null, null)
], ],
[Species.YUNGOOS]: [ [Species.YUNGOOS]: [
new SpeciesEvolution(Species.GUMSHOOS, 20, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.GUMSHOOS, 20, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.GRUBBIN]: [ [Species.GRUBBIN]: [
new SpeciesEvolution(Species.CHARJABUG, 20, null, null) new SpeciesEvolution(Species.CHARJABUG, 20, null, null)
@ -946,7 +962,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.ARAQUANID, 22, null, null) new SpeciesEvolution(Species.ARAQUANID, 22, null, null)
], ],
[Species.FOMANTIS]: [ [Species.FOMANTIS]: [
new SpeciesEvolution(Species.LURANTIS, 34, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)) new SpeciesEvolution(Species.LURANTIS, 34, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY))
], ],
[Species.MORELULL]: [ [Species.MORELULL]: [
new SpeciesEvolution(Species.SHIINOTIC, 24, null, null) new SpeciesEvolution(Species.SHIINOTIC, 24, null, null)
@ -973,17 +989,17 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.KOMMO_O, 45, null, null) new SpeciesEvolution(Species.KOMMO_O, 45, null, null)
], ],
[Species.COSMOG]: [ [Species.COSMOG]: [
new SpeciesEvolution(Species.COSMOEM, 43, null, null) new SpeciesEvolution(Species.COSMOEM, 23, null, null)
], ],
[Species.COSMOEM]: [ [Species.COSMOEM]: [
new SpeciesEvolution(Species.SOLGALEO, 53, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)), new SpeciesEvolution(Species.SOLGALEO, 53, EvolutionItem.SUN_FLUTE, null, SpeciesWildEvolutionDelay.VERY_LONG),
new SpeciesEvolution(Species.LUNALA, 53, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) new SpeciesEvolution(Species.LUNALA, 53, EvolutionItem.MOON_FLUTE, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.MELTAN]: [ [Species.MELTAN]: [
new SpeciesEvolution(Species.MELMETAL, 48, null, null) new SpeciesEvolution(Species.MELMETAL, 48, null, null)
], ],
[Species.ALOLA_RATTATA]: [ [Species.ALOLA_RATTATA]: [
new SpeciesEvolution(Species.ALOLA_RATICATE, 20, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) new SpeciesEvolution(Species.ALOLA_RATICATE, 20, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT))
], ],
[Species.ALOLA_DIGLETT]: [ [Species.ALOLA_DIGLETT]: [
new SpeciesEvolution(Species.ALOLA_DUGTRIO, 26, null, null) new SpeciesEvolution(Species.ALOLA_DUGTRIO, 26, null, null)
@ -1090,7 +1106,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.GALAR_RAPIDASH, 40, null, null) new SpeciesEvolution(Species.GALAR_RAPIDASH, 40, null, null)
], ],
[Species.GALAR_FARFETCHD]: [ [Species.GALAR_FARFETCHD]: [
new SpeciesEvolution(Species.SIRFETCHD, 30, null, null) new SpeciesEvolution(Species.SIRFETCHD, 30, null, null, SpeciesWildEvolutionDelay.LONG)
], ],
[Species.GALAR_SLOWPOKE]: [ [Species.GALAR_SLOWPOKE]: [
new SpeciesEvolution(Species.GALAR_SLOWBRO, 1, EvolutionItem.GALARICA_CUFF, null, SpeciesWildEvolutionDelay.VERY_LONG), new SpeciesEvolution(Species.GALAR_SLOWBRO, 1, EvolutionItem.GALARICA_CUFF, null, SpeciesWildEvolutionDelay.VERY_LONG),
@ -1106,7 +1122,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.GALAR_LINOONE, 20, null, null) new SpeciesEvolution(Species.GALAR_LINOONE, 20, null, null)
], ],
[Species.GALAR_LINOONE]: [ [Species.GALAR_LINOONE]: [
new SpeciesEvolution(Species.OBSTAGOON, 35, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) new SpeciesEvolution(Species.OBSTAGOON, 35, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT))
], ],
[Species.GALAR_YAMASK]: [ [Species.GALAR_YAMASK]: [
new SpeciesEvolution(Species.RUNERIGUS, 34, null, null) new SpeciesEvolution(Species.RUNERIGUS, 34, null, null)
@ -1214,7 +1230,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.GLIMMORA, 35, null, null) new SpeciesEvolution(Species.GLIMMORA, 35, null, null)
], ],
[Species.GREAVARD]: [ [Species.GREAVARD]: [
new SpeciesEvolution(Species.HOUNDSTONE, 30, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)) new SpeciesEvolution(Species.HOUNDSTONE, 30, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT))
], ],
[Species.FRIGIBAX]: [ [Species.FRIGIBAX]: [
new SpeciesEvolution(Species.ARCTIBAX, 35, null, null) new SpeciesEvolution(Species.ARCTIBAX, 35, null, null)
@ -1226,8 +1242,8 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.CLODSIRE, 20, null, null) new SpeciesEvolution(Species.CLODSIRE, 20, null, null)
], ],
[Species.PIKACHU]: [ [Species.PIKACHU]: [
new SpeciesFormEvolution(Species.ALOLA_RAICHU, "", "", 1, EvolutionItem.THUNDER_STONE, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.ISLAND || p.scene.arena.biomeType === Biome.BEACH), SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.ALOLA_RAICHU, "", "", 1, EvolutionItem.SHINY_STONE, null, SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.ALOLA_RAICHU, "partner", "", 1, EvolutionItem.THUNDER_STONE, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.ISLAND || p.scene.arena.biomeType === Biome.BEACH), SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.ALOLA_RAICHU, "partner", "", 1, EvolutionItem.SHINY_STONE, null, SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.RAICHU, "", "", 1, EvolutionItem.THUNDER_STONE, null, SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.RAICHU, "", "", 1, EvolutionItem.THUNDER_STONE, null, SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.RAICHU, "partner", "", 1, EvolutionItem.THUNDER_STONE, null, SpeciesWildEvolutionDelay.LONG) new SpeciesFormEvolution(Species.RAICHU, "partner", "", 1, EvolutionItem.THUNDER_STONE, null, SpeciesWildEvolutionDelay.LONG)
], ],
@ -1255,7 +1271,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
], ],
[Species.POLIWHIRL]: [ [Species.POLIWHIRL]: [
new SpeciesEvolution(Species.POLIWRATH, 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.POLIWRATH, 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG),
new SpeciesEvolution(Species.POLITOED, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* King's Rock */), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.POLITOED, 1, EvolutionItem.LINKING_CORD, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.WEEPINBELL]: [ [Species.WEEPINBELL]: [
new SpeciesEvolution(Species.VICTREEBEL, 1, EvolutionItem.LEAF_STONE, null, SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.VICTREEBEL, 1, EvolutionItem.LEAF_STONE, null, SpeciesWildEvolutionDelay.LONG)
@ -1267,7 +1283,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.CLOYSTER, 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.CLOYSTER, 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG)
], ],
[Species.EXEGGCUTE]: [ [Species.EXEGGCUTE]: [
new SpeciesEvolution(Species.ALOLA_EXEGGUTOR, 1, EvolutionItem.LEAF_STONE, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.ISLAND || p.scene.arena.biomeType === Biome.BEACH), SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.ALOLA_EXEGGUTOR, 1, EvolutionItem.SUN_STONE, null, SpeciesWildEvolutionDelay.LONG),
new SpeciesEvolution(Species.EXEGGUTOR, 1, EvolutionItem.LEAF_STONE, null, SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.EXEGGUTOR, 1, EvolutionItem.LEAF_STONE, null, SpeciesWildEvolutionDelay.LONG)
], ],
[Species.TANGELA]: [ [Species.TANGELA]: [
@ -1280,12 +1296,12 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.STARMIE, 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.STARMIE, 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG)
], ],
[Species.EEVEE]: [ [Species.EEVEE]: [
new SpeciesFormEvolution(Species.SYLVEON, "", "", 1, null, new SpeciesFriendshipEvolutionCondition(70, p => !!p.getMoveset().find(m => m?.getMove().type === Type.FAIRY)), SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.SYLVEON, "", "", 1, null, new SpeciesFriendshipEvolutionCondition(120, p => !!p.getMoveset().find(m => m?.getMove().type === Type.FAIRY)), SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.SYLVEON, "partner", "", 1, null, new SpeciesFriendshipEvolutionCondition(70, p => !!p.getMoveset().find(m => m?.getMove().type === Type.FAIRY)), SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.SYLVEON, "partner", "", 1, null, new SpeciesFriendshipEvolutionCondition(120, p => !!p.getMoveset().find(m => m?.getMove().type === Type.FAIRY)), SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.ESPEON, "", "", 1, null, new SpeciesFriendshipEvolutionCondition(70, p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.ESPEON, "", "", 1, null, new SpeciesFriendshipEvolutionCondition(120, p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.ESPEON, "partner", "", 1, null, new SpeciesFriendshipEvolutionCondition(70, p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.ESPEON, "partner", "", 1, null, new SpeciesFriendshipEvolutionCondition(120, p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.UMBREON, "", "", 1, null, new SpeciesFriendshipEvolutionCondition(70, p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.UMBREON, "", "", 1, null, new SpeciesFriendshipEvolutionCondition(120, p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.UMBREON, "partner", "", 1, null, new SpeciesFriendshipEvolutionCondition(70, p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.UMBREON, "partner", "", 1, null, new SpeciesFriendshipEvolutionCondition(120, p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.VAPOREON, "", "", 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.VAPOREON, "", "", 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.VAPOREON, "partner", "", 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.VAPOREON, "partner", "", 1, EvolutionItem.WATER_STONE, null, SpeciesWildEvolutionDelay.LONG),
new SpeciesFormEvolution(Species.JOLTEON, "", "", 1, EvolutionItem.THUNDER_STONE, null, SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.JOLTEON, "", "", 1, EvolutionItem.THUNDER_STONE, null, SpeciesWildEvolutionDelay.LONG),
@ -1329,10 +1345,10 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.DUDUNSPARCE, 32, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.HYPER_DRILL).length > 0), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.DUDUNSPARCE, 32, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.HYPER_DRILL).length > 0), SpeciesWildEvolutionDelay.LONG)
], ],
[Species.GLIGAR]: [ [Species.GLIGAR]: [
new SpeciesEvolution(Species.GLISCOR, 1, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT /* Razor fang at night*/), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.GLISCOR, 1, EvolutionItem.RAZOR_FANG, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT /* Razor fang at night*/), SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.SNEASEL]: [ [Species.SNEASEL]: [
new SpeciesEvolution(Species.WEAVILE, 1, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT /* Razor claw at night*/), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.WEAVILE, 1, EvolutionItem.RAZOR_CLAW, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT /* Razor claw at night*/), SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.URSARING]: [ [Species.URSARING]: [
new SpeciesEvolution(Species.URSALUNA, 1, EvolutionItem.PEAT_BLOCK, null, SpeciesWildEvolutionDelay.VERY_LONG) //Ursaring does not evolve into Bloodmoon Ursaluna new SpeciesEvolution(Species.URSALUNA, 1, EvolutionItem.PEAT_BLOCK, null, SpeciesWildEvolutionDelay.VERY_LONG) //Ursaring does not evolve into Bloodmoon Ursaluna
@ -1362,8 +1378,8 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.SUDOWOODO, 1, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.MIMIC).length > 0), SpeciesWildEvolutionDelay.MEDIUM) new SpeciesEvolution(Species.SUDOWOODO, 1, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.MIMIC).length > 0), SpeciesWildEvolutionDelay.MEDIUM)
], ],
[Species.MIME_JR]: [ [Species.MIME_JR]: [
new SpeciesEvolution(Species.GALAR_MR_MIME, 1, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.MIMIC).length > 0 && (p.scene.arena.biomeType === Biome.ICE_CAVE || p.scene.arena.biomeType === Biome.SNOWY_FOREST)), SpeciesWildEvolutionDelay.MEDIUM), new SpeciesEvolution(Species.GALAR_MR_MIME, 1, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.MIMIC).length > 0 && (p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT)), SpeciesWildEvolutionDelay.MEDIUM),
new SpeciesEvolution(Species.MR_MIME, 1, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.MIMIC).length > 0), SpeciesWildEvolutionDelay.MEDIUM) new SpeciesEvolution(Species.MR_MIME, 1, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.MIMIC).length > 0 && (p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY)), SpeciesWildEvolutionDelay.MEDIUM)
], ],
[Species.PANSAGE]: [ [Species.PANSAGE]: [
new SpeciesEvolution(Species.SIMISAGE, 1, EvolutionItem.LEAF_STONE, null, SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.SIMISAGE, 1, EvolutionItem.LEAF_STONE, null, SpeciesWildEvolutionDelay.LONG)
@ -1381,8 +1397,8 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.WHIMSICOTT, 1, EvolutionItem.SUN_STONE, null, SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.WHIMSICOTT, 1, EvolutionItem.SUN_STONE, null, SpeciesWildEvolutionDelay.LONG)
], ],
[Species.PETILIL]: [ [Species.PETILIL]: [
new SpeciesEvolution(Species.HISUI_LILLIGANT, 1, EvolutionItem.SUN_STONE, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.VERY_LONG), new SpeciesEvolution(Species.HISUI_LILLIGANT, 1, EvolutionItem.SHINY_STONE, null, SpeciesWildEvolutionDelay.LONG),
new SpeciesEvolution(Species.LILLIGANT, 1, EvolutionItem.SUN_STONE, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.LILLIGANT, 1, EvolutionItem.SUN_STONE, null, SpeciesWildEvolutionDelay.LONG)
], ],
[Species.BASCULIN]: [ [Species.BASCULIN]: [
new SpeciesFormEvolution(Species.BASCULEGION, "white-striped", "female", 40, null, new SpeciesEvolutionCondition(p => p.gender === Gender.FEMALE, p => p.gender = Gender.FEMALE), SpeciesWildEvolutionDelay.VERY_LONG), new SpeciesFormEvolution(Species.BASCULEGION, "white-striped", "female", 40, null, new SpeciesEvolutionCondition(p => p.gender === Gender.FEMALE, p => p.gender = Gender.FEMALE), SpeciesWildEvolutionDelay.VERY_LONG),
@ -1435,7 +1451,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.APPLETUN, 1, EvolutionItem.SWEET_APPLE, null, SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.APPLETUN, 1, EvolutionItem.SWEET_APPLE, null, SpeciesWildEvolutionDelay.LONG)
], ],
[Species.CLOBBOPUS]: [ [Species.CLOBBOPUS]: [
new SpeciesEvolution(Species.GRAPPLOCT, 35, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.TAUNT).length > 0), SpeciesWildEvolutionDelay.MEDIUM) new SpeciesEvolution(Species.GRAPPLOCT, 35, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.TAUNT).length > 0)/*Once Taunt is implemented, change evo level to 1 and delay to LONG*/)
], ],
[Species.SINISTEA]: [ [Species.SINISTEA]: [
new SpeciesFormEvolution(Species.POLTEAGEIST, "phony", "phony", 1, EvolutionItem.CRACKED_POT, null, SpeciesWildEvolutionDelay.LONG), new SpeciesFormEvolution(Species.POLTEAGEIST, "phony", "phony", 1, EvolutionItem.CRACKED_POT, null, SpeciesWildEvolutionDelay.LONG),
@ -1472,7 +1488,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.OVERQWIL, 28, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.BARB_BARRAGE).length > 0), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.OVERQWIL, 28, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.BARB_BARRAGE).length > 0), SpeciesWildEvolutionDelay.LONG)
], ],
[Species.HISUI_SNEASEL]: [ [Species.HISUI_SNEASEL]: [
new SpeciesEvolution(Species.SNEASLER, 1, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY /* Razor claw at day*/), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.SNEASLER, 1, EvolutionItem.RAZOR_CLAW, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY /* Razor claw at day*/), SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.CHARCADET]: [ [Species.CHARCADET]: [
new SpeciesEvolution(Species.ARMAROUGE, 1, EvolutionItem.AUSPICIOUS_ARMOR, null, SpeciesWildEvolutionDelay.LONG), new SpeciesEvolution(Species.ARMAROUGE, 1, EvolutionItem.AUSPICIOUS_ARMOR, null, SpeciesWildEvolutionDelay.LONG),
@ -1512,10 +1528,10 @@ export const pokemonEvolutions: PokemonEvolutions = {
SpeciesWildEvolutionDelay.VERY_LONG) SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.RHYDON]: [ [Species.RHYDON]: [
new SpeciesEvolution(Species.RHYPERIOR, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* Protector */), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.RHYPERIOR, 1, EvolutionItem.PROTECTOR, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.SEADRA]: [ [Species.SEADRA]: [
new SpeciesEvolution(Species.KINGDRA, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* Dragon scale*/), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.KINGDRA, 1, EvolutionItem.DRAGON_SCALE, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.SCYTHER]: [ [Species.SCYTHER]: [
new SpeciesEvolution(Species.SCIZOR, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition( new SpeciesEvolution(Species.SCIZOR, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(
@ -1524,22 +1540,22 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.KLEAVOR, 1, EvolutionItem.BLACK_AUGURITE, null, SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.KLEAVOR, 1, EvolutionItem.BLACK_AUGURITE, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.ELECTABUZZ]: [ [Species.ELECTABUZZ]: [
new SpeciesEvolution(Species.ELECTIVIRE, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* Electirizer*/), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.ELECTIVIRE, 1, EvolutionItem.ELECTIRIZER, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.MAGMAR]: [ [Species.MAGMAR]: [
new SpeciesEvolution(Species.MAGMORTAR, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* Magmarizer*/), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.MAGMORTAR, 1, EvolutionItem.MAGMARIZER, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.PORYGON]: [ [Species.PORYGON]: [
new SpeciesEvolution(Species.PORYGON2, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /*Upgrade*/), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.PORYGON2, 1, EvolutionItem.UPGRADE, null, SpeciesWildEvolutionDelay.LONG)
], ],
[Species.PORYGON2]: [ [Species.PORYGON2]: [
new SpeciesEvolution(Species.PORYGON_Z, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* Dubious disc*/), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.PORYGON_Z, 1, EvolutionItem.DUBIOUS_DISC, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.FEEBAS]: [ [Species.FEEBAS]: [
new SpeciesEvolution(Species.MILOTIC, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* Prism scale*/), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.MILOTIC, 1, EvolutionItem.PRISM_SCALE, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.DUSCLOPS]: [ [Species.DUSCLOPS]: [
new SpeciesEvolution(Species.DUSKNOIR, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /* Reaper cloth*/), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.DUSKNOIR, 1, EvolutionItem.REAPER_CLOTH, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.CLAMPERL]: [ [Species.CLAMPERL]: [
new SpeciesEvolution(Species.HUNTAIL, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => p.gender === Gender.MALE, p => p.gender = Gender.MALE /* Deep Sea Tooth */), SpeciesWildEvolutionDelay.VERY_LONG), new SpeciesEvolution(Species.HUNTAIL, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => p.gender === Gender.MALE, p => p.gender = Gender.MALE /* Deep Sea Tooth */), SpeciesWildEvolutionDelay.VERY_LONG),
@ -1558,10 +1574,10 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.ACCELGOR, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => !!p.scene.gameData.dexData[Species.KARRABLAST].caughtAttr), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.ACCELGOR, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => !!p.scene.gameData.dexData[Species.KARRABLAST].caughtAttr), SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.SPRITZEE]: [ [Species.SPRITZEE]: [
new SpeciesEvolution(Species.AROMATISSE, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /*Sachet*/), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.AROMATISSE, 1, EvolutionItem.SACHET, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.SWIRLIX]: [ [Species.SWIRLIX]: [
new SpeciesEvolution(Species.SLURPUFF, 1, EvolutionItem.LINKING_CORD, new SpeciesEvolutionCondition(p => true /*Whipped Dream*/), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.SLURPUFF, 1, EvolutionItem.WHIPPED_DREAM, null, SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.PHANTUMP]: [ [Species.PHANTUMP]: [
new SpeciesEvolution(Species.TREVENANT, 1, EvolutionItem.LINKING_CORD, null, SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.TREVENANT, 1, EvolutionItem.LINKING_CORD, null, SpeciesWildEvolutionDelay.VERY_LONG)
@ -1576,7 +1592,7 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.ANNIHILAPE, 35, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.RAGE_FIST).length > 0), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.ANNIHILAPE, 35, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m?.moveId === Moves.RAGE_FIST).length > 0), SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.GOLBAT]: [ [Species.GOLBAT]: [
new SpeciesEvolution(Species.CROBAT, 1, null, new SpeciesFriendshipEvolutionCondition(110), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesEvolution(Species.CROBAT, 1, null, new SpeciesFriendshipEvolutionCondition(120), SpeciesWildEvolutionDelay.VERY_LONG)
], ],
[Species.CHANSEY]: [ [Species.CHANSEY]: [
new SpeciesEvolution(Species.BLISSEY, 1, null, new SpeciesFriendshipEvolutionCondition(200), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.BLISSEY, 1, null, new SpeciesFriendshipEvolutionCondition(200), SpeciesWildEvolutionDelay.LONG)
@ -1610,29 +1626,29 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.CHANSEY, 1, null, new SpeciesFriendshipEvolutionCondition(160), SpeciesWildEvolutionDelay.SHORT) new SpeciesEvolution(Species.CHANSEY, 1, null, new SpeciesFriendshipEvolutionCondition(160), SpeciesWildEvolutionDelay.SHORT)
], ],
[Species.MUNCHLAX]: [ [Species.MUNCHLAX]: [
new SpeciesEvolution(Species.SNORLAX, 1, null, new SpeciesFriendshipEvolutionCondition(90), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.SNORLAX, 1, null, new SpeciesFriendshipEvolutionCondition(120), SpeciesWildEvolutionDelay.LONG)
], ],
[Species.RIOLU]: [ [Species.RIOLU]: [
new SpeciesEvolution(Species.LUCARIO, 1, null, new SpeciesFriendshipEvolutionCondition(90, p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.LUCARIO, 1, null, new SpeciesFriendshipEvolutionCondition(120, p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), SpeciesWildEvolutionDelay.LONG)
], ],
[Species.WOOBAT]: [ [Species.WOOBAT]: [
new SpeciesEvolution(Species.SWOOBAT, 1, null, new SpeciesFriendshipEvolutionCondition(70), SpeciesWildEvolutionDelay.MEDIUM) new SpeciesEvolution(Species.SWOOBAT, 1, null, new SpeciesFriendshipEvolutionCondition(90), SpeciesWildEvolutionDelay.MEDIUM)
], ],
[Species.SWADLOON]: [ [Species.SWADLOON]: [
new SpeciesEvolution(Species.LEAVANNY, 1, null, new SpeciesFriendshipEvolutionCondition(110), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.LEAVANNY, 1, null, new SpeciesFriendshipEvolutionCondition(120), SpeciesWildEvolutionDelay.LONG)
], ],
[Species.TYPE_NULL]: [ [Species.TYPE_NULL]: [
new SpeciesEvolution(Species.SILVALLY, 1, null, new SpeciesFriendshipEvolutionCondition(70), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.SILVALLY, 1, null, new SpeciesFriendshipEvolutionCondition(100), SpeciesWildEvolutionDelay.LONG)
], ],
[Species.ALOLA_MEOWTH]: [ [Species.ALOLA_MEOWTH]: [
new SpeciesEvolution(Species.ALOLA_PERSIAN, 1, null, new SpeciesFriendshipEvolutionCondition(70), SpeciesWildEvolutionDelay.LONG) new SpeciesEvolution(Species.ALOLA_PERSIAN, 1, null, new SpeciesFriendshipEvolutionCondition(120), SpeciesWildEvolutionDelay.LONG)
], ],
[Species.SNOM]: [ [Species.SNOM]: [
new SpeciesEvolution(Species.FROSMOTH, 1, null, new SpeciesFriendshipEvolutionCondition(90, p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.MEDIUM) new SpeciesEvolution(Species.FROSMOTH, 1, null, new SpeciesFriendshipEvolutionCondition(90, p => p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), SpeciesWildEvolutionDelay.MEDIUM)
], ],
[Species.GIMMIGHOUL]: [ [Species.GIMMIGHOUL]: [
new SpeciesFormEvolution(Species.GHOLDENGO, "chest", "", 1, null, new SpeciesFriendshipEvolutionCondition(70), SpeciesWildEvolutionDelay.VERY_LONG), new SpeciesFormEvolution(Species.GHOLDENGO, "chest", "", 1, null, new SpeciesEvolutionCondition( p => p.evoCounter > 9 ), SpeciesWildEvolutionDelay.VERY_LONG),
new SpeciesFormEvolution(Species.GHOLDENGO, "roaming", "", 1, null, new SpeciesFriendshipEvolutionCondition(70), SpeciesWildEvolutionDelay.VERY_LONG) new SpeciesFormEvolution(Species.GHOLDENGO, "roaming", "", 1, null, new SpeciesEvolutionCondition( p => p.evoCounter > 9 ), SpeciesWildEvolutionDelay.VERY_LONG)
] ]
}; };

View File

@ -1609,6 +1609,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 12, Moves.DRAGON_BREATH ], [ 12, Moves.DRAGON_BREATH ],
[ 16, Moves.CURSE ], [ 16, Moves.CURSE ],
[ 20, Moves.ROCK_SLIDE ], [ 20, Moves.ROCK_SLIDE ],
[ 22, Moves.GYRO_BALL ], //Custom, from USUM
[ 24, Moves.SCREECH ], [ 24, Moves.SCREECH ],
[ 28, Moves.SAND_TOMB ], [ 28, Moves.SAND_TOMB ],
[ 32, Moves.STEALTH_ROCK ], [ 32, Moves.STEALTH_ROCK ],
@ -2121,7 +2122,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 20, Moves.DOUBLE_HIT ], [ 20, Moves.DOUBLE_HIT ],
[ 24, Moves.SLASH ], [ 24, Moves.SLASH ],
[ 28, Moves.FOCUS_ENERGY ], [ 28, Moves.FOCUS_ENERGY ],
[ 30, Moves.STEEL_WING ], [ 30, Moves.STEEL_WING ], //Custom
[ 32, Moves.AGILITY ], [ 32, Moves.AGILITY ],
[ 36, Moves.AIR_SLASH ], [ 36, Moves.AIR_SLASH ],
[ 40, Moves.X_SCISSOR ], [ 40, Moves.X_SCISSOR ],
@ -7549,14 +7550,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.POUND ], [ 1, Moves.POUND ],
[ 1, Moves.COPYCAT ], [ 1, Moves.COPYCAT ],
[ 1, Moves.BARRIER ], [ 1, Moves.BARRIER ],
[ 1, Moves.TICKLE ], //USUM
[ 4, Moves.BATON_PASS ], [ 4, Moves.BATON_PASS ],
[ 8, Moves.ENCORE ], [ 8, Moves.ENCORE ],
[ 12, Moves.CONFUSION ], [ 12, Moves.CONFUSION ],
[ 16, Moves.ROLE_PLAY ], [ 16, Moves.MIMIC ], //Custom, swapped with Role Play to be closer to USUM
[ 20, Moves.PROTECT ], [ 20, Moves.PROTECT ],
[ 24, Moves.RECYCLE ], [ 24, Moves.RECYCLE ],
[ 28, Moves.PSYBEAM ], [ 28, Moves.PSYBEAM ],
[ 32, Moves.MIMIC ], [ 32, Moves.ROLE_PLAY ], //Custom, swapped with Mimic
[ 36, Moves.LIGHT_SCREEN ], [ 36, Moves.LIGHT_SCREEN ],
[ 36, Moves.REFLECT ], [ 36, Moves.REFLECT ],
[ 36, Moves.SAFEGUARD ], [ 36, Moves.SAFEGUARD ],

View File

@ -3348,6 +3348,7 @@ export function getStarterValueFriendshipCap(value: integer): integer {
} }
} }
export const POKERUS_STARTER_COUNT = 5; //adjust here!
/** /**
* Method to get the daily list of starters with Pokerus. * Method to get the daily list of starters with Pokerus.
* @param scene {@linkcode BattleScene} used as part of RNG * @param scene {@linkcode BattleScene} used as part of RNG
@ -3356,10 +3357,9 @@ export function getStarterValueFriendshipCap(value: integer): integer {
export function getPokerusStarters(scene: BattleScene): PokemonSpecies[] { export function getPokerusStarters(scene: BattleScene): PokemonSpecies[] {
const pokerusStarters: PokemonSpecies[] = []; const pokerusStarters: PokemonSpecies[] = [];
const date = new Date(); const date = new Date();
const starterCount = 3; //for easy future adjustment!
date.setUTCHours(0, 0, 0, 0); date.setUTCHours(0, 0, 0, 0);
scene.executeWithSeedOffset(() => { scene.executeWithSeedOffset(() => {
while (pokerusStarters.length < starterCount) { while (pokerusStarters.length < POKERUS_STARTER_COUNT) {
const randomSpeciesId = parseInt(Utils.randSeedItem(Object.keys(speciesStarters)), 10); const randomSpeciesId = parseInt(Utils.randSeedItem(Object.keys(speciesStarters)), 10);
const species = getPokemonSpecies(randomSpeciesId); const species = getPokemonSpecies(randomSpeciesId);
if (!pokerusStarters.includes(species)) { if (!pokerusStarters.includes(species)) {

View File

@ -255,7 +255,9 @@ export class TrainerConfig {
name = i18next.t("trainerNames:rival"); name = i18next.t("trainerNames:rival");
} }
} }
this.name = name; this.name = name;
return this; return this;
} }
@ -899,6 +901,20 @@ export class TrainerConfig {
return this; return this;
} }
/**
* Sets a localized name for the trainer. This should only be used for trainers that dont use a "initFor" function and are considered "named" trainers
* @param name - The name of the trainer.
* @returns {TrainerConfig} The updated TrainerConfig instance.
*/
setLocalizedName(name: string): TrainerConfig {
// Check if the internationalization (i18n) system is initialized.
if (!getIsInitialized()) {
initI18n();
}
this.name = i18next.t(`trainerNames:${name.toLowerCase()}`);
return this;
}
/** /**
* Retrieves the title for the trainer based on the provided trainer slot and variant. * Retrieves the title for the trainer based on the provided trainer slot and variant.
* @param {TrainerSlot} trainerSlot - The slot to determine which title to use. Defaults to TrainerSlot.NONE. * @param {TrainerSlot} trainerSlot - The slot to determine which title to use. Defaults to TrainerSlot.NONE.
@ -2270,21 +2286,22 @@ export const trainerConfigs: TrainerConfigs = {
} }
p.pokeball = PokeballType.MASTER_BALL; p.pokeball = PokeballType.MASTER_BALL;
})), })),
[TrainerType.VICTOR]: new TrainerConfig(++t).setName("Victor").setTitle("The Winstrates") [TrainerType.VICTOR]: new TrainerConfig(++t).setTitle("The Winstrates").setLocalizedName("Victor")
.setMoneyMultiplier(1) // The Winstrate trainers have total money multiplier of 6 .setMoneyMultiplier(1) // The Winstrate trainers have total money multiplier of 6
.setPartyTemplates(trainerPartyTemplates.ONE_AVG_ONE_STRONG), .setPartyTemplates(trainerPartyTemplates.ONE_AVG_ONE_STRONG),
[TrainerType.VICTORIA]: new TrainerConfig(++t).setName("Victoria").setTitle("The Winstrates") [TrainerType.VICTORIA]: new TrainerConfig(++t).setTitle("The Winstrates").setLocalizedName("Victoria")
.setMoneyMultiplier(1) .setMoneyMultiplier(1)
.setPartyTemplates(trainerPartyTemplates.ONE_AVG_ONE_STRONG), .setPartyTemplates(trainerPartyTemplates.ONE_AVG_ONE_STRONG),
[TrainerType.VIVI]: new TrainerConfig(++t).setName("Vivi").setTitle("The Winstrates") [TrainerType.VIVI]: new TrainerConfig(++t).setTitle("The Winstrates").setLocalizedName("Vivi")
.setMoneyMultiplier(1) .setMoneyMultiplier(1)
.setPartyTemplates(trainerPartyTemplates.TWO_AVG_ONE_STRONG), .setPartyTemplates(trainerPartyTemplates.TWO_AVG_ONE_STRONG),
[TrainerType.VICKY]: new TrainerConfig(++t).setName("Vicky").setTitle("The Winstrates") [TrainerType.VICKY]: new TrainerConfig(++t).setTitle("The Winstrates").setLocalizedName("Vicky")
.setMoneyMultiplier(1) .setMoneyMultiplier(1)
.setPartyTemplates(trainerPartyTemplates.ONE_AVG), .setPartyTemplates(trainerPartyTemplates.ONE_AVG),
[TrainerType.VITO]: new TrainerConfig(++t).setName("Vito").setTitle("The Winstrates") [TrainerType.VITO]: new TrainerConfig(++t).setTitle("The Winstrates").setLocalizedName("Vito")
.setMoneyMultiplier(2) .setMoneyMultiplier(2)
.setPartyTemplates(new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(2, PartyMemberStrength.STRONG))), .setPartyTemplates(new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(2, PartyMemberStrength.STRONG))),
[TrainerType.BUG_TYPE_SUPERFAN]: new TrainerConfig(++t).setMoneyMultiplier(2.25).setEncounterBgm(TrainerType.ACE_TRAINER) [TrainerType.BUG_TYPE_SUPERFAN]: new TrainerConfig(++t).setMoneyMultiplier(2.25).setEncounterBgm(TrainerType.ACE_TRAINER)
.setPartyTemplates(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE)) .setPartyTemplates(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE))
}; };

View File

@ -0,0 +1,22 @@
/**
* Defines the speed of gaining experience.
*
* @remarks
* The `expGainSpeed` can have several modes:
* - `0` - Default: The normal speed.
* - `1` - Fast: Fast speed.
* - `2` - Faster: Faster speed.
* - `3` - Skip: Skip gaining exp animation.
*
* @default 0 - Uses the default normal speed.
*/
export enum ExpGainsSpeed {
/** The normal speed. */
DEFAULT,
/** Fast speed. */
FAST,
/** Faster speed. */
FASTER,
/** Skip gaining exp animation. */
SKIP
}

View File

@ -10,7 +10,7 @@ import * as Utils from "../utils";
import { Type, TypeDamageMultiplier, getTypeDamageMultiplier, getTypeRgb } from "../data/type"; import { Type, TypeDamageMultiplier, getTypeDamageMultiplier, getTypeRgb } from "../data/type";
import { getLevelTotalExp } from "../data/exp"; import { getLevelTotalExp } from "../data/exp";
import { Stat, type PermanentStat, type BattleStat, type EffectiveStat, PERMANENT_STATS, BATTLE_STATS, EFFECTIVE_STATS } from "#enums/stat"; import { Stat, type PermanentStat, type BattleStat, type EffectiveStat, PERMANENT_STATS, BATTLE_STATS, EFFECTIVE_STATS } from "#enums/stat";
import { DamageMoneyRewardModifier, EnemyDamageBoosterModifier, EnemyDamageReducerModifier, EnemyEndureChanceModifier, EnemyFusionChanceModifier, HiddenAbilityRateBoosterModifier, BaseStatModifier, PokemonFriendshipBoosterModifier, PokemonHeldItemModifier, PokemonNatureWeightModifier, ShinyRateBoosterModifier, SurviveDamageModifier, TempStatStageBoosterModifier, TempCritBoosterModifier, StatBoosterModifier, CritBoosterModifier, TerastallizeModifier, PokemonBaseStatFlatModifier, PokemonBaseStatTotalModifier, PokemonIncrementingStatModifier } from "../modifier/modifier"; import { DamageMoneyRewardModifier, EnemyDamageBoosterModifier, EnemyDamageReducerModifier, EnemyEndureChanceModifier, EnemyFusionChanceModifier, HiddenAbilityRateBoosterModifier, BaseStatModifier, PokemonFriendshipBoosterModifier, PokemonHeldItemModifier, PokemonNatureWeightModifier, ShinyRateBoosterModifier, SurviveDamageModifier, TempStatStageBoosterModifier, TempCritBoosterModifier, StatBoosterModifier, CritBoosterModifier, TerastallizeModifier, PokemonBaseStatFlatModifier, PokemonBaseStatTotalModifier, PokemonIncrementingStatModifier, EvoTrackerModifier } from "../modifier/modifier";
import { PokeballType } from "../data/pokeball"; import { PokeballType } from "../data/pokeball";
import { Gender } from "../data/gender"; import { Gender } from "../data/gender";
import { initMoveAnim, loadMoveAnimAssets } from "../data/battle-anims"; import { initMoveAnim, loadMoveAnimAssets } from "../data/battle-anims";
@ -99,6 +99,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
public pauseEvolutions: boolean; public pauseEvolutions: boolean;
public pokerus: boolean; public pokerus: boolean;
public wildFlee: boolean; public wildFlee: boolean;
public evoCounter: integer;
public fusionSpecies: PokemonSpecies | null; public fusionSpecies: PokemonSpecies | null;
public fusionFormIndex: integer; public fusionFormIndex: integer;
@ -195,6 +196,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
this.metSpecies = dataSource.metSpecies ?? (this.metBiome !== -1 ? this.species.speciesId : this.species.getRootSpeciesId(true)); this.metSpecies = dataSource.metSpecies ?? (this.metBiome !== -1 ? this.species.speciesId : this.species.getRootSpeciesId(true));
this.pauseEvolutions = dataSource.pauseEvolutions; this.pauseEvolutions = dataSource.pauseEvolutions;
this.pokerus = !!dataSource.pokerus; this.pokerus = !!dataSource.pokerus;
this.evoCounter = dataSource.evoCounter ?? 0;
this.fusionSpecies = dataSource.fusionSpecies instanceof PokemonSpecies ? dataSource.fusionSpecies : dataSource.fusionSpecies ? getPokemonSpecies(dataSource.fusionSpecies) : null; this.fusionSpecies = dataSource.fusionSpecies instanceof PokemonSpecies ? dataSource.fusionSpecies : dataSource.fusionSpecies ? getPokemonSpecies(dataSource.fusionSpecies) : null;
this.fusionFormIndex = dataSource.fusionFormIndex; this.fusionFormIndex = dataSource.fusionFormIndex;
this.fusionAbilityIndex = dataSource.fusionAbilityIndex; this.fusionAbilityIndex = dataSource.fusionAbilityIndex;
@ -592,8 +594,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
// Resetting properties should not be shown on the field // Resetting properties should not be shown on the field
this.setVisible(false); this.setVisible(false);
// Reset field position // Remove the offset from having a Substitute active
this.setFieldPosition(FieldPosition.CENTER);
if (this.isOffsetBySubstitute()) { if (this.isOffsetBySubstitute()) {
this.x -= this.getSubstituteOffset()[0]; this.x -= this.getSubstituteOffset()[0];
this.y -= this.getSubstituteOffset()[1]; this.y -= this.getSubstituteOffset()[1];
@ -2621,10 +2622,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return result; return result;
} }
if (isCritical) {
this.scene.queueMessage(i18next.t("battle:hitResultCriticalHit"));
}
// In case of fatal damage, this tag would have gotten cleared before we could lapse it. // In case of fatal damage, this tag would have gotten cleared before we could lapse it.
const destinyTag = this.getTag(BattlerTagType.DESTINY_BOND); const destinyTag = this.getTag(BattlerTagType.DESTINY_BOND);
@ -2667,6 +2664,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
} }
} }
if (isCritical) {
this.scene.queueMessage(i18next.t("battle:hitResultCriticalHit"));
}
// want to include is.Fainted() in case multi hit move ends early, still want to render message // want to include is.Fainted() in case multi hit move ends early, still want to render message
if (source.turnData.hitsLeft === 1 || this.isFainted()) { if (source.turnData.hitsLeft === 1 || this.isFainted()) {
switch (result) { switch (result) {
@ -4047,6 +4048,12 @@ export class PlayerPokemon extends Pokemon {
this.updateInfo(true).then(() => resolve()); this.updateInfo(true).then(() => resolve());
}); });
}; };
if (preEvolution.speciesId === Species.GIMMIGHOUL) {
const evotracker = this.getHeldItems().filter(m => m instanceof EvoTrackerModifier)[0] ?? null;
if (evotracker) {
this.scene.removeModifier(evotracker);
}
}
if (!this.scene.gameMode.isDaily || this.metBiome > -1) { if (!this.scene.gameMode.isDaily || this.metBiome > -1) {
this.scene.gameData.updateSpeciesDexIvs(this.species.speciesId, this.ivs); this.scene.gameData.updateSpeciesDexIvs(this.species.speciesId, this.ivs);
this.scene.gameData.setPokemonSeen(this, false); this.scene.gameData.setPokemonSeen(this, false);
@ -4410,7 +4417,10 @@ export class EnemyPokemon extends Pokemon {
const isCritical = move.hasAttr(CritOnlyAttr) || !!this.getTag(BattlerTagType.ALWAYS_CRIT); const isCritical = move.hasAttr(CritOnlyAttr) || !!this.getTag(BattlerTagType.ALWAYS_CRIT);
return move.category !== MoveCategory.STATUS return move.category !== MoveCategory.STATUS
&& moveTargets.some(p => p.getAttackDamage(this, move, !p.battleData.abilityRevealed, false, isCritical).damage >= p.hp); && moveTargets.some(p => {
const doesNotFail = move.applyConditions(this, p, move) || [Moves.SUCKER_PUNCH, Moves.UPPER_HAND, Moves.THUNDERCLAP].includes(move.id);
return doesNotFail && p.getAttackDamage(this, move, !p.battleData.abilityRevealed, false, isCritical).damage >= p.hp;
});
}, this); }, this);
if (koMoves.length > 0) { if (koMoves.length > 0) {

View File

@ -14,10 +14,10 @@
"moneyWon": "Du gewinnst {{moneyAmount}} ₽!", "moneyWon": "Du gewinnst {{moneyAmount}} ₽!",
"moneyPickedUp": "Du hebst {{moneyAmount}} ₽ auf!", "moneyPickedUp": "Du hebst {{moneyAmount}} ₽ auf!",
"pokemonCaught": "{{pokemonName}} wurde gefangen!", "pokemonCaught": "{{pokemonName}} wurde gefangen!",
"pokemonObtained": "You got {{pokemonName}}!", "pokemonObtained": "Du erhältst {{pokemonName}}!",
"pokemonBrokeFree": "Oh no!\nThe Pokémon broke free!", "pokemonBrokeFree": "Mist!\nDas Pokémon hat sich befreit!",
"pokemonFled": "The wild {{pokemonName}} fled!", "pokemonFled": "Das wilde {{pokemonName}} ist geflohen!",
"playerFled": "You fled from the {{pokemonName}}!", "playerFled": "Du bist vor dem wilden {{pokemonName}} geflohen!",
"addedAsAStarter": "{{pokemonName}} wurde als Starterpokémon hinzugefügt!", "addedAsAStarter": "{{pokemonName}} wurde als Starterpokémon hinzugefügt!",
"partyFull": "Dein Team ist voll. Möchtest du ein Pokémon durch {{pokemonName}} ersetzen?", "partyFull": "Dein Team ist voll. Möchtest du ein Pokémon durch {{pokemonName}} ersetzen?",
"pokemon": "Pokémon", "pokemon": "Pokémon",
@ -102,5 +102,5 @@
"congratulations": "Glückwunsch!", "congratulations": "Glückwunsch!",
"beatModeFirstTime": "{{speciesName}} hat den {{gameMode}} Modus zum ersten Mal beendet! Du erhältst {{newModifier}}!", "beatModeFirstTime": "{{speciesName}} hat den {{gameMode}} Modus zum ersten Mal beendet! Du erhältst {{newModifier}}!",
"eggSkipPrompt": "Zur Ei-Zusammenfassung springen?", "eggSkipPrompt": "Zur Ei-Zusammenfassung springen?",
"mysteryEncounterAppeared": "What's this?" "mysteryEncounterAppeared": "Was ist das?"
} }

View File

@ -148,8 +148,8 @@
"menu": "PMD Erkundungsteam Himmel Willkommen in der Welt der Pokémon!", "menu": "PMD Erkundungsteam Himmel Willkommen in der Welt der Pokémon!",
"title": "PMD Erkundungsteam Himmel Top-Menü-Thema", "title": "PMD Erkundungsteam Himmel Top-Menü-Thema",
"mystery_encounter_weird_dream": "PMD EoS Temporal Spire", "mystery_encounter_weird_dream": "PMD Erkundungsteam Himmel Zeitturmspitze",
"mystery_encounter_fun_and_games": "PMD EoS Guildmaster Wigglytuff", "mystery_encounter_fun_and_games": "PMD Erkundungsteam Himmel Gildenmeister Knuddeluff\n",
"mystery_encounter_gen_5_gts": "BW GTS", "mystery_encounter_gen_5_gts": "SW GTS",
"mystery_encounter_gen_6_gts": "XY GTS" "mystery_encounter_gen_6_gts": "XY GTS"
} }

View File

@ -935,112 +935,112 @@
}, },
"stat_trainer_buck": { "stat_trainer_buck": {
"encounter": { "encounter": {
"1": "...I'm telling you right now. I'm seriously tough. Act surprised!", "1": "...Ich sag dir jetzt mal was. Ich bin echt stark. Tue überrascht!",
"2": "I can feel my Pokémon shivering inside their Pokéballs!" "2": "Ich fühle, wie meine Pokémon in ihren Pokébällen zittern!"
}, },
"victory": { "victory": {
"1": "Heeheehee!\nSo hot, you!", "1": "Hehehehe! So heiß bist du!",
"2": "Heeheehee!\nSo hot, you!" "2": "Hehehehe! So heiß bist du!"
}, },
"defeat": { "defeat": {
"1": "Whoa! You're all out of gas, I guess.", "1": "Whoa! Du scheinst ja wirklich erschöpft zu sein.",
"2": "Whoa! You're all out of gas, I guess." "2": "Whoa! Du scheinst ja wirklich erschöpft zu sein."
} }
}, },
"stat_trainer_cheryl": { "stat_trainer_cheryl": {
"encounter": { "encounter": {
"1": "My Pokémon have been itching for a battle.", "1": "Meine Pokémon können es kaum erwarten, zu kämpfen.",
"2": "I should warn you, my Pokémon can be quite rambunctious." "2": "Ich sollte dich warnen, meine Pokémon können ziemlich wild sein."
}, },
"victory": { "victory": {
"1": "Striking the right balance of offense and defense... It's not easy to do.", "1": "Ein gutes Verhältnis von Angriff und Verteidigung... Das ist nicht einfach.",
"2": "Striking the right balance of offense and defense... It's not easy to do." "2": "Ein gutes Verhältnis von Angriff und Verteidigung... Das ist nicht einfach."
}, },
"defeat": { "defeat": {
"1": "Do your Pokémon need any healing?", "1": "Brauchen deine Pokémon Heilung?",
"2": "Do your Pokémon need any healing?" "2": "Brauchen deine Pokémon Heilung?"
} }
}, },
"stat_trainer_marley": { "stat_trainer_marley": {
"encounter": { "encounter": {
"1": "... OK.\nI'll do my best.", "1": "...OK. Ich werde mein Bestes geben.",
"2": "... OK.\nI... won't lose...!" "2": "...OK. Ich werde nicht verlieren...!"
}, },
"victory": { "victory": {
"1": "... Awww.", "1": "... Awww.",
"2": "... Awww." "2": "... Awww."
}, },
"defeat": { "defeat": {
"1": "... Goodbye.", "1": "... Auf Wiedersehen.",
"2": "... Goodbye." "2": "... Auf Wiedersehen."
} }
}, },
"stat_trainer_mira": { "stat_trainer_mira": {
"encounter": { "encounter": {
"1": "You will be shocked by Mira!", "1": "Du wirst von Mira schockiert sein!",
"2": "Mira will show you that Mira doesn't get lost anymore!" "2": "Mira wird dir zeigen, dass Mira sich nicht mehr verirrt!"
}, },
"victory": { "victory": {
"1": "Mira wonders if she can get very far in this land.", "1": "Mira wundern, ob sie in diesem Land weit kommen kann.",
"2": "Mira wonders if she can get very far in this land." "2": "Mira wundern, ob sie in diesem Land weit kommen kann."
}, },
"defeat": { "defeat": {
"1": "Mira knew she would win!", "1": "Mira wuss, dass sie gewinnen würde!",
"2": "Mira knew she would win!" "2": "Mira wuss, dass sie gewinnen würde!"
} }
}, },
"stat_trainer_riley": { "stat_trainer_riley": {
"encounter": { "encounter": {
"1": "Battling is our way of greeting!", "1": "Kämpfe sind unsere Art der Begrüßung.",
"2": "We're pulling out all the stops to put your Pokémon down." "2": "Wir setzen alles daran, deine Pokémon zu besiegen."
}, },
"victory": { "victory": {
"1": "At times we battle, and sometimes we team up...$It's great how Trainers can interact.", "1": "Manchmal kämpfen wir, und manchmal schließen wir uns zusammen...\n$Es ist großartig, wie Trainer interagieren können.",
"2": "At times we battle, and sometimes we team up...$It's great how Trainers can interact." "2": "Manchmal kämpfen wir, und manchmal schließen wir uns zusammen...\n$Es ist großartig, wie Trainer interagieren können."
}, },
"defeat": { "defeat": {
"1": "You put up quite the display.\nBetter luck next time.", "1": "Du hast dich gut geschlagen. Bis zum nächsten Mal.",
"2": "You put up quite the display.\nBetter luck next time." "2": "Du hast dich gut geschlagen. Bis zum nächsten Mal."
} }
}, },
"winstrates_victor": { "winstrates_victor": {
"encounter": { "encounter": {
"1": "That's the spirit! I like you!" "1": "Das ist der Kampfgeist den ich sehen will! Ich mag dich!"
}, },
"victory": { "victory": {
"1": "A-ha! You're stronger than I thought!" "1": "Ahh! Du bist stärker als ich dachte!"
} }
}, },
"winstrates_victoria": { "winstrates_victoria": {
"encounter": { "encounter": {
"1": "My goodness! Aren't you young?$You must be quite the trainer to beat my husband, though.$Now I suppose it's my turn to battle!" "1": "Mein Gott! Bist du nicht etwas jung?\n$Du musst ein ziemlich guter Trainer sein, um meinen Mann zu besiegen.\n$Jetzt bin ich wohl an der Reihe!"
}, },
"victory": { "victory": {
"1": "Uwah! Just how strong are you?!" "1": "Waas? Wie stark bist du denn?"
} }
}, },
"winstrates_vivi": { "winstrates_vivi": {
"encounter": { "encounter": {
"1": "You're stronger than Mom? Wow!$But I'm strong, too!\nReally! Honestly!" "1": "Du bist stärker als Mama? Wow! Aber ich bin auch stark! Wirklich! Ehrlich!"
}, },
"victory": { "victory": {
"1": "Huh? Did I really lose?\nSnivel... Grandmaaa!" "1": "Huh? Habe ich wirklich verloren?\nSchnief... Omaaa!"
} }
}, },
"winstrates_vicky": { "winstrates_vicky": {
"encounter": { "encounter": {
"1": "How dare you make my precious\ngranddaughter cry!$I see I need to teach you a lesson.\nPrepare to feel the sting of defeat!" "1": "Wie kannst du es wagen, meine kostbare Enkelin zum Weinen zu bringen!\n$Ich sehe, ich muss dir eine Lektion erteilen.\n$Mach dich bereit, eine Niederlage zu erleiden!"
}, },
"victory": { "victory": {
"1": "Whoa! So strong!\nMy granddaughter wasn't lying." "1": "Wow! So stark!\nMeine Enkelin hat nicht gelogen."
} }
}, },
"winstrates_vito": { "winstrates_vito": {
"encounter": { "encounter": {
"1": "I trained together with my whole family,\nevery one of us!$I'm not losing to anyone!" "1": "Ich habe zusammen mit meiner ganzen Familie trainiert, mit jedem von uns!\n$Ich verliere gegen niemanden!"
}, },
"victory": { "victory": {
"1": "I was better than everyone in my family.\nI've never lost before..." "1": "Ich war besser als jeder in meiner Familie. Ich habe noch nie verloren..."
} }
}, },
"brock": { "brock": {

View File

@ -11,7 +11,7 @@
"gachaTypeLegendary": "Erhöhte Chance auf legendäre Eier.", "gachaTypeLegendary": "Erhöhte Chance auf legendäre Eier.",
"gachaTypeMove": "Erhöhte Chance auf Eier mit seltenen Attacken.", "gachaTypeMove": "Erhöhte Chance auf Eier mit seltenen Attacken.",
"gachaTypeShiny": "Erhöhte Chance auf schillernde Eier.", "gachaTypeShiny": "Erhöhte Chance auf schillernde Eier.",
"eventType": "Mystery Event", "eventType": "Geheimnisvolles Ereignis",
"selectMachine": "Wähle eine Maschine.", "selectMachine": "Wähle eine Maschine.",
"notEnoughVouchers": "Du hast nicht genug Ei-Gutscheine!", "notEnoughVouchers": "Du hast nicht genug Ei-Gutscheine!",
"tooManyEggs": "Du hast schon zu viele Eier!", "tooManyEggs": "Du hast schon zu viele Eier!",

View File

@ -9,6 +9,6 @@
"checkTeamDesc": "Überprüfe dein Team or nutze Formänderungsitems.", "checkTeamDesc": "Überprüfe dein Team or nutze Formänderungsitems.",
"rerollCost": "{{formattedMoney}}₽", "rerollCost": "{{formattedMoney}}₽",
"itemCost": "{{formattedMoney}}₽", "itemCost": "{{formattedMoney}}₽",
"continueNextWaveButton": "Continue", "continueNextWaveButton": "Fortfahren",
"continueNextWaveDescription": "Continue to the next wave" "continueNextWaveDescription": "Zur nächsten Welle fortfahren."
} }

View File

@ -69,18 +69,18 @@
"description": "Erhöht den {{stat}} Basiswert des Trägers um 10%. Das Stapellimit erhöht sich, je höher dein IS-Wert ist." "description": "Erhöht den {{stat}} Basiswert des Trägers um 10%. Das Stapellimit erhöht sich, je höher dein IS-Wert ist."
}, },
"PokemonBaseStatTotalModifierType": { "PokemonBaseStatTotalModifierType": {
"name": "Shuckle Juice", "name": "Pottrottsaft",
"description": "{{increaseDecrease}} all of the holder's base stats by {{statValue}}. You were {{blessCurse}} by the Shuckle.", "description": "{{increaseDecrease}} alle Basiswerte des Trägers um {{statValue}}. Du wurdest von Pottrott {{blessCurse}}.",
"extra": { "extra": {
"increase": "Increases", "increase": "Erhöht",
"decrease": "Decreases", "decrease": "Verringert",
"blessed": "blessed", "blessed": "gesegnet",
"cursed": "cursed" "cursed": "verflucht"
} }
}, },
"PokemonBaseStatFlatModifierType": { "PokemonBaseStatFlatModifierType": {
"name": "Old Gateau", "name": "Spezialität",
"description": "Increases the holder's {{stats}} base stats by {{statValue}}. Found after a strange dream." "description": "Erhöht den {{stats}}-Wert des Trägers um {{statValue}}. Nach einem komischen Traum gefunden."
}, },
"AllPokemonFullHpRestoreModifierType": { "AllPokemonFullHpRestoreModifierType": {
"description": "Stellt 100% der KP aller Pokémon her." "description": "Stellt 100% der KP aller Pokémon her."
@ -417,11 +417,11 @@
"description": "Fügt eine 1%ige Chance hinzu, dass ein wildes Pokémon eine Fusion ist." "description": "Fügt eine 1%ige Chance hinzu, dass ein wildes Pokémon eine Fusion ist."
}, },
"MYSTERY_ENCOUNTER_SHUCKLE_JUICE": { "name": "Shuckle Juice" }, "MYSTERY_ENCOUNTER_SHUCKLE_JUICE": { "name": "Pottrottsaft" },
"MYSTERY_ENCOUNTER_BLACK_SLUDGE": { "name": "Black Sludge", "description": "The stench is so powerful that shops will only sell you items at a steep cost increase." }, "MYSTERY_ENCOUNTER_BLACK_SLUDGE": { "name": "Giftschleim", "description": "Der Geruch ist so stark, dass die Geschäfte ihre Items nur zu einem stark erhöhten Preis verkaufen." },
"MYSTERY_ENCOUNTER_MACHO_BRACE": { "name": "Macho Brace", "description": "Defeating a Pokémon grants the holder a Macho Brace stack. Each stack slightly boosts stats, with an extra bonus at max stacks." }, "MYSTERY_ENCOUNTER_MACHO_BRACE": { "name": "Machoschiene", "description": "Das Besiegen eines Pokémon gewährt dem Besitzer einen Machoschiene-Stapel. Jeder Stapel steigert die Werte leicht, mit einem zusätzlichen Bonus bei maximalen Stapeln." },
"MYSTERY_ENCOUNTER_OLD_GATEAU": { "name": "Old Gateau", "description": "Increases the holder's {{stats}} stats by {{statValue}}." }, "MYSTERY_ENCOUNTER_OLD_GATEAU": { "name": "Spezialität", "description": "Erhöht den {{stats}}-Wert des Trägers um {{statValue}}." },
"MYSTERY_ENCOUNTER_GOLDEN_BUG_NET": { "name": "Golden Bug Net", "description": "Imbues the owner with luck to find Bug Type Pokémon more often. Has a strange heft to it." } "MYSTERY_ENCOUNTER_GOLDEN_BUG_NET": { "name": "Golden Bug Net", "description": "Erhöht die Chance, dass der Besitzer mehr Pokémon vom Typ Käfer findet. Hat ein seltsames Gewicht." }
}, },
"SpeciesBoosterItem": { "SpeciesBoosterItem": {
"LIGHT_BALL": { "LIGHT_BALL": {

View File

@ -1,7 +1,7 @@
{ {
"paid_money": "You paid ₽{{amount, number}}.", "paid_money": "Du bezahlst {{amount, number}} ₽.",
"receive_money": "You received ₽{{amount, number}}!", "receive_money": "Du erhältst {{amount, number}} ₽!",
"affects_pokedex": "Affects Pokédex Data", "affects_pokedex": "Beeinflusst Pokédex-Daten",
"cancel_option": "Return to encounter option select.", "cancel_option": "Zurück zur Auswahl der Begegnungsoptionen.",
"view_party_button": "View Party" "view_party_button": "Team überprüfen"
} }

View File

@ -1,47 +1,47 @@
{ {
"intro": "An extremely strong trainer approaches you...", "intro": "Ein sehr starker Trainer kommt auf dich zu...",
"buck": { "buck": {
"intro_dialogue": "Yo, trainer! My name's Buck.$I have a super awesome proposal\nfor a strong trainer such as yourself!$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you can prove your strength as a trainer to me,\nI'll give you the rarer egg!", "intro_dialogue": "Yo, Trainer! Mein Name ist Avenaro.$Ich habe ein super Angebot für einen starken Trainer wie dich!$Ich trage zwei seltene Pokémon-Eier bei mir, aber ich möchte, dass sich jemand anderes um eines kümmert.$Wenn du mir beweisen kannst, dass du ein starker Trainer bist, werde ich dir das seltenere Ei geben!",
"accept": "Whoooo, I'm getting fired up!", "accept": "Wohooo! Ich bin Feuer und Flamme!",
"decline": "Darn, it looks like your\nteam isn't in peak condition.$Here, let me help with that." "decline": "Manno, es sieht so aus, als wäre dein Team nicht in Bestform.$Hier, lass mich dir helfen."
}, },
"cheryl": { "cheryl": {
"intro_dialogue": "Hello, my name's Cheryl.$I have a particularly interesting request,\nfor a strong trainer such as yourself.$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you can prove your strength as a trainer to me,\nI'll give you the rarer Egg!", "intro_dialogue": "Hallo mein Name ist Raissa, ich habe eine besondere Bitte an dich, einen starken Trainer.$Ich trage zwei seltene Pokémon-Eier bei mir, aber ich möchte, dass sich jemand anderes um eines kümmert.$Wenn du mir beweisen kannst, dass du ein starker Trainer bist, werde ich dir das seltenere Ei geben!",
"accept": "I hope you're ready!", "accept": "Ich hoffe, du bist bereit!",
"decline": "I understand, it looks like your team\nisn't in the best condition at the moment.$Here, let me help with that." "decline": "Ich verstehe, es sieht so aus, als wäre dein Team nicht in der besten Verfassung.$Hier, lass mich dir helfen."
}, },
"marley": { "marley": {
"intro_dialogue": "...@d{64} I'm Marley.$I have an offer for you...$I'm carrying two Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you're stronger than me,\nI'll give you the rarer Egg.", "intro_dialogue": "...@d{64} Ich bin Charlie.$Ich habe ein Angebot für dich...$Ich trage zwei Pokémon-Eier bei mir, aber ich möchte, dass sich jemand anderes um eines kümmert.$Wenn du stärker bist als ich, werde ich dir das seltenere Ei geben.",
"accept": "... I see.", "accept": "...So ist das also.",
"decline": "... I see.$Your Pokémon look hurt...\nLet me help." "decline": "...Deine Pokémon sehen verletzt aus...Lass mich helfen."
}, },
"mira": { "mira": {
"intro_dialogue": "Hi! I'm Mira!$Mira has a request\nfor a strong trainer like you!$Mira has two rare Pokémon Eggs,\nbut Mira wants someone else to take one!$If you show Mira that you're strong,\nMira will give you the rarer Egg!", "intro_dialogue": "Hi, ich bin Orisa!$Ich habe eine Bitte an dich, einen starken Trainer.$Ich trage zwei seltene Pokémon-Eier bei mir, aber ich möchte, dass sich jemand anderes um eines kümmert.$Wenn du mir beweisen kannst, dass du ein starker Trainer bist, werde ich dir das seltenere Ei geben!",
"accept": "You'll battle Mira?\nYay!", "accept": "Du wirst Orisa herausfordern? Juhu!",
"decline": "Aww, no battle?\nThat's okay!$Here, Mira will heal your team!" "decline": "Aww, kein Kampf? Das ist okay!$Hier, Orisa wird dein Team heilen!"
}, },
"riley": { "riley": {
"intro_dialogue": "I'm Riley.$I have an odd proposal\nfor a strong trainer such as yourself.$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like to give one to another trainer.$If you can prove your strength to me,\nI'll give you the rarer Egg!", "intro_dialogue": "Ich Urs, ich habe eine Bitte an dich, einen starken Trainer.$Ich trage zwei seltene Pokémon-Eier bei mir, aber ich möchte, dass sich jemand anderes um eines kümmert.$Wenn du mir beweisen kannst, dass du ein starker Trainer bist, werde ich dir das seltenere Ei geben!",
"accept": "That look you have...\nLet's do this.", "accept": "Dieser Blick...Lass uns das machen.",
"decline": "I understand, your team looks beat up.$Here, let me help with that." "decline": "Ich verstehe, dein Team sieht geschlagen aus.$Hier, lass mich dir helfen."
}, },
"title": "A Trainer's Test", "title": "Ein Trainer-Test",
"description": "It seems this trainer is willing to give you an Egg regardless of your decision. However, if you can manage to defeat this strong trainer, you'll receive a much rarer Egg.", "description": "Es scheint als würde dieser Trainer dir ein Ei geben, egal wie du dich entscheidest. Wenn du es jedoch schaffst, diesen starken Trainer zu besiegen, wirst du ein viel selteneres Ei erhalten.",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Accept the Challenge", "label": "Die Herausforderung annehmen",
"tooltip": "(-) Tough Battle\n(+) Gain a @[TOOLTIP_TITLE]{Very Rare Egg}" "tooltip": "(-) Schwerer Kampf\n(+) Erhalte ein @[TOOLTIP_TITLE]{Sehr seltenes Ei}"
}, },
"2": { "2": {
"label": "Refuse the Challenge", "label": "Die Herausforderung ablehnen",
"tooltip": "(+) Full Heal Party\n(+) Gain an @[TOOLTIP_TITLE]{Egg}" "tooltip": "(+) Team wird geheilt\n(+) Erhalte ein @[TOOLTIP_TITLE]{Ei}"
} }
}, },
"eggTypes": { "eggTypes": {
"rare": "a Rare Egg", "rare": "seltenes Ei",
"epic": "an Epic Egg", "epic": "episches Ei",
"legendary": "a Legendary Egg" "legendary": "legendäres Ei"
}, },
"outro": "{{statTrainerName}} gave you {{eggType}}!" "outro": "{{statTrainerName}} gibt dir ein {{eggType}}!"
} }

View File

@ -1,25 +1,25 @@
{ {
"intro": "A {{greedentName}} ambushes you\nand steals your party's berries!", "intro": "Ein {{greedentName}} überfällt dich und stiehlt die Beeren deines Teams!",
"title": "Absolute Avarice", "title": "Absoluter Geiz",
"description": "The {{greedentName}} has caught you totally off guard now all your berries are gone!\n\nThe {{greedentName}} looks like it's about to eat them when it pauses to look at you, interested.", "description": "Der {{greedentName}} hat dich total überrascht und all deine Beeren gestohlen!\nEs sieht so aus, als ob das {{greedentName}} sie gleich essen würde, aber dann hält es inne und sieht dich interessiert an.",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Battle It", "label": "Kampf beginnen",
"tooltip": "(-) Tough Battle\n(+) Rewards from its Berry Hoard", "tooltip": "(-) Schwerer Kampf\n(+) Belohnungen aus seinem Beerenversteck",
"selected": "The {{greedentName}} stuffs its cheeks\nand prepares for battle!", "selected": "Der {{greedentName}} füllt seine Backen und bereitet sich auf den Kampf vor!",
"boss_enraged": "{{greedentName}}'s fierce love for food has it incensed!", "boss_enraged": "{{greedentName}} Liebe für Essen hat es aufgebracht!",
"food_stash": "It looks like the {{greedentName}} was guarding an enormous stash of food!$@s{item_fanfare}Each Pokémon in your party gains a {{foodReward}}!" "food_stash": "Es scheint, als ob das {{greedentName}} ein riesiges Nahrungslager bewacht hat!$Jedes Pokémon in deinem Team erhält {{foodReward}}!"
}, },
"2": { "2": {
"label": "Reason with It", "label": "Verhandeln",
"tooltip": "(+) Regain Some Lost Berries", "tooltip": "(+) Einige Beeren zurückbekommen",
"selected": "Your pleading strikes a chord with the {{greedentName}}.$It doesn't give all your berries back, but still tosses a few in your direction." "selected": "Deine Bitte berührt das {{greedentName}}.$Es gibt dir nicht alle Beeren zurück, aber wirft dir trotzdem ein paar zu."
}, },
"3": { "3": {
"label": "Let It Have the Food", "label": "Beeren überlassen",
"tooltip": "(-) Lose All Berries\n(?) The {{greedentName}} Will Like You", "tooltip": "(-) Alle Beeren verlieren\n(?) Das {{greedentName}} wird dich mögen",
"selected": "The {{greedentName}} devours the entire\nstash of berries in a flash!$Patting its stomach,\nit looks at you appreciatively.$Perhaps you could feed it\nmore berries on your adventure...$@s{level_up_fanfare}The {{greedentName}} wants to join your party!" "selected": "Das {{greedentName}} verschlingt den gesamten Beerenversteck in einem Blitz!$Es klopft sich auf den Bauch und sieht dich dankbar an.$Vielleicht könntest du ihm auf deinem Abenteuer mehr Beeren geben...$@s{level_up_fanfare}Das {{greedentName}} möchte sich deiner Gruppe anschließen!"
} }
} }
} }

View File

@ -1,26 +1,26 @@
{ {
"intro": "You're stopped by a rich looking boy.", "intro": "Du wirst von einem reich aussehenden Jungen aufgehalten.",
"speaker": "Rich Boy", "speaker": "Reicher Junge",
"intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a pet like that!$I'd pay you handsomely,\nand also give you this old bauble!", "intro_dialogue": "Guten Tag!$Ich kann nicht anders, als zu bemerken, dass dein\n{{strongestPokemon}} einfach göttlich aussieht!$Ich habe schon immer ein Pokémon wie dieses haben wollen!$Ich würde es dir großzügig bezahlen, und dir auch diesen alten Kram geben!",
"title": "An Offer You Can't Refuse", "title": "Ein Angebot das du nicht ablehnen kannst",
"description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?", "description": "Dir wird ein @[TOOLTIP_TITLE]{Schillerpin} und {{price, money}} für dein {{strongestPokemon}} angeboten!\nEs ist ein extrem gutes Angebot, aber kannst du es wirklich ertragen, dich von einem so starken Teammitglied zu trennen?",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Accept the Deal", "label": "Den Deal annehmen",
"tooltip": "(-) Lose {{strongestPokemon}}\n(+) Gain a @[TOOLTIP_TITLE]{Shiny Charm}\n(+) Gain {{price, money}}", "tooltip": "(-) Verliere {{strongestPokemon}}\n(+) Erhalte einen @[TOOLTIP_TITLE]{Schillerpin}\n(+) Erhalte {{price, money}}",
"selected": "Wonderful!@d{32} Come along, {{strongestPokemon}}!$It's time to show you off to everyone at the yacht club!$They'll be so jealous!" "selected": "Wunderbar!@d{32} Komm mit, {{strongestPokemon}}!$Es ist Zeit, dich allen im Yachtclub zu zeigen!$Die werden so neidisch sein!"
}, },
"2": { "2": {
"label": "Extort the Kid", "label": "Das Kind erpressen",
"tooltip": "(+) {{option2PrimaryName}} uses {{moveOrAbility}}\n(+) Gain {{price, money}}", "tooltip": "(+) {{option2PrimaryName}} setzt {{moveOrAbility}} ein\n(+) Erhalte {{price, money}}",
"tooltip_disabled": "Your Pokémon need to have certain moves or abilities to choose this", "tooltip_disabled": "Dein Pokémon muss bestimmte Attacken oder Fähigkeiten haben, um diese Option zu wählen",
"selected": "My word, we're being robbed, {{liepardName}}!$You'll be hearing from my lawyers for this!" "selected": "Mein Gott, wir werden ausgeraubt, {{liepardName}}!$Du wirst von meinen Anwälten hören!"
}, },
"3": { "3": {
"label": "Leave", "label": "Weggehen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}." "selected": "Was ein beschissener Tag...$Ach, was solls. Lass uns zurück zum Yachtclub gehen, {{liepardName}}."
} }
} }
} }

View File

@ -1,26 +1,26 @@
{ {
"intro": "There's a huge berry bush\nnear that Pokémon!", "intro": "Da ist ein riesiger Beerenstrauch in der Nähe dieses Pokémons!",
"title": "Berries Abound", "title": "Überall Beeren",
"description": "It looks like there's a strong Pokémon guarding a berry bush. Battling is the straightforward approach, but it looks strong. Perhaps a fast Pokémon could grab some berries without getting caught?", "description": "Es scheint, als ob ein starkes Pokémon einen Beerenstrauch bewacht. Ein Kampf wäre der direkte Weg, aber es sieht stark aus. Vielleicht könnte ein schnelles Pokémon ein paar Beeren schnappen, ohne erwischt zu werden?",
"query": "What will you do?", "query": "Was wirst du tun?",
"berries": "Berries!", "berries": "Berren!",
"option": { "option": {
"1": { "1": {
"label": "Battle the Pokémon", "label": "Kampf beginnen",
"tooltip": "(-) Hard Battle\n(+) Gain Berries", "tooltip": "(-) Schwerer Kampf\n(+) Beeren erhalten",
"selected": "You approach the\nPokémon without fear." "selected": "Du trittst dem Pokémon ohne Furcht entgegen."
}, },
"2": { "2": {
"label": "Race to the Bush", "label": "Zum Strauch rennen",
"tooltip": "(-) {{fastestPokemon}} Uses its Speed\n(+) Gain Berries", "tooltip": "(-) {{fastestPokemon}} nutzt seine Geschwindigkeit\n(+) Beeren erhalten",
"selected": "Your {{fastestPokemon}} races for the berry bush!$It manages to nab {{numBerries}} before the {{enemyPokemon}} can react!$You quickly retreat with your newfound prize.", "selected": "Dein {{fastestPokemon}} rennt zum Strauch!$Es schafft es, {{numBerries}} zu schnappen, bevor das {{enemyPokemon}} reagieren kann!$Du ziehst dich schnell mit deiner neuen Beute zurück.",
"selected_bad": "Your {{fastestPokemon}} races for the berry bush!$Oh no! The {{enemyPokemon}} was faster and blocked off the approach!", "selected_bad": "Dein {{fastestPokemon}} rennt zum Strauch!$Oh nein! Das {{enemyPokemon}} war schneller und hat den Weg blockiert!",
"boss_enraged": "The opposing {{enemyPokemon}} has become enraged!" "boss_enraged": "Das gegnerische {{enemyPokemon}} ist wütend geworden!"
}, },
"3": { "3": {
"label": "Leave", "label": "Verlassen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "You leave the strong Pokémon\nwith its prize and continue on." "selected": "Du lässt das starke Pokémon mit seinem Item zurück und gehst weiter."
} }
} }
} }

View File

@ -1,38 +1,38 @@
{ {
"intro": "An unusual trainer with all kinds of Bug paraphernalia blocks your way!", "intro": "Ein ungewöhnlicher Trainer mit allerlei Käfer-Schnickschnack versperrt dir den Weg!",
"intro_dialogue": "Hey, trainer! I'm on a mission to find the rarest Bug Pokémon in existence!$You must love Bug Pokémon too, right?\nEveryone loves Bug Pokémon!", "intro_dialogue": "Hey, Trainer! Ich bin auf einer Mission, um die seltensten Käfer-Pokémon zu finden!$Du musst Käfer-Pokémon auch lieben, oder? Jeder liebt Käfer-Pokémon!",
"title": "The Bug-Type Superfan", "title": "Der Käfersammler-Superfan",
"speaker": "Bug-Type Superfan", "speaker": "Käfersammler-Superfan",
"description": "The trainer prattles, not even waiting for a response...\n\nIt seems the only way to get out of this situation is by catching the trainer's attention!", "description": "Der Trainer plappert drauf los, ohne auf eine Antwort zu warten...\nEs scheint, als gäbe es nur einen Weg, um aus dieser Situation herauszukommen... Die Aufmerksamkeit des Trainers zu erregen!",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Offer to Battle", "label": "Pokémon-Kampf",
"tooltip": "(-) Challenging Battle\n(+) Teach a Pokémon a Bug Type Move", "tooltip": "(-) Herausfordernder Kampf\n(+) Einem Pokémon eine Käfer-Attacke beibringen",
"selected": "A challenge, eh?\nMy bugs are more than ready for you!" "selected": "Ein Pokémon-Kampf? Meine Käfer-Pokémon sind mehr als bereit für dich!"
}, },
"2": { "2": {
"label": "Show Your Bug Types", "label": "Käfer-Pokémon zeigen",
"tooltip": "(+) Receive a Gift Item", "tooltip": "(+) Erhalte ein Geschenk",
"disabled_tooltip": "You need at least 1 Bug Type Pokémon on your team to select this.", "disabled_tooltip": "Du brauchst mindestens 1 Käfer-Pokémon in deinem Team, um das auszuwählen.",
"selected": "You show the trainer all your Bug Type Pokémon...", "selected": "Du zeigst dem Trainer all deine Käfer-Pokémon...",
"selected_0_to_1": "Huh? You only have {{numBugTypes}}...$Guess I'm wasting my breath on someone like you...", "selected_0_to_1": "Huh? Du hast nur {{numBugTypes}} Käfer-Pokémon...$Ich verschwende hier meine Zeit...",
"selected_2_to_3": "Hey, you've got {{numBugTypes}} Bug Types!\nNot bad.$Here, this might help you on your journey to catch more!", "selected_2_to_3": "Hey, du hast {{numBugTypes}} Käfer-Pokémon! Nicht schlecht.$Hier, das könnte dir auf deiner Reise helfen, mehr zu fangen!",
"selected_4_to_5": "What? You have {{numBugTypes}} Bug Types?\nNice!$You're not quite at my level, but I can see shades of myself in you!\n$Take this, my young apprentice!", "selected_4_to_5": "Was? Du hast {{numBugTypes}} Käfer-Pokémon? Nicht schlecht!$Du bist noch nicht ganz auf meinem Level, aber ich kann mich in dir erkennen! $Nimm das, mein junger Padawan!",
"selected_6": "Whoa! {{numBugTypes}} Bug Types!\n$You must love Bug Types almost as much as I do!$Here, take this as a token of our camaraderie!" "selected_6": "Wow! {{numBugTypes}} Käfer-Pokémon!$Du musst Käfer-Pokémon fast so sehr lieben wie ich!$Hier, nimm das als Zeichen unserer Kameradschaft!"
}, },
"3": { "3": {
"label": "Gift a Bug Item", "label": "Verschenke ein Käfer-Item",
"tooltip": "(-) Give the trainer a {{requiredBugItems}}\n(+) Receive a Gift Item", "tooltip": "(-) Du gibst dem Trainer ein {{requiredBugItems}}\n(+) Erhalte ein Geschenk",
"disabled_tooltip": "You need to have a {{requiredBugItems}} to select this.", "disabled_tooltip": "Du brauchst ein {{requiredBugItems}}, um das auszuwählen.",
"select_prompt": "Select an item to give.", "select_prompt": "Wählen Sie ein Item aus, um es zu verschenken.",
"invalid_selection": "Pokémon doesn't have that kind of item.", "invalid_selection": "Das Pokémon hat kein solches Item.",
"selected": "You hand the trainer a {{selectedItem}}.", "selected": "Du gibst {{selectedItem}} an dem Trainer .",
"selected_dialogue": "Whoa! A {{selectedItem}}, for me?\nYou're not so bad, kid!$As a token of my appreciation,\nI want you to have this special gift!$It's been passed all through my family, and now I want you to have it!" "selected_dialogue": "Wow! {{selectedItem}}, für mich? Du bist nicht so schlecht, Junge!$Als Zeichen meiner Anerkennung möchte ich, dass du dieses besondere Geschenk bekommst!$Es wurde in meiner Familie weitergegeben, und jetzt möchte ich, dass du es hast!"
} }
}, },
"battle_won": "Your knowledge and skill were perfect at exploiting our weaknesses!$In exchange for the valuable lesson,\nallow me to teach one of your Pokémon a Bug Type Move!", "battle_won": "Dein Wissen und Können waren perfekt, um unsere Schwächen auszunutzen!$Als Gegenleistung für die wertvolle Lektion, erlaube mir, einem deiner Pokémon eine Käfer-Attacke beizubringen!",
"teach_move_prompt": "Select a move to teach a Pokémon.", "teach_move_prompt": "Wähle eine Attacke aus die du deinem Pokémon beibringen möchtest.",
"confirm_no_teach": "You sure you don't want to learn one of these great moves?", "confirm_no_teach": "Bist du sicher, dass du keine dieser großartigen Attacken lernen möchtest?",
"outro": "I see great Bug Pokémon in your future!\nMay our paths cross again!$Bug out!" "outro": "Ich sehe großartige Käfer-Pokémon in deiner Zukunft! Mögen sich unsere Wege wieder kreuzen!$Mach's gut!"
} }

View File

@ -1,34 +1,35 @@
{ {
"intro": "It's...@d{64} a clown?", "intro": "Es ist...@d{64} ein Clown?",
"speaker": "Clown", "speaker": "Clown",
"intro_dialogue": "Bumbling buffoon, brace for a brilliant battle!\nYou'll be beaten by this brawling busker!", "intro_dialogue": "Du tollpatschiger Trottel, bereite dich auf einen brillanten Kampf vor!\nDu wirst von diesem prügelnden Straßenmusikanten besiegt!",
"title": "Clowning Around", "title": "Rumgeblödel",
"description": "Something is off about this encounter. The clown seems eager to goad you into a battle, but to what end?\n\nThe {{blacephalonName}} is especially strange, like it has @[TOOLTIP_TITLE]{weird types and ability.}", "description": "Irgendwas stimmt nicht mit dieser Begegnung. Der Clown scheint darauf aus zu sein, dich zu einem Kampf zu provozieren, aber zu welchem Zweck?\n\nDas {{blacephalonName}} ist besonders seltsam, als hätte es @[TOOLTIP_TITLE]{seltsame Typen} und eine @[TOOLTIP_TITLE]{Fähigkeit.}",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Battle the Clown", "label": "Kampf beginnen",
"tooltip": "(-) Strange Battle\n(?) Affects Pokémon Abilities", "tooltip": "(-) Komischer Kampf\n(?) Beeinflusst Pokémon-Fähigkeiten",
"selected": "Your pitiful Pokémon are poised for a pathetic performance!", "selected": "Deine erbärmlichen Pokémon sind bereit für eine erbärmliche Vorstellung!",
"apply_ability_dialogue": "A sensational showcase!\nYour savvy suits a sensational skill as spoils!", "apply_ability_dialogue": "Eine sensationelle Vorstellung! Dein Können passt zu einer sensationellen Fähigkeit als Beute!",
"apply_ability_message": "The clown is offering to permanently Skill Swap one of your Pokémon's ability to {{ability}}!", "apply_ability_message": "Der Clown bietet an, die Fähigkeit eines deiner Pokémon dauerhaft auf {{ability}} zu wechseln!",
"ability_prompt": "Would you like to permanently teach a Pokémon the {{ability}} ability?", "ability_prompt": "Soll eines deiner Pokémon die Fähigkeit {{ability}} dauerhaft erlangen?",
"ability_gained": "@s{level_up_fanfare}{{chosenPokemon}} gained the {{ability}} ability!" "ability_gained": "@s{level_up_fanfare}{{chosenPokemon}} hat die Fähigkeit {{ability}} erhalten!"
}, },
"2": { "2": {
"label": "Remain Unprovoked", "label": "Nicht provozieren lassen",
"tooltip": "(-) Upsets the Clown\n(?) Affects Pokémon Items", "tooltip": "(-) Der Clown ist beleidigt\n(?) Beeinflusst Pokémon-Items",
"selected": "Dismal dodger, you deny a delightful duel?\nFeel my fury!", "selected": "Du erbärmlicher Feigling, du verweigerst einen wunderbaren Kampf? Fühle meinen Zorn!",
"selected_2": "The clown's {{blacephalonName}} uses Trick!\nAll of your {{switchPokemon}}'s items were randomly swapped!", "selected_2": "Das {{blacephalonName}} des Clowns verwendet Trickbetrug! Alle Items deines {{switchPokemon}} wurden zufällig vertauscht!",
"selected_3": "Flustered fool, fall for my flawless deception!" "selected_3": "Meine perfekte List hat dich in die Irre geführt!"
}, },
"3": { "3": {
"label": "Return the Insults", "label": "Die Beleidigungen erwidern",
"tooltip": "(-) Upsets the Clown\n(?) Affects Pokémon Types", "tooltip": "(-) Den Clown verärgern\n(?) Beeinflusst Pokémon-Typen",
"selected": "Dismal dodger, you deny a delightful duel?\nFeel my fury!", "selected": "Du erbärmlicher Feigling verweigerst einen wunderbaren Kampf? Fühle meinen Zorn!",
"selected_2": "The clown's {{blacephalonName}} uses a strange move!\nAll of your team's types were randomly swapped!", "selected_2": "Das {{blacephalonName}} des Clowns verwendet eine seltsame Attacke! Alle Typen deines Teams wurden zufällig vertauscht!",
"selected_3": "Flustered fool, fall for my flawless deception!" "selected_3": "Meine perfekte List hat dich in die Irre geführt!"
} }
}, },
"outro": "The clown and his cohorts\ndisappear in a puff of smoke." "outro": "Der Clown und seine Kumpanen verschwinden in einer Rauchwolke."
} }

View File

@ -1,27 +1,27 @@
{ {
"intro": "An {{oricorioName}} dances sadly alone, without a partner.", "intro": "Ein {{oricorioName}} tanzt traurig allein, ohne einen Partner.",
"title": "Dancing Lessons", "title": "Tanzstunden",
"description": "The {{oricorioName}} doesn't seem aggressive, if anything it seems sad.\n\nMaybe it just wants someone to dance with...", "description": "Das {{oricorioName}} scheint nicht aggressiv zu sein, im Gegenteil, es scheint traurig zu sein.\nVielleicht möchte es einfach nur mit jemandem tanzen...",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Battle It", "label": "Kampf beginnen",
"tooltip": "(-) Tough Battle\n(+) Gain a Baton", "tooltip": "(-) Schwerer Kampf\n(+) Erhalte ein Stab",
"selected": "The {{oricorioName}} is distraught and moves to defend itself!", "selected": "Das {{oricorioName}} ist verstört und verteidigt sich!",
"boss_enraged": "The {{oricorioName}}'s fear boosted its stats!" "boss_enraged": "Das {{oricorioName}} ist wütend und steigert seine Werte!"
}, },
"2": { "2": {
"label": "Learn Its Dance", "label": "Lerne den Tanz",
"tooltip": "(+) Teach a Pokémon Revelation Dance", "tooltip": "(+) Bringe einem Pokémon Wecktanz bei",
"selected": "You watch the {{oricorioName}} closely as it performs its dance...$@s{level_up_fanfare}Your {{selectedPokemon}} learned from the {{oricorioName}}!" "selected": "Du schaust dem {{oricorioName}} genau zu, wie es seinen Tanz aufführt...$@s{level_up_fanfare}Dein {{selectedPokemon}} hat von {{oricorioName}} gelernt!"
}, },
"3": { "3": {
"label": "Show It a Dance", "label": "Zeig einen Tanz",
"tooltip": "(-) Teach the {{oricorioName}} a Dance Move\n(+) The {{oricorioName}} Will Like You", "tooltip": "(-) Bringe dem {{oricorioName}} einen Tanz bei\n(+) Das {{oricorioName}} wird dich mögen",
"disabled_tooltip": "Your Pokémon need to know a Dance move for this.", "disabled_tooltip": "Dein Pokémon muss einen Tanz beherrschen, um diese Option zu wählen.",
"select_prompt": "Select a Dance type move to use.", "select_prompt": "Wählen Sie eine Tanzattacke aus, die verwendet werden soll.",
"selected": "The {{oricorioName}} watches in fascination as\n{{selectedPokemon}} shows off {{selectedMove}}!$It loves the display!$@s{level_up_fanfare}The {{oricorioName}} wants to join your party!" "selected": "Das {{oricorioName}} schaut fasziniert zu, wie {{selectedPokemon}} {{selectedMove}} vorführt!$Es liebt die Vorführung!$@s{level_up_fanfare}Das {{oricorioName}} möchte sich dir anschließen!"
} }
}, },
"invalid_selection": "This Pokémon doesn't know a Dance move" "invalid_selection": "Das Pokémon kennt keine Tanzattacke"
} }

View File

@ -1,24 +1,24 @@
{ {
"intro": "A strange man in a tattered coat\nstands in your way...", "intro": "Ein seltsamer Mann in einem zerrissenen Mantel steht dir im Weg...",
"speaker": "Shady Guy", "speaker": "Seltsamer Mann",
"intro_dialogue": "Hey, you!$I've been working on a new device\nto bring out a Pokémon's latent power!$It completely rebinds the Pokémon's atoms\nat a molecular level into a far more powerful form.$Hehe...@d{64} I just need some sac-@d{32}\nErr, test subjects, to prove it works.", "intro_dialogue": "Hey, du!$Ich habe an einem neuen Gerät gearbeitet, um die verborgene Kraft eines Pokémon zum Vorschein zu bringen!$Es bindet die Atome des Pokémon auf molekularer Ebene vollständig neu und bringt sie in eine$weitaus mächtigere Form.$Hehe...@d{64} Ich brauche nur ein paar Opf-@d{32} Ähm, Testpersonen, um zu beweisen, dass es funktioniert.",
"title": "Dark Deal", "title": "Dunkler Handel",
"description": "The disturbing fellow holds up some Pokéballs.\n\"I'll make it worth your while! You can have these strong Pokéballs as payment, All I need is a Pokémon from your team! Hehe...\"", "description": "Der verstörende Typ hält einige Pokébälle hoch.\n\"Es wird such für dich lohnen! Du kannst diese tollen Pokébälle als Bezahlung haben, alles was ich brauche ist ein Pokémon aus deinem Team! Hehe...\"",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Accept", "label": "Aktzeptieren",
"tooltip": "(+) 5 Rogue Balls\n(?) Enhance a Random Pokémon", "tooltip": "(+) 5 Roguebälle\n(?) Ein zufälliges Pokémon wird verbessert",
"selected_dialogue": "Let's see, that {{pokeName}} will do nicely!$Remember, I'm not responsible\nif anything bad happens!@d{32} Hehe...", "selected_dialogue": "Lass mich mal sehen...${{pokeName}} ist eine gute Wahl!$Denk dran, ich bin nicht verantwortlich, wenn etwas schief geht!@d{32} Hehe...",
"selected_message": "The man hands you 5 Rogue Balls.${{pokeName}} hops into the strange machine...$Flashing lights and weird noises\nstart coming from the machine!$...@d{96} Something emerges\nfrom the device, raging wildly!" "selected_message": "Der Mann übergibt dir 5 Roguebälle.${{pokeName}} springt in die seltsame Maschine...$Blinkende Lichter und seltsame Geräusche kommen aus der Maschine!$...@d{96} Etwas kommt aus der Maschine,\nwütend und wild!"
}, },
"2": { "2": {
"label": "Refuse", "label": "Ablehnen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "Not gonna help a poor fellow out?\nPah!" "selected": "Du willst einem armen Kerl nicht helfen? Pah!"
} }
}, },
"outro": "After the harrowing encounter,\nyou collect yourself and depart." "outro": "Nach der schrecklichen Begegnung, sammelst du dich und gehst weiter."
} }

View File

@ -1,29 +1,29 @@
{ {
"intro": "A pack of {{delibirdName}} have appeared!", "intro": "Ein Schwarm {{delibirdName}} ist aufgetaucht!",
"title": "Delibir-dy", "title": "Botogel-Bande",
"description": "The {{delibirdName}}s are looking at you expectantly, as if they want something. Perhaps giving them an item or some money would satisfy them?", "description": "Die {{delibirdName}} schauen dich erwartungsvoll an, als ob sie etwas wollen. Vielleicht würde es sie zufriedenstellen, wenn du ihnen ein Item oder etwas Geld gibst?",
"query": "What will you give them?", "query": "Was möchtest du ihnen geben?",
"invalid_selection": "Pokémon doesn't have that kind of item.", "invalid_selection": "Das Pokémon hat kein solches Item.",
"option": { "option": {
"1": { "1": {
"label": "Give Money", "label": "Geld geben",
"tooltip": "(-) Give the {{delibirdName}}s {{money, money}}\n(+) Receive a Gift Item", "tooltip": "(-) Den {{delibirdName}} {{money, money}} geben\n(+) Erhalte ein Geschenk",
"selected": "You toss the money to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!" "selected": "Du wirfst das Geld zu den {{delibirdName}}, die aufgeregt miteinander schnattern.$Sie drehen sich zu dir um und geben dir glücklich ein Geschenk!"
}, },
"2": { "2": {
"label": "Give Food", "label": "Futter geben",
"tooltip": "(-) Give the {{delibirdName}}s a Berry or Reviver Seed\n(+) Receive a Gift Item", "tooltip": "(-) Gib den {{delibirdName}} eine Beere oder einen Belebersamen\n(+) Erhalte ein Geschenk",
"select_prompt": "Select an item to give.", "select_prompt": "Wähle ein Item aus.",
"selected": "You toss the {{chosenItem}} to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!" "selected": "Du wirfst {{chosenItem}} zu den {{delibirdName}}, die aufgeregt miteinander schnattern.$Sie drehen sich zu dir um und geben dir glücklich ein Geschenk!"
}, },
"3": { "3": {
"label": "Give an Item", "label": "Ein Item geben",
"tooltip": "(-) Give the {{delibirdName}}s a Held Item\n(+) Receive a Gift Item", "tooltip": "(-) Gebe den {{delibirdName}} ein Item\n(+) Erhalte ein Geschenk",
"select_prompt": "Select an item to give.", "select_prompt": "Wähle ein Item aus.",
"selected": "You toss the {{chosenItem}} to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!" "selected": "Du wirfst {{chosenItem}} zu den {{delibirdName}}, die aufgeregt miteinander schnattern.$Sie drehen sich zu dir um und geben dir glücklich ein Geschenk!"
} }
}, },
"outro": "The {{delibirdName}} pack happily waddles off into the distance.$What a curious little exchange!" "outro": "Die {{delibirdName}} watscheln glücklich davon.$Was für ein seltsamer kleiner Austausch!"
} }

View File

@ -1,27 +1,27 @@
{ {
"intro": "It's a lady with a ton of shopping bags.", "intro": "Es ist eine Dame mit vielen Einkaufstüten.",
"speaker": "Shopper", "speaker": "Einkäuferin",
"intro_dialogue": "Hello! Are you here for\nthe amazing sales too?$There's a special coupon that you can\nredeem for a free item during the sale!$I have an extra one. Here you go!", "intro_dialogue": "Hallo! Bist du auch wegen der tollen Angebote hier?$Es gibt einen speziellen Gutschein, den du während des Verkaufs einlösen kannst!$Ich habe einen zusätzlichen. Hier, bitte!",
"title": "Department Store Sale", "title": "Einkaufszentrum-Verkauf",
"description": "There is merchandise in every direction! It looks like there are 4 counters where you can redeem the coupon for various items. The possibilities are endless!", "description": "Es gibt Angebote in jede Richtung! Es sieht so aus, als ob es 4 Kassen gibt, an denen du den Gutschein gegen verschiedene Artikel eintauschen kannst. Die Möglichkeiten sind endlos!",
"query": "Which counter will you go to?", "query": "Welche Kasse wählst du?",
"option": { "option": {
"1": { "1": {
"label": "TM Counter", "label": "TM-Kasse",
"tooltip": "(+) TM Shop" "tooltip": "(+) TM Shop"
}, },
"2": { "2": {
"label": "Vitamin Counter", "label": "Nährstoff-Kasse",
"tooltip": "(+) Vitamin Shop" "tooltip": "(+) Nährstoff Shop"
}, },
"3": { "3": {
"label": "Battle Item Counter", "label": "Kampf-Item-Kasse",
"tooltip": "(+) X Item Shop" "tooltip": "(+) X-Item Shop"
}, },
"4": { "4": {
"label": "Pokéball Counter", "label": "Pokéball-Kasse",
"tooltip": "(+) Pokéball Shop" "tooltip": "(+) Pokéball Shop"
} }
}, },
"outro": "What a deal! You should shop there more often." "outro": "Was für ein Schnäppchen! Du solltest öfter hier einkaufen."
} }

View File

@ -1,31 +1,31 @@
{ {
"intro": "It's a teacher and some school children!", "intro": "Eine Lehrerin und ein paar Schulkinder stehen auf einmal vor dir!",
"speaker": "Teacher", "speaker": "Lehrerin",
"intro_dialogue": "Hello, there! Would you be able to\nspare a minute for my students?$I'm teaching them about Pokémon moves\nand would love to show them a demonstration.$Would you mind showing us one of\nthe moves your Pokémon can use?", "intro_dialogue": "Hallo! Könntest du eine Minute für meine Schüler erübrigen?$Ich bringe ihnen gerade bei, wie Pokémon-Attacken funktionieren und würde ihnen gerne$eine Demonstration zeigen.$Würdest du uns eine Attacke deines Pokémon vorführen?",
"title": "Field Trip", "title": "Exkursion",
"description": "A teacher is requesting a move demonstration from a Pokémon. Depending on the move you choose, she might have something useful for you in exchange.", "description": "Eine Lehrerin fragt nach einer Attackenvorführung eines Pokémon. Je nachdem, welche Attacke du wählst, hat sie vielleicht etwas Nützliches für dich als Belohnung.",
"query": "Which move category will you show off?", "query": "Welchen Attacken-Typ wählst du?",
"option": { "option": {
"1": { "1": {
"label": "A Physical Move", "label": "Physische Attacke",
"tooltip": "(+) Physical Item Rewards" "tooltip": "(+) Physische Item-Belohnungen"
}, },
"2": { "2": {
"label": "A Special Move", "label": "Spezielle Attacke",
"tooltip": "(+) Special Item Rewards" "tooltip": "(+) Spezielle Item-Belohnungen"
}, },
"3": { "3": {
"label": "A Status Move", "label": "Status-Attacke",
"tooltip": "(+) Status Item Rewards" "tooltip": "(+) Status Item-Belohnungen"
}, },
"selected": "{{pokeName}} shows off an awesome display of {{move}}!" "selected": "{{pokeName}} zeigt eine beeindruckende Vorführung von {{move}}!"
}, },
"second_option_prompt": "Choose a move for your Pokémon to use.", "second_option_prompt": "Wähle eine Attacke die dein Pokémon einsetzen soll.",
"incorrect": "...$That isn't a {{moveCategory}} move!\nI'm sorry, but I can't give you anything.$Come along children, we'll\nfind a better demonstration elsewhere.", "incorrect": "...$Das ist keine {{moveCategory}}Attacke!\nEs tut mir leid, aber ich kann dir nichts geben.$Kommt Kinder, wir suchen uns woanders einen besseren Trainer.",
"incorrect_exp": "Looks like you learned a valuable lesson?$Your Pokémon also gained some experience.", "incorrect_exp": "Es scheint, als hättest du eine wertvolle Lektion gelernt?$Dein Pokémon hat auch etwas Erfahrung gesammelt.",
"correct": "Thank you so much for your kindness!\nI hope these items might be of use to you!", "correct": "Ich dank dir vielmals für deine Freundlichkeit!$Ich hoffe, diese Items sind nützlich für dich.",
"correct_exp": "{{pokeName}} also gained some valuable experience!", "correct_exp": "{{pokeName}} hat auch etwas wertvolle Erfahrung gesammelt!",
"status": "Status", "status": "Status-",
"physical": "Physical", "physical": "physische ",
"special": "Special" "special": "spezielle "
} }

View File

@ -1,26 +1,26 @@
{ {
"intro": "You encounter a blistering storm of smoke and ash!", "intro": "Du hast einen Sturm aus Rauch und Asche entdeckt!",
"title": "Fiery Fallout", "title": "Feurige Folgen",
"description": "The whirling ash and embers have cut visibility to nearly zero. It seems like there might be some... source that is causing these conditions. But what could be behind a phenomenon of this magnitude?", "description": "Die umherwirbelnde Asche und Glut haben die Sicht auf fast Null reduziert. Es scheint, als könnte es eine... Quelle geben, die diese Bedingungen verursacht. Aber was könnte hinter einem Phänomen dieser Größe stecken?",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Find the Source", "label": "Finde die Quelle",
"tooltip": "(?) Discover the source\n(-) Hard Battle", "tooltip": "(?) Entdecke die Quelle\n(-) Schwieriger Kampf",
"selected": "You push through the storm, and find two {{volcaronaName}}s in the middle of a mating dance!$They don't take kindly to the interruption and attack!" "selected": "Du hast die Quelle des Sturms gefunden!$Es sind zwei {{volcaronaName}}, die in der Mitte eines Paarungstanzes sind!$Sie nehmen die Unterbrechung nicht gut auf und greifen an!"
}, },
"2": { "2": {
"label": "Hunker Down", "label": "Sich einigeln",
"tooltip": "(-) Suffer the effects of the weather", "tooltip": "(-) Die Folgen des Wetters erleiden",
"selected": "The weather effects cause significant\nharm as you struggle to find shelter!$Your party takes 20% Max HP damage!", "selected": "Die Folgen des Wetters sind verheerend!$Deine Pokémon nehmen 20% ihrer maximalen KP als Schaden!",
"target_burned": "Your {{burnedPokemon}} also became burned!" "target_burned": "Dein {{burnedPokemon}} wurde auch verbrannt!"
}, },
"3": { "3": {
"label": "Your Fire Types Help", "label": "Dein Feuer-Pokémon hilft",
"tooltip": "(+) End the conditions\n(+) Gain a Charcoal", "tooltip": "(+) Das Wetter klärt auf\n(+) Erhalte ein Holzkohle",
"disabled_tooltip": "You need at least 2 Fire Type Pokémon to choose this", "disabled_tooltip": "Du benötigst mindestens 2 Feuer-Pokémon, um diese Option auszuwählen",
"selected": "Your {{option3PrimaryName}} and {{option3SecondaryName}} guide you to where two {{volcaronaName}}s are in the middle of a mating dance!$Thankfully, your Pokémon are able to calm them,\nand they depart without issue." "selected": "Dein {{option3PrimaryName}} und {{option3SecondaryName}} führen dich zu zwei {{volcaronaName}}, die in der Mitte eines Paarungstanzes sind!$Zum Glück können deine Pokémon sie beruhigen,und sie ziehen ohne Probleme ab."
} }
}, },
"found_charcoal": "After the weather clears,\nyour {{leadPokemon}} spots something on the ground.$@s{item_fanfare}{{leadPokemon}} gained a Charcoal!" "found_charcoal": "Nachdem das Wetter aufklart, entdeckt dein {{leadPokemon}} etwas auf dem Boden.$@s{item_fanfare}{{leadPokemon}} erhält eine Holzkohle!"
} }

View File

@ -1,25 +1,25 @@
{ {
"intro": "Something shiny is sparkling\non the ground near that Pokémon!", "intro": "Etwas Glänzendes liegt auf dem Boden in der Nähe dieses Pokémons!",
"title": "Fight or Flight", "title": "Kampf oder Flucht",
"description": "It looks like there's a strong Pokémon guarding an item. Battling is the straightforward approach, but it looks strong. Perhaps you could steal the item, if you have the right Pokémon for the job.", "description": "Es scheint, als würde ein starkes Pokémon ein Item bewachen. Ein Kampf wäre der direkte Weg, aber es sieht stark aus. Vielleicht könntest du das Item stehlen, wenn du das richtige Pokémon für den Job hast.",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Battle the Pokémon", "label": "Kampf beginnen",
"tooltip": "(-) Hard Battle\n(+) New Item", "tooltip": "(-) Schwerer Kampf\n(+) Neues Item",
"selected": "You approach the\nPokémon without fear.", "selected": "Du trittst dem Pokémon ohne Furcht entgegen.",
"stat_boost": "The {{enemyPokemon}}'s latent strength boosted one of its stats!" "stat_boost": "Die Stärke von {{enemyPokemon}} erhöht einen seiner Werte!"
}, },
"2": { "2": {
"label": "Steal the Item", "label": "Das Item stehlen",
"disabled_tooltip": "Your Pokémon need to know certain moves to choose this", "disabled_tooltip": "Dein Pokémon muss eine bestimmte Attacken beherrschen, um diese Option zu wählen.",
"tooltip": "(+) {{option2PrimaryName}} uses {{option2PrimaryMove}}", "tooltip": "(+) {{option2PrimaryName}} setzt {{option2PrimaryMove}} ein",
"selected": ".@d{32}.@d{32}.@d{32}$Your {{option2PrimaryName}} helps you out and uses {{option2PrimaryMove}}!$You nabbed the item!" "selected": ".@d{32}.@d{32}.@d{32}$Dein {{option2PrimaryName}} hilft dir und setzt {{option2PrimaryMove}} ein!$Du hast das Item gestohlen!"
}, },
"3": { "3": {
"label": "Leave", "label": "Verlassen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "You leave the strong Pokémon\nwith its prize and continue on." "selected": "Du lässt das starke Pokémon mit seinem Item zurück und gehst weiter."
} }
} }
} }

View File

@ -1,30 +1,30 @@
{ {
"intro_dialogue": "Step right up, folks! Try your luck\non the brand new {{wobbuffetName}} Whack-o-matic!", "intro_dialogue": "Kommen Sie näher, meine Damen und Herren!$Versuchen Sie Ihr Glück mit dem brandneuen {{wobbuffetName}}-Hau-den-Lukas!",
"speaker": "Showman", "speaker": "Animateur",
"title": "Fun And Games!", "title": "Spaß und Spiele!",
"description": "You've encountered a traveling show with a prize game! You will have @[TOOLTIP_TITLE]{3 turns} to bring the {{wobbuffetName}} as close to @[TOOLTIP_TITLE]{1 HP} as possible @[TOOLTIP_TITLE]{without KOing it} so it can wind up a huge Counter on the bell-ringing machine.\nBut be careful! If you KO the {{wobbuffetName}}, you'll have to pay for the cost of reviving it!", "description": "Du hast ein {{wobbuffetName}} gefunden, das ein Spiel spielt! Du hast @[TOOLTIP_TITLE]{3 Züge}, um das {{wobbuffetName}} so nah wie möglich an @[TOOLTIP_TITLE]{1 KP} heranzubringen, @[TOOLTIP_TITLE]{ohne es zu besiegen}, damit es eine riesige Gegenattacke auf der Glockenmaschine ausführen kann.\nAber sei vorsichtig! Wenn du das {{wobbuffetName}} besiegst, musst du die Kosten für die Wiederbelebung bezahlen!",
"query": "Would you like to play?", "query": "Möchtest du spielen?",
"option": { "option": {
"1": { "1": {
"label": "Play the Game", "label": "Das Spiel spielen",
"tooltip": "(-) Pay {{option1Money, money}}\n(+) Play {{wobbuffetName}} Whack-o-matic", "tooltip": "(-) Zahle {{option1Money, money}}\n(+) Spiele {{wobbuffetName}} Hau-den-Lukas",
"selected": "Time to test your luck!" "selected": "Zeit dein Glück herauszufordern!"
}, },
"2": { "2": {
"label": "Leave", "label": "Weggehen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "You hurry along your way,\nwith a slight feeling of regret." "selected": "Du beeilst dich auf deinem Weg, mit einem leichten Gefühl der Reue."
} }
}, },
"ko": "Oh no! The {{wobbuffetName}} fainted!$You lose the game and\nhave to pay for the revive cost...", "ko": "Oh nein! Das {{wobbuffetName}} ist ohnmächtig geworden!$Du verlierst das Spiel und musst die Kosten für die Wiederbelebung bezahlen...",
"charging_continue": "The Wubboffet keeps charging its counter-swing!", "charging_continue": "Das {{wobbuffetName}} lädt seine Gegenattacke auf!",
"turn_remaining_3": "Three turns remaining!", "turn_remaining_3": "Drei Runden verbleiben!",
"turn_remaining_2": "Two turns remaining!", "turn_remaining_2": "Zwei Runden verbleiben!",
"turn_remaining_1": "One turn remaining!", "turn_remaining_1": "Nur noch eine Runde!",
"end_game": "Time's up!$The {{wobbuffetName}} winds up to counter-swing and@d{16}.@d{16}.@d{16}.", "end_game": "Die Zeit ist um!$Das {{wobbuffetName}} holt zum Gegenangriff aus und@d{16}.@d{16}.@d{16}.",
"best_result": "The {{wobbuffetName}} smacks the button so hard\nthe bell breaks off the top!$You win the grand prize!", "best_result": "Das {{wobbuffetName}} schlägt so hart auf den Knopf, dass die Glocke vom oberen Teil abbricht!$Du gewinnst den Hauptpreis!",
"great_result": "The {{wobbuffetName}} smacks the button, nearly hitting the bell!$So close!\nYou earn the second tier prize!", "great_result": "Das {{wobbuffetName}} schlägt den Knopf so hart, dass die Glocke fast getroffen wird!$So nah! Du gewinnst den zweiten Preis!",
"good_result": "The {{wobbuffetName}} hits the button hard enough to go midway up the scale!$You earn the third tier prize!", "good_result": "Das {{wobbuffetName}} trifft den Knopf stark genug, um die Hälfte der Skala zu erreichen!$Du verdienst den dritten Preis!",
"bad_result": "The {{wobbuffetName}} barely taps the button and nothing happens...$Oh no!\nYou don't win anything!", "bad_result": "Das {{wobbuffetName}} trifft den Knopf kaum und nichts passiert...$Oh nein! Du gewinnst nichts!",
"outro": "That was a fun little game!" "outro": "Das war ein lustiges kleines Spiel!"
} }

View File

@ -1,32 +1,32 @@
{ {
"intro": "It's an interface for the Global Trade System!", "intro": "Es ist eine Schnittstelle für die Globale Tauschstation, das GTS.",
"title": "The GTS", "title": "Das GTS",
"description": "Ah, the GTS! A technological wonder, you can connect with anyone else around the globe to trade Pokémon with them! Will fortune smile upon your trade today?", "description": "Ah, das GTS! Ein technologisches Wunder, mit dem du dich mit jedem auf der Welt verbinden kannst, um Pokémon mit ihnen zu tauschen! Wird das Glück dir heute hold sein?",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Check Trade Offers", "label": "Tauschangebote prüfen",
"tooltip": "(+) Select a trade offer for one of your Pokémon", "tooltip": "(+) Wähle ein Tauschangebot für eines deiner Pokémon aus",
"trade_options_prompt": "Select a Pokémon to receive through trade." "trade_options_prompt": "Wähle ein Pokémon aus, das du erhalten möchtest."
}, },
"2": { "2": {
"label": "Wonder Trade", "label": "Zaubertausch",
"tooltip": "(+) Send one of your Pokémon to the GTS and get a random Pokémon in return" "tooltip": "(+) Seine eine deiner Pokémon an die GTS und erhalte ein zufälliges Pokémon im Austausch"
}, },
"3": { "3": {
"label": "Trade an Item", "label": "Tausche ein Item",
"trade_options_prompt": "Select an item to send.", "trade_options_prompt": "Wähle ein Item aus, das du senden möchtest.",
"invalid_selection": "This Pokémon doesn't have legal items to trade.", "invalid_selection": "Dieses Pokémon hat keine Items die getauscht werden können.",
"tooltip": "(+) Send one of your Items to the GTS and get a random new Item" "tooltip": "(+) Sende eines deiner Items an die GTS und erhalte ein zufälliges Item im Austausch"
}, },
"4": { "4": {
"label": "Leave", "label": "Weggehen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "No time to trade today!\nYou continue on." "selected": "Heute ist keine Zeit zum Tauschen! Du gehst weiter."
} }
}, },
"pokemon_trade_selected": "{{tradedPokemon}} will be sent to {{tradeTrainerName}}.", "pokemon_trade_selected": "{{tradedPokemon}} wird an {{tradeTrainerName}} gesendet.",
"pokemon_trade_goodbye": "Goodbye, {{tradedPokemon}}!", "pokemon_trade_goodbye": "Machs gut, {{tradedPokemon}}!",
"item_trade_selected": "{{chosenItem}} will be sent to {{tradeTrainerName}}.$.@d{64}.@d{64}.@d{64}\n@s{level_up_fanfare}Trade complete!$You received a {{itemName}} from {{tradeTrainerName}}!", "item_trade_selected": "{{chosenItem}} wird an {{tradeTrainerName}} gesendet.$.@d{64}.@d{64}.@d{64}\n@s{level_up_fanfare}Tausch abgeschlossen!$Du hast {{itemName}} von {{tradeTrainerName}} erhalten!",
"trade_received": "@s{evolution_fanfare}{{tradeTrainerName}} sent over {{received}}!" "trade_received": "@s{evolution_fanfare}{{tradeTrainerName}} hat dir {{received}} geschickt!"
} }

View File

@ -1,28 +1,28 @@
{ {
"intro": "Wandering aimlessly through the sea, you've effectively gotten nowhere.", "intro": "Du warst auf dem Meer umhergeirrt und effektiv nirgendwohin gekommen.",
"title": "Lost at Sea", "title": "Verloren auf See",
"description": "The sea is turbulent in this area, and you're running out of energy.\nThis is bad. Is there a way out of the situation?", "description": "Die See ist in diesem Gebiet stürmisch und du hast kaum noch Energie. Das ist schlecht. Gibt es einen Ausweg aus der Situation?",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "{{option1PrimaryName}} Might Help", "label": "{{option1PrimaryName}} kann helfen",
"label_disabled": "Can't {{option1RequiredMove}}", "label_disabled": "Kein {{option1RequiredMove}}",
"tooltip": "(+) {{option1PrimaryName}} saves you\n(+) {{option1PrimaryName}} gains some EXP", "tooltip": "(+) {{option1PrimaryName}} rettet dich\n(+) {{option1PrimaryName}} erhält etwas EP",
"tooltip_disabled": "You have no Pokémon to {{option1RequiredMove}} on", "tooltip_disabled": "Du hast kein Pokémon, das {{option1RequiredMove}} erlernen kann",
"selected": "{{option1PrimaryName}} swims ahead, guiding you back on track.${{option1PrimaryName}} seems to also have gotten stronger in this time of need!" "selected": "{{option1PrimaryName}} schwimmt voraus und führt dich zurück auf den richtigen Weg.${{option1PrimaryName}} scheint auch stärker geworden zu sein in dieser Zeit der Not!"
}, },
"2": { "2": {
"label": "{{option2PrimaryName}} Might Help", "label": "{{option2PrimaryName}} kann helfen",
"label_disabled": "Can't {{option2RequiredMove}}", "label_disabled": "Kein {{option2RequiredMove}}",
"tooltip": "(+) {{option2PrimaryName}} saves you\n(+) {{option2PrimaryName}} gains some EXP", "tooltip": "(+) {{option2PrimaryName}} rettet dich\n(+) {{option2PrimaryName}} erhält etwas EP",
"tooltip_disabled": "You have no Pokémon to {{option2RequiredMove}} with", "tooltip_disabled": "Du hast kein Pokémon, das {{option2RequiredMove}} erlernen kann",
"selected": "{{option2PrimaryName}} flies ahead of your boat, guiding you back on track.${{option2PrimaryName}} seems to also have gotten stronger in this time of need!" "selected": "{{option2PrimaryName}} fliegt vor deinem Boot und führt dich zurück auf den richtigen Weg.${{option2PrimaryName}} scheint auch stärker geworden zu sein in dieser Zeit der Not!"
}, },
"3": { "3": {
"label": "Wander Aimlessly", "label": "Umherirren",
"tooltip": "(-) Each of your Pokémon lose {{damagePercentage}}% of their total HP", "tooltip": "(-) Jedes deiner Pokémon verliert {{damagePercentage}}% seiner maximalen KP",
"selected": "You float about in the boat, steering without direction until you finally spot a landmark you remember.$You and your Pokémon are fatigued from the whole ordeal." "selected": "Du treibst im Boot umher, steuerst ohne Richtung, bis du endlich ein Wahrzeichen siehst, das du wiedererkennst.$Du und deine Pokémon sind erschöpft von dem ganzen Vorfall."
} }
}, },
"outro": "You are back on track." "outro": "Du bist wieder auf dem richtigen Weg."
} }

View File

@ -1,22 +1,22 @@
{ {
"intro": "Mysterious challengers have appeared!", "intro": "Mysteriöse Herausforderer sind aufgetaucht!",
"title": "Mysterious Challengers", "title": "Mysteriöse Herausforderer",
"description": "If you defeat a challenger, you might impress them enough to receive a boon. But some look tough, are you up to the challenge?", "description": "Wenn du einen Herausforderer besiegst, könntest du sie beeindrucken und eine Belohnung erhalten. Aber manche sehen ziemlich stark aus. Bist du bereit für die Herausforderung?",
"query": "Who will you battle?", "query": "Wen wirst du bekämpfen?",
"option": { "option": {
"1": { "1": {
"label": "A Clever, Mindful Foe", "label": "Schlauer Trainer",
"tooltip": "(-) Standard Battle\n(+) Move Item Rewards" "tooltip": "(-) Standardkampf\n(+) TM Belohnungen"
}, },
"2": { "2": {
"label": "A Strong Foe", "label": "Starker Trainer",
"tooltip": "(-) Hard Battle\n(+) Good Rewards" "tooltip": "(-) Harter Kampf\n(+) Gute Belohnungen"
}, },
"3": { "3": {
"label": "The Mightiest Foe", "label": "Mächtigster Trainer",
"tooltip": "(-) Brutal Battle\n(+) Great Rewards" "tooltip": "(-) Brutaler Kampf\n(+) Großartige Belohnungen"
}, },
"selected": "The trainer steps forward..." "selected": "Der Herausforderer tritt vor..."
}, },
"outro": "The mysterious challenger was defeated!" "outro": "Der mysteriöse Herausforderer wurde besiegt!"
} }

View File

@ -1,23 +1,23 @@
{ {
"intro": "You found...@d{32} a chest?", "intro": "Du hast...@d{32} eine Truhe gefunden?",
"title": "The Mysterious Chest", "title": "Die mysteriöse Truhe",
"description": "A beautifully ornamented chest stands on the ground. There must be something good inside... right?", "description": "Eine wunderschön verzierte Truhe steht auf dem Boden. Da muss doch etwas Gutes drin sein... oder?",
"query": "Will you open it?", "query": "Wirst du sie öffnen?",
"option": { "option": {
"1": { "1": {
"label": "Open It", "label": "Öffnen",
"tooltip": "@[SUMMARY_BLUE]{(35%) Something terrible}\n@[SUMMARY_GREEN]{(40%) Okay Rewards}\n@[SUMMARY_GREEN]{(20%) Good Rewards}\n@[SUMMARY_GREEN]{(4%) Great Rewards}\n@[SUMMARY_GREEN]{(1%) Amazing Rewards}", "tooltip": "@[SUMMARY_BLUE]{(35%) Etwas Schreckliches}\n@[SUMMARY_GREEN]{(40%) Standard Belohnung}\n@[SUMMARY_GREEN]{(20%) Gute Belohnung}\n@[SUMMARY_GREEN]{(4%) Großartige Belohnung}\n@[SUMMARY_GREEN]{(1%) Erstaunliche Belohnung}",
"selected": "You open the chest to find...", "selected": "Du öffnest die Truhe und findest...",
"normal": "Just some normal tools and items.", "normal": "Einfach ein paar normale Werkzeuge und Gegenstände.",
"good": "Some pretty nice tools and items.", "good": "Ein paar ziemlich gute Werkzeuge und Gegenstände.",
"great": "A couple great tools and items!", "great": "Ein paar großartige Werkzeuge und Gegenstände.",
"amazing": "Whoa! An amazing item!", "amazing": "Ein erstaunlichen Gegenstand!",
"bad": "Oh no!@d{32}\nThe chest was actually a {{gimmighoulName}} in disguise!$Your {{pokeName}} jumps in front of you\nbut is KOed in the process!" "bad": "Oh nein!@d{32}\nDie Truhe war tatsächlich ein {{gimmighoulName}}!$Dein {{pokeName}} springt schützend vor dich aber wird dabei besiegt!"
}, },
"2": { "2": {
"label": "Too Risky, Leave", "label": "Zu riskant, weggehen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "You hurry along your way,\nwith a slight feeling of regret." "selected": "Du gehst schnell weiter, mit einem leichten Gefühl der Reue."
} }
} }
} }

View File

@ -1,31 +1,31 @@
{ {
"intro": "A busy worker flags you down.", "intro": "Eine geschäftige Person spricht dich an.",
"speaker": "Worker", "speaker": "Arbeitende Person",
"intro_dialogue": "You look like someone with lots of capable Pokémon!$We can pay you if you're able to help us with some part-time work!", "intro_dialogue": "Du siehst aus, als hättest du viele fähige Pokémon!$Wir können dich bezahlen, wenn du uns bei einigen Teilzeitjobs hilfst!",
"title": "Part-Timer", "title": "Teilzeitjob",
"description": "Looks like there are plenty of tasks that need to be done. Depending how well-suited your Pokémon is to a task, they might earn more or less money.", "description": "Es scheint, als gäbe es viele Aufgaben, die erledigt werden müssen. Je besser dein Pokémon für eine Aufgabe geeignet ist, desto mehr Geld kann es verdienen.",
"query": "Which job will you choose?", "query": "Welchen Job wählst du?",
"invalid_selection": "Pokémon must be healthy enough.", "invalid_selection": "Das Pokémon muss genug KP haben.",
"option": { "option": {
"1": { "1": {
"label": "Make Deliveries", "label": "Lieferdienst",
"tooltip": "(-) Your Pokémon Uses its Speed\n(+) Earn @[MONEY]{Money}", "tooltip": "(-) Dein Pokémon nutzt seine Geschwindigkeit\n(+) Verdiene @[MONEY]{Geld}",
"selected": "Your {{selectedPokemon}} works a shift delivering orders to customers." "selected": "Dein {{selectedPokemon}} arbeitet eine Schicht lang damit, Bestellungen an Kunden auszuliefern."
}, },
"2": { "2": {
"label": "Warehouse Work", "label": "Lagerarbeit",
"tooltip": "(-) Your Pokémon Uses its Strength and Endurance\n(+) Earn @[MONEY]{Money}", "tooltip": "(-) Dein Pokémon nutzt seine Stärke und Ausdauer\n(+) Verdiene @[MONEY]{Geld}",
"selected": "Your {{selectedPokemon}} works a shift moving items around the warehouse." "selected": "Dein {{selectedPokemon}} arbeitet eine Schicht lang damit, Gegenstände im Lager zu bewegen."
}, },
"3": { "3": {
"label": "Sales Assistant", "label": "Verkäufer",
"tooltip": "(-) Your {{option3PrimaryName}} uses {{option3PrimaryMove}}\n(+) Earn @[MONEY]{Money}", "tooltip": "(-) Dein {{option3PrimaryName}} nutzt {{option3PrimaryMove}}\n(+) Verdiene @[MONEY]{Geld}",
"disabled_tooltip": "Your Pokémon need to know certain moves for this job", "disabled_tooltip": "Dein Pokémon muss bestimmte Attacken kennen, um diesen Job zu erledigen",
"selected": "Your {{option3PrimaryName}} spends the day using {{option3PrimaryMove}} to attract customers to the business!" "selected": "Dein {{option3PrimaryName}} verbringt den Tag damit, {{option3PrimaryMove}} einzusetzen, um Kunden in den Laden zu locken!"
} }
}, },
"job_complete_good": "Thanks for the assistance!\nYour {{selectedPokemon}} was incredibly helpful!$Here's your check for the day.", "job_complete_good": "Danke für die Hilfe! Dein {{selectedPokemon}} war unglaublich hilfreich!$Hier ist dein Gehalt für den Tag.",
"job_complete_bad": "Your {{selectedPokemon}} helped us out a bit!$Here's your check for the day.", "job_complete_bad": "Dein {{selectedPokemon}} hat uns ein wenig geholfen!$Hier ist dein Gehalt für den Tag.",
"pokemon_tired": "Your {{selectedPokemon}} is worn out!\nThe PP of all its moves was reduced to 2!", "pokemon_tired": "Dein {{selectedPokemon}} ist erschöpft! Die AP aller seiner Attacken wurden auf 2 reduziert!",
"outro": "Come back and help out again sometime!" "outro": "Komm doch bald wieder und hilf uns erneut!"
} }

View File

@ -1,46 +1,46 @@
{ {
"intro": "It's a safari zone!", "intro": "Es ist die Safari-Zone!",
"title": "The Safari Zone", "title": "Die Safari-Zone",
"description": "There are all kinds of rare and special Pokémon that can be found here!\nIf you choose to enter, you'll have a time limit of 3 wild encounters where you can try to catch these special Pokémon.\n\nBeware, though. These Pokémon may flee before you're able to catch them!", "description": "Es gibt alle Arten von seltenen und besonderen Pokémon, die hier gefunden werden können!\nWenn du dich entscheidest, einzutreten, hast du kannst du in den nächsten 3 Wellen versuchen, besondere Pokémon zu fangen.\nAber sei gewarnt, diese Pokémon können fliehen, bevor du sie fangen kannst!",
"query": "Would you like to enter?", "query": "Willst du eintreten?",
"option": { "option": {
"1": { "1": {
"label": "Enter", "label": "Eintreten",
"tooltip": "(-) Pay {{option1Money, money}}\n@[SUMMARY_GREEN]{(?) Safari Zone}", "tooltip": "(-) Zahle {{option1Money, money}}\n@[SUMMARY_GREEN]{(?) Safari Zone}",
"selected": "Time to test your luck!" "selected": "Zeit, dein Glück herauszufordern!"
}, },
"2": { "2": {
"label": "Leave", "label": "Weggehen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "You hurry along your way,\nwith a slight feeling of regret." "selected": "Du gehst deines Weges, mit einem leichten Gefühl der Reue."
} }
}, },
"safari": { "safari": {
"1": { "1": {
"label": "Throw a Pokéball", "label": "Pokéball werfen",
"tooltip": "(+) Throw a Pokéball", "tooltip": "(+) Werfe einen Pokéball",
"selected": "You throw a Pokéball!" "selected": "Du wirfst einen Pokéball!"
}, },
"2": { "2": {
"label": "Throw Bait", "label": "Köder werfen",
"tooltip": "(+) Increases Capture Rate\n(-) Chance to Increase Flee Rate", "tooltip": "(+) Erhöht die Fangrate\n(-) Erhöht die Fluchtchance",
"selected": "You throw some bait!" "selected": "Du wirfst einen Köder!"
}, },
"3": { "3": {
"label": "Throw Mud", "label":"Matsch werfen",
"tooltip": "(+) Decreases Flee Rate\n(-) Chance to Decrease Capture Rate", "tooltip": "(+) Vermindert die Fluchtchance\n(-) Chance, die Fangrate zu verringern",
"selected": "You throw some mud!" "selected": "Du wirst ein wenig Matsch!"
}, },
"4": { "4": {
"label": "Flee", "label": "Fliehen",
"tooltip": "(?) Flee from this Pokémon" "tooltip": "(?) Fliehe vor diesem Pokémon"
}, },
"watching": "{{pokemonName}} is watching carefully!", "watching": "{{pokemonName}} beobachtet alles aufmerksam!",
"eating": "{{pokemonName}} is eating!", "eating": "{{pokemonName}} frisst!",
"busy_eating": "{{pokemonName}} is busy eating!", "busy_eating": "{{pokemonName}} konzentriert sich aufs Futter!",
"angry": "{{pokemonName}} is angry!", "angry": "{{pokemonName}} ist wütend!",
"beside_itself_angry": "{{pokemonName}} is beside itself with anger!", "beside_itself_angry": "{{pokemonName}} ist außer sich vor Wut!",
"remaining_count": "{{remainingCount}} Pokémon remaining!" "remaining_count": "{{remainingCount}} Pokémon übrig!"
}, },
"outro": "That was a fun little excursion!" "outro": "Das war ein spannendes Abenteuer in der Safari-Zone!"
} }

View File

@ -1,27 +1,27 @@
{ {
"intro": "A man in a dark coat approaches you.", "intro": "Ein Mann in einem dunklen Mantel kommt auf dich zu.",
"speaker": "Shady Salesman", "speaker": "Zwielichtiger Verkäufer",
"intro_dialogue": ".@d{16}.@d{16}.@d{16}$I've got the goods if you've got the money.$Make sure your Pokémon can handle it though.", "intro_dialogue": ".@d{16}.@d{16}.@d{16}$Ich habe die Ware, wenn du das Geld hast.$Aber sei sicher, dass deine Pokémon es vertragen können.",
"title": "The Vitamin Dealer", "title": "Der Nährstoff-Verkäufer",
"description": "The man opens his jacket to reveal some Pokémon vitamins. The numbers he quotes seem like a really good deal. Almost too good...\nHe offers two package deals to choose from.", "description": "Der Mann öffnet seinen Mantel und zeigt dir einige Pokémon-Nährstoffe. Die Preise, die er nennt, scheinen ein wirklich gutes Angebot zu sein. Fast zu gut...\nEr bietet dir zwei Möglichkeiten zur Auswahl an.",
"query": "Which deal will you choose?", "query": "Welches Angebot wirst du wählen?",
"invalid_selection": "Pokémon must be healthy enough.", "invalid_selection": "Pokémon must be healthy enough.",
"option": { "option": {
"1": { "1": {
"label": "The Cheap Deal", "label": "Der billige Deal",
"tooltip": "(-) Pay {{option1Money, money}}\n(-) Side Effects?\n(+) Chosen Pokémon Gains 2 Random Vitamins" "tooltip": "(-) Zahle {{option1Money, money}}\n(-) Nebenwirkungen?\n(+) Das gewählte Pokémon erhält 2 zufällige Nährstoffe"
}, },
"2": { "2": {
"label": "The Pricey Deal", "label": "Der teure Deal",
"tooltip": "(-) Pay {{option2Money, money}}\n(+) Chosen Pokémon Gains 2 Random Vitamins" "tooltip": "(-) Zahle {{option2Money, money}}\n(+) Das gewählte Pokémon erhält 2 zufällige Nährstoffe"
}, },
"3": { "3": {
"label": "Leave", "label": "Weggehen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "Heh, wouldn't have figured you for a coward." "selected": "Ey, hätte ich nicht gedacht, dass du ein Feigling bist."
}, },
"selected": "The man hands you two bottles and quickly disappears.${{selectedPokemon}} gained {{boost1}} and {{boost2}} boosts!" "selected": "Der Mann überreicht dir zwei Flaschen und verschwindet schnell.${{selectedPokemon}} erhält {{boost1}} und {{boost2}} Nährstoffe!"
}, },
"cheap_side_effects": "But the medicine had some side effects!$Your {{selectedPokemon}} takes some damage,\nand its Nature is changed to {{newNature}}!", "cheap_side_effects": "Aber die Medizin hatte Nebenwirkungen!$Dein {{selectedPokemon}} nimmt etwas Schaden,\nund sein Wesen wurde zu {{newNature}} geändert!",
"no_bad_effects": "Looks like there were no side-effects from the medicine!" "no_bad_effects": "Es scheint, als hätten die Nährstoffe keine Nebenwirkungen."
} }

View File

@ -1,25 +1,25 @@
{ {
"intro": "As you walk down a narrow pathway, you see a towering silhouette blocking your path.$You get closer to see a {{snorlaxName}} sleeping peacefully.\nIt seems like there's no way around it.", "intro": "Als du einen schmalen Pfad entlang gehst, siehst du eine riesige Silhouette, die deinen Weg blockiert.$Du kommst näher, um zu sehen, dass ein {{snorlaxName}} friedlich schläft.$Es scheint, als gäbe es keinen Weg daran vorbei.",
"title": "Slumbering {{snorlaxName}}", "title": "Schlafendes {{snorlaxName}}",
"description": "You could attack it to try and get it to move, or simply wait for it to wake up. Who knows how long that could take, though...", "description": "Du könntest es angreifen, um es zum Bewegen zu bringen, oder einfach warten, bis es aufwacht. Wer weiß, wie lange das dauern könnte...",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Battle It", "label": "Kampf beginnen",
"tooltip": "(-) Fight Sleeping {{snorlaxName}}\n(+) Special Reward", "tooltip": "(-) Schlafendes {{snorlaxName}} greift an\n(+) Spezielle Belohnung",
"selected": "You approach the\nPokémon without fear." "selected": "Du trittst dem Pokémon ohne Furcht entgegen."
}, },
"2": { "2": {
"label": "Wait for It to Move", "label":"Warte, bis es sich bewegt",
"tooltip": "(-) Wait a Long Time\n(+) Recover Party", "tooltip": "(-) Warte eine lange Zeit\n(+) Dein Team wird geheilt",
"selected": ".@d{32}.@d{32}.@d{32}$You wait for a time, but the {{snorlaxName}}'s yawns make your party sleepy...", "selected": ".@d{32}.@d{32}.@d{32}$Du wartest sehr lange, bis das {{snorlaxName}} endlich aufwacht. Dein Team wird schläfrig...",
"rest_result": "When you all awaken, the {{snorlaxName}} is no where to be found -\nbut your Pokémon are all healed!" "rest_result": "Nachdem ihr alle aufgewacht seid, ist das {{snorlaxName}} nirgends zu finden - aber deine Pokémon sind alle geheilt!"
}, },
"3": { "3": {
"label": "Steal Its Item", "label": "Klaue seine Items",
"tooltip": "(+) {{option3PrimaryName}} uses {{option3PrimaryMove}}\n(+) Special Reward", "tooltip": "(+) {{option3PrimaryName}} setzt {{option3PrimaryMove}} ein\n(+) Spezielle Belohnung",
"disabled_tooltip": "Your Pokémon need to know certain moves to choose this", "disabled_tooltip": "Dein Pokémon muss bestimmte Attacken beherrschen, um diese Option zu wählen.",
"selected": "Your {{option3PrimaryName}} uses {{option3PrimaryMove}}!$@s{item_fanfare}It steals Leftovers off the sleeping\n{{snorlaxName}} and you make out like bandits!" "selected": "Dein {{option3PrimaryName}} setzt {{option3PrimaryMove}} ein!$@s{item_fanfare}Es stiehlt die Überreste des schlafenden {{snorlaxName}}s und ihr macht euch aus dem Staub!"
} }
} }
} }

View File

@ -1,27 +1,27 @@
{ {
"intro": "It's a strange machine, whirring noisily...", "intro": "Es ist eine seltsame Maschine, die laut summt...",
"title": "Teleportating Hijinks", "title": "Teleportierende Streiche",
"description": "The machine has a sign on it that reads:\n \"To use, insert money then step into the capsule.\"\n\nPerhaps it can transport you somewhere...", "description": "Die Maschine hat ein Schild, auf dem steht:\n\"Geld einwerfen und in die Kapsel steigen.\"\nVielleicht kann sie dich irgendwohin transportieren...",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Put Money In", "label": "Geld einwerfen",
"tooltip": "(-) Pay {{price, money}}\n(?) Teleport to New Biome", "tooltip": "(-) Bezahle {{price, money}}\n(?) Teleportiere dich in ein neues Biom",
"selected": "You insert some money, and the capsule opens.\nYou step inside..." "selected": "Du wirfst etwas Geld ein, und die Kapsel öffnet sich.\nDu steigst ein..."
}, },
"2": { "2": {
"label": "A Pokémon Helps", "label": "Ein Pokémon hilft",
"tooltip": "(-) {{option2PrimaryName}} Helps\n(+) {{option2PrimaryName}} gains EXP\n(?) Teleport to New Biome", "tooltip": "(-) {{option2PrimaryName}} hilft\n(+) {{option2PrimaryName}} erhält EXP\n(?) Teleportiere dich in ein neues Biom",
"disabled_tooltip": "You need a Steel or Electric Type Pokémon to choose this", "disabled_tooltip": "Du brauchst ein Stahl- oder Elektro-Pokémon, um diese Option zu wählen.",
"selected": "{{option2PrimaryName}}'s Type allows it to bypass the machine's paywall!$The capsule opens, and you step inside..." "selected": "Der Typ von {{option2PrimaryName}} ermöglicht es ihm, die Bezahlschranke der Maschine zu umgehen!$Die Kapsel öffnet sich, und du steigst ein..."
}, },
"3": { "3": {
"label": "Inspect the Machine", "label": "Maschine inspizieren",
"tooltip": "(-) Pokémon Battle", "tooltip": "(-) Pokémon-Kampf",
"selected": "You are drawn in by the blinking lights\nand strange noises coming from the machine...$You don't even notice as a wild\nPokémon sneaks up and ambushes you!" "selected": "Du wirst von den blinkenden Lichtern und den seltsamen Geräuschen der Maschine angezogen...$Du bemerkst nicht einmal, wie ein wildes Pokémon sich anschleicht und dich überfällt!"
} }
}, },
"transport": "The machine shakes violently,\nmaking all sorts of strange noises!$Just as soon as it had started, it quiets once more.", "transport": "Die Maschine zittert heftig und macht seltsame Geräusche!$Kaum hat es begonnen, wird es wieder ruhig.",
"attacked": "You step out into a completely new area, startling a wild Pokémon!$The wild Pokémon attacks!", "attacked": "Du trittst in eine völlig neue Gegend und erschreckst ein wildes Pokémon!$Das wilde Pokémon greift an!",
"boss_enraged": "The opposing {{enemyPokemon}} has become enraged!" "boss_enraged": "Das wilde {{enemyPokemon}} ist wütend geworden!"
} }

View File

@ -1,23 +1,23 @@
{ {
"intro": "A chipper elderly man approaches you.", "intro": "Ein fröhlicher älterer Mann kommt auf dich zu.",
"speaker": "Gentleman", "speaker": "Reicher Mann",
"intro_dialogue": "Hello there! Have I got a deal just for YOU!", "intro_dialogue": "Hallo! Ich habe ein Angebot, das du nicht ablehnen kannst!",
"title": "The Pokémon Salesman", "title": "Der Pokémon-Verkäufer",
"description": "\"This {{purchasePokemon}} is extremely unique and carries an ability not normally found in its species! I'll let you have this swell {{purchasePokemon}} for just {{price, money}}!\"\n\n\"What do you say?\"", "description": "Dieses {{purchasePokemon}} ist extrem einzigartig und hat eine Fähigkeit, die normalerweise nicht bei seiner Art zu finden ist! Ich lasse dich dieses tolle {{purchasePokemon}} für gerade einmal {{price, money}} haben!\"\n\"Was sagst du dazu?\"",
"description_shiny": "\"This {{purchasePokemon}} is extremely unique and has a pigment not normally found in its species! I'll let you have this swell {{purchasePokemon}} for just {{price, money}}!\"\n\n\"What do you say?\"", "description_shiny": "Dieses {{purchasePokemon}} ist extrem einzigartig und hat eine Farbe, die normalerweise nicht bei seiner Art zu finden ist! Ich lasse dich dieses tolle {{purchasePokemon}} für gerade einmal {{price, money}} haben!\"\n\"Was sagst du dazu?\"",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Accept", "label": "Akzeptieren",
"tooltip": "(-) Pay {{price, money}}\n(+) Gain a {{purchasePokemon}} with its Hidden Ability", "tooltip": "(-) Bezahlen {{price, money}}\n(+) Erhalte ein {{purchasePokemon}} mit seiner versteckten Fähigkeit",
"tooltip_shiny": "(-) Pay {{price, money}}\n(+) Gain a shiny {{purchasePokemon}}", "tooltip_shiny": "(-) Bezahlen {{price, money}}\n(+) Erhalte ein schillerndes {{purchasePokemon}}",
"selected_message": "You paid an outrageous sum and bought the {{purchasePokemon}}.", "selected_message": "Du bezahlst einen unverschämten Betrag und kaufst das {{purchasePokemon}}.",
"selected_dialogue": "Excellent choice!$I can see you've a keen eye for business.$Oh, yeah...@d{64} Returns not accepted, got that?" "selected_dialogue": "Ausgezeichnete Wahl!$Ich sehe, dass du ein gutes Auge für Geschäfte hast.$Oh, ja...@d{64} Rückgaben werden nicht akzeptiert, hast du das verstanden?"
}, },
"2": { "2": {
"label": "Refuse", "label": "Ablehnen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "No?@d{32} You say no?$I'm only doing this as a favor to you!" "selected": "Nein?@d{32} Du sagst nein?$Ich mache das nur als Gefallen für dich!"
} }
} }
} }

View File

@ -1,21 +1,21 @@
{ {
"intro": "It's a massive {{shuckleName}} and what appears\nto be a large stash of... juice?", "intro": "Es ist ein riesiger {{shuckleName}} und ein riesiger Vorrat an... Saft?",
"title": "The Strong Stuff", "title": "Das gute Zeug",
"description": "The {{shuckleName}} that blocks your path looks incredibly strong. Meanwhile, the juice next to it is emanating power of some kind.\n\nThe {{shuckleName}} extends its feelers in your direction. It seems like it wants to do something...", "description": "Das {{shuckleName}} das deinen Weg blockiert, sieht unglaublich stark aus. In der Zwischenzeit strahlt der Saft daneben eine Art Kraft aus.\nDas {{shuckleName}} streckt seine Fühler in deine Richtung aus. Es scheint, als wolle es etwas tun...",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Approach the {{shuckleName}}", "label": "Dem {{shuckleName}} näher kommen",
"tooltip": "(?) Something awful or amazing might happen", "tooltip": "(?) Etwas Schreckliches oder Wunderbares könnte passieren",
"selected": "You black out.", "selected": "Dir wird schwarz vor Augen...",
"selected_2": "@f{150}When you awaken, the {{shuckleName}} is gone\nand juice stash completely drained.${{highBstPokemon1}} and {{highBstPokemon2}}\nfeel a terrible lethargy come over them!$Their base stats were reduced by {{reductionValue}}!$Your remaining Pokémon feel an incredible vigor, though!\nTheir base stats are increased by {{increaseValue}}!" "selected_2": "@f{150}Als du aufwachst, ist das {{shuckleName}} verschwunden und der Saftvorrat komplett geleert.${{highBstPokemon1}} und {{highBstPokemon2}} fühlen eine schreckliche Lethargie über sich kommen!$Ihre Basiswerte wurden um {{reductionValue}} reduziert!$Deine verbleibenden Pokémon fühlen jedoch eine unglaubliche Vitalität!$Ihre Basiswerte werden um {{increaseValue}} erhöht!"
}, },
"2": { "2": {
"label": "Battle the {{shuckleName}}", "label": "Das {{shuckleName}} bekämpfen",
"tooltip": "(-) Hard Battle\n(+) Special Rewards", "tooltip": "(-) Schwieriger Kampf\n(+) Spezielle Belohnungen",
"selected": "Enraged, the {{shuckleName}} drinks some of its juice and attacks!", "selected": "Das {{shuckleName}} wird wütend und trinkt etwas von seinem Saft, bevor es angreift!",
"stat_boost": "The {{shuckleName}}'s juice boosts its stats!" "stat_boost": "Der Saft des {{shuckleName}} erhöht seine Werte!"
} }
}, },
"outro": "What a bizarre turn of events." "outro": "Was ist hier gerade passiert?"
} }

View File

@ -1,22 +1,22 @@
{ {
"intro": "It's a family standing outside their house!", "intro": "Eine Familie steht vor ihrem Haus!",
"speaker": "The Winstrates", "speaker": "Die Sihgers",
"intro_dialogue": "We're the Winstrates!$What do you say to taking on our family in a series of Pokémon battles?", "intro_dialogue": "Wir sind die Sihgers!$Wie wäre es, wenn du gegen unsere Familie in einer Reihe von Pokémon-Kämpfen antrittst?",
"title": "The Winstrate Challenge", "title": "Die Sihgers-Herausforderung",
"description": "The Winstrates are a family of 5 trainers, and they want to battle! If you beat all of them back-to-back, they'll give you a grand prize. But can you handle the heat?", "description": "Die Sihgers sind eine Familie von 5 Trainern, und sie wollen kämpfen! Wenn du sie alle hintereinander besiegst, bekommst du einen grandiosen Preis. Aber kannst du die Hitze aushalten?",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Accept the Challenge", "label": "Die Herausforderung annehmen",
"tooltip": "(-) Brutal Battle\n(+) Special Item Reward", "tooltip": "(-) Brutaler Kampf\n(+) Spezielle Belohnung",
"selected": "Let the challenge begin!" "selected": "Lass die Herausforderung beginnen!"
}, },
"2": { "2": {
"label": "Refuse the Challenge", "label": "Die Herausforderung ablehnen",
"tooltip": "(+) Full Heal Party\n(+) Gain a Rarer Candy", "tooltip": "(+) Team wird geheilt\n(+) Erhalte ein Supersondererbonbon",
"selected": "That's too bad. Say, your team looks worn out, why don't you stay awhile and rest?" "selected": "Das ist zu schade. Dein Team sieht ziemlich mitgenommen aus, warum ruhst du dich nicht eine Weile aus?"
} }
}, },
"victory": "Congratulations on beating our challenge!$First off, we'd like you to have this Voucher.", "victory": "Glückwunsch, du hast unsere Herausforderung gemeistert!$Zuerst möchten wir dir diesen Gutschein geben.",
"victory_2": "Also, our family uses this Macho Brace to strengthen\nour Pokémon more effectively during training.$You may not need it considering that you beat the whole lot of us, but we hope you'll accept it anyway!" "victory_2": "Außerdem benutzt unsere Familie diese Machoschiene, um unsere Pokémon effektiver zu tranieren.$Du brauchst es vielleicht nicht, da du uns alle geschlagen hast, aber wir hoffen, dass du es trotzdem annimmst!"
} }

View File

@ -1,33 +1,33 @@
{ {
"intro": "You've come across some\ntraining tools and supplies.", "intro": "Du stolperst über einige Trainingsutensilien und Vorräte.",
"title": "Training Session", "title": "Traningssitzung",
"description": "These supplies look like they could be used to train a member of your party! There are a few ways you could train your Pokémon, by battling against it with the rest of your team.", "description": "Diese Vorräte sehen so aus, als könnten sie verwendet werden, um ein Mitglied deines Teams zu trainieren! Es gibt ein paar Möglichkeiten, wie du dein Pokémon trainieren könntest, indem du gegen es mit dem Rest deines Teams kämpfst.",
"query": "How should you train?", "query": "Wie möchtest du trainieren?",
"invalid_selection": "Pokémon must be healthy enough.", "invalid_selection": "Pokémon muss genügend KP haben.",
"option": { "option": {
"1": { "1": {
"label": "Light Training", "label": "Leichtes Training",
"tooltip": "(-) Light Battle\n(+) Improve 2 Random IVs of Pokémon", "tooltip": "(-) Leichter Kampf\n(+) Verbessere 2 zufällige IS-Werte des Pokémon",
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its {{stat1}} and {{stat2}} IVs were improved!" "finished": "{{selectedPokemon}} kommt zurück, fühlt sich erschöpft aber zufrieden!$Seine {{stat1}} und {{stat2}} IS-Werte wurden verbessert!"
}, },
"2": { "2": {
"label": "Moderate Training", "label": "Moderates Training",
"tooltip": "(-) Moderate Battle\n(+) Change Pokémon's Nature", "tooltip": "(-) Moderater Kampf\n(+) Ändere das Wesen des Pokémon",
"select_prompt": "Select a new nature\nto train your Pokémon in.", "select_prompt": "Wähle ein neues Wesen aus, um dein Pokémon zu trainieren.",
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its nature was changed to {{nature}}!" "finished": "{{selectedPokemon}} kehrt zurück, fühlt sich erschöpft aber zufrieden!$Es hat nun ein neues Wesen: {{nature}}!"
}, },
"3": { "3": {
"label": "Heavy Training", "label": "Schweres Training",
"tooltip": "(-) Harsh Battle\n(+) Change Pokémon's Ability", "tooltip": "(-) Harter Kampf\n(+) Ändere die Fähigkeit des Pokémon",
"select_prompt": "Select a new ability\nto train your Pokémon in.", "select_prompt": "Wähle eine neue Fähigkeit aus, um dein Pokémon zu trainieren.",
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its ability was changed to {{ability}}!" "finished": "{{selectedPokemon}} kehrt zurück, fühlt sich erschöpft aber zufrieden!$Seine Fähigkeit wurde zu {{ability}} geändert!"
}, },
"4": { "4": {
"label": "Leave", "label": "Weggehen",
"tooltip": "(-) No Rewards", "tooltip": "(-) Keine Belohnung",
"selected": "You've no time for training.\nTime to move on." "selected": "Du hast keine Zeit für Training und gehst weiter."
}, },
"selected": "{{selectedPokemon}} moves across\nthe clearing to face you..." "selected": "{{selectedPokemon}} bewegt sich über die Lichtung, um dir gegenüberzutreten..."
}, },
"outro": "That was a successful training session!" "outro": "Das war eine erfolgreiche Trainingssitzung!"
} }

View File

@ -1,19 +1,19 @@
{ {
"intro": "It's a massive pile of garbage!\nWhere did this come from?", "intro":"Ein riesieger Haufen Müll. Wo kommt der auf einmal her?",
"title": "Trash to Treasure", "title": "Vom Müllhaufen zum Schatzhaufen",
"description": "The garbage heap looms over you, and you can spot some items of value buried amidst the refuse. Are you sure you want to get covered in filth to get them, though?", "description": "Der Müllberg ragt über dir auf und du kannst einige wertvolle Gegenstände im Müll entdecken. Bist du sicher, dass du dich in den Dreck wälzen willst, um sie zu bekommen?",
"query": "What will you do?", "query": "Was willst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Dig for Valuables", "label": "Nach Wertsachen suchen",
"tooltip": "(-) Lose Healing Items in Shops\n(+) Gain Amazing Items", "tooltip": "(-) Keine Heilitems in Läden\n(+) Erhalte tolle Items",
"selected": "You wade through the garbage pile, becoming mired in filth.$There's no way any respectable shopkeepers\nwill sell you anything in your grimy state!$You'll just have to make do without shop healing items.$However, you found some incredible items in the garbage!" "selected": "Du arbeitest dich durch den Müllhaufen und wirst von Dreck überzogen.$Kein respektabler Ladenbesitzer wird dir in deinem schmutzigen Zustand etwas verkaufen!$Du musst ohne Heilitems auskommen.$Aber du hast einige unglaubliche Items im Müll gefunden!"
}, },
"2": { "2": {
"label": "Investigate Further", "label": "Genauer untersuchen",
"tooltip": "(?) Find the Source of the Garbage", "tooltip": "(?) Finde die Quelle des Mülls",
"selected": "You wander around the heap, searching for any indication as to how this might have appeared here...", "selected": "Du wanderst um den Müllhaufen herum und suchst nach Hinweisen, wie dieser hier gelandet sein könnte...",
"selected_2": "Suddenly, the garbage shifts! It wasn't just garbage, it was a Pokémon!" "selected_2": "Der Müll bewegt sich! Es war nicht nur Müll, es war ein Pokémon!"
} }
} }
} }

View File

@ -1,26 +1,26 @@
{ {
"intro": "That isn't just an ordinary Pokémon!", "intro": "Das ist kein gewöhnliches Pokémon!",
"title": "Uncommon Breed", "title": "Ungewöhnliche Züchtung",
"description": "That {{enemyPokemon}} looks special compared to others of its kind. @[TOOLTIP_TITLE]{Perhaps it knows a special move?} You could battle and catch it outright, but there might also be a way to befriend it.", "description": "Das {{enemyPokemon}} sieht im Vergleich zu anderen seiner Art besonders aus. @[TOOLTIP_TITLE]{Vielleicht kennt es einen besondere Attacke?} Du könntest es einfach bekämpfen und fangen, aber es gibt vielleicht auch eine Möglichkeit, es zu befreunden.",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "Battle the Pokémon", "label": "Kampf beginnen",
"tooltip": "(-) Tricky Battle\n(+) Strong Catchable Foe", "tooltip": "(-) Schwieriger Kampf\n(+) Starkes fangbares Pokémon",
"selected": "You approach the\n{{enemyPokemon}} without fear.", "selected": "Du stellst dich dem {{enemyPokemon}} ohne Furcht.",
"stat_boost": "The {{enemyPokemon}}'s heightened abilities boost its stats!" "stat_boost": "Die gesteigerten Fähigkeiten des {{enemyPokemon}} erhöhen seine Werte!"
}, },
"2": { "2": {
"label": "Give It Food", "label": "Ihm Futter geben",
"disabled_tooltip": "You need 4 berry items to choose this", "disabled_tooltip": "Du brauchst 4 Beeren, um diese Option zu wählen",
"tooltip": "(-) Give 4 Berries\n(+) The {{enemyPokemon}} Likes You", "tooltip": "(-) Gib 4 Beeren\n(+) Das {{enemyPokemon}} mag dich",
"selected": "You toss the berries at the {{enemyPokemon}}!$It eats them happily!$The {{enemyPokemon}} wants to join your party!" "selected": "Du wirfst die Beeren zu {{enemyPokemon}}!$Es frisst sie glücklich!$Das {{enemyPokemon}} möchte sich dir anschließen!"
}, },
"3": { "3": {
"label": "Befriend It", "label": "Es befreunden",
"disabled_tooltip": "Your Pokémon need to know certain moves to choose this", "disabled_tooltip": "Dein Pokémon muss bestimmte Attacken kennen, um diese Option zu wählen",
"tooltip": "(+) {{option3PrimaryName}} uses {{option3PrimaryMove}}\n(+) The {{enemyPokemon}} Likes You", "tooltip": "(+) {{option3PrimaryName}} setzt {{option3PrimaryMove}} ein\n(+) Das {{enemyPokemon}} mag dich",
"selected": "Your {{option3PrimaryName}} uses {{option3PrimaryMove}} to charm the {{enemyPokemon}}!$The {{enemyPokemon}} wants to join your party!" "selected": "Dein {{option3PrimaryName}} setzt {{option3PrimaryMove}} ein, um das {{enemyPokemon}} zu bezaubern!$Das {{enemyPokemon}} möchte sich dir anschließen!"
} }
} }
} }

View File

@ -1,22 +1,22 @@
{ {
"intro": "A shadowy woman blocks your path.\nSomething about her is unsettling...", "intro": "Eine schemenhafte Frau versperrt dir den Weg. Irgendetwas an ihr ist beunruhigend...",
"speaker": "Woman", "speaker": "Frau",
"intro_dialogue": "I have seen your futures, your pasts...$Child, do you see them too?", "intro_dialogue": "Ich habe deine Zukünfte gesehen, deine Vergangenheiten...$Siehst du sie auch?",
"title": "???", "title": "???",
"description": "The woman's words echo in your head. It wasn't just a singular voice, but a vast multitude, from all timelines and realities. You begin to feel dizzy, the question lingering on your mind...\n\n@[TOOLTIP_TITLE]{\"I have seen your futures, your pasts... Child, do you see them too?\"}", "description": "Die Worte der Frau hallen in deinem Kopf wider. Es war nicht nur eine einzelne Stimme, sondern eine unendliche Vielzahl aus allen Zeiten und Realitäten. Dir wird schwindelig, die Frage bleibt in deinem Kopf hängen...\n@[TOOLTIP_TITLE]{\"Ich habe deine Zukünfte gesehen, deine Vergangenheiten...Siehst du sie auch?\"}",
"query": "What will you do?", "query": "Was wirst du tun?",
"option": { "option": {
"1": { "1": {
"label": "\"I See Them\"", "label": "\"Ich sehe sie\"",
"tooltip": "@[SUMMARY_GREEN]{(?) Affects your Pokémon}", "tooltip": "@[SUMMARY_GREEN]{(?) Beeinflusst deine Pokémon}",
"selected": "Her hand reaches out to touch you,\nand everything goes black.$Then...@d{64} You see everything.\nEvery timeline, all your different selves,\n past and future.$Everything that has made you,\neverything you will become...@d{64}", "selected": "Ihre Hand berührt dich und alles wird schwarz.$Dann...@d{64} Du siehst alles. Jede Zeitlinie, all deine verschiedenen Ichs, Vergangenheit und Zukunft.$Alles, was dich ausmacht, alles, was du sein wirst...@d{64}",
"cutscene": "You see your Pokémon,@d{32} converging from\nevery reality to become something new...@d{64}", "cutscene": "Du siehst deine Pokémon,@d{32} wie sie sich aus jeder Realität vereinen, um etwas Neues zu werden...@d{64}",
"dream_complete": "When you awaken, the woman - was it a woman or a ghost? - is gone...$.@d{32}.@d{32}.@d{32}$Your Pokémon team has changed...\nOr is it the same team you've always had?" "dream_complete": "Als du erwachst, ist die Frau - war es eine Frau oder ein Geist? - verschwunden...$.@d{32}.@d{32}.@d{32}$Dein Pokémon-Team hat sich verändert... Oder ist es das gleiche Team, das du schon immer hattest?"
}, },
"2": { "2": {
"label": "Quickly Leave", "label": "Schnell wegrennen",
"tooltip": "(-) Affects your Pokémon", "tooltip": "(-) Beeinflusst deine Pokémon",
"selected": "You tear your mind from a numbing grip, and hastily depart.$When you finally stop to collect yourself, you check the Pokémon in your team.$For some reason, all of their levels have decreased!" "selected": "Du reißt deinen Geist aus einem betäubenden Griff und fliehst hastig.$Als du schließlich anhältst, um dich zu sammeln, überprüfst du die Pokémon in deinem Team.$Aus irgendeinem Grund hat sich das Level aller Pokémon verringert!"
} }
} }
} }

View File

@ -15,7 +15,7 @@
"UNPAUSE_EVOLUTION": "Entwicklung fortsetzen", "UNPAUSE_EVOLUTION": "Entwicklung fortsetzen",
"REVIVE": "Wiederbeleben", "REVIVE": "Wiederbeleben",
"RENAME": "Umbenennen", "RENAME": "Umbenennen",
"SELECT": "Select", "SELECT": "Auswählen",
"choosePokemon": "Wähle ein Pokémon.", "choosePokemon": "Wähle ein Pokémon.",
"doWhatWithThisPokemon": "Was soll mit diesem Pokémon geschehen?", "doWhatWithThisPokemon": "Was soll mit diesem Pokémon geschehen?",
"noEnergy": "{{pokemonName}} ist nicht fit genug, um zu kämpfen!", "noEnergy": "{{pokemonName}} ist nicht fit genug, um zu kämpfen!",

View File

@ -163,15 +163,15 @@
"piers_marnie_double": "Nezz & Mary", "piers_marnie_double": "Nezz & Mary",
"marnie_piers_double": "Mary & Nezz", "marnie_piers_double": "Mary & Nezz",
"buck": "Buck", "buck": "Avenaro",
"cheryl": "Cheryl", "cheryl": "Raissa",
"marley": "Marley", "marley": "Charlie",
"mira": "Mira", "mira": "Orisa",
"riley": "Riley", "riley": "Urs",
"victor": "Victor", "victor": "Viktor",
"victoria": "Victoria", "victoria": "Viktoria",
"vivi": "Vivi", "vivi": "Sieglinde",
"vicky": "Vicky", "vicky": "Vicky",
"vito": "Vito", "vito": "Paul",
"bug_type_superfan": "Bug-Type Superfan" "bug_type_superfan": "Käfersammler-Superfan"
} }

View File

@ -35,5 +35,5 @@
"skull_admin": "Team Skull Vorstand", "skull_admin": "Team Skull Vorstand",
"macro_admin": "Vizepräsidentin von Macro Cosmos", "macro_admin": "Vizepräsidentin von Macro Cosmos",
"the_winstrates": "The Winstrates'" "the_winstrates": "Sihgers"
} }

View File

@ -55,35 +55,35 @@ import moveTriggers from "./move-trigger.json";
import runHistory from "./run-history.json"; import runHistory from "./run-history.json";
import mysteryEncounterMessages from "./mystery-encounter-messages.json"; import mysteryEncounterMessages from "./mystery-encounter-messages.json";
import lostAtSea from "./mystery-encounters/lost-at-sea-dialogue.json"; import lostAtSea from "./mystery-encounters/lost-at-sea-dialogue.json";
import mysteriousChest from "#app/locales/en/mystery-encounters/mysterious-chest-dialogue.json"; import mysteriousChest from "./mystery-encounters/mysterious-chest-dialogue.json";
import mysteriousChallengers from "#app/locales/en/mystery-encounters/mysterious-challengers-dialogue.json"; import mysteriousChallengers from "./mystery-encounters/mysterious-challengers-dialogue.json";
import darkDeal from "#app/locales/en/mystery-encounters/dark-deal-dialogue.json"; import darkDeal from "./mystery-encounters/dark-deal-dialogue.json";
import departmentStoreSale from "#app/locales/en/mystery-encounters/department-store-sale-dialogue.json"; import departmentStoreSale from "./mystery-encounters/department-store-sale-dialogue.json";
import fieldTrip from "#app/locales/en/mystery-encounters/field-trip-dialogue.json"; import fieldTrip from "./mystery-encounters/field-trip-dialogue.json";
import fieryFallout from "#app/locales/en/mystery-encounters/fiery-fallout-dialogue.json"; import fieryFallout from "./mystery-encounters/fiery-fallout-dialogue.json";
import fightOrFlight from "#app/locales/en/mystery-encounters/fight-or-flight-dialogue.json"; import fightOrFlight from "./mystery-encounters/fight-or-flight-dialogue.json";
import safariZone from "#app/locales/en/mystery-encounters/safari-zone-dialogue.json"; import safariZone from "./mystery-encounters/safari-zone-dialogue.json";
import shadyVitaminDealer from "#app/locales/en/mystery-encounters/shady-vitamin-dealer-dialogue.json"; import shadyVitaminDealer from "./mystery-encounters/shady-vitamin-dealer-dialogue.json";
import slumberingSnorlax from "#app/locales/en/mystery-encounters/slumbering-snorlax-dialogue.json"; import slumberingSnorlax from "./mystery-encounters/slumbering-snorlax-dialogue.json";
import trainingSession from "#app/locales/en/mystery-encounters/training-session-dialogue.json"; import trainingSession from "./mystery-encounters/training-session-dialogue.json";
import theStrongStuff from "#app/locales/en/mystery-encounters/the-strong-stuff-dialogue.json"; import theStrongStuff from "./mystery-encounters/the-strong-stuff-dialogue.json";
import pokemonSalesman from "#app/locales/en/mystery-encounters/the-pokemon-salesman-dialogue.json"; import pokemonSalesman from "./mystery-encounters/the-pokemon-salesman-dialogue.json";
import offerYouCantRefuse from "#app/locales/en/mystery-encounters/an-offer-you-cant-refuse-dialogue.json"; import offerYouCantRefuse from "./mystery-encounters/an-offer-you-cant-refuse-dialogue.json";
import delibirdy from "#app/locales/en/mystery-encounters/delibirdy-dialogue.json"; import delibirdy from "./mystery-encounters/delibirdy-dialogue.json";
import absoluteAvarice from "#app/locales/en/mystery-encounters/absolute-avarice-dialogue.json"; import absoluteAvarice from "./mystery-encounters/absolute-avarice-dialogue.json";
import aTrainersTest from "#app/locales/en/mystery-encounters/a-trainers-test-dialogue.json"; import aTrainersTest from "./mystery-encounters/a-trainers-test-dialogue.json";
import trashToTreasure from "#app/locales/en/mystery-encounters/trash-to-treasure-dialogue.json"; import trashToTreasure from "./mystery-encounters/trash-to-treasure-dialogue.json";
import berriesAbound from "#app/locales/en/mystery-encounters/berries-abound-dialogue.json"; import berriesAbound from "./mystery-encounters/berries-abound-dialogue.json";
import clowningAround from "#app/locales/en/mystery-encounters/clowning-around-dialogue.json"; import clowningAround from "./mystery-encounters/clowning-around-dialogue.json";
import partTimer from "#app/locales/en/mystery-encounters/part-timer-dialogue.json"; import partTimer from "./mystery-encounters/part-timer-dialogue.json";
import dancingLessons from "#app/locales/en/mystery-encounters/dancing-lessons-dialogue.json"; import dancingLessons from "./mystery-encounters/dancing-lessons-dialogue.json";
import weirdDream from "#app/locales/en/mystery-encounters/weird-dream-dialogue.json"; import weirdDream from "./mystery-encounters/weird-dream-dialogue.json";
import theWinstrateChallenge from "#app/locales/en/mystery-encounters/the-winstrate-challenge-dialogue.json"; import theWinstrateChallenge from "./mystery-encounters/the-winstrate-challenge-dialogue.json";
import teleportingHijinks from "#app/locales/en/mystery-encounters/teleporting-hijinks-dialogue.json"; import teleportingHijinks from "./mystery-encounters/teleporting-hijinks-dialogue.json";
import bugTypeSuperfan from "#app/locales/en/mystery-encounters/bug-type-superfan-dialogue.json"; import bugTypeSuperfan from "./mystery-encounters/bug-type-superfan-dialogue.json";
import funAndGames from "#app/locales/en/mystery-encounters/fun-and-games-dialogue.json"; import funAndGames from "./mystery-encounters/fun-and-games-dialogue.json";
import uncommonBreed from "#app/locales/en/mystery-encounters/uncommon-breed-dialogue.json"; import uncommonBreed from "./mystery-encounters/uncommon-breed-dialogue.json";
import globalTradeSystem from "#app/locales/en/mystery-encounters/global-trade-system-dialogue.json"; import globalTradeSystem from "./mystery-encounters/global-trade-system-dialogue.json";
/** /**
* Dialogue/Text token injection patterns that can be used: * Dialogue/Text token injection patterns that can be used:

View File

@ -240,6 +240,8 @@
"TOXIC_ORB": { "name": "Toxic Orb", "description": "It's a bizarre orb that exudes toxins when touched and will badly poison the holder during battle." }, "TOXIC_ORB": { "name": "Toxic Orb", "description": "It's a bizarre orb that exudes toxins when touched and will badly poison the holder during battle." },
"FLAME_ORB": { "name": "Flame Orb", "description": "It's a bizarre orb that gives off heat when touched and will affect the holder with a burn during battle." }, "FLAME_ORB": { "name": "Flame Orb", "description": "It's a bizarre orb that gives off heat when touched and will affect the holder with a burn during battle." },
"EVOLUTION_TRACKER_GIMMIGHOUL": { "name": "Treasures", "description": "This Pokémon loves treasure! Keep collecting treasure and something might happen!"},
"BATON": { "name": "Baton", "description": "Allows passing along effects when switching Pokémon, which also bypasses traps." }, "BATON": { "name": "Baton", "description": "Allows passing along effects when switching Pokémon, which also bypasses traps." },
"SHINY_CHARM": { "name": "Shiny Charm", "description": "Dramatically increases the chance of a wild Pokémon being Shiny." }, "SHINY_CHARM": { "name": "Shiny Charm", "description": "Dramatically increases the chance of a wild Pokémon being Shiny." },
@ -330,6 +332,21 @@
"TART_APPLE": "Tart Apple", "TART_APPLE": "Tart Apple",
"STRAWBERRY_SWEET": "Strawberry Sweet", "STRAWBERRY_SWEET": "Strawberry Sweet",
"UNREMARKABLE_TEACUP": "Unremarkable Teacup", "UNREMARKABLE_TEACUP": "Unremarkable Teacup",
"UPGRADE": "Upgrade",
"DUBIOUS_DISC": "Dubious Disc",
"DRAGON_SCALE": "Dragon Scale",
"PRISM_SCALE": "Prism Scale",
"RAZOR_CLAW": "Razor Claw",
"RAZOR_FANG": "Razor Fang",
"REAPER_CLOTH": "Reaper Cloth",
"ELECTIRIZER": "Electirizer",
"MAGMARIZER": "Magmarizer",
"PROTECTOR": "Protector",
"SACHET": "Sachet",
"WHIPPED_DREAM": "Whipped Dream",
"LEADERS_CREST": "Leader's Crest",
"SUN_FLUTE": "Sun Flute",
"MOON_FLUTE": "Moon Flute",
"CHIPPED_POT": "Chipped Pot", "CHIPPED_POT": "Chipped Pot",
"BLACK_AUGURITE": "Black Augurite", "BLACK_AUGURITE": "Black Augurite",

View File

@ -13,6 +13,7 @@
"ALL": "All", "ALL": "All",
"PASS_BATON": "Pass Baton", "PASS_BATON": "Pass Baton",
"UNPAUSE_EVOLUTION": "Unpause Evolution", "UNPAUSE_EVOLUTION": "Unpause Evolution",
"PAUSE_EVOLUTION": "Pause Evolution",
"REVIVE": "Revive", "REVIVE": "Revive",
"RENAME": "Rename", "RENAME": "Rename",
"SELECT": "Select", "SELECT": "Select",
@ -24,6 +25,7 @@
"tooManyItems": "{{pokemonName}} has too many\nof this item!", "tooManyItems": "{{pokemonName}} has too many\nof this item!",
"anyEffect": "It won't have any effect.", "anyEffect": "It won't have any effect.",
"unpausedEvolutions": "Evolutions have been unpaused for {{pokemonName}}.", "unpausedEvolutions": "Evolutions have been unpaused for {{pokemonName}}.",
"pausedEvolutions": "Evolutions have been paused for {{pokemonName}}.",
"unspliceConfirmation": "Do you really want to unsplice {{fusionName}}\nfrom {{pokemonName}}? {{fusionName}} will be lost.", "unspliceConfirmation": "Do you really want to unsplice {{fusionName}}\nfrom {{pokemonName}}? {{fusionName}} will be lost.",
"wasReverted": "{{fusionName}} was reverted to {{pokemonName}}.", "wasReverted": "{{fusionName}} was reverted to {{pokemonName}}.",
"releaseConfirmation": "Do you really want to release {{pokemonName}}?", "releaseConfirmation": "Do you really want to release {{pokemonName}}?",

View File

@ -51,7 +51,7 @@
"renamePokemon": "Renombrar Pokémon.", "renamePokemon": "Renombrar Pokémon.",
"rename": "Renombrar", "rename": "Renombrar",
"nickname": "Apodo", "nickname": "Apodo",
"errorServerDown": "¡Ups! Ha habido un problema al contactar con el servidor.\n\nPuedes mantener esta ventana abierta, el juego se reconectará automáticamente.", "errorServerDown": "¡Ups! Ha habido un problema al contactar con el servidor.\n\nPuedes mantener esta ventana abierta,\nel juego se reconectará automáticamente.",
"noSaves": "No tienes ninguna partida guardada registrada!", "noSaves": "No tienes ninguna partida guardada registrada!",
"tooManySaves": "¡Tienes demasiadas partidas guardadas registradas!" "tooManySaves": "¡Tienes demasiadas partidas guardadas registradas!"
} }

View File

@ -3,5 +3,5 @@
"receive_money": "¡Recibiste {{amount, number}}₽!", "receive_money": "¡Recibiste {{amount, number}}₽!",
"affects_pokedex": "Afecta los datos de la Pokédex", "affects_pokedex": "Afecta los datos de la Pokédex",
"cancel_option": "Volver a la selección de opciones", "cancel_option": "Volver a la selección de opciones",
"view_party_button": "View Party" "view_party_button": "Ver equipo"
} }

View File

@ -3,7 +3,7 @@
"speaker": "Niño Bien", "speaker": "Niño Bien",
"intro_dialogue": "Buenos días a usted.$¡No puedo evitar notar que tu\n{{strongestPokemon}} se ve absolutamente divino!$¡Siempre he querido tener una mascota así!$¡Te pagaría generosamente,\n también te daría este viejo abalorio!", "intro_dialogue": "Buenos días a usted.$¡No puedo evitar notar que tu\n{{strongestPokemon}} se ve absolutamente divino!$¡Siempre he querido tener una mascota así!$¡Te pagaría generosamente,\n también te daría este viejo abalorio!",
"title": "Una oferta que no puedes rechazar", "title": "Una oferta que no puedes rechazar",
"description": "Te están ofreciendo @[TOOLTIP_TITLE]{Shiny Charm} y {{price, money}} por tu {{strongestPokemon}}!¡Es un trato extremadamente bueno, pero ¿realmente puedes soportar separarte de un miembro tan fuerte de tu equipo?", "description": "Te están ofreciendo @[TOOLTIP_TITLE]{Amuleto Iris} y {{price, money}} por tu {{strongestPokemon}}!¡Es un trato extremadamente bueno, pero ¿realmente puedes soportar separarte de un miembro tan fuerte de tu equipo?",
"query": "¿Qué harás?", "query": "¿Qué harás?",
"option": { "option": {
"1": { "1": {

View File

@ -1,14 +1,14 @@
{ {
"intro": "¡Hay un gran arbusto de bayas cerca de ese Pokémon!", "intro": "¡Hay un gran arbusto de bayas cerca de ese Pokémon!",
"title": "Bayas Abundantes", "title": "Bayas Abundantes",
"description": "Parece que hay un Pokémon fuerte protegiendo un arbusto de bayas. Luchar es el enfoque directo, pero parece fuerte. Quizás un Pokémon rápido podría agarrar algunas bayas sin ser descubierto?", "description": "Parece que hay un Pokémon fuerte protegiendo un arbusto de bayas. Luchar es el enfoque directo, pero parece fuerte. ¿Quizás un Pokémon rápido podría agarrar algunas bayas sin ser descubierto?",
"query": "¿Que harás?", "query": "¿Qué harás?",
"berries": "¡Bayas!", "berries": "¡Bayas!",
"option": { "option": {
"1": { "1": {
"label": "Enfréntate al Pokémon", "label": "Enfréntate al Pokémon",
"tooltip": "(-) Batalla Difícil\n(+) Obtén bayas", "tooltip": "(-) Batalla Difícil\n(+) Obtén bayas",
"selected": "You approach the\nPokémon without fear." "selected": "Te acercas al\nPokémon sin miedo."
}, },
"2": { "2": {
"label": "Corre hacia el arbusto", "label": "Corre hacia el arbusto",

View File

@ -1,38 +1,38 @@
{ {
"intro": "An unusual trainer with all kinds of Bug paraphernalia blocks your way!", "intro": "¡Un entrenador inusual con todo tipo de parafernalia de bichos bloquea tu camino!",
"intro_dialogue": "Hey, trainer! I'm on a mission to find the rarest Bug Pokémon in existence!$You must love Bug Pokémon too, right?\nEveryone loves Bug Pokémon!", "intro_dialogue": "¡Hola, entrenador! ¡Estoy en una misión para encontrar el Pokémon Bicho más raro que existe!$¿A ti también te encantan los Pokémon Bicho, verdad? ¡A todos les encantan los Pokémon Bicho!",
"title": "The Bug-Type Superfan", "title": "El Superfan de los Pokémon Bicho",
"speaker": "Bug-Type Superfan", "speaker": "Superfan de los Pokémon Bicho",
"description": "The trainer prattles, not even waiting for a response...\n\nIt seems the only way to get out of this situation is by catching the trainer's attention!", "description": "El entrenador parlotea, sin siquiera esperar una respuesta...\n\n¡Parece que la única forma de salir de esta situación es captando la atención del entrenador!",
"query": "What will you do?", "query": "¿Qué harás?",
"option": { "option": {
"1": { "1": {
"label": "Offer to Battle", "label": "Proponer a luchar",
"tooltip": "(-) Challenging Battle\n(+) Teach a Pokémon a Bug Type Move", "tooltip": "(-) Batalla Desafiante\n(+) Enseña un movimiento de tipo Bicho a un Pokémon",
"selected": "A challenge, eh?\nMy bugs are more than ready for you!" "selected": "¿Un desafío, eh?\n¡Mis Pokémon Bicho están más que preparados para ti!"
}, },
"2": { "2": {
"label": "Show Your Bug Types", "label": "Muestra tus tipos Bicho",
"tooltip": "(+) Receive a Gift Item", "tooltip": "(+) ¡Recibe un objeto de regalo!",
"disabled_tooltip": "You need at least 1 Bug Type Pokémon on your team to select this.", "disabled_tooltip": "Necesitas al menos 1 Pokémon de tipo Bicho en tu equipo para seleccionar esto.",
"selected": "You show the trainer all your Bug Type Pokémon...", "selected": "Le muestras al entrenador todos tus Pokémon de tipo Bicho...",
"selected_0_to_1": "Huh? You only have {{numBugTypes}}...$Guess I'm wasting my breath on someone like you...", "selected_0_to_1": "¿Eh? Solo tienes {{numBugTypes}}...$Supongo que estoy perdiendo el tiempo con alguien como tú...",
"selected_2_to_3": "Hey, you've got {{numBugTypes}} Bug Types!\nNot bad.$Here, this might help you on your journey to catch more!", "selected_2_to_3": "¡Oye, tienes {{numBugTypes}} Pokémon de tipo Bicho! No está mal.$Aquí, esto podría ayudarte en tu viaje para atrapar más.",
"selected_4_to_5": "What? You have {{numBugTypes}} Bug Types?\nNice!$You're not quite at my level, but I can see shades of myself in you!\n$Take this, my young apprentice!", "selected_4_to_5": "¿Qué? ¿Tienes {{numBugTypes}} Bug Types?\nNice!$No estás a mi nivel, pero puedo ver destellos de mí en ti.$¡Toma esto, mi joven aprendiz!",
"selected_6": "Whoa! {{numBugTypes}} Bug Types!\n$You must love Bug Types almost as much as I do!$Here, take this as a token of our camaraderie!" "selected_6": "¡Vaya! {{numBugTypes}}Pokémon de tipo Bicho!$¡Debes amar a los Pokémon de tipo Bicho casi tanto como yo!$Aquí, toma esto como un símbolo de nuestra camaradería."
}, },
"3": { "3": {
"label": "Gift a Bug Item", "label": "Regala un objeto de tipo Bicho",
"tooltip": "(-) Give the trainer a {{requiredBugItems}}\n(+) Receive a Gift Item", "tooltip": "(-) Dale al entrenador un {{requiredBugItems}}\n(+) Recibe un item de regalo",
"disabled_tooltip": "You need to have a {{requiredBugItems}} to select this.", "disabled_tooltip": "Necesitas tener un {{requiredBugItems}} para seleccionar esto.",
"select_prompt": "Select an item to give.", "select_prompt": "Selecciona un objeto para dar",
"invalid_selection": "Pokémon doesn't have that kind of item.", "invalid_selection": "El Pokémon no tiene ese tipe de objeto.",
"selected": "You hand the trainer a {{selectedItem}}.", "selected": "Le entregas al entrenador un{{selectedItem}}.",
"selected_dialogue": "Whoa! A {{selectedItem}}, for me?\nYou're not so bad, kid!$As a token of my appreciation,\nI want you to have this special gift!$It's been passed all through my family, and now I want you to have it!" "selected_dialogue": "¡Vaya! ¿Un {{selectedItem}}, para mí? ¡No eres tan malo, chico!$Como muestra de mi agradecimiento, quiero que tengas este regalo especial.$Ha pasado por toda mi familia, y ahora quiero que lo tengas tú."
} }
}, },
"battle_won": "Your knowledge and skill were perfect at exploiting our weaknesses!$In exchange for the valuable lesson,\nallow me to teach one of your Pokémon a Bug Type Move!", "battle_won": "¡Tu conocimiento y habilidad fueron perfectos para explotar nuestras debilidades!$A cambio de la valiosa lección, permíteme enseñarle a uno de tus Pokémon un movimiento de tipo Bicho.",
"teach_move_prompt": "Select a move to teach a Pokémon.", "teach_move_prompt": "Selecciona un movimiento para enseñar a un Pokémon.",
"confirm_no_teach": "You sure you don't want to learn one of these great moves?", "confirm_no_teach": "¿Estás seguro de que no quieres aprender uno de estos excellentes movimientos?",
"outro": "I see great Bug Pokémon in your future!\nMay our paths cross again!$Bug out!" "outro": "¡Veo grandes Pokémon de tipo Bicho en tu futuro! ¡Que nuestros caminos se crucen de nuevo! ¡Bicho fuera!"
} }

View File

@ -1,34 +1,33 @@
{ {
"intro": "It's...@d{64} a clown?", "intro": "¿Es un...@d{64} payaso?",
"speaker": "Clown", "speaker": "Payaso",
"intro_dialogue": "Bumbling buffoon, brace for a brilliant battle!\nYou'll be beaten by this brawling busker!", "intro_dialogue": "¡Bufón torpe, prepárate para una batalla brillante! ¡Serás derrotado por este trovador peleador!",
"title": "Clowning Around", "description": "Algo no esta bien en este encuentro. El payaso parece ansioso por provocarte a una batalla, ¿pero con qué fin? El {{blacephalonName}} es especialmente extraño, como si tuviera @[TOOLTIP_TITLE]{tipos y habilidades raros.}",
"description": "Something is off about this encounter. The clown seems eager to goad you into a battle, but to what end?\n\nThe {{blacephalonName}} is especially strange, like it has @[TOOLTIP_TITLE]{weird types and ability.}", "query": "¿Qué harás?",
"query": "What will you do?",
"option": { "option": {
"1": { "1": {
"label": "Battle the Clown", "label": "Enfrentarse al Payaso",
"tooltip": "(-) Strange Battle\n(?) Affects Pokémon Abilities", "tooltip": "(-) Batalla extraña\n(?) Afecta las habilidades de los Pokémon",
"selected": "Your pitiful Pokémon are poised for a pathetic performance!", "selected": "¡Tus patéticos Pokémon están listos para una actuación patética!",
"apply_ability_dialogue": "A sensational showcase!\nYour savvy suits a sensational skill as spoils!", "apply_ability_dialogue": "¡Una exhibición sensacional! ¡Tu astucia se adapta a una habilidad sensacional como recompensa!",
"apply_ability_message": "The clown is offering to permanently Skill Swap one of your Pokémon's ability to {{ability}}!", "apply_ability_message": "¡El payaso está ofreciendo intercambiar permanentemente la habilidad de uno de tus Pokémon por {{ability}}!",
"ability_prompt": "Would you like to permanently teach a Pokémon the {{ability}} ability?", "ability_prompt": "¿Te gustaría enseñar permanentemente a un Pokémon la habilidad {{ability}}?",
"ability_gained": "@s{level_up_fanfare}{{chosenPokemon}} gained the {{ability}} ability!" "ability_gained": "¡@s{level_up_fanfare}{{chosenPokemon}} obtenió la habilidad {{ability}}!"
}, },
"2": { "2": {
"label": "Remain Unprovoked", "label": "No involucrarse",
"tooltip": "(-) Upsets the Clown\n(?) Affects Pokémon Items", "tooltip": "(-) Molesta al payaso\n(?) Afecta los objetos de los Pokémon",
"selected": "Dismal dodger, you deny a delightful duel?\nFeel my fury!", "selected": "¡Cobarde desdichado, niegas un exquisito duelo?\n ¡Siente mi furia!",
"selected_2": "The clown's {{blacephalonName}} uses Trick!\nAll of your {{switchPokemon}}'s items were randomly swapped!", "selected_2": "¡El {{blacephalonName}} del payaso usa Truco! ¡Todos los objetos de tu {{switchPokemon}} fueron intercambiados al azar!",
"selected_3": "Flustered fool, fall for my flawless deception!" "selected_3": "¡Tonto desconcertado, cae en mi engaño impecable!"
}, },
"3": { "3": {
"label": "Return the Insults", "label": "Devolver los insultos",
"tooltip": "(-) Upsets the Clown\n(?) Affects Pokémon Types", "tooltip": "(-) Molesta al payaso\n(?) Afecta los objetos de los Pokémon",
"selected": "Dismal dodger, you deny a delightful duel?\nFeel my fury!", "selected": "¡Cobarde desdichado, niegas un exquisito duelo?\n ¡Siente mi furia!",
"selected_2": "The clown's {{blacephalonName}} uses a strange move!\nAll of your team's types were randomly swapped!", "selected_2": "¡El {{blacephalonName}} del payaso usa un movimiento extraño! ¡Todos los tipos de tu equipo fueron intercambiados al azar!",
"selected_3": "Flustered fool, fall for my flawless deception!" "selected_3": "¡Tonto desconcertado, cae en mi engaño impecable!"
} }
}, },
"outro": "The clown and his cohorts\ndisappear in a puff of smoke." "outro": "El payaso y sus secuaces\ndesaparecen en una nube de humo."
} }

View File

@ -509,8 +509,8 @@
"2": "Hé, hé, hé !\nTu mets le feu !" "2": "Hé, hé, hé !\nTu mets le feu !"
}, },
"defeat": { "defeat": {
"1": "Oh ? En panne de carburant je suppose ?", "1": "Oh ?\nEn panne de carburant je suppose ?",
"2": "Oh ? En panne de carburant je suppose ?" "2": "Oh ?\nEn panne de carburant je suppose ?"
} }
}, },
"stat_trainer_cheryl": { "stat_trainer_cheryl": {
@ -571,7 +571,7 @@
}, },
"winstrates_victor": { "winstrates_victor": {
"encounter": { "encounter": {
"1": "Bon esprit ! Jaime ça !" "1": "Bon esprit !\nJaime ça !"
}, },
"victory": { "victory": {
"1": "Mince!\nTu as un meilleur niveau que je ne le pensais !" "1": "Mince!\nTu as un meilleur niveau que je ne le pensais !"
@ -579,7 +579,7 @@
}, },
"winstrates_victoria": { "winstrates_victoria": {
"encounter": { "encounter": {
"1": "Oh, ciel ! Ce que tu es jeune !$Mais si tu as battu mon mari, cest que tu sais ty prendre.$À nous deux, maintenant !" "1": "Oh, ciel !\nCe que tu es jeune !$Mais si tu as battu mon mari,\ncest que tu sais ty prendre.$À nous deux, maintenant !"
}, },
"victory": { "victory": {
"1": "Ciel ! Cette force !\nJen suis toute retournée !" "1": "Ciel ! Cette force !\nJen suis toute retournée !"
@ -595,7 +595,7 @@
}, },
"winstrates_vicky": { "winstrates_vicky": {
"encounter": { "encounter": {
"1": "Comment oses-tu faire pleurer mon adorable petite-fille !$Tu vas me le payer !\nTes Pokémon vont mordre la poussière !" "1": "Comment oses-tu faire pleurer\nmon adorable petite-fille !$Tu vas me le payer !\nTes Pokémon vont mordre la poussière !"
}, },
"victory": { "victory": {
"1": "Ouh! Quelle puissance…\nMa petite-fille avait raison…" "1": "Ouh! Quelle puissance…\nMa petite-fille avait raison…"
@ -603,7 +603,7 @@
}, },
"winstrates_vito": { "winstrates_vito": {
"encounter": { "encounter": {
"1": "On sentraine tous ensemble, avec les membres de ma famille !$Je ne perds contre personne !" "1": "On sentraine tous ensemble,\navec les membres de ma famille !$Je ne perds contre personne !"
}, },
"victory": { "victory": {
"1": "Jai toujours été le meilleur de la famille.\nJe navais encore jamais perdu…" "1": "Jai toujours été le meilleur de la famille.\nJe navais encore jamais perdu…"

View File

@ -72,7 +72,7 @@
"name": "Jus de Caratroc", "name": "Jus de Caratroc",
"description": "{{increaseDecrease}} toutes les stats de son porteur de {{statValue}} cran. Caratroc vous a {{blessCurse}}.", "description": "{{increaseDecrease}} toutes les stats de son porteur de {{statValue}} cran. Caratroc vous a {{blessCurse}}.",
"extra": { "extra": {
"increase": "Augumente", "increase": "Augmente",
"decrease": "Baisse", "decrease": "Baisse",
"blessed": "accordé sa bénédiction", "blessed": "accordé sa bénédiction",
"cursed": "jeté une malédiction" "cursed": "jeté une malédiction"

View File

@ -364,8 +364,8 @@
"effect": "Le lanceur creuse au premier tour et frappe au second." "effect": "Le lanceur creuse au premier tour et frappe au second."
}, },
"toxic": { "toxic": {
"name": "Fil Toxique", "name": "Toxik",
"effect": "Tisse un fil imprégné de venin. Empoisonne la cible et baisse sa Vitesse." "effect": "Le lanceur empoisonne gravement la cible. Les dégâts dus au poison augmentent à chaque tour."
}, },
"confusion": { "confusion": {
"name": "Choc Mental", "name": "Choc Mental",

View File

@ -1,5 +1,5 @@
{ {
"paid_money": "Vous avez payé {{amount, number}} ₽.", "paid_money": "Vous payez {{amount, number}} ₽.",
"receive_money": "Vous recevez {{amount, number}} ₽ !", "receive_money": "Vous recevez {{amount, number}} ₽ !",
"affects_pokedex": "Affecte les données du Pokédex", "affects_pokedex": "Affecte les données du Pokédex",
"cancel_option": "Retour au choix des options.", "cancel_option": "Retour au choix des options.",

View File

@ -1,14 +1,14 @@
{ {
"intro": "Un jeune garçon aux airs très bougeois vous arrête.", "intro": "Un jeune garçon aux airs très bougeois vous arrête.",
"speaker": "Richard", "speaker": "Richard",
"intro_dialogue": "Bonchour-haann !$Je ne puis carrément pas ignorer que votre\n{{strongestPokemon}} ma lair fa-bu-leux !$Jai toujours désiré posséder un tel compagnon !$Je peux vous payer grassement,\nainsi que cette petite babiole !", "intro_dialogue": "Bonchour-haann !$Je ne puis carrément pas ignorer que votre\n{{strongestPokemon}} ma lair fa-bu-leux !$Jai toujours désiré posséder un tel Pokémon !$Je peux vous payer grassement,\nainsi que vous donner petite babiole !",
"title": "Laffaire du siècle", "title": "Laffaire du siècle",
"description": "Un fils à papa vous offre un @[TOOLTIP_TITLE]{Shiny Charm} et {{price, money}} en échange de votre {{strongestPokemon}} !\n\nÇa semble être une bonne affaire, mais pourrez vous supporter de priver votre équipe dun tel atout ?", "description": "Un fils à papa vous offre un @[TOOLTIP_TITLE]{Charme Chroma} et {{price, money}} en échange de votre {{strongestPokemon}} !\n\nÇa semble être une bonne affaire, mais pourrez vous supporter de priver votre équipe dun tel atout ?",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Accepter loffre", "label": "Accepter loffre",
"tooltip": "(-) Vous perdez {{strongestPokemon}}\n(+) Gain dun @[TOOLTIP_TITLE]{Shiny Charm}\n(+) Gain de {{price, money}}", "tooltip": "(-) Vous perdez {{strongestPokemon}}\n(+) Gain dun @[TOOLTIP_TITLE]{Charme Chroma}\n(+) Gain de {{price, money}}",
"selected": "Fa-bu-leux!@d{32} Par ici, {{strongestPokemon}} !$Viens que je te montre fièrement au club de yacht !$Ils vont trooop avoir le seum-haann !" "selected": "Fa-bu-leux!@d{32} Par ici, {{strongestPokemon}} !$Viens que je te montre fièrement au club de yacht !$Ils vont trooop avoir le seum-haann !"
}, },
"2": { "2": {
@ -20,7 +20,7 @@
"3": { "3": {
"label": "Partir", "label": "Partir",
"tooltip": "(-) Aucune récompense", "tooltip": "(-) Aucune récompense",
"selected": "Quelle journée pourrie…$Viens {{liepardName}}. On retourne au club de yacht…" "selected": "Quelle journée pourrie…$Viens {{liepardName}}.\nOn retourne au club de yacht…"
} }
} }
} }

View File

@ -1,12 +1,12 @@
{ {
"intro": "Il y a un gros buisson à Baies\nprès de ce Pokémon !", "intro": "Il y a un gros buisson à Baies\nprès de ce Pokémon !",
"title": "Baies à gogo", "title": "Baies à gogo",
"description": "Un Pokémon a lair de monter la garde sur ce buissons à Baies. Vous pourriez aller frontalement au combat, mais il a lair costaud. Un Pokémon rapide pourrait peut-être en attraper quelques-unes sans se faire prendre ?", "description": "Un Pokémon a lair de monter la garde de ce buisson à Baies. Vous pourriez aller frontalement au combat, mais il a lair costaud. Un Pokémon rapide pourrait peut-être en attraper quelques-unes sans se faire prendre ?",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"berries": "Des Baies !", "berries": "Des Baies !",
"option": { "option": {
"1": { "1": {
"label": "Combattre le Pokémon", "label": "Laffronter",
"tooltip": "(-) Combat difficile\n(+) Gain de Baies", "tooltip": "(-) Combat difficile\n(+) Gain de Baies",
"selected": "Vous approchez\nle Pokémon sans frémir." "selected": "Vous approchez\nle Pokémon sans frémir."
}, },
@ -19,7 +19,7 @@
}, },
"3": { "3": {
"label": "Partir", "label": "Partir",
"tooltip": "(-) Aucun récompense", "tooltip": "(-) Aucune récompense",
"selected": "Vous renoncez à ce Pokémon avec\nson butin et continuez votre route." "selected": "Vous renoncez à ce Pokémon avec\nson butin et continuez votre route."
} }
} }

View File

@ -3,14 +3,14 @@
"speaker": "Clown", "speaker": "Clown",
"intro_dialogue": "Tas lair clownesque, prépare-toi pour un combat magistral !$Je vais te montrer ce que sont les arts de la rue !", "intro_dialogue": "Tas lair clownesque, prépare-toi pour un combat magistral !$Je vais te montrer ce que sont les arts de la rue !",
"title": "Bouffonneries", "title": "Bouffonneries",
"description": "Quelque chose semble louche. Ce Clown semble très motivé de vous provoquer en combat, mais dans quel but ?\n\nLe {{blacephalonName}} est très étrange, comme sil possédait @[TOOLTIP_TITLE]{des types et un talent inhabituels.}", "description": "Quelque chose semble louche. Ce Clown a lair très motivé de vous provoquer en combat, mais dans quel but ?\n\nLe {{blacephalonName}} est très étrange, comme sil possédait @[TOOLTIP_TITLE]{des types et un talent inhabituels.}",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Affronter le Clown", "label": "Affronter le Clown",
"tooltip": "(-) Combat étrange\n(?) Affecte les talents des Pokémon", "tooltip": "(-) Combat étrange\n(?) Affecte les talents des Pokémon",
"selected": "Vos Pokémon sont prêts pour cette performance pathétique !", "selected": "Vos Pokémon sont prêts pour cette performance pathétique !",
"apply_ability_dialogue": "Un spectacle sensationnel !\nVotre savoir-faire est en harmonie avec votre compétences !", "apply_ability_dialogue": "Un spectacle sensationnel !\nVotre savoir-faire est en harmonie avec vos compétences !",
"apply_ability_message": "Le Clown vous propose dÉchanger définitivement le talent dun de vos Pokémon contre {{ability}} !", "apply_ability_message": "Le Clown vous propose dÉchanger définitivement le talent dun de vos Pokémon contre {{ability}} !",
"ability_prompt": "Voulez-vous définitivement donner le talent {{ability}} à un Pokémon ?", "ability_prompt": "Voulez-vous définitivement donner le talent {{ability}} à un Pokémon ?",
"ability_gained": "@s{level_up_fanfare}{{chosenPokemon}} obtient le talent {{ability}} !" "ability_gained": "@s{level_up_fanfare}{{chosenPokemon}} obtient le talent {{ability}} !"

View File

@ -1,22 +1,22 @@
{ {
"intro": "Un {{oricorioName}} dance tristement seul, sans partenaire.", "intro": "Un {{oricorioName}} danse tristement seul,\nsans partenaire pour laccompagner.",
"title": "Lessons de danse", "title": "Leçons de danse",
"description": "Ce {{oricorioName}} ne semble pas agressif, mais triste tout au plus.\n\nPeut-être a-t-il juste besoin de quelquun avec qui danser…", "description": "Ce {{oricorioName}} ne semble pas hostile, mais a tout au plus juste lair triste.\n\nPeut-être a-t-il juste besoin dun ou dune partenaire pour laccompagner ?…",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Laffronter", "label": "Laffronter",
"tooltip": "(-) Combat difficile\n(+) Gain dun Bâton", "tooltip": "(-) Combat difficile\n(+) Gain dun Bâton",
"selected": "Le {{oricorioName}} est desemparé et tente de se défendre !", "selected": "Le {{oricorioName}} est desemparé\net tente de se défendre !",
"boss_enraged": "La peur de {{oricorioName}} augumente beaucoup ses stats !" "boss_enraged": "La peur de {{oricorioName}} augmente beaucoup ses stats !"
}, },
"2": { "2": {
"label": "Apprendre sa danse", "label": "Apprendre sa danse",
"tooltip": "(+) Apprendre Danse Éveil à un Pokémon", "tooltip": "(+) Apprendre Danse Éveil à un Pokémon",
"selected": "Vos scrutez {{oricorioName}} de près pendant sa danse…$@s{level_up_fanfare}Votre {{selectedPokemon}} apprend Danse Éveil de {{oricorioName}} !" "selected": "Vos scrutez {{oricorioName}} de près pendant sa danse…$@s{level_up_fanfare}Votre {{selectedPokemon}} apprend la capacité\nDanse Éveil de {{oricorioName}} !"
}, },
"3": { "3": {
"label": "Lui montrer une danse", "label": "Montrer une danse",
"tooltip": "(-) Apprendre à {{oricorioName}} une capacité dansante\n(+) Le {{oricorioName}} vous apprécie", "tooltip": "(-) Apprendre à {{oricorioName}} une capacité dansante\n(+) Le {{oricorioName}} vous apprécie",
"disabled_tooltip": "Votre Pokémon doit connaitre une capacité dansante pour choisir cette option.", "disabled_tooltip": "Votre Pokémon doit connaitre une capacité dansante pour choisir cette option.",
"select_prompt": "Sélectionnez une capacité dansante.", "select_prompt": "Sélectionnez une capacité dansante.",

View File

@ -1,23 +1,23 @@
{ {
"intro": "Un homme suspect vêtu dun manteau en lambeaux\nse tient au milieu du chemin…", "intro": "Un homme suspect vêtu dune blouse en lambeaux\nse tient au milieu du chemin…",
"speaker": "Type chelou", "speaker": "Savant fou",
"intro_dialogue": "Hé, toi!$Je travaille sur un dispositif qui permet\ndéveiller la puissance dun Pokémon !$Il restructure complètement les atomes du Pokémon\nen une forme bien plus puissante.$Héhé…@d{64} Je nai besoin que de sac-@d{32}\nEuuh, sujets tests, pour prouver son fonctionnement.", "intro_dialogue": "Hé, toi !$Je travaille sur un dispositif qui permet déveiller\nla vraie puissance dun Pokémon !$Il restructure complètement les atomes du Pokémon\npour en faire une version bien plus puissante.$Héhé…@d{64} Je nai besoin que de sac-@d{32}\nEuuh, sujets tests, pour prouver son fonctionnement.",
"title": "LExpérience interdite", "title": "LExpérience interdite",
"description": "Le type chelou tient dans ses mains quelques Poké Balls.\n« Tinquites pas, je gère ! Voilà quelques Poké Balls plutôt efficaces en caution, tout ce dont jai besoin, cest un de tes Pokémon ! Héhé… »", "description": "Ce scientifique à lair un peu taré tient dans ses mains quelques Poké Balls.\n« Tinquites pas, je gère ! Voilà quelques Poké Balls plutôt efficaces en caution, tout ce dont jai besoin, cest un de tes Pokémon ! Héhé… »",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Accepter", "label": "Accepter",
"tooltip": "(+) 5 Rogue Balls\n(?) Améliorer un Pokémon au hasard", "tooltip": "(+) 5 Rogue Balls\n(?) Améliore un Pokémon au hasard",
"selected_dialogue": "Ah bien, ce {{pokeName}} fera parfaitement laffaire !$Je précise que si quelque chose tourne mal,\nje ne suis pas responsable !@d{32} Héhé…", "selected_dialogue": "Ah bien, ton {{pokeName}} fera parfaitement laffaire !$Je précise que si quelque chose tourne mal,\nje ne suis pas responsable !@d{32} Héhé…",
"selected_message": "Lhomme vous remet 5 Rogue Balls.$Votre {{pokeName}} saute dans létrange dispositif…$Le dispositif émet des lumières\nclignotantes et des bruits douteux !$…@d{96} Quelque chose sort du dispositif avec fureur !" "selected_message": "Lhomme vous remet 5 Rogue Balls.$Votre {{pokeName}} saute dans létrange dispositif…$Le dispositif émet des lumières\nclignotantes et des bruits douteux !$…@d{96} Quelque chose sort du dispositif avec fureur !"
}, },
"2": { "2": {
"label": "Refuser", "label": "Refuser",
"tooltip": "(-) Aucune récompense", "tooltip": "(-) Aucune récompense",
"selected": "On a même plus le droit daider maintenant ?\nPfff !" "selected": "On a même plus le droit de rendre service maintenant ?\nPfff !"
} }
}, },
"outro": "Après cette épuisante rencontre,\nvous reprenez vos esprits et repartez." "outro": "Après cette épuisante rencontre,\nvous reprenez vos esprits et repartez."

View File

@ -1,27 +1,27 @@
{ {
"intro": "Il y a une dame avec des tas de sacs de courses.", "intro": "Il y a une dame avec des tas de sacs de courses.",
"speaker": "Cliente", "speaker": "Cliente",
"intro_dialogue": "Bonjour !\nToi aussi tes là pour les incroyables promos ?$Il y a un coupon spécial que tu peux utiliser en échange\ndun objet gratuit pendant toute la durée de la promo !$Jen ai un en trop.\nTiens, prends-le!", "intro_dialogue": "Bonjour !\nToi aussi tes là pour les incroyables promos ?$Il y a un coupon spécial que tu peux utiliser en échange\ndun objet gratuit pendant toute la durée de la promo !$Jen ai un en trop.\nTiens, prends-le !",
"title": "Promos au Centre Commercial", "title": "Promos au Centre Commercial",
"description": "Vous voyez des produits où que vous regardez ! Il y a 4 comptoirs auprès desquels vous pouvez dépenser ce coupon contre une grande variété dobjets. Que de choix !", "description": "Vous voyez des produits où que vous regardez ! Il y a 4 comptoirs auprès desquels vous pouvez dépenser ce coupon contre une grande variété dobjets. Que de choix !",
"query": "À quel comptoir se rendre ?", "query": "À quel comptoir se rendre ?",
"option": { "option": {
"1": { "1": {
"label": "Comptoir de CT", "label": "CT",
"tooltip": "(+) Boutique de CT" "tooltip": "(+) Boutique de CT"
}, },
"2": { "2": {
"label": "Comptoir de Vitamines", "label": "Accélérateurs",
"tooltip": "(+) Boutique de Vitamines" "tooltip": "(+) Boutique dAccélérateurs"
}, },
"3": { "3": {
"label": "Comptoir dObjets de Combat", "label": "Objets de Combat",
"tooltip": "(+) Boutique dobjets de boost" "tooltip": "(+) Boutique dobjets de boost"
}, },
"4": { "4": {
"label": "Comptoir de Poké Balls", "label": "Poké Balls",
"tooltip": "(+) Boutique de Poké Balls" "tooltip": "(+) Boutique de Poké Balls"
} }
}, },
"outro": "Quelle affaire ! Vous devriez revenir y faire vos achats plus souvent." "outro": "Quelle affaire !\nVous devriez revenir y faire vos achats plus souvent."
} }

View File

@ -1,27 +1,27 @@
{ {
"intro": "Cest une enseignante avec ses élèves !", "intro": "Cest une enseignante avec ses élèves !",
"speaker": "Enseignante", "speaker": "Enseignante",
"intro_dialogue": "Hé, bonjour ! Aurais-tu une minute à accorder à mes élèves ?$Je leur apprends ce que sont les capacités et\njadorerais que tu leur fasse une démosntration.$Tu serais daccord pour nous montrer ça avec un de tes Pokémon ?", "intro_dialogue": "Hé, bonjour !\nAurais-tu une minute à accorder à mes élèves ?$Je leur apprends ce que sont les capacités et\njadorerais que tu leur fasse une démosntration.$Tu serais daccord pour nous montrer ça\navec un de tes Pokémon ?",
"title": "En situation réelle", "title": "Sortie scolaire",
"description": "Une enseignante vous demande de faire la démonstration dune capacité dun de vos Pokémon. En fonction de la capacité, elle pourrait vous donner quelque chose dutile.", "description": "Une enseignante vous demande de faire la démonstration dune capacité dun de vos Pokémon.\nEn fonction de la capacité, elle pourrait vous donner quelque chose dutile.",
"query": "Utiliser une capacité de quelle catégorie ?", "query": "Utiliser quelle catégorie de capacité ?",
"option": { "option": {
"1": { "1": {
"label": "Physique", "label": "Physique",
"tooltip": "(+) Récompense dobjets Physiques" "tooltip": "(+) Objets de boost axés sur le Physique à la prochaine boutique"
}, },
"2": { "2": {
"label": "Spéciale", "label": "Spéciale",
"tooltip": "(+) Récompense dobjets Spéciaux" "tooltip": "(+) Objets de boost axés sur le Spécial à la prochaine boutique"
}, },
"3": { "3": {
"label": "De Statut", "label": "De Statut",
"tooltip": "(+) Récompense dobjets de Statut" "tooltip": "(+) Objets de boost axés sur le Statut à la prochaine boutique"
}, },
"selected": "{{pokeName}} fait une incroyable démonstration de sa capacité {{move}} !" "selected": "{{pokeName}} fait une incroyable démonstration de sa capacité {{move}} !"
}, },
"second_option_prompt": "Choisissez une capacité à utiliser.", "second_option_prompt": "Choisissez une capacité à utiliser.",
"incorrect": "…$Ce nest pas une capacité {{moveCategory}} !\nJe suis désolée, mais je ne peux rien te donner.$Venez les enfants, on va chercher mieux ailleurs.", "incorrect": "…$Ce nest pas une capacité {{moveCategory}} !\nJe suis désolée, mais je ne peux rien te donner.$Venez les enfants, on va trouver mieux ailleurs.",
"incorrect_exp": "Il semble que vous avez appris une précieuse leçon ?$Votre Pokémon a gagné un peu dexpérience.", "incorrect_exp": "Il semble que vous avez appris une précieuse leçon ?$Votre Pokémon a gagné un peu dexpérience.",
"correct": "Merci beaucoup de nous avoir accordé de ton temps !\nJespère que ces quelques objets de seront utiles !", "correct": "Merci beaucoup de nous avoir accordé de ton temps !\nJespère que ces quelques objets de seront utiles !",
"correct_exp": "{{pokeName}} a aussi gagné un beaucoup dexpérience !", "correct_exp": "{{pokeName}} a aussi gagné un beaucoup dexpérience !",

View File

@ -1,13 +1,13 @@
{ {
"intro": "Un vent incandescent de fumées et de cendres arrive sur vous !", "intro": "Un vent incandescent de fumées et de cendres\nvous fonce dessus !",
"title": "Fiery Fallout", "title": "Fait chaud là, non ?",
"description": "La visiblité est quasi nulle à cause des cendres et les braises tourbillonnantes. Il doit forcément y avoir une quelconque source responsable de ces conditions. Mais que pourrait causer un phénomène dune telle amplitude ?", "description": "La visiblité est quasi nulle à cause des cendres et les braises tourbillonnantes. Il doit forcément y avoir une quelconque source responsable de ces conditions. Mais que pourrait causer un phénomène dune telle ampleur ?",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Chercher la source", "label": "Chercher la source",
"tooltip": "(?) Trouver la source\n(-) Combat difficile", "tooltip": "(?) Trouver la source\n(-) Combat difficile",
"selected": "Vous pénétrez tant bien que mal dans la tempête et trouvez deux {{volcaronaName}} en pleine parade nuptiale !$Ils napprécient guère davoir été interrompus et vous attaquent !" "selected": "Vous pénétrez tant bien que mal dans la tempête et y trouvez deux {{volcaronaName}} en pleine parade nuptiale !$Ils napprécient guère davoir été interrompus\net vous attaquent !"
}, },
"2": { "2": {
"label": "Saccroupir", "label": "Saccroupir",
@ -19,7 +19,7 @@
"label": "Un type Feu à laide", "label": "Un type Feu à laide",
"tooltip": "(+) Met fin à la météo\n(+) Gain dun Charbon", "tooltip": "(+) Met fin à la météo\n(+) Gain dun Charbon",
"disabled_tooltip": "Vous avez besoin dau moins 2 Pokémon Feu pour choisir cette option", "disabled_tooltip": "Vous avez besoin dau moins 2 Pokémon Feu pour choisir cette option",
"selected": "Vos {{option3PrimaryName}} et {{option3SecondaryName}} vous guident et découvez deux {{volcaronaName}} en pleine parade nuptiale !$Heureusement, vos Pokémon parviennent à les calmer, et passent leur chemin sans causer de problèmes." "selected": "Vos {{option3PrimaryName}} et {{option3SecondaryName}} vous guident et tombez sur deux {{volcaronaName}} en pleine parade nuptiale !$Heureusement, vos Pokémon parviennent à les calmer, et passent leur chemin sans causer de problèmes."
} }
}, },
"found_charcoal": "Alors que la météo se calme, votre {{leadPokemon}} repère quelque chose au sol.$@s{item_fanfare}{{leadPokemon}} obtient\nun Charobn !" "found_charcoal": "Alors que la météo se calme, votre {{leadPokemon}} repère quelque chose au sol.$@s{item_fanfare}{{leadPokemon}} obtient\nun Charobn !"

View File

@ -1,14 +1,14 @@
{ {
"intro": "Quelque chose dune lueur éclatante\nbrille sur sol près de ce Pokémon !", "intro": "Quelque chose dune lueur éclatante\nbrille sur sol près de ce Pokémon !",
"title": "Voler ou senvoler", "title": "Voler ou senvoler",
"description": "Un puissant Pokémon semble monter la garde dun objet. Vous pourriez aller frontalement au combat, mais il a lair costaud. Le bon Pokémon pourrait peut-être voler lobjet sans se faire prendre ?", "description": "Un puissant Pokémon semble monter la garde dun objet. Vous pourriez aller frontalement au combat, mais il a lair costaud. Avec le bon Pokémon, vous pourriez peut-être voler lobjet sans vous faire prendre ?",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Affronter le Pokémon", "label": "Laffronter",
"tooltip": "(-) Combat difficile\n(+) Nouvel objet", "tooltip": "(-) Combat difficile\n(+) Nouvel objet",
"selected": "Vous approchez\nle Pokémon sans frémir.", "selected": "Vous approchez\nle Pokémon sans frémir.",
"stat_boost": "Les forces dormantes du {{enemyPokemon}} augmentent une de ses stats !" "stat_boost": "Les forces dormantes de {{enemyPokemon}}\naugmentent une de ses stats !"
}, },
"2": { "2": {
"label": "Voler lobjet", "label": "Voler lobjet",

View File

@ -1,14 +1,14 @@
{ {
"intro_dialogue": "Approchez mesdames et messieurs ! Tentez votre chance au tout nouveau Ripost-o-matic de {{wobbuffetName}} !", "intro_dialogue": "Approchez mesdames et messieurs !$Tentez votre chance au tout nouveau\nRipost-o-matic de {{wobbuffetName}} !",
"speaker": "Animateur", "speaker": "Animateur",
"title": "Du rire et des jeux !", "title": "Du rire et des jeux !",
"description": "Vous rencontrez un forain avec un jeu de hasard ! Vous avez @[TOOLTIP_TITLE]{3 tours} pour amener {{wobbuffetName}} le plus près possible de @[TOOLTIP_TITLE]{1 PV}, mais @[TOOLTIP_TITLE]{sans le mettre K.O.} afin quil puisse charger la Riposte la plus forte possible sur la cloche de la machine.\nMais attention ! Si {{wobbuffetName}} est mis K.O., vous devrez payer pour la ranimer !", "description": "Vous rencontrez un forain avec une mailloche ! Vous disposez de @[TOOLTIP_TITLE]{3 tours} pour amener {{wobbuffetName}} le plus près possible de @[TOOLTIP_TITLE]{1 PV} pour ainsi charger la Riposte la plus puissante possible, @[TOOLTIP_TITLE]{sans le mettre K.O.} .\nMais attention ! Si {{wobbuffetName}} est mis K.O., vous devrez payer pour le ranimer !",
"query": "Voulez-vous jouer ?", "query": "Voulez-vous jouer ?",
"option": { "option": {
"1": { "1": {
"label": "Jouer", "label": "Jouer",
"tooltip": "(-) Payer {{option1Money, money}}\n(+) Jouer au Ripost-o-matic", "tooltip": "(-) Payer {{option1Money, money}}\n(+) Jouer au Ripost-o-matic",
"selected": "Tentez votre chance !" "selected": "Vous tentez votre chance !"
}, },
"2": { "2": {
"label": "Partir", "label": "Partir",
@ -17,14 +17,14 @@
} }
}, },
"ko": "Oh non ! Le {{wobbuffetName}} est K.O. !$Vous avez perdu et devez maintenant\npayer pour le ranimer…", "ko": "Oh non ! Le {{wobbuffetName}} est K.O. !$Vous avez perdu et devez maintenant\npayer pour le ranimer…",
"charging_continue": "Le Qulbutoké charge sa Riposte !", "charging_continue": "Le Qulbutoké charge\nsa Riposte !",
"turn_remaining_3": "Trois tour restants !", "turn_remaining_3": "Trois tours restants !",
"turn_remaining_2": "Deux tour restants !", "turn_remaining_2": "Deux tours restants !",
"turn_remaining_1": "Un tour restant !", "turn_remaining_1": "Un tour restant !",
"end_game": "Temps écoulé !$Le {{wobbuffetName}} relâche sa Riposte et@d{16}.@d{16}.@d{16}.", "end_game": "Tous vos tours sont écoulés !$Le {{wobbuffetName}} relâche\nsa Riposte et@d{16}.@d{16}.@d{16}.",
"best_result": "Le {{wobbuffetName}} éclate le bouton si fort que la cloche crève le plafond !$Vous remportez le premier prix !", "best_result": "Le {{wobbuffetName}} éclate le bouton si fort\nque la cloche crève le plafond !$Vous remportez le premier prix !",
"great_result": "Le {{wobbuffetName}} éclate le bouton, et touche quasi la cloche !$Presque !\nVous remportez le deuxième prix !", "great_result": "Le {{wobbuffetName}} éclate le bouton,\net touche presque la cloche !$Mince, à deux doigts !\nVous remportez le deuxième prix !",
"good_result": "Le {{wobbuffetName}} tape le bouton assez fort pour atteindre la moitié !$Vous remportez le troisième prix !", "good_result": "Le {{wobbuffetName}} tape le bouton assez fort\npour atteindre la moitié !$Vous remportez le troisième prix !",
"bad_result": "Le {{wobbuffetName}} touche à peine le bouton et rien ne se passe…$Oh non!\nVous repartez les mains vides !", "bad_result": "Le {{wobbuffetName}} touche à peine le bouton et rien ne se passe…$Oh non, dommage !\nVous repartez les mains vides !",
"outro": "Ouais, ça va, cétait sympa comme jeu !" "outro": "Ouais, ça va, cétait sympa comme jeu !"
} }

View File

@ -1,12 +1,12 @@
{ {
"intro": "Cest une interface daccès à la GTS !", "intro": "Cest une interface daccès à la GTS !",
"title": "La GTS", "title": "La GTS",
"description": "Ah, la GTS ! Une révolution technologique permettant de connecter le monde au travers des échanges de Pokémon !\nLa chance va-t-elle vous sourire aujourdhui ?", "description": "Ah, la GTS ! Une révolution technologique permettant de connecter le monde au travers des échanges de Pokémon !\n\nLa chance va-t-elle vous sourire aujourdhui ?",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Consulter les offres", "label": "Consulter les offres",
"tooltip": "(+) Sélectionner une offre déchange pour un de vos Pokémon.", "tooltip": "(+) Sélectionner une offre déchange pour un de vos Pokémon",
"trade_options_prompt": "Choisissez un Pokémon à recevoir en échange." "trade_options_prompt": "Choisissez un Pokémon à recevoir en échange."
}, },
"2": { "2": {
@ -15,14 +15,14 @@
}, },
"3": { "3": {
"label": "Échanger un objet", "label": "Échanger un objet",
"trade_options_prompt": "Choisissez un objet à envoyer.", "trade_options_prompt": "Choisissez lobjet à envoyer.",
"invalid_selection": "Ce Pokémon na aucun objet légal à échanger.", "invalid_selection": "Ce Pokémon na aucun objet légal à échanger.",
"tooltip": "(+) Envoyer un de vos objets à la GTS et en recevoir un au hasard" "tooltip": "(+) Envoyer un de vos objets à la GTS et en recevoir un au hasard"
}, },
"4": { "4": {
"label": "Partir", "label": "Partir",
"tooltip": "(-) Aucune récompense", "tooltip": "(-) Aucune récompense",
"selected": "Pas le temps pour ça aujourdhui!\nVous reprenez votre chemin." "selected": "Pas le temps pour ça aujourdhui !\nVous reprenez votre chemin."
} }
}, },
"pokemon_trade_selected": "{{tradedPokemon}} est envoyé\nà {{tradeTrainerName}}.", "pokemon_trade_selected": "{{tradedPokemon}} est envoyé\nà {{tradeTrainerName}}.",

View File

@ -1,27 +1,27 @@
{ {
"intro": "Vous errez sans but en pleine mer et narrivez nulle part.", "intro": "Vous errez sans but en pleine mer\net narrivez à rien.",
"title": "Un cap pas clair", "title": "Un cap pas clair",
"description": "La mer nest pas très clémente dans cette zone et vous commencez à faiblir.\nÇa sent le roussi. Est-il possible de se sortir de cette situation ?", "description": "La mer nest pas très clémente dans cette zone et vous vous sentez faiblir à petit feu.\nÇa commence à sentir le roussi.\nEst-il au moins possible de se sortir de cette situation ?",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "{{option1PrimaryName}} pourrait aider", "label": "{{option1PrimaryName}} à laide",
"label_disabled": "{{option1RequiredMove}} impossible", "label_disabled": "{{option1RequiredMove}} impossible",
"tooltip": "(+) {{option1PrimaryName}} vous sauve\n(+) {{option1PrimaryName}} gagne un peu dExp", "tooltip": "(+) {{option1PrimaryName}} vous sauve\n(+) {{option1PrimaryName}} gagne un peu dExp",
"tooltip_disabled": "Vous navez aucun Pokémon avec {{option1RequiredMove}}", "tooltip_disabled": "Vous navez aucun Pokémon avec {{option1RequiredMove}}",
"selected": "{{option1PrimaryName}} nage en tête et vous guide.${{option1PrimaryName}} semble également ressorti plus fort de cette épreuve difficile !" "selected": "{{option1PrimaryName}} nage en tête et vous guide.${{option1PrimaryName}} semble ressorti plus fort de cette épreuve difficile !"
}, },
"2": { "2": {
"label": "{{option2PrimaryName}} pourrait aider", "label": "{{option2PrimaryName}} à laide",
"label_disabled": "{{option2RequiredMove}} impossible", "label_disabled": "{{option2RequiredMove}} impossible",
"tooltip": "(+) {{option2PrimaryName}} vous sauve\n(+) {{option2PrimaryName}} gagne un peu dExp", "tooltip": "(+) {{option2PrimaryName}} vous sauve\n(+) {{option2PrimaryName}} gagne un peu dExp",
"tooltip_disabled": "Vous navez aucun Pokémon avec {{option2RequiredMove}}", "tooltip_disabled": "Vous navez aucun Pokémon avec {{option2RequiredMove}}",
"selected": "{{option2PrimaryName}} vole au dessus de votre embarcation et vous guide.${{option2PrimaryName}} semble également ressorti plus fort de cette épreuve difficile !" "selected": "{{option2PrimaryName}} vole au dessus de votre embarcation et vous guide.${{option2PrimaryName}} semble ressorti plus fort de cette épreuve difficile !"
}, },
"3": { "3": {
"label": "Naviguer au jugé", "label": "Naviguer au jugé",
"tooltip": "(-) Votre équipe perd {{damagePercentage}}% de ses PV totaux", "tooltip": "(-) Votre équipe perd {{damagePercentage}}% de ses PV totaux",
"selected": "Vous vous laissez porter, sans but, quand soudainement vous remarquez un lieu famillier.$Vous et vos Pokémon êtes compètement rincés de fatigue par cette épreuve." "selected": "Vous vous laissez porter sans but par les vagues, quand soudainement vous remarquez un lieu famillier.$Vous et vos Pokémon êtes compètement rincés\nde fatigue par cette épreuve."
} }
}, },
"outro": "Vous retrouvez un cap clair." "outro": "Vous retrouvez un cap clair."

View File

@ -1,11 +1,11 @@
{ {
"intro": "De mystérieux adversaires apparissent !", "intro": "De mystérieux adversaires apparissent !",
"title": "Mystérieux adversaires", "title": "De mystérieux adversaires",
"description": "Si vous défaites un de ces adversaires, vous pourriez peut-être recevoir une récompense si vous les impressionnez. Cependant certains ont lair coriaces, accepterez-vous le défi ?", "description": "Si vous défaites un de ces adversaires, vous pourriez peut-être recevoir une récompense si vous les avez impressionnés.\nCertains ont cependant lair bien coriaces. Acceptez-vous le défi ?",
"query": "Qui voulez-vous affronter ?", "query": "Qui voulez-vous affronter ?",
"option": { "option": {
"1": { "1": {
"label": "Adversaire clairvoyant", "label": "Adversaire lucide",
"tooltip": "(-) Combat normal\n(+) Objets de capacités" "tooltip": "(-) Combat normal\n(+) Objets de capacités"
}, },
"2": { "2": {
@ -13,8 +13,8 @@
"tooltip": "(-) Combat difficile\n(+) Bonnes récompenses" "tooltip": "(-) Combat difficile\n(+) Bonnes récompenses"
}, },
"3": { "3": {
"label": "Adversaire imbattable", "label": "Adversaire puissant",
"tooltip": "(-) Combat Brutal\n(+) Super récompenses" "tooltip": "(-) Combat brutal\n(+) Super récompenses"
}, },
"selected": "Votre adversaire savance…" "selected": "Votre adversaire savance…"
}, },

View File

@ -1,7 +1,7 @@
{ {
"intro": "Vous tombez sur…@d{32} un coffre ?", "intro": "Vous tombez sur…@d{32} un coffre ?",
"title": "Un étrange coffre", "title": "Un étrange coffre",
"description": "Un mangifique coffre orné est posé en travers du chemin. Il doit forcément contenir quelque chose… pas vrai ?", "description": "Un mangifique coffre orné est posé en travers du chemin.\nIl doit forcément contenir quelque chose… pas vrai ?",
"query": "Voulez-vous ouvrir le coffre ?", "query": "Voulez-vous ouvrir le coffre ?",
"option": { "option": {
"1": { "1": {

View File

@ -1,31 +1,31 @@
{ {
"intro": "Un Ouvrier coulant sous les tâches vous interpelle.", "intro": "Un Ouvrière croulant sous le travail\nvous interpelle.",
"speaker": "Ouvrier", "speaker": "Ouvrière",
"intro_dialogue": "Tas lair davoir pas mal de Pokémon compétents avec toi !$Si tu acceptes de nous aider pour quelques tâches, on peut te payer !", "intro_dialogue": "Tas lair davoir pas mal de Pokémon compétents\navec toi !$Si tacceptes de nous aider pour quelques tâches,\non peut te payer !",
"title": "Lintérimaire", "title": "Lintérimaire",
"description": "La liste de tâches à effectuer a lair incroyablement longue. En fonction des compétences de vos Pokémon à une tâche donnée, vous gagnerez plus ou moins dargent.", "description": "La liste de tâches à effectuer a lair incroyablement longue.\nEn fonction des compétences du Pokémon choisi à une tâche donnée, vous gagnerez plus ou moins dargent.",
"query": "Quel poste vous intéresse le plus ?", "query": "Quel poste vous intéresse le plus ?",
"invalid_selection": "Le Pokémon doit être en bonne santé.", "invalid_selection": "Le Pokémon doit être en bonne santé.",
"option": { "option": {
"1": { "1": {
"label": "Livreur", "label": "Livreur",
"tooltip": "(-) Votre Pokémon utilise sa Vitesse\n(+) Payé @[MONEY]{Money}", "tooltip": "(-) Votre Pokémon utilise sa Vitesse\n(+) Payé avec un @[MONEY]{salaire}",
"selected": "Votre {{selectedPokemon}} passe tout un shift à livrer des clients." "selected": "Votre {{selectedPokemon}} passe tout un shift\nà livrer des clients."
}, },
"2": { "2": {
"label": "Manutentionnaire", "label": "Manutentionnaire",
"tooltip": "(-) Votre Pokémon utilise sa Force et son Endurance\n(+) Payé @[MONEY]{Money}", "tooltip": "(-) Votre Pokémon utilise sa Force et son Endurance\n(+) Payé avec un @[MONEY]{salaire}",
"selected": "Votre {{selectedPokemon}} passe tout un shift à porter des charges à travers le hangar." "selected": "Votre {{selectedPokemon}} passe tout un shift\nà porter des charges à travers le hangar."
}, },
"3": { "3": {
"label": "Assistant vendeur", "label": "Assistant vendeur",
"tooltip": "(-) Votre {{option3PrimaryName}} utilise {{option3PrimaryMove}}\n(+) Payé @[MONEY]{Money}", "tooltip": "(-) Votre {{option3PrimaryName}} utilise {{option3PrimaryMove}}\n(+) Payé avec un @[MONEY]{salaire}",
"disabled_tooltip": "Votre Pokémon doit connaitre certaines capacités pour choisir ce poste", "disabled_tooltip": "Votre Pokémon doit connaitre certaines capacités pour choisir ce poste",
"selected": "Votre {{option3PrimaryName}} passe sa journée à utiliser {{option3PrimaryMove}} pour attirer des clients !" "selected": "Votre {{option3PrimaryName}} passe sa journée à utiliser {{option3PrimaryMove}} pour attirer des clients !"
} }
}, },
"job_complete_good": "Merci pour votre aide !\nVotre {{selectedPokemon}} a été dune grande aide !$Voici votre paye.", "job_complete_good": "Merci pour votre aide !\nVotre {{selectedPokemon}} nous a été dun grand renfort !$Voici votre salaire.",
"job_complete_bad": "Votre {{selectedPokemon}} nous a plutot bien aidé !$Voici votre paye.", "job_complete_bad": "Votre {{selectedPokemon}} nous a plutot bien aidé !$Voici votre salaire.",
"pokemon_tired": "Votre {{selectedPokemon}} est épuisé !\nLes PP de toutes ses capacités baissent de 2 !", "pokemon_tired": "Votre {{selectedPokemon}} est épuisé !\nLes PP de toutes ses capacités baissent de 2 !",
"outro": "Reviens nous aider à loccasion !" "outro": "Reviens nous aider à loccasion !"
} }

View File

@ -7,7 +7,7 @@
"1": { "1": {
"label": "Entrer", "label": "Entrer",
"tooltip": "(-) Payer {{option1Money, money}}\n@[SUMMARY_GREEN]{(?) Parc Safari}", "tooltip": "(-) Payer {{option1Money, money}}\n@[SUMMARY_GREEN]{(?) Parc Safari}",
"selected": "Tentez votre chance !" "selected": "Vous tentez votre chance !"
}, },
"2": { "2": {
"label": "Partir", "label": "Partir",
@ -23,24 +23,24 @@
}, },
"2": { "2": {
"label": "Lancer un appât", "label": "Lancer un appât",
"tooltip": "(+) Augumente le taux de capture\n(-) Augumente le risque de fuite", "tooltip": "(+) Augmente le taux de capture\n(-) Augmente le risque de fuite",
"selected": "Vous lancez quelques appâts !" "selected": "Vous lancez quelques appâts !"
}, },
"3": { "3": {
"label": "Lancer de la boue", "label": "Lancer de la boue",
"tooltip": "(+) Diminue le risque de fuite\n(-) Diminue le taux de capture", "tooltip": "(+) Diminue le risque de fuite\n(-) Diminue le taux de capture",
"selected": "Vous lancez un pe ude boue !" "selected": "Vous lancez un peu de boue !"
}, },
"4": { "4": {
"label": "Fuite", "label": "Fuite",
"tooltip": "(?) Fuir ce Pokémon" "tooltip": "(?) Fuir ce Pokémon"
}, },
"watching": "{{pokemonName}} vous observe attentivement.", "watching": "{{pokemonName}} vous observe\nattentivement.",
"eating": "{{pokemonName}} est en train de manger.", "eating": "{{pokemonName}} est en train\nde manger.",
"busy_eating": "{{pokemonName}} se concentre sur sa nourriture.", "busy_eating": "{{pokemonName}} se concentre\nsur sa nourriture.",
"angry": "{{pokemonName}} se fâche !", "angry": "{{pokemonName}} se fâche !",
"beside_itself_angry": "{{pokemonName}} laisse exploser sa colère !", "beside_itself_angry": "{{pokemonName}} laisse\nexploser sa colère !",
"remaining_count": "Il rest {{remainingCount}} Pokémon !" "remaining_count": "Il reste {{remainingCount}} Pokémon !"
}, },
"outro": "Cette excursion était fun !" "outro": "Cette excursion était fun !"
} }

View File

@ -1,27 +1,27 @@
{ {
"intro": "Un homme en manteau noir vous aborde.", "intro": "Un homme en manteau noir vous aborde.",
"speaker": "Dealer", "speaker": "Dealer",
"intro_dialogue": ".@d{16}.@d{16}.@d{16}$Jai de la bonne came, mais seulement si tas les thunes.$Assure-toi quand même que tes Pokémon puissent encaisser.", "intro_dialogue": ".@d{16}.@d{16}.@d{16}$Jai de la bonne came pour toi, mais seulement\nsi tas les thunes.$Assure-toi quand même que tes Pokémon\npuissent encaisser.",
"title": "Le Dealer dAccélérateurs", "title": "Le Dealer dAccélérateurs",
"description": "Lhomme ouvre son manteau et vous laisse apercevoir des Accélérateurs pour Pokémon. Le tarif quil annonce semble être une bonne affaire. Peut-être même un peu trop…\nIl vous laisse le choix entre deux offres.", "description": "Lhomme ouvre son manteau et vous laisse apercevoir des Accélérateurs pour Pokémon. Le tarif quil annonce semble être une bonne affaire. Peut-être même un peu trop belle…\nIl vous laisse le choix entre deux offres.",
"query": "Que choisissez-vous ?", "query": "Laquelle choisissez-vous ?",
"invalid_selection": "Le Pokémon doit être en bonne santé.", "invalid_selection": "Le Pokémon doit être en bonne santé.",
"option": { "option": {
"1": { "1": {
"label": "Deal douteux", "label": "Offre douteuse",
"tooltip": "(-) Payer {{option1Money, money}}\n(-) Effets secondaires ?\n(+) Le Pokémon gagne 2 Accélérateurs au hasard" "tooltip": "(-) Payer {{option1Money, money}}\n(-) Effets secondaires ?\n(+) Le Pokémon choisi gagne 2 Accélérateurs au hasard"
}, },
"2": { "2": {
"label": "Deal honnête", "label": "Offre honnête",
"tooltip": "(-) Payer {{option2Money, money}}\n(+) le Pokémon choisi 2 Accélérateurs au hasard" "tooltip": "(-) Payer {{option2Money, money}}\n(+) Le Pokémon choisi gagne 2 Accélérateurs au hasard"
}, },
"3": { "3": {
"label": "Partir", "label": "Partir",
"tooltip": "(-) Aucune récompense", "tooltip": "(-) Aucune récompense",
"selected": "Eh bien, jaurais pas cru que tu ferais preuve dune telle lâcheté." "selected": "Eh bien, jaurais pas cru que\ntu ferais preuve dune telle lâcheté."
}, },
"selected": "Lhomme vous remet deux Accélérateurs et sévapore.${{selectedPokemon}} reçoit un gain en {{boost1}} et en {{boost2}} !" "selected": "Lhomme vous remet deux Accélérateurs et sévapore.${{selectedPokemon}} reçoit 1 {{boost1}} et 1 {{boost2}} !"
}, },
"cheap_side_effects": "Ah ! Des effets secondaires se manifestent !$Votre {{selectedPokemon}} prend des dégâts,\net sa nature se change en {{newNature}} !", "cheap_side_effects": "Ah !\nDes effets secondaires se manifestent !$Votre {{selectedPokemon}} prend des dégâts,\net sa nature se change en {{newNature}} !",
"no_bad_effects": "Tout semble bien se passer, aucun effet indésirable à signaler !" "no_bad_effects": "Tout semble bien se passer, aucun effet indésirable à signaler !"
} }

View File

@ -1,7 +1,7 @@
{ {
"intro": "Alors que vous vous aventurez dans un passage étroit, une silhouette imposante bloque le passage.$En vous approchant, vous apercevez un {{snorlaxName}}\nendormi paisiblement.$Il semble ny avoir aucun chemin alternatif.", "intro": "Alors que vous vous aventurez dans un passage étroit, une silhouette imposante bloque le passage.$En vous approchant, vous apercevez un {{snorlaxName}}\nendormi paisiblement.$Vous regardez autour de vous, mais napercevez aucun chemin alternatif.",
"title": "{{snorlaxName}} au Bois dormant", "title": "{{snorlaxName}} au Bois dormant",
"description": "Vous pourriez soit tenter de le faire bouger en lattaquant, soit attendre son réveil. Mais impossible de savoir combien de temps ça prendrait…", "description": "Vous pourriez soit tenter de le faire bouger en lattaquant, soit attendre son réveil.\nMais impossible de savoir combien de temps cette dernière option prendrait…",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {

View File

@ -1,27 +1,27 @@
{ {
"intro": "Cette machine un peu étrange émet un lourd ronronnement…", "intro": "Cette machine un peu étrange émet un lourd ronronnement…",
"title": "Teleportating Hijinks", "title": "Le télé-torpeur",
"description": "Vous pouvez lire sur la machine :\n « Notice dutilisation : Insérez de largent et pénétrez dans la capsule. »\n\nPeut-être quelle vous emmènera quelque part…", "description": "Vous pouvez lire sur la machine :\n « Notice dutilisation : Insérez de largent et pénétrez dans la capsule. »\n\nPeut-être quelle vous emmènera quelque part…",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Insérer de largent", "label": "Insérer de largent",
"tooltip": "(-) Payer {{price, money}}\n(?) Teleportation vers un nouveau biome", "tooltip": "(-) Payer {{price, money}}\n(?) Téléportation vers un nouveau biome",
"selected": "Vous insérez un peu dargent et la capsule souvre.\nVous y pénétrez…" "selected": "Vous insérez un peu dargent et la capsule souvre.\nVous y pénétrez…"
}, },
"2": { "2": {
"label": "Un Pokémon à laide", "label": "Un Pokémon à laide",
"tooltip": "(-) {{option2PrimaryName}} aide\n(+) Gain dExp pour {{option2PrimaryName}}\n(?) Téléportation vers un nouveau biome", "tooltip": "(-) {{option2PrimaryName}} vous aide\n(+) Gain dExp pour {{option2PrimaryName}}\n(?) Téléportation vers un nouveau biome",
"disabled_tooltip": "Vous avez besoin dun Pokémon de type Électrik ou Acier pour choisir cette option", "disabled_tooltip": "Vous avez besoin dun Pokémon de type Électrik ou Acier pour choisir cette option",
"selected": "Le type de {{option2PrimaryName}} vous permet de frauder la machine !$La capsule souvre et y pénétrez…" "selected": "Le type de {{option2PrimaryName}} vous permet de frauder la machine !$La capsule souvre et y pénétrez…"
}, },
"3": { "3": {
"label": "Inspecter la machine", "label": "Inspecter la machine",
"tooltip": "(-) Combat Pokémon", "tooltip": "(-) Combat Pokémon",
"selected": "Tous ces bruits et lumières clignotantes\némis par la machine titillent vos sens…$Mais vous manquez dapercevoir un Pokémon\nsauvage et vous tend une emuscade !" "selected": "Tous ces bruits et lumières clignotantes\némis par la machine titillent vos sens…$Mais vous manquez dapercevoir un Pokémon\nsauvage et qui tend une embuscade !"
} }
}, },
"transport": "La machine vibre violemment,\nen émattant toutes sortes de bruits !$À peine la machine lancée, elle revient soudainement très silencieuse.", "transport": "Elle vibre violemment, émettant\ntoutes sortes de bruits !$À peine la machine lancée, elle redevient\nsubitement très silencieuse…",
"attacked": "Vous en ressortez en un lieu complètement nouveau, effrayant au passage un Pokémon sauvage !$Le Pokémon sauvage vous attaque !", "attacked": "Vous en ressortez en un lieu complètement nouveau, effrayant au passage un Pokémon sauvage !$Le Pokémon sauvage vous attaque !",
"boss_enraged": "Le {{enemyPokemon}} ennemi sénerve !" "boss_enraged": "Le {{enemyPokemon}} ennemi sénerve !"
} }

View File

@ -1,18 +1,18 @@
{ {
"intro": "Un homme âgé a lair malicieux vous aborde.", "intro": "Un homme âgé a lair malicieux vous aborde.",
"speaker": "Gentleman", "speaker": "Gentleman",
"intro_dialogue": "Salutations ! Jai une offre à proposer juste pour VOUS !", "intro_dialogue": "Salutations !\nJai une offre à proposer rien quà VOUS !",
"title": "Le vendeur de Pokémon", "title": "Le vendeur de Pokémon",
"description":  Ce {{purchasePokemon}} incroyable et unique possède un talent unique parmi toute son espèce ! Ce superbe {{purchasePokemon}} est à vous pour le prix imbattable de {{price, money}} ! »\n\n« Quen dites vous ? »", "description":  Cet incroyable et unique {{purchasePokemon}} possède un talent jamais vu dans son espèce ! Ce superbe {{purchasePokemon}} est à vous pour le prix imbattable de {{price, money}} ! »\n\n« Quen dites-vous ? »",
"description_shiny":  Ce {{purchasePokemon}} incroyable et unique possède une pigmentation unique parmi toute son espèce ! Ce superbe {{purchasePokemon}} est à vous pour le prix imbattable de {{price, money}} ! »\n\n« Quen dites vous ? »", "description_shiny":  Cet incroyable et unique {{purchasePokemon}} possède une pigmentation unique jamais vue dans son espèce ! Ce superbe {{purchasePokemon}} est à vous pour le prix imbattable de {{price, money}} ! »\n\n« Quen dites-vous ? »",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Accepter", "label": "Accepter",
"tooltip": "(-) Payer {{price, money}}\n(+) {{purchasePokemon}} obtenu avec son talent caché", "tooltip": "(-) Payer {{price, money}}\n(+) {{purchasePokemon}} obtenu avec son talent caché",
"tooltip_shiny": "(-) Payer {{price, money}}\n(+) {{purchasePokemon}} chromatique obtenu", "tooltip_shiny": "(-) Payer {{price, money}}\n(+) {{purchasePokemon}} chromatique obtenu",
"selected_message": "Vous payez une somme absolument honteuse pour acheter ce {{purchasePokemon}}.", "selected_message": "Vous déboursez une somme absolument honteuse\npour acheter ce {{purchasePokemon}}.",
"selected_dialogue": "Excellent choix !$Vous avez pour sûr un sens aiguisé des affaires.$Oh, ah euh…@d{64} Ni repris, ni échangé par contre hein, compris ?" "selected_dialogue": "Excellent choix !\nVous avez pour sûr un sens aiguisé des affaires.$Oh, ah euh…@d{64}\nNi repris, ni échangé par contre hein, compris ?"
}, },
"2": { "2": {
"label": "Refuser", "label": "Refuser",

View File

@ -1,21 +1,21 @@
{ {
"intro": "Cest un {{shuckleName}} absolument énorme et ce qui semble être une grosse réserve de… jus ?", "intro": "Cest un {{shuckleName}} absolument énorme et\nce qui semble être un énorme bol de… jus ?",
"title": "Un breuvage qui arrache", "title": "Un breuvage qui arrache",
"description": "Le {{shuckleName}} qui bloque la route semble incroyablement puissant. Le jus qui laccompagne semble lui émaner une forme étrange de puissance.\n\nLe {{shuckleName}} tend un patte dans votre direction. Il semble vouloir quelque chose…", "description": "Ce {{shuckleName}} qui bloque la route semble incroyablement puissant.\nLe jus qui laccompagne semble émaner une étrange forme de puissance.\n\nIl tend une patte dans votre direction, lair de vouloir quelque chose…",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Approcher le {{shuckleName}}", "label": "Approcher {{shuckleName}}",
"tooltip": "(?) Quelque chose de terrible ou dincroyable peut se produire", "tooltip": "(?) Quelque chose de terrible ou dincroyable peut se produire",
"selected": "Vous perdez connaissance.", "selected": "Vous perdez subitement connaissance.",
"selected_2": "@f{150}À votre réveil, le {{shuckleName}} est parti\net la réserve de jus complètement vide.${{highBstPokemon1}} et {{highBstPokemon2}}\nsont vicitmes dune forte léthargie !$Leurs stats de base sont baissées de {{reductionValue}} !$Mais par contre, vos autres Pokémon sont envahis dune vigueur jamais vue !$Leurs stats de base sont augumentées de {{increaseValue}} !" "selected_2": "@f{150}À votre réveil, le {{shuckleName}} est parti et\nle bol de jus est complètement vide.${{highBstPokemon1}} et {{highBstPokemon2}}\nsont vicitmes dune forte léthargie !$Leurs stats de base sont baissées de {{reductionValue}} !$Mais par contre, vos autres Pokémon sont envahis\ndune vigueur encore jamais vue !$Leurs stats de base sont augmentées de {{increaseValue}} !"
}, },
"2": { "2": {
"label": "Affronter le {{shuckleName}}", "label": "Affronter {{shuckleName}}",
"tooltip": "(-) Combat difficile\n(+) Récompense spéciale", "tooltip": "(-) Combat difficile\n(+) Récompense spéciale",
"selected": "Le {{shuckleName}} sénerve, boit un peu de jus et attaque !", "selected": "Le {{shuckleName}} sénerve, boit un peu de jus et attaque !",
"stat_boost": "Le jus de {{shuckleName}} augumente ses stats !" "stat_boost": "Le jus de {{shuckleName}} augmente ses stats !"
} }
}, },
"outro": "Quelles étrange tournure dévènements." "outro": "Quelle étrange tournure des évènements."
} }

View File

@ -1,7 +1,7 @@
{ {
"intro": "Cest une famille dans la cour de leur maison !", "intro": "Cest une famille dans la cour de leur maison !",
"speaker": "La Famille Stratège", "speaker": "La Famille Stratège",
"intro_dialogue": "Nous sommes les Stratège !$Ça te dirait daffronter la famille dans une série de combats ?", "intro_dialogue": "Nous sommes les Stratège !$Ça te dirait daffronter la famille dans une série\nde combats ?",
"title": "Le défi de la Famille Stratège", "title": "Le défi de la Famille Stratège",
"description": "Les Stratège sont une famille de 5 Dresseurs, et ne demandent quà se battre ! Si vous parvenez à tous les battre à la suite, ils vous remettront une grosse récompense. Vous sentez-vous dencaisser ce défi ?", "description": "Les Stratège sont une famille de 5 Dresseurs, et ne demandent quà se battre ! Si vous parvenez à tous les battre à la suite, ils vous remettront une grosse récompense. Vous sentez-vous dencaisser ce défi ?",
"query": "Que voulez-vous faire ?", "query": "Que voulez-vous faire ?",
@ -17,6 +17,6 @@
"selected": "Cest bien dommage. Hé, ton équipe a quand même lair bien au bout, ça te dirait de rester te reposer un peu ?" "selected": "Cest bien dommage. Hé, ton équipe a quand même lair bien au bout, ça te dirait de rester te reposer un peu ?"
} }
}, },
"victory": "Félicitations pour avoir relevé notre défi !$Tout dabourd, nous aimerions toffir ce Coupon.", "victory": "Félicitations pour avoir relevé notre défi !$Tout dabord, nous aimerions toffir ce Coupon.",
"victory_2": "Mais aussi, notre famille utilise ce Bracelet Macho\npour entrainer plus efficacement nos Pokémon.$Il ne te sera peut-être daucune utilité vu que tu nous as tous battus, mais on serait ravis que tu laccepte !" "victory_2": "Mais aussi, notre famille utilise ce Bracelet Macho\npour entrainer plus efficacement nos Pokémon.$Il ne te sera peut-être daucune utilité vu que tu nous as tous battus, mais on serait ravis que tu laccepte !"
} }

View File

@ -1,33 +1,33 @@
{ {
"intro": "You've come across some\ntraining tools and supplies.", "intro": "Vous tombez sur du matériel dentrainement.",
"title": "Training Session", "title": "Session dentrainement",
"description": "These supplies look like they could be used to train a member of your party! There are a few ways you could train your Pokémon, by battling against it with the rest of your team.", "description": "Ce matériel semble pouvoir être utilisé pour entrainer un membre de votre équipe ! Il existe plusieurs moyens avec lesquels vous pourriez entrainer un Pokémon, comme en le faisant combattre le reste de votre équipe.",
"query": "How should you train?", "query": "Quel entrainement choisir ?",
"invalid_selection": "Pokémon must be healthy enough.", "invalid_selection": "Le Pokémon doit être en bonne santé.",
"option": { "option": {
"1": { "1": {
"label": "Light Training", "label": "Léger",
"tooltip": "(-) Light Battle\n(+) Improve 2 Random IVs of Pokémon", "tooltip": "(-) Combat léger\n(+) Augmente au hasard 2 IV du Pokémon",
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its {{stat1}} and {{stat2}} IVs were improved!" "finished": "{{selectedPokemon}} revient vers vous,\nlair fatigué mais fier de lui !$Ses IV en {{stat1}} et\nen {{stat2}} augmentent !"
}, },
"2": { "2": {
"label": "Moderate Training", "label": "Modéré",
"tooltip": "(-) Moderate Battle\n(+) Change Pokémon's Nature", "tooltip": "(-) Combat modéré\n(+) Modifie la nature du Pokémon",
"select_prompt": "Select a new nature\nto train your Pokémon in.", "select_prompt": "Sélectionnez la nature pour laquelle\nvotre Pokémon doit sentrainer.",
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its nature was changed to {{nature}}!" "finished": "{{selectedPokemon}} revient vers vous,\nlair fatigué mais fier de lui !$Il a beaucoup changé et\nest devenu {{nature}} !"
}, },
"3": { "3": {
"label": "Heavy Training", "label": "Intense",
"tooltip": "(-) Harsh Battle\n(+) Change Pokémon's Ability", "tooltip": "(-) Combat intense\n(+) Modifie le talent du Pokémon",
"select_prompt": "Select a new ability\nto train your Pokémon in.", "select_prompt": "Sélectionnez le talent pour lequel\nvotre Pokémon doit sentrainer.",
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its ability was changed to {{ability}}!" "finished": "{{selectedPokemon}} revient vers vous,\nlair fatigué mais fier de lui !$Il a beaucoup changé possède\ndesormais le talent {{ability}} !"
}, },
"4": { "4": {
"label": "Leave", "label": "Partir",
"tooltip": "(-) No Rewards", "tooltip": "(-) Aucune récompense",
"selected": "You've no time for training.\nTime to move on." "selected": "Oh la flemme, pas le temps de faire du sport.\nAllons ailleurs."
}, },
"selected": "{{selectedPokemon}} moves across\nthe clearing to face you..." "selected": "{{selectedPokemon}} va de lautre côté\ndu terrain pour vous faire face…"
}, },
"outro": "That was a successful training session!" "outro": "Cet entrainement a vraiement été très stimulant !"
} }

View File

@ -1,19 +1,19 @@
{ {
"intro": "It's a massive pile of garbage!\nWhere did this come from?", "intro": "Cest un énorme tas dordures !\nComment il est arrivé là ?",
"title": "Trash to Treasure", "title": "20 000 lieues sous la mer-",
"description": "The garbage heap looms over you, and you can spot some items of value buried amidst the refuse. Are you sure you want to get covered in filth to get them, though?", "description": "Un énorme tas dordures se dresse devant vos yeux, dans lequel vous arrivez à entrevoir quelques objets de valeur.\nPar contre, il faut que vous acceptiez lidée de vous couvrir de saletés pour allez les récupérer…",
"query": "What will you do?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Dig for Valuables", "label": "Le fouiller",
"tooltip": "(-) Lose Healing Items in Shops\n(+) Gain Amazing Items", "tooltip": "(-) Aucun objet de soin en boutique\n(+) Gain dobjets exceptionnels",
"selected": "You wade through the garbage pile, becoming mired in filth.$There's no way any respectable shopkeepers\nwill sell you anything in your grimy state!$You'll just have to make do without shop healing items.$However, you found some incredible items in the garbage!" "selected": "Vous barbotez dans le tas dordures et\nvous vous couvrez de crasse.$Vu votre état, il ny a vraiment plus aucune chance quune boutique accpete de vous donner quoi que ce soit !$Vous aller devoir vous débrouiller sans objet de soin.$Mais ça valait le coup, car ce que vous avez trouvé\ndans les ordures est incroyable !"
}, },
"2": { "2": {
"label": "Investigate Further", "label": "Enquêter sur le tas",
"tooltip": "(?) Find the Source of the Garbage", "tooltip": "(?) Trouver la source des ordures",
"selected": "You wander around the heap, searching for any indication as to how this might have appeared here...", "selected": "Vous vous baladez autour du tas, à la recherche du moindre indice sur la raison de sa présence ici…",
"selected_2": "Suddenly, the garbage shifts! It wasn't just garbage, it was a Pokémon!" "selected_2": "Oh !\nLes ordures se mettent à bouger !$Le tas est en réalité un Pokémon !\nIl vous attaque !"
} }
} }
} }

View File

@ -1,26 +1,26 @@
{ {
"intro": "That isn't just an ordinary Pokémon!", "intro": "Cest un Pokémon tout ce quil y a de plus banal !",
"title": "Uncommon Breed", "title": "Une forme peu commune",
"description": "That {{enemyPokemon}} looks special compared to others of its kind. @[TOOLTIP_TITLE]{Perhaps it knows a special move?} You could battle and catch it outright, but there might also be a way to befriend it.", "description": "Ce {{enemyPokemon}} a lair speical par rapport au reste de son espèce. @[TOOLTIP_TITLE]{Peut-être connait-il une capacité particulière ?} Vous pourriez décider de laffronter sur-le-champ, mais il y a peut-être moyen den faire un nouvel ami.",
"query": "What will you do?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "Battle the Pokémon", "label": "Laffronter",
"tooltip": "(-) Tricky Battle\n(+) Strong Catchable Foe", "tooltip": "(-) Combat compliqué\n(+) Capturer un adversaire puissant",
"selected": "You approach the\n{{enemyPokemon}} without fear.", "selected": "Vous approchez\nle Pokémon sans frémir.",
"stat_boost": "The {{enemyPokemon}}'s heightened abilities boost its stats!" "stat_boost": "Les caractéristiques particulières\nde ce {{enemyPokemon}} augmentent ses stats !"
}, },
"2": { "2": {
"label": "Give It Food", "label": "Le nourrir",
"disabled_tooltip": "You need 4 berry items to choose this", "disabled_tooltip": "Vous avez besoin de 4 Baies pour chosir cette option",
"tooltip": "(-) Give 4 Berries\n(+) The {{enemyPokemon}} Likes You", "tooltip": "(-) Donner 4 Baies\n(+) Le {{enemyPokemon}} vous apprécie",
"selected": "You toss the berries at the {{enemyPokemon}}!$It eats them happily!$The {{enemyPokemon}} wants to join your party!" "selected": "Vous lancer quelques Baies\nau {{enemyPokemon}} !$Il les englouit avec joie !$Le {{enemyPokemon}} veut se joindre\nà votre équipe !"
}, },
"3": { "3": {
"label": "Befriend It", "label": "Devenir amis",
"disabled_tooltip": "Your Pokémon need to know certain moves to choose this", "disabled_tooltip": "Votre Pokémon doit connaitre certaines capacités pour choisir cette option",
"tooltip": "(+) {{option3PrimaryName}} uses {{option3PrimaryMove}}\n(+) The {{enemyPokemon}} Likes You", "tooltip": "(+) {{option3PrimaryName}} utilise {{option3PrimaryMove}}\n(+) Le {{enemyPokemon}} vous apprécie",
"selected": "Your {{option3PrimaryName}} uses {{option3PrimaryMove}} to charm the {{enemyPokemon}}!$The {{enemyPokemon}} wants to join your party!" "selected": "Votre {{option3PrimaryName}} utilise {{option3PrimaryMove}} pour charmer le {{enemyPokemon}} !$The {{enemyPokemon}} veut se joindre\nà votre équipe !"
} }
} }
} }

View File

@ -1,22 +1,22 @@
{ {
"intro": "A shadowy woman blocks your path.\nSomething about her is unsettling...", "intro": "Une femme aux airs sombres vous coupe la route.\nElle dégage comme une aura troublante…",
"speaker": "Woman", "speaker": "Femme mystérieuse",
"intro_dialogue": "I have seen your futures, your pasts...$Child, do you see them too?", "intro_dialogue": "Jai tout vu…\nTes futurs, tes passés…$Les perçois-tu aussi, mon enfant ?",
"title": "???", "title": "???",
"description": "The woman's words echo in your head. It wasn't just a singular voice, but a vast multitude, from all timelines and realities. You begin to feel dizzy, the question lingering on your mind...\n\n@[TOOLTIP_TITLE]{\"I have seen your futures, your pasts... Child, do you see them too?\"}", "description": "Les paroles de cette mystérieuse femme raisonnent dans votre tête. Ce nest pas quune simple voix isolée, mais une infinité, dune infinité despace-temps et de réalités.\nVous commencez ressentir des vertiges à mesure que cette question sempare de votre esprit…\n\n@[TOOLTIP_TITLE]{« Jai tout vu… Tes futurs, tes passés… Les perçois-tu aussi, mon enfant ? »}",
"query": "What will you do?", "query": "Que voulez-vous faire ?",
"option": { "option": {
"1": { "1": {
"label": "\"I See Them\"", "label": "« Je les vois. »",
"tooltip": "@[SUMMARY_GREEN]{(?) Affects your Pokémon}", "tooltip": "@[SUMMARY_GREEN]{(?) Affecte vos Pokémon}",
"selected": "Her hand reaches out to touch you,\nand everything goes black.$Then...@d{64} You see everything.\nEvery timeline, all your different selves,\n past and future.$Everything that has made you,\neverything you will become...@d{64}", "selected": "Sa main sapproche de vous et vous touche.\nTout devient subitement sombre.$Puis enfin…@d{64} La lumière.\nChaque espace-temps. Chacune de vos incarnations.$Tout ce qui a composé, compose\net composersa votre être…@d{64}",
"cutscene": "You see your Pokémon,@d{32} converging from\nevery reality to become something new...@d{64}", "cutscene": "Vous percevez vos Pokémon,@d{32} convergeant de chaque\nréalité pour former quelque chose de nouveau…@d{64}",
"dream_complete": "When you awaken, the woman - was it a woman or a ghost? - is gone...$.@d{32}.@d{32}.@d{32}$Your Pokémon team has changed...\nOr is it the same team you've always had?" "dream_complete": "Vous vous réveillez, mais la femme a disparu…\nOu bien netait-elle quune hallucination ?$.@d{32}.@d{32}.@d{32}$Les Pokémon de votre équipe ont changé…$Mais alors, comment peuvent-ils quand même\ntoujours vous sembler si familiers ?"
}, },
"2": { "2": {
"label": "Quickly Leave", "label": "Partir en courant",
"tooltip": "(-) Affects your Pokémon", "tooltip": "(-) Affecte vos Pokémon",
"selected": "You tear your mind from a numbing grip, and hastily depart.$When you finally stop to collect yourself, you check the Pokémon in your team.$For some reason, all of their levels have decreased!" "selected": "Vous parvenez à vous extraire de son emprise\net prenez vos jambes à votre cou.$Vous vous remettez de vos émotions et\nvérifiez si votre équipe va bien.$Mais pour une raison mystérieuse,\nils ont tous perdu des niveaux !"
} }
} }
} }

View File

@ -11,6 +11,10 @@
"expGainsSpeed": "Vit. barre dExp", "expGainsSpeed": "Vit. barre dExp",
"expPartyDisplay": "Afficher Exp équipe", "expPartyDisplay": "Afficher Exp équipe",
"skipSeenDialogues": "Passer dialogues connus", "skipSeenDialogues": "Passer dialogues connus",
"eggSkip": "Animation déclosion",
"never": "Jamais",
"always": "Toujours",
"ask": "Demander",
"battleStyle": "Style de combat", "battleStyle": "Style de combat",
"enableRetries": "Activer les réessais", "enableRetries": "Activer les réessais",
"hideIvs": "Masquer Scanner dIV", "hideIvs": "Masquer Scanner dIV",

View File

@ -1,7 +1,7 @@
{ {
"intro": "You're stopped by a rich looking boy.", "intro": "You're stopped by a rich looking boy.",
"speaker": "Rich Boy", "speaker": "Rich Boy",
"intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a pet like that!$I'd pay you handsomely,\nand also give you this old bauble!", "intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a Pokémon like that!$I'd pay you handsomely,\nand also give you this old bauble!",
"title": "An Offer You Can't Refuse", "title": "An Offer You Can't Refuse",
"description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?", "description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?",
"query": "What will you do?", "query": "What will you do?",
@ -23,4 +23,4 @@
"selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}." "selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}."
} }
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"intro": "You're stopped by a rich looking boy.", "intro": "You're stopped by a rich looking boy.",
"speaker": "Rich Boy", "speaker": "Rich Boy",
"intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a pet like that!$I'd pay you handsomely,\nand also give you this old bauble!", "intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a Pokémon like that!$I'd pay you handsomely,\nand also give you this old bauble!",
"title": "An Offer You Can't Refuse", "title": "An Offer You Can't Refuse",
"description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?", "description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?",
"query": "What will you do?", "query": "What will you do?",
@ -23,4 +23,4 @@
"selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}." "selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}."
} }
} }
} }

View File

@ -23,4 +23,4 @@
"selected": "재수 없는 날이네요....$뭐, 어때. 요트 클럽이나 가자, {{liepardName}}." "selected": "재수 없는 날이네요....$뭐, 어때. 요트 클럽이나 가자, {{liepardName}}."
} }
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"intro": "You're stopped by a rich looking boy.", "intro": "You're stopped by a rich looking boy.",
"speaker": "Rich Boy", "speaker": "Rich Boy",
"intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a pet like that!$I'd pay you handsomely,\nand also give you this old bauble!", "intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a Pokémon like that!$I'd pay you handsomely,\nand also give you this old bauble!",
"title": "An Offer You Can't Refuse", "title": "An Offer You Can't Refuse",
"description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?", "description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?",
"query": "What will you do?", "query": "What will you do?",
@ -23,4 +23,4 @@
"selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}." "selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}."
} }
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"intro": "You're stopped by a rich looking boy.", "intro": "You're stopped by a rich looking boy.",
"speaker": "Rich Boy", "speaker": "Rich Boy",
"intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a pet like that!$I'd pay you handsomely,\nand also give you this old bauble!", "intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a Pokémon like that!$I'd pay you handsomely,\nand also give you this old bauble!",
"title": "An Offer You Can't Refuse", "title": "An Offer You Can't Refuse",
"description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?", "description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?",
"query": "What will you do?", "query": "What will you do?",
@ -23,4 +23,4 @@
"selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}." "selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}."
} }
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"intro": "You're stopped by a rich looking boy.", "intro": "You're stopped by a rich looking boy.",
"speaker": "Rich Boy", "speaker": "Rich Boy",
"intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a pet like that!$I'd pay you handsomely,\nand also give you this old bauble!", "intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a Pokémon like that!$I'd pay you handsomely,\nand also give you this old bauble!",
"title": "An Offer You Can't Refuse", "title": "An Offer You Can't Refuse",
"description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?", "description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?",
"query": "What will you do?", "query": "What will you do?",
@ -23,4 +23,4 @@
"selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}." "selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}."
} }
} }
} }

Some files were not shown because too many files have changed in this diff Show More