Compare commits

...

14 Commits

Author SHA1 Message Date
Dakurei
7ce209dd02
[Localization][fr] Fix FR typo 'Desert' instead of 'Désert' (#2021) 2024-06-09 17:26:03 -04:00
José Ricardo Fleury Oliveira
0d7af746ff
[Localization][pt] female achievements (#2013) 2024-06-09 16:23:20 -04:00
Jannik Tappert
ede56987f9
[Localization] Added german localization for challenges (#1943)
* Added german localization for challenges

* Update src/locales/de/challenges.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

---------

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
2024-06-09 16:11:51 -04:00
Charlie Giang
c746d0723f
[Move] fix for sparkly swirl apply check (#1059)
fix for sparkly swirl apply check

Update move.ts

Co-authored-by: Temps Ray <temps.ray@gmail.com>
2024-06-09 16:08:33 -04:00
kvngrnr
aba9310ddf
[Enhancement] Color code for used PP in fight UI (#2014)
* Colorcode pp in fight ui if only half/quarter of maxPP is left

* Use three-level color coding for remaining pp

* use if/else for calculating pp color

---------

Co-authored-by: Kevin Greiner <greiner@infai.org>
2024-06-09 15:30:33 -04:00
José Ricardo Fleury Oliveira
8807efe002
[Localization][pt] Fixed ace trainer name typo (#2015) 2024-06-09 15:27:55 -04:00
ReneGV
fdc2d1cd02
[enhacement] Show Egg tier icon on starter UI (#1933)
* Show Egg tier on starter UI

* Use CamelCase on method name

* Remove egg if evolved

* Adding ts-doc
2024-06-09 12:45:21 -04:00
Jannik Tappert
a99bcbce3d
[Localization] Achievements are now based on Player Gender (because some languages differ based on that). (#1721)
* Achivments(localization of name and description) now depend on the player gender

* Fixed Name in ptBr config

* Now the achivments are also shown with a gender specific title

* Changed it so it checks if PlayerGender is undefined first

* Update src/locales/de/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/locales/en/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/locales/es/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/locales/fr/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/locales/it/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/locales/ko/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/locales/pt_BR/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/system/voucher.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/locales/zh_CN/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/locales/zh_TW/config.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/ui/achv-bar.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/ui/achv-bar.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/ui/achv-bar.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/ui/achv-bar.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/system/achv.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/system/achv.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/system/achv.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/ui/achvs-ui-handler.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/ui/achvs-ui-handler.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* Update src/ui/achvs-ui-handler.ts

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>

* instantiate player gender on in AchvBar constructor

* Reverted the change made only for the tests. And adjusted the import to use the new enum file

* Changed a import to make vite build it again correctly

* Again some changes to the imports for the github docs that was complaining

* The new challenges are also now localized and gender based

* Readded getDescription

---------

Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
Co-authored-by: ImperialSympathizer <imperialsympathizer@gmail.com>
2024-06-09 12:40:23 -04:00
Ei
c77508aef3
[Bug] Fixed getAttackMoveEffectiveness (#2006) 2024-06-09 12:37:50 -04:00
sodam
10ffe04274
[Localization][ko] #1761 Korean trainer dialogue (other unnamed trainers) (#1987)
* localized other unnamed trainers's dialogue

* Update src/locales/ko/dialogue.ts

Co-authored-by: Lee ByungHoon <o.ohmry@gmail.com>

* Update src/locales/ko/dialogue.ts

Co-authored-by: Lee ByungHoon <o.ohmry@gmail.com>

* Update src/locales/ko/dialogue.ts

Co-authored-by: returntoice <dieandbecome@gmail.com>

---------

Co-authored-by: Lee ByungHoon <o.ohmry@gmail.com>
Co-authored-by: returntoice <dieandbecome@gmail.com>
2024-06-09 12:29:15 -04:00
José Ricardo Fleury Oliveira
6e599de870
[Localizatoin][ptBR] achievements (#1981) 2024-06-09 12:22:18 -04:00
Tempoanon
04bad2e15d
[Feature] Update E4 teams (#1851)
* Update E4s

* Accidentally made double Poliwrath

* Fixed some typos in the champ part

* Update based on Fontbane's comments
2024-06-09 12:20:00 -04:00
InnocentGameDev
81431c9ad5
[Localization] Locales punctuation fix in descriptions in (en/es/de/it/fr/ko/pt/zh) modifier-type.ts, and other German locales punctuation fixes (#1696)
* Fix locales punctuations

  In: en, es, fr, it, pt_BR, zh_CN, zh_TW, de, ko

  + Fix somes locales

Co-authored-by: Dakurei <maxime.palanchini@gmail.com>

* Update src/locales/ko/modifier-type.ts

Shiny/Ability charm punctuation fix by MrWaterT

Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>

---------

Co-authored-by: Dakurei <maxime.palanchini@gmail.com>
Co-authored-by: MrWaterT <87186129+MrWaterT@users.noreply.github.com>
2024-06-09 11:57:53 -04:00
Greenlamp2
67cb79a435
revert changes in trainer.ts to fix an issue induced by #1986 (#2005) 2024-06-09 10:54:15 -04:00
47 changed files with 2198 additions and 919 deletions

View File

@ -1,6 +1,6 @@
import BattleScene from "../battle-scene";
import { Species } from "./enums/species";
import { getPokemonSpecies, speciesStarters } from "./pokemon-species";
import PokemonSpecies, { getPokemonSpecies, speciesStarters } from "./pokemon-species";
import { EggTier } from "./enums/egg-type";
import i18next from "../plugins/i18n";
@ -111,3 +111,20 @@ export function getLegendaryGachaSpeciesForTimestamp(scene: BattleScene, timesta
return ret;
}
/**
* Check for a given species EggTier Value
* @param species - Species for wich we will check the egg tier it belongs to
* @returns The egg tier of a given pokemon species
*/
export function getEggTierForSpecies(pokemonSpecies :PokemonSpecies): EggTier {
const speciesBaseValue = speciesStarters[pokemonSpecies.getRootSpeciesId()];
if (speciesBaseValue <= 3) {
return EggTier.COMMON;
} else if (speciesBaseValue <= 5) {
return EggTier.GREAT;
} else if (speciesBaseValue <= 7) {
return EggTier.ULTRA;
}
return EggTier.MASTER;
}

13
src/data/move.ts Executable file → Normal file
View File

@ -1251,11 +1251,18 @@ export class PartyStatusCureAttr extends MoveEffectAttr {
this.abilityCondition = abilityCondition;
}
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
if (!super.apply(user, target, move, args)) {
return false;
//The same as MoveEffectAttr.canApply, except it doesn't check for the target's HP.
canApply(user: Pokemon, target: Pokemon, move: Move, args: any[]) {
const isTargetValid =
(this.selfTarget && user.hp && !user.getTag(BattlerTagType.FRENZY)) ||
(!this.selfTarget && (!target.getTag(BattlerTagType.PROTECTED) || move.hasFlag(MoveFlags.IGNORE_PROTECT)));
return !!isTargetValid;
}
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
if (!this.canApply(user, target, move, args)) {
return false;
}
this.addPartyCurePhase(user);
}

View File

@ -883,22 +883,22 @@ export const signatureSpecies: SignatureSpecies = {
RYME: [Species.GREAVARD, Species.SHUPPET, Species.MIMIKYU],
TULIP: [Species.GIRAFARIG, Species.FLITTLE, Species.RALTS],
GRUSHA: [Species.CETODDLE, Species.ALOLA_VULPIX, Species.CUBCHOO],
LORELEI: [Species.SLOWBRO, Species.LAPRAS, Species.DEWGONG, Species.ALOLA_SANDSLASH],
BRUNO: [Species.ONIX, Species.HITMONCHAN, Species.HITMONLEE, Species.ALOLA_GOLEM],
AGATHA: [Species.GENGAR, Species.ARBOK, Species.CROBAT, Species.ALOLA_MAROWAK],
LORELEI: [Species.JYNX, [Species.SLOWBRO, Species.GALAR_SLOWBRO], Species.LAPRAS, [Species.ALOLA_SANDSLASH, Species.CLOYSTER]],
BRUNO: [Species.MACHAMP, Species.HITMONCHAN, Species.HITMONLEE, [Species.ALOLA_GOLEM, Species.GOLEM]],
AGATHA: [Species.GENGAR, [Species.ARBOK, Species.WEEZING], Species.CROBAT, Species.ALOLA_MAROWAK],
LANCE: [Species.DRAGONITE, Species.GYARADOS, Species.AERODACTYL, Species.ALOLA_EXEGGUTOR],
WILL: [Species.XATU, Species.JYNX, Species.SLOWBRO, Species.EXEGGUTOR],
KOGA: [Species.WEEZING, Species.VENOMOTH, Species.CROBAT, Species.TENTACRUEL],
WILL: [Species.XATU, Species.JYNX, [Species.SLOWBRO, Species.SLOWKING], Species.EXEGGUTOR],
KOGA: [[Species.WEEZING, Species.MUK], [Species.VENOMOTH, Species.ARIADOS], Species.CROBAT, Species.TENTACRUEL],
KAREN: [Species.UMBREON, Species.HONCHKROW, Species.HOUNDOOM, Species.WEAVILE],
SIDNEY: [Species.SHIFTRY, Species.SHARPEDO, Species.ABSOL, Species.ZOROARK],
PHOEBE: [Species.SABLEYE, Species.DUSKNOIR, Species.BANETTE, Species.CHANDELURE],
SIDNEY: [[Species.SHIFTRY, Species.CACTURNE], [Species.SHARPEDO, Species.CRAWDAUNT], Species.ABSOL, Species.MIGHTYENA],
PHOEBE: [Species.SABLEYE, Species.DUSKNOIR, Species.BANETTE, [Species.MISMAGIUS, Species.DRIFBLIM]],
GLACIA: [Species.GLALIE, Species.WALREIN, Species.FROSLASS, Species.ABOMASNOW],
DRAKE: [Species.ALTARIA, Species.SALAMENCE, Species.FLYGON, Species.KINGDRA],
AARON: [Species.SCIZOR, Species.HERACROSS, Species.VESPIQUEN, Species.DRAPION],
AARON: [[Species.SCIZOR, Species.KLEAVOR], Species.HERACROSS, [Species.VESPIQUEN, Species.YANMEGA], Species.DRAPION],
BERTHA: [Species.WHISCASH, Species.HIPPOWDON, Species.GLISCOR, Species.RHYPERIOR],
FLINT: [Species.FLAREON, Species.HOUNDOOM, Species.RAPIDASH, Species.INFERNAPE],
LUCIAN: [Species.MR_MIME, Species.GALLADE, Species.BRONZONG, Species.ALAKAZAM],
SHAUNTAL: [Species.COFAGRIGUS, Species.CHANDELURE, Species.GOLURK, Species.DRIFBLIM],
FLINT: [[Species.FLAREON, Species.RAPIDASH], Species.MAGMORTAR, [Species.STEELIX, Species.LOPUNNY], Species.INFERNAPE],
LUCIAN: [Species.MR_MIME, Species.GALLADE, Species.BRONZONG, [Species.ALAKAZAM, Species.ESPEON]],
SHAUNTAL: [Species.COFAGRIGUS, Species.CHANDELURE, Species.GOLURK, Species.JELLICENT],
MARSHAL: [Species.CONKELDURR, Species.MIENSHAO, Species.THROH, Species.SAWK],
GRIMSLEY: [Species.LIEPARD, Species.KINGAMBIT, Species.SCRAFTY, Species.KROOKODILE],
CAITLIN: [Species.MUSHARNA, Species.GOTHITELLE, Species.SIGILYPH, Species.REUNICLUS],
@ -906,35 +906,35 @@ export const signatureSpecies: SignatureSpecies = {
SIEBOLD: [Species.CLAWITZER, Species.GYARADOS, Species.BARBARACLE, Species.STARMIE],
WIKSTROM: [Species.KLEFKI, Species.PROBOPASS, Species.SCIZOR, Species.AEGISLASH],
DRASNA: [Species.DRAGALGE, Species.DRUDDIGON, Species.ALTARIA, Species.NOIVERN],
HALA: [Species.HARIYAMA, Species.BEWEAR, Species.CRABOMINABLE, Species.POLIWRATH],
HALA: [Species.HARIYAMA, Species.BEWEAR, Species.CRABOMINABLE, [Species.POLIWRATH, Species.ANNIHILAPE]],
MOLAYNE: [Species.KLEFKI, Species.MAGNEZONE, Species.METAGROSS, Species.ALOLA_DUGTRIO],
OLIVIA: [Species.ARMALDO, Species.CRADILY, Species.ALOLA_GOLEM, Species.LYCANROC],
ACEROLA: [Species.BANETTE, Species.DRIFBLIM, Species.DHELMISE, Species.PALOSSAND],
KAHILI: [Species.BRAVIARY, Species.HAWLUCHA, Species.ORICORIO, Species.TOUCANNON],
MARNIE_ELITE: [Species.MORPEKO, Species.LIEPARD, Species.TOXICROAK, Species.SCRAFTY, Species.GRIMMSNARL],
NESSA_ELITE: [Species.GOLISOPOD, Species.PELIPPER, Species.QUAGSIRE, Species.TOXAPEX, Species.DREDNAW],
BEA_ELITE: [Species.HAWLUCHA, Species.GRAPPLOCT, Species.SIRFETCHD, Species.FALINKS, Species.MACHAMP],
ALLISTER_ELITE:[Species.DUSKNOIR, Species.CHANDELURE, Species.CURSOLA, Species.RUNERIGUS, Species.GENGAR],
RAIHAN_ELITE: [Species.TORKOAL, Species.GOODRA, Species.TURTONATOR, Species.FLYGON, Species.DURALUDON],
RIKA: [Species.WHISCASH, Species.DONPHAN, Species.CAMERUPT, Species.CLODSIRE],
OLIVIA: [Species.RELICANTH, Species.CARBINK, Species.ALOLA_GOLEM, Species.LYCANROC],
ACEROLA: [[Species.BANETTE, Species.DRIFBLIM], Species.MIMIKYU, Species.DHELMISE, Species.PALOSSAND],
KAHILI: [[Species.BRAVIARY, Species.MANDIBUZZ], Species.HAWLUCHA, Species.ORICORIO, Species.TOUCANNON],
MARNIE_ELITE: [Species.MORPEKO, Species.LIEPARD, [Species.TOXICROAK, Species.SCRAFTY], Species.GRIMMSNARL],
NESSA_ELITE: [Species.GOLISOPOD, [Species.PELIPPER, Species.QUAGSIRE], Species.TOXAPEX, Species.DREDNAW],
BEA_ELITE: [Species.HAWLUCHA, [Species.GRAPPLOCT, Species.SIRFETCHD], Species.FALINKS, Species.MACHAMP],
ALLISTER_ELITE:[Species.DUSKNOIR, [Species.POLTEAGEIST, Species.RUNERIGUS], Species.CURSOLA, Species.GENGAR],
RAIHAN_ELITE: [Species.GOODRA, [Species.TORKOAL, Species.TURTONATOR], Species.FLYGON, Species.ARCHALUDON],
RIKA: [Species.WHISCASH, [Species.DONPHAN, Species.DUGTRIO], Species.CAMERUPT, Species.CLODSIRE],
POPPY: [Species.COPPERAJAH, Species.BRONZONG, Species.CORVIKNIGHT, Species.TINKATON],
LARRY_ELITE: [Species.STARAPTOR, Species.FLAMIGO, Species.ALTARIA, Species.TROPIUS],
HASSEL: [Species.NOIVERN, Species.HAXORUS, Species.DRAGALGE, Species.BAXCALIBUR],
HASSEL: [Species.NOIVERN, [Species.FLAPPLE, Species.APPLETUN], Species.DRAGALGE, Species.BAXCALIBUR],
CRISPIN: [Species.TALONFLAME, Species.CAMERUPT, Species.MAGMORTAR, Species.BLAZIKEN],
AMARYS: [Species.SKARMORY, Species.EMPOLEON, Species.SCIZOR, Species.METAGROSS],
LACEY: [Species.EXCADRILL, Species.PRIMARINA, Species.ALCREMIE, Species.GALAR_SLOWBRO],
DRAYTON: [Species.DRAGONITE, Species.ARCHALUDON, Species.FLYGON, Species.SCEPTILE],
LACEY: [Species.EXCADRILL, Species.PRIMARINA, [Species.ALCREMIE, Species.GRANBULL], Species.WHIMSICOTT],
DRAYTON: [Species.DRAGONITE, Species.ARCHALUDON, Species.HAXORUS, Species.SCEPTILE],
BLUE: [[Species.GYARADOS, Species.EXEGGUTOR, Species.ARCANINE], Species.HO_OH, [Species.RHYPERIOR, Species.MAGNEZONE]], // Alakazam lead, Mega Pidgeot
RED: [Species.LUGIA, Species.SNORLAX, [Species.ESPEON, Species.UMBREON, Species.SYLVEON]], // GMax Pikachu lead, Mega gen 1 starter
LANCE_CHAMPION: [Species.DRAGONITE, Species.KINGDRA, Species.ALOLA_EXEGGUTOR], // Aerodactyl lead, Mega Lati@s
STEVEN: [Species.AGGRON, [Species.ARMALDO, Species.CRADILY], Species.DIALGA], // Skarmorly lead, Mega Metagross
LANCE_CHAMPION: [Species.DRAGONITE, Species.KINGDRA, Species.ALOLA_EXEGGUTOR], // Aerodactyl lead, Mega Latias/Latios
STEVEN: [Species.AGGRON, [Species.ARMALDO, Species.CRADILY], Species.DIALGA], // Skarmory lead, Mega Metagross
WALLACE: [Species.MILOTIC, Species.PALKIA, Species.LUDICOLO], // Pelipper lead, Mega Swampert
CYNTHIA: [Species.GIRATINA, Species.LUCARIO, Species.TOGEKISS], // Spiritomb lead, Mega Garchomp
ALDER: [Species.VOLCARONA, Species.ZEKROM, [Species.ACCELGOR, Species.ESCAVALIER], Species.KELDEO], // Bouffalant/Braviary lead
IRIS: [Species.HAXORUS, Species.RESHIRAM, Species.ARCHEOPS], // Druddigon lead, Gmax Lapras
DIANTHA: [Species.HAWLUCHA, Species.XERNEAS, Species.GOODRA], // Gourgeist lead, Mega Gardevoir
HAU: [[Species.SOLGALEO, Species.LUNALA], Species.NOIVERN, [Species.DECIDUEYE, Species.INCINEROAR, Species.PRIMARINA], [Species.TAPU_BULU, Species.TAPU_FINI, Species.TAPU_KOKO, Species.TAPU_LELE]], // Alola Raichu lead
LEON: [Species.DRAGAPULT, [Species.ZACIAN, Species.ZAMAZENTA], Species.AEGISLASH], // Rillaboom/Cinderace/Inteleon lead
LEON: [Species.DRAGAPULT, [Species.ZACIAN, Species.ZAMAZENTA], Species.AEGISLASH], // Rillaboom/Cinderace/Inteleon lead, GMax Charizard
GEETA: [Species.MIRAIDON, [Species.ESPATHRA, Species.VELUZA], [Species.AVALUGG, Species.HISUI_AVALUGG], Species.KINGAMBIT], // Glimmora lead
NEMONA: [Species.KORAIDON, Species.PAWMOT, [Species.DUDUNSPARCE, Species.ORTHWORM], [Species.MEOWSCARADA, Species.SKELEDIRGE, Species.QUAQUAVAL]], // Lycanroc lead
KIERAN: [[Species.GRIMMSNARL, Species.INCINEROAR, Species.PORYGON_Z], Species.OGERPON, Species.TERAPAGOS, Species.HYDRAPPLE], // Poliwrath/Politoed lead
@ -1308,6 +1308,7 @@ export const trainerConfigs: TrainerConfigs = {
})),
[TrainerType.NEMONA]: new TrainerConfig(++t).initForChampion(signatureSpecies["NEMONA"],false).setMixedBattleBgm("battle_champion_nemona")
.setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.LYCANROC], TrainerSlot.TRAINER, true, p => {
p.formIndex = 0; // Midday form
p.generateAndPopulateMoveset();
})),
[TrainerType.KIERAN]: new TrainerConfig(++t).initForChampion(signatureSpecies["KIERAN"],true).setMixedBattleBgm("battle_champion_kieran")

View File

@ -1085,6 +1085,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
const typeless = move.hasAttr(TypelessAttr);
const typeMultiplier = new Utils.NumberHolder(this.getAttackTypeEffectiveness(move.type, source));
const cancelled = new Utils.BooleanHolder(false);
applyMoveAttrs(VariableMoveTypeMultiplierAttr, source, this, move, typeMultiplier);
if (!typeless) {
applyPreDefendAbAttrs(TypeImmunityAbAttr, this, source, move, cancelled, typeMultiplier, true);
}

View File

@ -426,7 +426,7 @@ export default class Trainer extends Phaser.GameObjects.Container {
const party = this.scene.getEnemyParty();
const nonFaintedPartyMembers = party.slice(this.scene.currentBattle.getBattlerCount()).filter(p => !p.isFainted()).filter(p => !trainerSlot || p.trainerSlot === trainerSlot);
const partyMemberScores = nonFaintedPartyMembers.map(p => {
const playerField = this.scene.getPlayerField().filter(p => p.isActive(true));
const playerField = this.scene.getPlayerField();
let score = 0;
for (const playerPokemon of playerField) {
score += p.getMatchupScore(playerPokemon);

View File

@ -3,6 +3,6 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const abilityTriggers: SimpleTranslationEntries = {
"blockRecoilDamage" : "{{pokemonName}} wurde durch {{abilityName}}\nvor Rückstoß geschützt!",
"badDreams": "{{pokemonName}} ist in einem Alptraum gefangen!",
"windPowerCharged": "Being hit by {{moveName}} charged {{pokemonName}} with power!",
"iceFaceAvoidedDamage": "{{pokemonName}} avoided\ndamage with {{abilityName}}!"
"windPowerCharged": "Der Treffer durch {{moveName}} läd die Stärke von {{pokemonName}} auf!",
"iceFaceAvoidedDamage": "{{pokemonName}} avoided\ndamage with {{abilityName}}!",
} as const;

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
import {AchievementTranslationEntries} from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "Errungenschaften",
},
@ -10,7 +11,7 @@ export const achv: AchievementTranslationEntries = {
"MoneyAchv": {
description:"Häufe eine Gesamtsumme von {{moneyAmount}} ₽ an",
description: "Häufe eine Gesamtsumme von {{moneyAmount}} ₽ an.",
},
"10K_MONEY": {
name: "Besserverdiener",
@ -26,7 +27,7 @@ export const achv: AchievementTranslationEntries = {
},
"DamageAchv": {
description: "Füge mit einem Treffer {{damageAmount}} Schaden zu",
description: "Füge mit einem Treffer {{damageAmount}} Schaden zu.",
},
"250_DMG": {
name: "Harte Treffer",
@ -42,7 +43,7 @@ export const achv: AchievementTranslationEntries = {
},
"HealAchv": {
description: "Heile {{healAmount}} {{HP}} auf einmal. Mit einer Attacke, Fähigkeit oder einem gehaltenen Gegenstand",
description: "Heile {{healAmount}} {{HP}} auf einmal. Mit einer Attacke, Fähigkeit oder einem gehaltenen Gegenstand.",
},
"250_HEAL": {
name: "Anfänger-Heiler",
@ -58,7 +59,7 @@ export const achv: AchievementTranslationEntries = {
},
"LevelAchv": {
description: "Erhöhe das Level eines Pokémon auf {{level}}",
description: "Erhöhe das Level eines Pokémon auf {{level}}.",
},
"LV_100": {
name: "Warte, es gibt mehr!",
@ -71,7 +72,7 @@ export const achv: AchievementTranslationEntries = {
},
"RibbonAchv": {
description: "Sammle insgesamt {{ribbonAmount}} Bänder",
description: "Sammle insgesamt {{ribbonAmount}} Bänder.",
},
"10_RIBBONS": {
name: "Champion der Pokémon Liga",
@ -91,82 +92,286 @@ export const achv: AchievementTranslationEntries = {
"TRANSFER_MAX_BATTLE_STAT": {
name: "Teamwork",
description: "Nutze Staffette, während der Anwender mindestens eines Statuswertes maximiert hat",
description: "Nutze Staffette, während der Anwender mindestens eines Statuswertes maximiert hat.",
},
"MAX_FRIENDSHIP": {
name: "Freundschaftsmaximierung",
description: "Erreiche maximale Freundschaft bei einem Pokémon",
description: "Erreiche maximale Freundschaft bei einem Pokémon.",
},
"MEGA_EVOLVE": {
name: "Megaverwandlung",
description: "Megaentwickle ein Pokémon",
description: "Megaentwickle ein Pokémon.",
},
"GIGANTAMAX": {
name: "Absolute Einheit",
description: "Gigadynamaximiere ein Pokémon",
description: "Gigadynamaximiere ein Pokémon.",
},
"TERASTALLIZE": {
name: "Typen-Bonus Enthusiast",
description: "Terrakristallisiere ein Pokémon",
description: "Terrakristallisiere ein Pokémon.",
},
"STELLAR_TERASTALLIZE": {
name: "Der geheime Typ",
description: "Terrakristallisiere ein Pokémon zum Typen Stellar",
description: "Terrakristallisiere ein Pokémon zum Typen Stellar.",
},
"SPLICE": {
name: "Unendliche Fusion",
description: "Kombiniere zwei Pokémon mit einem DNS-Keil",
description: "Kombiniere zwei Pokémon mit einem DNS-Keil.",
},
"MINI_BLACK_HOLE": {
name: "Ein Loch voller Items",
description: "Erlange ein Mini-Schwarzes Loch",
description: "Erlange ein Mini-Schwarzes Loch.",
},
"CATCH_MYTHICAL": {
name: "Mysteriöses!",
description: "Fange ein mysteriöses Pokémon",
description: "Fange ein mysteriöses Pokémon.",
},
"CATCH_SUB_LEGENDARY": {
name: "Sub-Legendär",
description: "Fange ein sub-legendäres Pokémon",
description: "Fange ein sub-legendäres Pokémon.",
},
"CATCH_LEGENDARY": {
name: "Legendär",
description: "Fange ein legendäres Pokémon",
description: "Fange ein legendäres Pokémon.",
},
"SEE_SHINY": {
name: "Schillerndes Licht",
description: "Finde ein wildes schillerndes Pokémon",
description: "Finde ein wildes schillerndes Pokémon.",
},
"SHINY_PARTY": {
name: "Das ist Hingabe",
description: "Habe ein Team aus schillernden Pokémon",
description: "Habe ein Team aus schillernden Pokémon.",
},
"HATCH_MYTHICAL": {
name: "Mysteriöses Ei",
description: "Lass ein mysteriöses Pokémon aus einem Ei schlüpfen",
description: "Lass ein mysteriöses Pokémon aus einem Ei schlüpfen.",
},
"HATCH_SUB_LEGENDARY": {
name: "Sub-Legendäres Ei",
description: "Lass ein sub-legendäres Pokémon aus einem Ei schlüpfen",
description: "Lass ein sub-legendäres Pokémon aus einem Ei schlüpfen.",
},
"HATCH_LEGENDARY": {
name: "Legendäres Ei",
description: "Lass ein legendäres Pokémon aus einem Ei schlüpfen",
description: "Lass ein legendäres Pokémon aus einem Ei schlüpfen.",
},
"HATCH_SHINY": {
name: "Schillerndes Ei",
description: "Lass ein schillerndes Pokémon aus einem Ei schlüpfen",
description: "Lass ein schillerndes Pokémon aus einem Ei schlüpfen.",
},
"HIDDEN_ABILITY": {
name: "Geheimes Talent",
description: "Fang ein Pokémon mit versteckter Fähigkeit",
description: "Fang ein Pokémon mit versteckter Fähigkeit.",
},
"PERFECT_IVS": {
name: "Zertifikat der Echtheit",
description: "Erhalte ein Pokémon mit perfekten IS-Werten",
description: "Erhalte ein Pokémon mit perfekten IS-Werten.",
},
"CLASSIC_VICTORY": {
name: "Ungeschlagen",
description: "Beende den klassischen Modus erfolgreich",
description: "Beende den klassischen Modus erfolgreich.",
},
"MONO_GEN_ONE": {
name: "Der originale Rivale",
description: "Schließe die 'Nur 1. Generation' Herausforderung ab.",
},
"MONO_GEN_TWO": {
name: "Generation 1.5",
description: "Schließe die 'Nur 2. Generation' Herausforderung ab.",
},
"MONO_GEN_THREE": {
name: "Zu viel Wasser?",
description: "Schließe die 'Nur 3. Generation' Herausforderung ab.",
},
"MONO_GEN_FOUR": {
name: "Ist SIE wirklich die Stärkste?",
description: "Schließe die 'Nur 4. Generation' Herausforderung ab.",
},
"MONO_GEN_FIVE": {
name: "Komplett Original",
description: "Schließe die 'Nur 5. Generation' Herausforderung ab.",
},
"MONO_GEN_SIX": {
name: "Fast Königlich",
description: "Schließe die 'Nur 6. Generation' Herausforderung ab."
},
"MONO_GEN_SEVEN": {
name: "Technisch gesehen",
description: "Schließe die 'Nur 7. Generation' Herausforderung ab."
},
"MONO_GEN_EIGHT": {
name: "Die Zeit des Champions",
description: "Schließe die 'Nur 8. Generation' Herausforderung ab."
},
"MONO_GEN_NINE": {
name: "Sie hat es dir leicht gemacht...",
description: "Schließe die 'Nur 9. Generation' Herausforderung ab."
},
"MonoType": {
description: "Beende die Monotyp-{{type}} Herausforderung."
},
"MONO_NORMAL": {
name: "Normaler Typ",
},
"MONO_FIGHTING": {
name: "Ich kenne Kung Fu."
},
"MONO_FLYING": {
name: "Ich glaube ich kann fliegen.",
},
"MONO_POISON": {
name: "Kantos Liebling",
},
"MONO_GROUND": {
name: "Auf dem Boden bleiben.",
},
"MONO_ROCK": {
name: "So hart wie Rocko.",
},
"MONO_BUG": {
name: "Steche wie ein Bibor.",
},
"MONO_GHOST": {
name: "Wer wird angerufen?",
},
"MONO_STEEL": {
name: "Stahlharte Entschlossenheit",
},
"MONO_FIRE": {
name: "Brennende Leidenschaft",
},
"MONO_WATER": {
name: "Wenn es regnet, schüttet es!",
},
"MONO_GRASS": {
name: "Grüner Daumen",
},
"MONO_ELECTRIC": {
name: "Elektrisierend",
},
"MONO_PSYCHIC": {
name: "Übernatürliches Talent",
},
"MONO_ICE": {
name: "Eis Eis Baby",
},
"MONO_DRAGON": {
name: "Siegfried bist du es?",
},
"MONO_DARK": {
name: "Es ist nur eine Phase!",
},
"MONO_FAIRY": {
name: "Ein ewiges Abenteuer!",
},
} as const;
// Achievement translations for the when the player character is female
export const PGFachv: AchievementTranslationEntries = {
"Achievements": {
name: PGMachv.Achievements.name,
},
"Locked": {
name: PGMachv.Locked.name,
},
"MoneyAchv": PGMachv.MoneyAchv,
"10K_MONEY": {
name: "Besserverdienerin",
},
"100K_MONEY": PGMachv["100K_MONEY"],
"1M_MONEY": {
name: "Millionärin",
},
"10M_MONEY": PGMachv["10M_MONEY"],
"DamageAchv": PGMachv.DamageAchv,
"250_DMG": PGMachv["250_DMG"],
"1000_DMG": PGMachv["1000_DMG"],
"2500_DMG": PGMachv["2500_DMG"],
"10000_DMG": {
name: "One Punch Woman",
},
"HealAchv": PGMachv.HealAchv,
"250_HEAL": {
name: "Anfänger-Heilerin",
},
"1000_HEAL": PGMachv["1000_HEAL"],
"2500_HEAL": {
name: "Klerikerin",
},
"10000_HEAL": {
name: "Wiederherstellungsmeisterin",
},
"LevelAchv": PGMachv.LevelAchv,
"LV_100": PGMachv["LV_100"],
"LV_250": PGMachv["LV_250"],
"LV_1000": PGMachv["LV_1000"],
"RibbonAchv": PGMachv.RibbonAchv,
"10_RIBBONS": PGMachv["10_RIBBONS"],
"25_RIBBONS": {
name: "Bänder-Sammlerin",
},
"50_RIBBONS": {
name: "Bänder-Expertin",
},
"75_RIBBONS": PGMachv["75_RIBBONS"],
"100_RIBBONS": {
name: "Bänder-Meisterin",
},
"TRANSFER_MAX_BATTLE_STAT": PGMachv.TRANSFER_MAX_BATTLE_STAT,
"MAX_FRIENDSHIP": PGMachv.MAX_FRIENDSHIP,
"MEGA_EVOLVE": PGMachv.MEGA_EVOLVE,
"GIGANTAMAX": PGMachv.GIGANTAMAX,
"TERASTALLIZE": PGMachv.TERASTALLIZE,
"STELLAR_TERASTALLIZE": PGMachv.STELLAR_TERASTALLIZE,
"SPLICE": PGMachv.SPLICE,
"MINI_BLACK_HOLE": PGMachv.MINI_BLACK_HOLE,
"CATCH_MYTHICAL": PGMachv.CATCH_MYTHICAL,
"CATCH_SUB_LEGENDARY": PGMachv.CATCH_SUB_LEGENDARY,
"CATCH_LEGENDARY": PGMachv.CATCH_LEGENDARY,
"SEE_SHINY": PGMachv.SEE_SHINY,
"SHINY_PARTY": PGMachv.SHINY_PARTY,
"HATCH_MYTHICAL": PGMachv.HATCH_MYTHICAL,
"HATCH_SUB_LEGENDARY": PGMachv.HATCH_SUB_LEGENDARY,
"HATCH_LEGENDARY": PGMachv.HATCH_LEGENDARY,
"HATCH_SHINY": PGMachv.HATCH_SHINY,
"HIDDEN_ABILITY": PGMachv.HIDDEN_ABILITY,
"PERFECT_IVS": PGMachv.PERFECT_IVS,
"CLASSIC_VICTORY": PGMachv.CLASSIC_VICTORY,
"MONO_GEN_ONE": PGMachv.MONO_GEN_ONE,
"MONO_GEN_TWO": PGMachv.MONO_GEN_TWO,
"MONO_GEN_THREE": PGMachv.MONO_GEN_THREE,
"MONO_GEN_FOUR": PGMachv.MONO_GEN_FOUR,
"MONO_GEN_FIVE": PGMachv.MONO_GEN_FIVE,
"MONO_GEN_SIX": PGMachv.MONO_GEN_SIX,
"MONO_GEN_SEVEN": PGMachv.MONO_GEN_SEVEN,
"MONO_GEN_EIGHT": PGMachv.MONO_GEN_EIGHT,
"MONO_GEN_NINE": PGMachv.MONO_GEN_NINE,
"MonoType": PGMachv.MonoType,
"MONO_NORMAL": PGMachv.MONO_NORMAL,
"MONO_FIGHTING": PGMachv.MONO_FIGHTING,
"MONO_FLYING": PGMachv.MONO_FLYING,
"MONO_POISON": PGMachv.MONO_POISON,
"MONO_GROUND": PGMachv.MONO_GROUND,
"MONO_ROCK": PGMachv.MONO_ROCK,
"MONO_BUG": PGMachv.MONO_BUG,
"MONO_GHOST": PGMachv.MONO_GHOST,
"MONO_STEEL": PGMachv.MONO_STEEL,
"MONO_FIRE": PGMachv.MONO_FIRE,
"MONO_WATER": PGMachv.MONO_WATER,
"MONO_GRASS": PGMachv.MONO_GRASS,
"MONO_ELECTRIC": PGMachv.MONO_ELECTRIC,
"MONO_PSYCHIC": PGMachv.MONO_PSYCHIC,
"MONO_ICE": PGMachv.MONO_ICE,
"MONO_DRAGON": PGMachv.MONO_DRAGON,
"MONO_DARK": PGMachv.MONO_DARK,
"MONO_FAIRY": PGMachv.MONO_FAIRY,
} as const;

View File

@ -3,46 +3,46 @@ import { BerryTranslationEntries } from "#app/plugins/i18n";
export const berry: BerryTranslationEntries = {
"SITRUS": {
name: "Tsitrubeere",
effect: "Stellt 25% der KP wieder her, wenn die KP unter 50% sind"
effect: "Stellt 25% der KP wieder her, wenn die KP unter 50% sind."
},
"LUM": {
name: "Prunusbeere",
effect: "Heilt jede nichtflüchtige Statusveränderung und Verwirrung"
effect: "Heilt jede nichtflüchtige Statusveränderung und Verwirrung."
},
"ENIGMA": {
name: "Enigmabeere",
effect: "Stellt 25% der KP wieder her, wenn der Träger von einer sehr effektiven Attacke getroffen wird",
effect: "Stellt 25% der KP wieder her, wenn der Träger von einer sehr effektiven Attacke getroffen wird.",
},
"LIECHI": {
name: "Lydzibeere",
effect: "Steigert den Angriff, wenn die KP unter 25% sind"
effect: "Steigert den Angriff, wenn die KP unter 25% sind."
},
"GANLON": {
name: "Linganbeere",
effect: "Steigert die Verteidigung, wenn die KP unter 25% sind"
effect: "Steigert die Verteidigung, wenn die KP unter 25% sind."
},
"PETAYA": {
name: "Tahaybeere",
effect: "Steigert den Spezial-Angriff, wenn die KP unter 25% sind"
effect: "Steigert den Spezial-Angriff, wenn die KP unter 25% sind."
},
"APICOT": {
name: "Apikobeere",
effect: "Steigert die Spezial-Verteidigung, wenn die KP unter 25% sind"
effect: "Steigert die Spezial-Verteidigung, wenn die KP unter 25% sind."
},
"SALAC": {
name: "Salkabeere",
effect: "Steigert die Initiative, wenn die KP unter 25% sind"
effect: "Steigert die Initiative, wenn die KP unter 25% sind."
},
"LANSAT": {
name: "Lansatbeere",
effect: "Erhöht die Volltrefferchance, wenn die KP unter 25% sind"
effect: "Erhöht die Volltrefferchance, wenn die KP unter 25% sind."
},
"STARF": {
name: "Krambobeere",
effect: "Erhöht einen zufälligen Statuswert stark, wenn die KP unter 25% sind"
effect: "Erhöht einen zufälligen Statuswert stark, wenn die KP unter 25% sind."
},
"LEPPA": {
name: "Jonagobeere",
effect: "Stellt 10 AP für eine Attacke wieder her, wenn deren AP auf 0 fallen"
effect: "Stellt 10 AP für eine Attacke wieder her, wenn deren AP auf 0 fallen."
},
} as const;

View File

@ -1,67 +1,67 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const challenges: SimpleTranslationEntries = {
"title": "Challenge Modifiers",
"points": "Bad Ideas",
"confirm_start": "Proceed with these challenges?",
"singleGeneration.name": "Mono Gen",
"singleGeneration.value.0": "Off",
"singleGeneration.desc.0": "You can only use pokemon from the chosen generation.",
"singleGeneration.value.1": "Gen 1",
"singleGeneration.desc.1": "You can only use pokemon from generation one.",
"singleGeneration.value.2": "Gen 2",
"singleGeneration.desc.2": "You can only use pokemon from generation two.",
"singleGeneration.value.3": "Gen 3",
"singleGeneration.desc.3": "You can only use pokemon from generation three.",
"singleGeneration.value.4": "Gen 4",
"singleGeneration.desc.4": "You can only use pokemon from generation four.",
"singleGeneration.value.5": "Gen 5",
"singleGeneration.desc.5": "You can only use pokemon from generation five.",
"singleGeneration.value.6": "Gen 6",
"singleGeneration.desc.6": "You can only use pokemon from generation six.",
"singleGeneration.value.7": "Gen 7",
"singleGeneration.desc.7": "You can only use pokemon from generation seven.",
"singleGeneration.value.8": "Gen 8",
"singleGeneration.desc.8": "You can only use pokemon from generation eight.",
"singleGeneration.value.9": "Gen 9",
"singleGeneration.desc.9": "You can only use pokemon from generation nine.",
"singleType.name": "Mono Type",
"singleType.value.0": "Off",
"singleType.desc.0": "You can only use pokemon of the chosen type.",
"title": "Herausforderungsmodifikatoren",
"confirm_start": "Mit diesen Modifikatoren fortfahren?",
"singleGeneration.name": "Mono-Generation",
"singleGeneration.value.0": "Aus",
"singleGeneration.desc.0": "Du kannst nur Pokémon aus der gewählten Generation verwenden.",
"singleGeneration.value.1": "Generation 1",
"singleGeneration.desc.1": "Du kannst nur Pokémon aus der ersten Generation verwenden.",
"singleGeneration.value.2": "Generation 2",
"singleGeneration.desc.2": "Du kannst nur Pokémon aus der zweiten Generation verwenden.",
"singleGeneration.value.3": "Generation 3",
"singleGeneration.desc.3": "Du kannst nur Pokémon aus der dritten Generation verwenden.",
"singleGeneration.value.4": "Generation 4",
"singleGeneration.desc.4": "Du kannst nur Pokémon aus der vierten Generation verwenden.",
"singleGeneration.value.5": "Generation 5",
"singleGeneration.desc.5": "Du kannst nur Pokémon aus der fünften Generation verwenden.",
"singleGeneration.value.6": "Generation 6",
"singleGeneration.desc.6": "Du kannst nur Pokémon aus der sechsten Generation verwenden.",
"singleGeneration.value.7": "Generation 7",
"singleGeneration.desc.7": "Du kannst nur Pokémon aus der siebten Generation verwenden.",
"singleGeneration.value.8": "Generation 8",
"singleGeneration.desc.8": "Du kannst nur Pokémon aus der achten Generation verwenden.",
"singleGeneration.value.9": "Generation 9",
"singleGeneration.desc.9": "Du kannst nur Pokémon aus der neunten Generation verwenden.",
"singleType.name": "Mono-Typ",
"singleType.value.0": "Aus",
"singleType.desc.0": "Du kannst nur Pokémon des gewählten Typs verwenden.",
"singleType.value.1": "Normal",
"singleType.desc.1": "You can only use pokemon with the Normal type.",
"singleType.value.2": "Fighting",
"singleType.desc.2": "You can only use pokemon with the Fighting type.",
"singleType.value.3": "Flying",
"singleType.desc.3": "You can only use pokemon with the Flying type.",
"singleType.value.4": "Poison",
"singleType.desc.4": "You can only use pokemon with the Poison type.",
"singleType.value.5": "Ground",
"singleType.desc.5": "You can only use pokemon with the Ground type.",
"singleType.value.6": "Rock",
"singleType.desc.6": "You can only use pokemon with the Rock type.",
"singleType.value.7": "Bug",
"singleType.desc.7": "You can only use pokemon with the Bug type.",
"singleType.value.8": "Ghost",
"singleType.desc.8": "You can only use pokemon with the Ghost type.",
"singleType.value.9": "Steel",
"singleType.desc.9": "You can only use pokemon with the Steel type.",
"singleType.value.10": "Fire",
"singleType.desc.10": "You can only use pokemon with the Fire type.",
"singleType.value.11": "Water",
"singleType.desc.11": "You can only use pokemon with the Water type.",
"singleType.value.12": "Grass",
"singleType.desc.12": "You can only use pokemon with the Grass type.",
"singleType.value.13": "Electric",
"singleType.desc.13": "You can only use pokemon with the Electric type.",
"singleType.value.14": "Psychic",
"singleType.desc.14": "You can only use pokemon with the Psychic type.",
"singleType.value.15": "Ice",
"singleType.desc.15": "You can only use pokemon with the Ice type.",
"singleType.value.16": "Dragon",
"singleType.desc.16": "You can only use pokemon with the Dragon type.",
"singleType.value.17": "Dark",
"singleType.desc.17": "You can only use pokemon with the Dark type.",
"singleType.value.18": "Fairy",
"singleType.desc.18": "You can only use pokemon with the Fairy type.",
"singleType.desc.1": "Du kannst nur Pokémon des Typs Normal verwenden.",
"singleType.value.2": "Kampf",
"singleType.desc.2": "Du kannst nur Pokémon des Typs Kampf verwenden.",
"singleType.value.3": "Flug",
"singleType.desc.3": "Du kannst nur Pokémon des Typs Flug verwenden.",
"singleType.value.4": "Gift",
"singleType.desc.4": "Du kannst nur Pokémon des Typs Gift verwenden.",
"singleType.value.5": "Boden",
"singleType.desc.5": "Du kannst nur Pokémon des Typs Boden verwenden.",
"singleType.value.6": "Gestein",
"singleType.desc.6": "Du kannst nur Pokémon des Typs Gestein verwenden.",
"singleType.value.7": "Käfer",
"singleType.desc.7": "Du kannst nur Pokémon des Typs Käfer verwenden.",
"singleType.value.8": "Geist",
"singleType.desc.8": "Du kannst nur Pokémon des Typs Geist verwenden.",
"singleType.value.9": "Stahl",
"singleType.desc.9": "Du kannst nur Pokémon des Typs Stahl verwenden.",
"singleType.value.10": "Feuer",
"singleType.desc.10": "Du kannst nur Pokémon des Typs Feuer verwenden.",
"singleType.value.11": "Wasser",
"singleType.desc.11": "Du kannst nur Pokémon des Typs Wasser verwenden.",
"singleType.value.12": "Pflanze",
"singleType.desc.12": "Du kannst nur Pokémon des Typs Pflanze verwenden.",
"singleType.value.13": "Elektro",
"singleType.desc.13": "Du kannst nur Pokémon des Typs Elektro verwenden.",
"singleType.value.14": "Psycho",
"singleType.desc.14": "Du kannst nur Pokémon des Typs Psycho verwenden.",
"singleType.value.15": "Eis",
"singleType.desc.15": "Du kannst nur Pokémon des Typs Eis verwenden.",
"singleType.value.16": "Drache",
"singleType.desc.16": "Du kannst nur Pokémon des Typs Drache verwenden.",
"singleType.value.17": "Unlicht",
"singleType.desc.17": "Du kannst nur Pokémon des Typs Unlicht verwenden.",
"singleType.value.18": "Fee",
"singleType.desc.18": "Du kannst nur Pokémon des Typs Fee verwenden."
} as const;

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { partyUiHandler } from "./party-ui-handler";
export const deConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -10,10 +10,10 @@ export const egg: SimpleTranslationEntries = {
"hatchWavesMessageClose": "Manchmal bewegt es sich! Es braucht wohl noch ein Weilchen.",
"hatchWavesMessageNotClose": "Was wird da wohl schlüpfen? Es wird sicher noch lange dauern.",
"hatchWavesMessageLongTime": "Dieses Ei braucht sicher noch sehr viel Zeit.",
"gachaTypeLegendary": "Erhöhte Chance auf legendäre Eier",
"gachaTypeMove": "Erhöhte Chance auf Eier mit seltenen Attacken",
"gachaTypeShiny": "Erhöhte Chance auf schillernde Eier",
"selectMachine": "Wähle eine Maschine",
"gachaTypeLegendary": "Erhöhte Chance auf legendäre Eier.",
"gachaTypeMove": "Erhöhte Chance auf Eier mit seltenen Attacken.",
"gachaTypeShiny": "Erhöhte Chance auf schillernde Eier.",
"selectMachine": "Wähle eine Maschine.",
"notEnoughVouchers": "Du hast nicht genug Ei-Gutscheine!",
"tooManyEggs": "Du hast schon zu viele Eier!",
"pull": "Pull",

View File

@ -18,19 +18,19 @@ export const menu: SimpleTranslationEntries = {
"password": "Passwort",
"login": "Anmelden",
"register": "Registrieren",
"emptyUsername": "Benutzername darf nicht leer sein",
"invalidLoginUsername": "Der eingegebene Benutzername ist ungültig",
"invalidRegisterUsername": "Benutzername darf nur Buchstaben, Zahlen oder Unterstriche enthalten",
"invalidLoginPassword": "Das eingegebene Passwort ist ungültig",
"invalidRegisterPassword": "Passwort muss 6 Zeichen oder länger sein",
"usernameAlreadyUsed": "Der eingegebene Benutzername wird bereits verwendet",
"accountNonExistent": "Der eingegebene Benutzer existiert nicht",
"unmatchingPassword": "Das eingegebene Passwort stimmt nicht überein",
"passwordNotMatchingConfirmPassword": "Passwort muss mit Bestätigungspasswort übereinstimmen",
"emptyUsername": "Benutzername darf nicht leer sein.",
"invalidLoginUsername": "Der eingegebene Benutzername ist ungültig.",
"invalidRegisterUsername": "Benutzername darf nur Buchstaben, Zahlen oder Unterstriche enthalten.",
"invalidLoginPassword": "Das eingegebene Passwort ist ungültig.",
"invalidRegisterPassword": "Passwort muss 6 Zeichen oder länger sein.",
"usernameAlreadyUsed": "Der eingegebene Benutzername wird bereits verwendet.",
"accountNonExistent": "Der eingegebene Benutzer existiert nicht.",
"unmatchingPassword": "Das eingegebene Passwort stimmt nicht überein.",
"passwordNotMatchingConfirmPassword": "Passwort muss mit Bestätigungspasswort übereinstimmen.",
"confirmPassword": "Bestätige Passwort",
"registrationAgeWarning": "Mit der Registrierung bestätigen Sie, dass Sie 13 Jahre oder älter sind.",
"backToLogin": "Zurück zur Anmeldung",
"failedToLoadSaveData": "Speicherdaten konnten nicht geladen werden. Bitte laden Sie die Seite neu.\nÜberprüfe den #announcements-Kanal im Discord bei anhaltenden Problemen",
"failedToLoadSaveData": "Speicherdaten konnten nicht geladen werden. Bitte laden Sie die Seite neu.\nÜberprüfe den #announcements-Kanal im Discord bei anhaltenden Problemen.",
"sessionSuccess": "Sitzung erfolgreich geladen.",
"failedToLoadSession": "Ihre Sitzungsdaten konnten nicht geladen werden.\nSie könnten beschädigt sein.",
"boyOrGirl": "Bist du ein Junge oder ein Mädchen?",

View File

@ -4,11 +4,11 @@ export const modifierType: ModifierTypeTranslationEntries = {
ModifierType: {
"AddPokeballModifierType": {
name: "{{modifierCount}}x {{pokeballName}}",
description: "Erhalte {{pokeballName}} x{{modifierCount}} (Inventar: {{pokeballAmount}}) \nFangrate: {{catchRate}}",
description: "Erhalte {{pokeballName}} x{{modifierCount}}. (Inventar: {{pokeballAmount}}) \nFangrate: {{catchRate}}",
},
"AddVoucherModifierType": {
name: "{{modifierCount}}x {{voucherTypeName}}",
description: "Erhalte {{voucherTypeName}} x{{modifierCount}}",
description: "Erhalte {{voucherTypeName}} x{{modifierCount}}.",
},
"PokemonHeldItemModifierType": {
extra: {
@ -17,32 +17,32 @@ export const modifierType: ModifierTypeTranslationEntries = {
}
},
"PokemonHpRestoreModifierType": {
description: "Füllt {{restorePoints}} KP oder {{restorePercent}}% der KP für ein Pokémon auf. Je nachdem, welcher Wert höher ist",
description: "Füllt {{restorePoints}} KP oder {{restorePercent}}% der KP für ein Pokémon auf. Je nachdem, welcher Wert höher ist.",
extra: {
"fully": "Füllt die KP eines Pokémon wieder vollständig auf.",
"fullyWithStatus": "Füllt die KP eines Pokémon wieder vollständig auf und behebt alle Statusprobleme",
"fullyWithStatus": "Füllt die KP eines Pokémon wieder vollständig auf und behebt alle Statusprobleme.",
}
},
"PokemonReviveModifierType": {
description: "Belebt ein kampunfähiges Pokémon wieder und stellt {{restorePercent}}% KP wieder her",
description: "Belebt ein kampunfähiges Pokémon wieder und stellt {{restorePercent}}% KP wieder her.",
},
"PokemonStatusHealModifierType": {
description: "Behebt alle Statusprobleme eines Pokémon",
description: "Behebt alle Statusprobleme eines Pokémon.",
},
"PokemonPpRestoreModifierType": {
description: "Füllt {{restorePoints}} AP der ausgewählten Attacke eines Pokémon auf",
description: "Füllt {{restorePoints}} AP der ausgewählten Attacke eines Pokémon auf.",
extra: {
"fully": "Füllt alle AP der ausgewählten Attacke eines Pokémon auf",
"fully": "Füllt alle AP der ausgewählten Attacke eines Pokémon auf.",
}
},
"PokemonAllMovePpRestoreModifierType": {
description: "Stellt {{restorePoints}} AP für alle Attacken eines Pokémon auf",
description: "Stellt {{restorePoints}} AP für alle Attacken eines Pokémon auf.",
extra: {
"fully": "Füllt alle AP für alle Attacken eines Pokémon auf",
"fully": "Füllt alle AP für alle Attacken eines Pokémon auf.",
}
},
"PokemonPpUpModifierType": {
description: "Erhöht die maximale Anzahl der AP der ausgewählten Attacke um {{upPoints}} für jede 5 maximale AP (maximal 3)",
description: "Erhöht die maximale Anzahl der AP der ausgewählten Attacke um {{upPoints}} für jede 5 maximale AP (maximal 3).",
},
"PokemonNatureChangeModifierType": {
name: "{{natureName}} Minze",
@ -52,28 +52,28 @@ export const modifierType: ModifierTypeTranslationEntries = {
description: "Verdoppelt die Wahrscheinlichkeit, dass die nächsten {{battleCount}} Begegnungen mit wilden Pokémon ein Doppelkampf sind.",
},
"TempBattleStatBoosterModifierType": {
description: "Erhöht die {{tempBattleStatName}} aller Teammitglieder für 5 Kämpfe um eine Stufe",
description: "Erhöht die {{tempBattleStatName}} aller Teammitglieder für 5 Kämpfe um eine Stufe.",
},
"AttackTypeBoosterModifierType": {
description: "Erhöht die Stärke aller {{moveType}}-Attacken eines Pokémon um 20%",
description: "Erhöht die Stärke aller {{moveType}}-Attacken eines Pokémon um 20%.",
},
"PokemonLevelIncrementModifierType": {
description: "Erhöht das Level eines Pokémon um 1",
description: "Erhöht das Level eines Pokémon um 1.",
},
"AllPokemonLevelIncrementModifierType": {
description: "Erhöht das Level aller Teammitglieder um 1",
description: "Erhöht das Level aller Teammitglieder um 1.",
},
"PokemonBaseStatBoosterModifierType": {
description: "Erhöht den {{statName}} Basiswert des Trägers um 10%. Das Stapellimit erhöht sich, je höher dein IS-Wert ist.",
},
"AllPokemonFullHpRestoreModifierType": {
description: "Stellt 100% der KP aller Pokémon her",
description: "Stellt 100% der KP aller Pokémon her.",
},
"AllPokemonFullReviveModifierType": {
description: "Belebt alle kampunfähigen Pokémon wieder und stellt ihre KP vollständig wieder her",
description: "Belebt alle kampunfähigen Pokémon wieder und stellt ihre KP vollständig wieder her.",
},
"MoneyRewardModifierType": {
description:"Gewährt einen {{moneyMultiplier}} Geldbetrag von (₽{{moneyAmount}})",
description:"Gewährt einen {{moneyMultiplier}} Geldbetrag von (₽{{moneyAmount}}).",
extra: {
"small": "kleinen",
"moderate": "moderaten",
@ -81,60 +81,60 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
},
"ExpBoosterModifierType": {
description: "Erhöht die erhaltenen Erfahrungspunkte um {{boostPercent}}%",
description: "Erhöht die erhaltenen Erfahrungspunkte um {{boostPercent}}%.",
},
"PokemonExpBoosterModifierType": {
description: "Erhöht die Menge der erhaltenen Erfahrungspunkte für den Träger um {{boostPercent}}%",
description: "Erhöht die Menge der erhaltenen Erfahrungspunkte für den Träger um {{boostPercent}}%.",
},
"PokemonFriendshipBoosterModifierType": {
description: "Erhöht den Freundschaftszuwachs pro Sieg um 50%.",
},
"PokemonMoveAccuracyBoosterModifierType": {
description: "Erhöht die Genauigkeit der Angriffe um {{accuracyAmount}} (maximal 100)",
description: "Erhöht die Genauigkeit der Angriffe um {{accuracyAmount}} (maximal 100).",
},
"PokemonMultiHitModifierType": {
description: "Attacken treffen ein weiteres mal mit einer Reduktion von 60/75/82,5% der Stärke",
description: "Attacken treffen ein weiteres mal mit einer Reduktion von 60/75/82,5% der Stärke.",
},
"TmModifierType": {
name: "TM{{moveId}} - {{moveName}}",
description: "Bringt einem Pokémon {{moveName}} bei",
description: "Bringt einem Pokémon {{moveName}} bei.",
},
"TmModifierTypeWithInfo": {
name: "TM{{moveId}} - {{moveName}}",
description: "Bringt einem Pokémon {{moveName}} bei\n(Halte C oder Shift für mehr Infos)",
description: "Bringt einem Pokémon {{moveName}} bei\n(Halte C oder Shift für mehr Infos).",
},
"EvolutionItemModifierType": {
description: "Erlaubt es bestimmten Pokémon sich zu entwickeln",
description: "Erlaubt es bestimmten Pokémon sich zu entwickeln.",
},
"FormChangeItemModifierType": {
description: "Erlaubt es bestimmten Pokémon ihre Form zu ändern",
description: "Erlaubt es bestimmten Pokémon ihre Form zu ändern.",
},
"FusePokemonModifierType": {
description: "Fusioniert zwei Pokémon (überträgt die Fähigkeit, teilt Basiswerte und Typ auf, gemeinsamer Attackenpool)",
description: "Fusioniert zwei Pokémon (überträgt die Fähigkeit, teilt Basiswerte und Typ auf, gemeinsamer Attackenpool).",
},
"TerastallizeModifierType": {
name: "{{teraType}} Terra-Stück",
description: "{{teraType}} Terakristallisiert den Träger für bis zu 10 Kämpfe",
description: "{{teraType}} Terakristallisiert den Träger für bis zu 10 Kämpfe.",
},
"ContactHeldItemTransferChanceModifierType": {
description:"Beim Angriff besteht eine {{chancePercent}}%ige Chance, dass das getragene Item des Gegners gestohlen wird."
},
"TurnHeldItemTransferModifierType": {
description: "Jede Runde erhält der Träger ein getragenes Item des Gegners",
description: "Jede Runde erhält der Träger ein getragenes Item des Gegners.",
},
"EnemyAttackStatusEffectChanceModifierType": {
description: "Fügt Angriffen eine {{chancePercent}}%ige Chance hinzu, {{statusEffect}} zu verursachen",
description: "Fügt Angriffen eine {{chancePercent}}%ige Chance hinzu, {{statusEffect}} zu verursachen.",
},
"EnemyEndureChanceModifierType": {
description: "Gibt den Träger eine {{chancePercent}}%ige Chance, einen Angriff zu überleben",
description: "Gibt den Träger eine {{chancePercent}}%ige Chance, einen Angriff zu überleben.",
},
"RARE_CANDY": { name: "Sonderbonbon" },
"RARER_CANDY": { name: "Supersondererbonbon" },
"MEGA_BRACELET": { name: "Mega-Armband", description: "Mega-Steine werden verfügbar" },
"DYNAMAX_BAND": { name: "Dynamax-Band", description: "Dyna-Pilze werden verfügbar" },
"TERA_ORB": { name: "Terakristall-Orb", description: "Tera-Stücke werden verfügbar" },
"MEGA_BRACELET": { name: "Mega-Armband", description: "Mega-Steine werden verfügbar." },
"DYNAMAX_BAND": { name: "Dynamax-Band", description: "Dyna-Pilze werden verfügbar."},
"TERA_ORB": { name: "Terakristall-Orb", description: "Tera-Stücke werden verfügbar." },
"MAP": { name: "Karte", description: "Ermöglicht es dir, an einer Kreuzung dein Ziel zu wählen." },
@ -151,7 +151,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SACRED_ASH": { name: "Zauberasche" },
"REVIVER_SEED": { name: "Belebersamen", description: "Belebt den Träger mit der Hälfte seiner KP wieder sollte er kampfunfähig werden" },
"REVIVER_SEED": { name: "Belebersamen", description: "Belebt den Träger mit der Hälfte seiner KP wieder sollte er kampfunfähig werden." },
"ETHER": { name: "Äther" },
"MAX_ETHER": { name: "Top-Äther" },
@ -166,12 +166,12 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SUPER_LURE": { name: "Super-Lockparfüm" },
"MAX_LURE": { name: "Top-Lockparfüm" },
"MEMORY_MUSHROOM": { name: "Erinnerungspilz", description: "Lässt ein Pokémon eine vergessene Attacke wiedererlernen" },
"MEMORY_MUSHROOM": { name: "Erinnerungspilz", description: "Lässt ein Pokémon eine vergessene Attacke wiedererlernen." },
"EXP_SHARE": { name: "EP-Teiler", description: "Pokémon, die nicht am Kampf teilgenommen haben, bekommen 20% der Erfahrungspunkte eines Kampfteilnehmers" },
"EXP_SHARE": { name: "EP-Teiler", description: "Pokémon, die nicht am Kampf teilgenommen haben, bekommen 20% der Erfahrungspunkte eines Kampfteilnehmers." },
"EXP_BALANCE": { name: "EP-Ausgleicher", description: "Gewichtet die in Kämpfen erhaltenen Erfahrungspunkte auf niedrigstufigere Gruppenmitglieder." },
"OVAL_CHARM": { name: "Ovalpin", description: "Wenn mehrere Pokémon am Kampf teilnehmen, erhählt jeder von ihnen 10% extra Erfahrungspunkte" },
"OVAL_CHARM": { name: "Ovalpin", description: "Wenn mehrere Pokémon am Kampf teilnehmen, erhählt jeder von ihnen 10% extra Erfahrungspunkte." },
"EXP_CHARM": { name: "EP-Pin" },
"SUPER_EXP_CHARM": { name: "Super-EP-Pin" },
@ -182,62 +182,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SOOTHE_BELL": { name: "Sanftglocke" },
"SOUL_DEW": { name: "Seelentau", description: "Erhöht den Einfluss des Wesens eines Pokemon auf seine Werte um 10% (additiv)" },
"SOUL_DEW": { name: "Seelentau", description: "Erhöht den Einfluss des Wesens eines Pokemon auf seine Werte um 10% (additiv)." },
"NUGGET": { name: "Nugget" },
"BIG_NUGGET": { name: "Riesennugget" },
"RELIC_GOLD": { name: "Alter Dukat" },
"AMULET_COIN": { name: "Münzamulett", description: "Erhöht das Preisgeld um 20%" },
"GOLDEN_PUNCH": { name: "Goldschlag", description: "Gewährt Geld in Höhe von 50% des zugefügten Schadens" },
"COIN_CASE": { name: "Münzkorb", description: "Erhalte nach jedem 10ten Kampf 10% Zinsen auf dein Geld" },
"AMULET_COIN": { name: "Münzamulett", description: "Erhöht das Preisgeld um 20%." },
"GOLDEN_PUNCH": { name: "Goldschlag", description: "Gewährt Geld in Höhe von 50% des zugefügten Schadens." },
"COIN_CASE": { name: "Münzkorb", description: "Erhalte nach jedem 10ten Kampf 10% Zinsen auf dein Geld." },
"LOCK_CAPSULE": { name: "Tresorkapsel", description: "Erlaubt es die Seltenheitsstufe der Items festzusetzen wenn diese neu gerollt werden" },
"LOCK_CAPSULE": { name: "Tresorkapsel", description: "Erlaubt es die Seltenheitsstufe der Items festzusetzen wenn diese neu gerollt werden." },
"GRIP_CLAW": { name: "Griffklaue" },
"WIDE_LENS": { name: "Großlinse" },
"MULTI_LENS": { name: "Mehrfachlinse" },
"HEALING_CHARM": { name: "Heilungspin", description: "Erhöht die Effektivität von Heilungsattacken sowie Heilitems um 10% (Beleber ausgenommen)" },
"CANDY_JAR": { name: "Bonbonglas", description: "Erhöht die Anzahl der Level die ein Sonderbonbon erhöht um 1" },
"HEALING_CHARM": { name: "Heilungspin", description: "Erhöht die Effektivität von Heilungsattacken sowie Heilitems um 10% (Beleber ausgenommen)." },
"CANDY_JAR": { name: "Bonbonglas", description: "Erhöht die Anzahl der Level die ein Sonderbonbon erhöht um 1." },
"BERRY_POUCH": { name: "Beerentüte", description: "Fügt eine 30% Chance hinzu, dass Beeren nicht verbraucht werden" },
"BERRY_POUCH": { name: "Beerentüte", description: "Fügt eine 30% Chance hinzu, dass Beeren nicht verbraucht werden." },
"FOCUS_BAND": { name: "Fokusband", description: "Fügt eine 10% Chance hinzu, dass Angriffe die zur Kampfunfähigkeit führen mit 1 KP überlebt werden" },
"FOCUS_BAND": { name: "Fokusband", description: "Fügt eine 10% Chance hinzu, dass Angriffe die zur Kampfunfähigkeit führen mit 1 KP überlebt werden." },
"QUICK_CLAW": { name: "Quick Claw", description: "Fügt eine 10% Change hinzu als erster anzugreifen. (Nach Prioritätsangriffen)" },
"QUICK_CLAW": { name: "Quick Claw", description: "Fügt eine 10% Change hinzu als erster anzugreifen. (Nach Prioritätsangriffen)." },
"KINGS_ROCK": { name: "King-Stein", description: "Fügt eine 10% Chance hinzu, dass der Gegner nach einem Angriff zurückschreckt" },
"KINGS_ROCK": { name: "King-Stein", description: "Fügt eine 10% Chance hinzu, dass der Gegner nach einem Angriff zurückschreckt." },
"LEFTOVERS": { name: "Überreste", description: "Heilt 1/16 der maximalen KP eines Pokémon pro Runde" },
"SHELL_BELL": { name: "Muschelglocke", description: "Heilt den Anwender um 1/8 des von ihm zugefügten Schadens" },
"LEFTOVERS": { name: "Überreste", description: "Heilt 1/16 der maximalen KP eines Pokémon pro Runde." },
"SHELL_BELL": { name: "Muschelglocke", description: "Heilt den Anwender um 1/8 des von ihm zugefügten Schadens." },
"TOXIC_ORB": { name: "Toxik-Orb", description: "Dieser bizarre Orb vergiftet seinen Träger im Kampf schwer" },
"FLAME_ORB": { name: "Heiß-Orb", description: "Dieser bizarre Orb fügt seinem Träger im Kampf Verbrennungen zu" },
"TOXIC_ORB": { name: "Toxik-Orb", description: "Dieser bizarre Orb vergiftet seinen Träger im Kampf schwer." },
"FLAME_ORB": { name: "Heiß-Orb", description: "Dieser bizarre Orb fügt seinem Träger im Kampf Verbrennungen zu." },
"BATON": { name: "Stab", description: "Ermöglicht das Weitergeben von Effekten beim Wechseln von Pokémon, wodurch auch Fallen umgangen werden." },
"SHINY_CHARM": { name: "Schillerpin", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon ein schillernd ist" },
"ABILITY_CHARM": { name: "Ability Charm", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon eine versteckte Fähigkeit hat" },
"SHINY_CHARM": { name: "Schillerpin", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon ein schillernd ist." },
"ABILITY_CHARM": { name: "Ability Charm", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon eine versteckte Fähigkeit hat." },
"IV_SCANNER": { name: "IS-Scanner", description: "Erlaubt es die IS-Werte von wilden Pokémon zu scannen.\n(2 IS-Werte pro Staplung. Die besten IS-Werte zuerst)" },
"IV_SCANNER": { name: "IS-Scanner", description: "Erlaubt es die IS-Werte von wilden Pokémon zu scannen.\n(2 IS-Werte pro Staplung. Die besten IS-Werte zuerst)." },
"DNA_SPLICERS": { name: "DNS-Keil" },
"MINI_BLACK_HOLE": { name: "Mini schwarzes Loch" },
"GOLDEN_POKEBALL": { name: "Goldener Pokéball", description: "Fügt eine zusätzliche Item-Auswahlmöglichkeit nach jedem Kampf hinzu" },
"GOLDEN_POKEBALL": { name: "Goldener Pokéball", description: "Fügt eine zusätzliche Item-Auswahlmöglichkeit nach jedem Kampf hinzu." },
"ENEMY_DAMAGE_BOOSTER": { name: "Schadensmarke", description: "Erhöht den Schaden um 5%" },
"ENEMY_DAMAGE_REDUCTION": { name: "Schutzmarke", description: "Verringert den erhaltenen Schaden um 2,5%" },
"ENEMY_HEAL": { name: "Wiederherstellungsmarke", description: "Heilt 2% der maximalen KP pro Runde" },
"ENEMY_DAMAGE_BOOSTER": { name: "Schadensmarke", description: "Erhöht den Schaden um 5%." },
"ENEMY_DAMAGE_REDUCTION": { name: "Schutzmarke", description: "Verringert den erhaltenen Schaden um 2,5%." },
"ENEMY_HEAL": { name: "Wiederherstellungsmarke", description: "Heilt 2% der maximalen KP pro Runde." },
"ENEMY_ATTACK_POISON_CHANCE": { name: "Giftmarke" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { "name": "Lähmungsmarke" },
"ENEMY_ATTACK_BURN_CHANCE": { "name": "Brandmarke" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { "name": "Vollheilungsmarke", "description": "Fügt eine 2,5%ige Chance hinzu, jede Runde einen Statuszustand zu heilen" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { "name": "Vollheilungsmarke", "description": "Fügt eine 2,5%ige Chance hinzu, jede Runde einen Statuszustand zu heilen." },
"ENEMY_ENDURE_CHANCE": { "name": "Ausdauer-Marke" },
"ENEMY_FUSED_CHANCE": { "name": "Fusionsmarke", "description": "Fügt eine 1%ige Chance hinzu, dass ein wildes Pokémon eine Fusion ist" },
"ENEMY_FUSED_CHANCE": { "name": "Fusionsmarke", "description": "Fügt eine 1%ige Chance hinzu, dass ein wildes Pokémon eine Fusion ist." },
},
TempBattleStatBoosterItem: {
@ -380,8 +380,8 @@ export const modifierType: ModifierTypeTranslationEntries = {
"N_SOLARIZER": "Necrosol",
"RUSTED_SWORD": "Rostiges Schwert",
"RUSTED_SHIELD": "Rostiges Schild",
"ICY_REINS_OF_UNITY": "eisige Zügel des Bundes",
"SHADOW_REINS_OF_UNITY": "schattige Zügel des Bundes",
"ICY_REINS_OF_UNITY": "Eisige Zügel des Bundes",
"SHADOW_REINS_OF_UNITY": "Schattige Zügel des Bundes",
"WELLSPRING_MASK": "Brunnenmaske",
"HEARTHFLAME_MASK": "Ofenmaske",
"CORNERSTONE_MASK": "Fundamentmaske",

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "Achievements",
},
@ -264,3 +265,6 @@ export const achv: AchievementTranslationEntries = {
name: "Mono FAIRY",
},
} as const;
// Achievement translations for the when the player character is female (it for now uses the same translations as the male version)
export const PGFachv: AchievementTranslationEntries = PGMachv;

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { partyUiHandler } from "./party-ui-handler";
export const enConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -8,7 +8,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
"AddVoucherModifierType": {
name: "{{modifierCount}}x {{voucherTypeName}}",
description: "Receive {{voucherTypeName}} x{{modifierCount}}",
description: "Receive {{voucherTypeName}} x{{modifierCount}}.",
},
"PokemonHeldItemModifierType": {
extra: {
@ -17,63 +17,63 @@ export const modifierType: ModifierTypeTranslationEntries = {
}
},
"PokemonHpRestoreModifierType": {
description: "Restores {{restorePoints}} HP or {{restorePercent}}% HP for one Pokémon, whichever is higher",
description: "Restores {{restorePoints}} HP or {{restorePercent}}% HP for one Pokémon, whichever is higher.",
extra: {
"fully": "Fully restores HP for one Pokémon",
"fullyWithStatus": "Fully restores HP for one Pokémon and heals any status ailment",
"fully": "Fully restores HP for one Pokémon.",
"fullyWithStatus": "Fully restores HP for one Pokémon and heals any status ailment.",
}
},
"PokemonReviveModifierType": {
description: "Revives one Pokémon and restores {{restorePercent}}% HP",
description: "Revives one Pokémon and restores {{restorePercent}}% HP.",
},
"PokemonStatusHealModifierType": {
description: "Heals any status ailment for one Pokémon",
description: "Heals any status ailment for one Pokémon.",
},
"PokemonPpRestoreModifierType": {
description: "Restores {{restorePoints}} PP for one Pokémon move",
description: "Restores {{restorePoints}} PP for one Pokémon move.",
extra: {
"fully": "Restores all PP for one Pokémon move",
"fully": "Restores all PP for one Pokémon move.",
}
},
"PokemonAllMovePpRestoreModifierType": {
description: "Restores {{restorePoints}} PP for all of one Pokémon's moves",
description: "Restores {{restorePoints}} PP for all of one Pokémon's moves.",
extra: {
"fully": "Restores all PP for all of one Pokémon's moves",
"fully": "Restores all PP for all of one Pokémon's moves.",
}
},
"PokemonPpUpModifierType": {
description: "Permanently increases PP for one Pokémon move by {{upPoints}} for every 5 maximum PP (maximum 3)",
description: "Permanently increases PP for one Pokémon move by {{upPoints}} for every 5 maximum PP (maximum 3).",
},
"PokemonNatureChangeModifierType": {
name: "{{natureName}} Mint",
description: "Changes a Pokémon's nature to {{natureName}} and permanently unlocks the nature for the starter.",
},
"DoubleBattleChanceBoosterModifierType": {
description: "Doubles the chance of an encounter being a double battle for {{battleCount}} battles",
description: "Doubles the chance of an encounter being a double battle for {{battleCount}} battles.",
},
"TempBattleStatBoosterModifierType": {
description: "Increases the {{tempBattleStatName}} of all party members by 1 stage for 5 battles",
description: "Increases the {{tempBattleStatName}} of all party members by 1 stage for 5 battles.",
},
"AttackTypeBoosterModifierType": {
description: "Increases the power of a Pokémon's {{moveType}}-type moves by 20%",
description: "Increases the power of a Pokémon's {{moveType}}-type moves by 20%.",
},
"PokemonLevelIncrementModifierType": {
description: "Increases a Pokémon's level by 1",
description: "Increases a Pokémon's level by 1.",
},
"AllPokemonLevelIncrementModifierType": {
description: "Increases all party members' level by 1",
description: "Increases all party members' level by 1.",
},
"PokemonBaseStatBoosterModifierType": {
description: "Increases the holder's base {{statName}} by 10%. The higher your IVs, the higher the stack limit.",
},
"AllPokemonFullHpRestoreModifierType": {
description: "Restores 100% HP for all Pokémon",
description: "Restores 100% HP for all Pokémon.",
},
"AllPokemonFullReviveModifierType": {
description: "Revives all fainted Pokémon, fully restoring HP",
description: "Revives all fainted Pokémon, fully restoring HP.",
},
"MoneyRewardModifierType": {
description: "Grants a {{moneyMultiplier}} amount of money (₽{{moneyAmount}})",
description: "Grants a {{moneyMultiplier}} amount of money (₽{{moneyAmount}}).",
extra: {
"small": "small",
"moderate": "moderate",
@ -81,62 +81,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
},
"ExpBoosterModifierType": {
description: "Increases gain of EXP. Points by {{boostPercent}}%",
description: "Increases gain of EXP. Points by {{boostPercent}}%.",
},
"PokemonExpBoosterModifierType": {
description: "Increases the holder's gain of EXP. Points by {{boostPercent}}%",
description: "Increases the holder's gain of EXP. Points by {{boostPercent}}%.",
},
"PokemonFriendshipBoosterModifierType": {
description: "Increases friendship gain per victory by 50%",
description: "Increases friendship gain per victory by 50%.",
},
"PokemonMoveAccuracyBoosterModifierType": {
description: "Increases move accuracy by {{accuracyAmount}} (maximum 100)",
description: "Increases move accuracy by {{accuracyAmount}} (maximum 100).",
},
"PokemonMultiHitModifierType": {
description: "Attacks hit one additional time at the cost of a 60/75/82.5% power reduction per stack respectively",
description: "Attacks hit one additional time at the cost of a 60/75/82.5% power reduction per stack respectively.",
},
"TmModifierType": {
name: "TM{{moveId}} - {{moveName}}",
description: "Teach {{moveName}} to a Pokémon",
description: "Teach {{moveName}} to a Pokémon.",
},
"TmModifierTypeWithInfo": {
name: "TM{{moveId}} - {{moveName}}",
description: "Teach {{moveName}} to a Pokémon\n(Hold C or Shift for more info)",
description: "Teach {{moveName}} to a Pokémon\n(Hold C or Shift for more info).",
},
"EvolutionItemModifierType": {
description: "Causes certain Pokémon to evolve",
description: "Causes certain Pokémon to evolve.",
},
"FormChangeItemModifierType": {
description: "Causes certain Pokémon to change form",
description: "Causes certain Pokémon to change form.",
},
"FusePokemonModifierType": {
description: "Combines two Pokémon (transfers Ability, splits base stats and types, shares move pool)",
description: "Combines two Pokémon (transfers Ability, splits base stats and types, shares move pool).",
},
"TerastallizeModifierType": {
name: "{{teraType}} Tera Shard",
description: "{{teraType}} Terastallizes the holder for up to 10 battles",
description: "{{teraType}} Terastallizes the holder for up to 10 battles.",
},
"ContactHeldItemTransferChanceModifierType": {
description: "Upon attacking, there is a {{chancePercent}}% chance the foe's held item will be stolen",
description: "Upon attacking, there is a {{chancePercent}}% chance the foe's held item will be stolen.",
},
"TurnHeldItemTransferModifierType": {
description: "Every turn, the holder acquires one held item from the foe",
description: "Every turn, the holder acquires one held item from the foe.",
},
"EnemyAttackStatusEffectChanceModifierType": {
description: "Adds a {{chancePercent}}% chance to inflict {{statusEffect}} with attack moves",
description: "Adds a {{chancePercent}}% chance to inflict {{statusEffect}} with attack moves.",
},
"EnemyEndureChanceModifierType": {
description: "Adds a {{chancePercent}}% chance of enduring a hit",
description: "Adds a {{chancePercent}}% chance of enduring a hit.",
},
"RARE_CANDY": { name: "Rare Candy" },
"RARER_CANDY": { name: "Rarer Candy" },
"MEGA_BRACELET": { name: "Mega Bracelet", description: "Mega Stones become available" },
"DYNAMAX_BAND": { name: "Dynamax Band", description: "Max Mushrooms become available" },
"TERA_ORB": { name: "Tera Orb", description: "Tera Shards become available" },
"MEGA_BRACELET": { name: "Mega Bracelet", description: "Mega Stones become available." },
"DYNAMAX_BAND": { name: "Dynamax Band", description: "Max Mushrooms become available." },
"TERA_ORB": { name: "Tera Orb", description: "Tera Shards become available." },
"MAP": { name: "Map", description: "Allows you to choose your destination at a crossroads" },
"MAP": { name: "Map", description: "Allows you to choose your destination at a crossroads." },
"POTION": { name: "Potion" },
"SUPER_POTION": { name: "Super Potion" },
@ -151,7 +151,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SACRED_ASH": { name: "Sacred Ash" },
"REVIVER_SEED": { name: "Reviver Seed", description: "Revives the holder for 1/2 HP upon fainting" },
"REVIVER_SEED": { name: "Reviver Seed", description: "Revives the holder for 1/2 HP upon fainting." },
"ETHER": { name: "Ether" },
"MAX_ETHER": { name: "Max Ether" },
@ -166,12 +166,12 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SUPER_LURE": { name: "Super Lure" },
"MAX_LURE": { name: "Max Lure" },
"MEMORY_MUSHROOM": { name: "Memory Mushroom", description: "Recall one Pokémon's forgotten move" },
"MEMORY_MUSHROOM": { name: "Memory Mushroom", description: "Recall one Pokémon's forgotten move." },
"EXP_SHARE": { name: "EXP. All", description: "Non-participants receive 20% of a single participant's EXP. Points" },
"EXP_BALANCE": { name: "EXP. Balance", description: "Weighs EXP. Points received from battles towards lower-leveled party members" },
"EXP_SHARE": { name: "EXP. All", description: "Non-participants receive 20% of a single participant's EXP. Points." },
"EXP_BALANCE": { name: "EXP. Balance", description: "Weighs EXP. Points received from battles towards lower-leveled party members." },
"OVAL_CHARM": { name: "Oval Charm", description: "When multiple Pokémon participate in a battle, each gets an extra 10% of the total EXP" },
"OVAL_CHARM": { name: "Oval Charm", description: "When multiple Pokémon participate in a battle, each gets an extra 10% of the total EXP." },
"EXP_CHARM": { name: "EXP. Charm" },
"SUPER_EXP_CHARM": { name: "Super EXP. Charm" },
@ -182,62 +182,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SOOTHE_BELL": { name: "Soothe Bell" },
"SOUL_DEW": { name: "Soul Dew", description: "Increases the influence of a Pokémon's nature on its stats by 10% (additive)" },
"SOUL_DEW": { name: "Soul Dew", description: "Increases the influence of a Pokémon's nature on its stats by 10% (additive)." },
"NUGGET": { name: "Nugget" },
"BIG_NUGGET": { name: "Big Nugget" },
"RELIC_GOLD": { name: "Relic Gold" },
"AMULET_COIN": { name: "Amulet Coin", description: "Increases money rewards by 20%" },
"GOLDEN_PUNCH": { name: "Golden Punch", description: "Grants 50% of direct damage inflicted as money" },
"COIN_CASE": { name: "Coin Case", description: "After every 10th battle, receive 10% of your money in interest" },
"AMULET_COIN": { name: "Amulet Coin", description: "Increases money rewards by 20%." },
"GOLDEN_PUNCH": { name: "Golden Punch", description: "Grants 50% of direct damage inflicted as money." },
"COIN_CASE": { name: "Coin Case", description: "After every 10th battle, receive 10% of your money in interest." },
"LOCK_CAPSULE": { name: "Lock Capsule", description: "Allows you to lock item rarities when rerolling items" },
"LOCK_CAPSULE": { name: "Lock Capsule", description: "Allows you to lock item rarities when rerolling items." },
"GRIP_CLAW": { name: "Grip Claw" },
"WIDE_LENS": { name: "Wide Lens" },
"MULTI_LENS": { name: "Multi Lens" },
"HEALING_CHARM": { name: "Healing Charm", description: "Increases the effectiveness of HP restoring moves and items by 10% (excludes Revives)" },
"CANDY_JAR": { name: "Candy Jar", description: "Increases the number of levels added by Rare Candy items by 1" },
"HEALING_CHARM": { name: "Healing Charm", description: "Increases the effectiveness of HP restoring moves and items by 10% (excludes Revives)." },
"CANDY_JAR": { name: "Candy Jar", description: "Increases the number of levels added by Rare Candy items by 1." },
"BERRY_POUCH": { name: "Berry Pouch", description: "Adds a 30% chance that a used berry will not be consumed" },
"BERRY_POUCH": { name: "Berry Pouch", description: "Adds a 30% chance that a used berry will not be consumed." },
"FOCUS_BAND": { name: "Focus Band", description: "Adds a 10% chance to survive with 1 HP after being damaged enough to faint" },
"FOCUS_BAND": { name: "Focus Band", description: "Adds a 10% chance to survive with 1 HP after being damaged enough to faint." },
"QUICK_CLAW": { name: "Quick Claw", description: "Adds a 10% chance to move first regardless of speed (after priority)" },
"QUICK_CLAW": { name: "Quick Claw", description: "Adds a 10% chance to move first regardless of speed (after priority)." },
"KINGS_ROCK": { name: "King's Rock", description: "Adds a 10% chance an attack move will cause the opponent to flinch" },
"KINGS_ROCK": { name: "King's Rock", description: "Adds a 10% chance an attack move will cause the opponent to flinch." },
"LEFTOVERS": { name: "Leftovers", description: "Heals 1/16 of a Pokémon's maximum HP every turn" },
"SHELL_BELL": { name: "Shell Bell", description: "Heals 1/8 of a Pokémon's dealt damage" },
"LEFTOVERS": { name: "Leftovers", description: "Heals 1/16 of a Pokémon's maximum HP every turn." },
"SHELL_BELL": { name: "Shell Bell", description: "Heals 1/8 of a Pokémon's dealt damage." },
"TOXIC_ORB": { name: "Toxic Orb", description: "Badly poisons its holder at the end of the turn if they do not have a status condition already" },
"FLAME_ORB": { name: "Flame Orb", description: "Burns its holder at the end of the turn if they do not have a status condition already" },
"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." },
"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" },
"ABILITY_CHARM": { name: "Ability Charm", description: "Dramatically increases the chance of a wild Pokémon having a Hidden Ability" },
"SHINY_CHARM": { name: "Shiny Charm", description: "Dramatically increases the chance of a wild Pokémon being Shiny." },
"ABILITY_CHARM": { name: "Ability Charm", description: "Dramatically increases the chance of a wild Pokémon having a Hidden Ability." },
"IV_SCANNER": { name: "IV Scanner", description: "Allows scanning the IVs of wild Pokémon. 2 IVs are revealed per stack. The best IVs are shown first" },
"IV_SCANNER": { name: "IV Scanner", description: "Allows scanning the IVs of wild Pokémon. 2 IVs are revealed per stack. The best IVs are shown first." },
"DNA_SPLICERS": { name: "DNA Splicers" },
"MINI_BLACK_HOLE": { name: "Mini Black Hole" },
"GOLDEN_POKEBALL": { name: "Golden Poké Ball", description: "Adds 1 extra item option at the end of every battle" },
"GOLDEN_POKEBALL": { name: "Golden Poké Ball", description: "Adds 1 extra item option at the end of every battle." },
"ENEMY_DAMAGE_BOOSTER": { name: "Damage Token", description: "Increases damage by 5%" },
"ENEMY_DAMAGE_REDUCTION": { name: "Protection Token", description: "Reduces incoming damage by 2.5%" },
"ENEMY_HEAL": { name: "Recovery Token", description: "Heals 2% of max HP every turn" },
"ENEMY_DAMAGE_BOOSTER": { name: "Damage Token", description: "Increases damage by 5%." },
"ENEMY_DAMAGE_REDUCTION": { name: "Protection Token", description: "Reduces incoming damage by 2.5%." },
"ENEMY_HEAL": { name: "Recovery Token", description: "Heals 2% of max HP every turn." },
"ENEMY_ATTACK_POISON_CHANCE": { name: "Poison Token" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Paralyze Token" },
"ENEMY_ATTACK_BURN_CHANCE": { name: "Burn Token" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Full Heal Token", description: "Adds a 2.5% chance every turn to heal a status condition" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Full Heal Token", description: "Adds a 2.5% chance every turn to heal a status condition." },
"ENEMY_ENDURE_CHANCE": { name: "Endure Token" },
"ENEMY_FUSED_CHANCE": { name: "Fusion Token", description: "Adds a 1% chance that a wild Pokémon will be a fusion" },
"ENEMY_FUSED_CHANCE": { name: "Fusion Token", description: "Adds a 1% chance that a wild Pokémon will be a fusion." },
},
TempBattleStatBoosterItem: {
"x_attack": "X Attack",

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "Logros",
},
@ -168,4 +169,102 @@ export const achv: AchievementTranslationEntries = {
name: "Imbatible",
description: "Completa el juego en modo clásico.",
},
"MONO_GEN_ONE": {
name: "The Original Rival",
description: "Complete the generation one only challenge.",
},
"MONO_GEN_TWO": {
name: "Generation 1.5",
description: "Complete the generation two only challenge.",
},
"MONO_GEN_THREE": {
name: "Too much water?",
description: "Complete the generation three only challenge.",
},
"MONO_GEN_FOUR": {
name: "Is she really the hardest?",
description: "Complete the generation four only challenge.",
},
"MONO_GEN_FIVE": {
name: "All Original",
description: "Complete the generation five only challenge.",
},
"MONO_GEN_SIX": {
name: "Almost Royalty",
description: "Complete the generation six only challenge.",
},
"MONO_GEN_SEVEN": {
name: "Only Technically",
description: "Complete the generation seven only challenge.",
},
"MONO_GEN_EIGHT": {
name: "A Champion Time!",
description: "Complete the generation eight only challenge.",
},
"MONO_GEN_NINE": {
name: "She was going easy on you",
description: "Complete the generation nine only challenge.",
},
"MonoType": {
description: "Complete the {{type}} monotype challenge.",
},
"MONO_NORMAL": {
name: "Mono NORMAL",
},
"MONO_FIGHTING": {
name: "I Know Kung Fu",
},
"MONO_FLYING": {
name: "Mono FLYING",
},
"MONO_POISON": {
name: "Kanto's Favourite",
},
"MONO_GROUND": {
name: "Mono GROUND",
},
"MONO_ROCK": {
name: "Brock Hard",
},
"MONO_BUG": {
name: "Sting Like A Beedrill",
},
"MONO_GHOST": {
name: "Who you gonna call?",
},
"MONO_STEEL": {
name: "Mono STEEL",
},
"MONO_FIRE": {
name: "Mono FIRE",
},
"MONO_WATER": {
name: "When It Rains, It Pours",
},
"MONO_GRASS": {
name: "Mono GRASS",
},
"MONO_ELECTRIC": {
name: "Mono ELECTRIC",
},
"MONO_PSYCHIC": {
name: "Mono PSYCHIC",
},
"MONO_ICE": {
name: "Mono ICE",
},
"MONO_DRAGON": {
name: "Mono DRAGON",
},
"MONO_DARK": {
name: "It's just a phase",
},
"MONO_FAIRY": {
name: "Mono FAIRY",
},
} as const;
// Achievement translations for the when the player character is female (it for now uses the same translations as the male version)
export const PGFachv: AchievementTranslationEntries = PGMachv;

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { partyUiHandler } from "./party-ui-handler";
export const esConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -4,11 +4,11 @@ export const modifierType: ModifierTypeTranslationEntries = {
ModifierType: {
"AddPokeballModifierType": {
name: "{{modifierCount}}x {{pokeballName}}",
description: "Recibes {{modifierCount}}x {{pokeballName}} (En inventario: {{pokeballAmount}}) \nRatio de captura: {{catchRate}}",
description: "Recibes {{modifierCount}}x {{pokeballName}} (En inventario: {{pokeballAmount}}) \nRatio de captura: {{catchRate}}.",
},
"AddVoucherModifierType": {
name: "{{modifierCount}}x {{voucherTypeName}}",
description: "Recibes {{modifierCount}}x {{voucherTypeName}}",
description: "Recibes {{modifierCount}}x {{voucherTypeName}}.",
},
"PokemonHeldItemModifierType": {
extra: {
@ -17,63 +17,63 @@ export const modifierType: ModifierTypeTranslationEntries = {
}
},
"PokemonHpRestoreModifierType": {
description: "Restaura {{restorePoints}} PS o, al menos, un {{restorePercent}}% PS de un Pokémon",
description: "Restaura {{restorePoints}} PS o, al menos, un {{restorePercent}}% PS de un Pokémon.",
extra: {
"fully": "Restaura todos los PS de un Pokémon",
"fullyWithStatus": "Restaura todos los PS de un Pokémon y cura todos los problemas de estados",
"fully": "Restaura todos los PS de un Pokémon.",
"fullyWithStatus": "Restaura todos los PS de un Pokémon y cura todos los problemas de estados.",
}
},
"PokemonReviveModifierType": {
description: "Revive a un Pokémon y restaura {{restorePercent}}% PS",
description: "Revive a un Pokémon y restaura {{restorePercent}}% PS.",
},
"PokemonStatusHealModifierType": {
description: "Cura todos los problemas de estados de un Pokémon",
description: "Cura todos los problemas de estados de un Pokémon.",
},
"PokemonPpRestoreModifierType": {
description: "Restaura {{restorePoints}} PP del movimiento que elijas de un Pokémon",
description: "Restaura {{restorePoints}} PP del movimiento que elijas de un Pokémon.",
extra: {
"fully": "Restaura todos los PP del movimiento que elijas de un Pokémon",
"fully": "Restaura todos los PP del movimiento que elijas de un Pokémon.",
}
},
"PokemonAllMovePpRestoreModifierType": {
description: "Restaura {{restorePoints}} PP de todos los movimientos de un Pokémon",
description: "Restaura {{restorePoints}} PP de todos los movimientos de un Pokémon.",
extra: {
"fully": "Restaura todos los PP de todos los movimientos de un Pokémon",
"fully": "Restaura todos los PP de todos los movimientos de un Pokémon.",
}
},
"PokemonPpUpModifierType": {
description: "Aumenta permanentemente los PP para un movimiento de un Pokémon en {{upPoints}} por cada 5 PP máximo (máximo 3)",
description: "Aumenta permanentemente los PP para un movimiento de un Pokémon en {{upPoints}} por cada 5 PP máximo (máximo 3).",
},
"PokemonNatureChangeModifierType": {
name: "Menta {{natureName}}",
description: "Cambia la naturaleza de un Pokémon a {{natureName}} y desbloquea permanentemente dicha naturaleza para el inicial",
description: "Cambia la naturaleza de un Pokémon a {{natureName}} y desbloquea permanentemente dicha naturaleza para el inicial.",
},
"DoubleBattleChanceBoosterModifierType": {
description: "Duplica la posibilidad de que un encuentro sea una combate doble durante {{battleCount}} combates",
description: "Duplica la posibilidad de que un encuentro sea una combate doble durante {{battleCount}} combates.",
},
"TempBattleStatBoosterModifierType": {
description: "Aumenta la est. {{tempBattleStatName}} de todos los miembros del equipo en 1 nivel durante 5 combates",
description: "Aumenta la est. {{tempBattleStatName}} de todos los miembros del equipo en 1 nivel durante 5 combates.",
},
"AttackTypeBoosterModifierType": {
description: "Aumenta la potencia de los movimientos de tipo {{moveType}} de un Pokémon en un 20%",
description: "Aumenta la potencia de los movimientos de tipo {{moveType}} de un Pokémon en un 20%.",
},
"PokemonLevelIncrementModifierType": {
description: "Aumenta el nivel de un Pokémon en 1",
description: "Aumenta el nivel de un Pokémon en 1.",
},
"AllPokemonLevelIncrementModifierType": {
description: "Aumenta el nivel de todos los miembros del equipo en 1",
description: "Aumenta el nivel de todos los miembros del equipo en 1.",
},
"PokemonBaseStatBoosterModifierType": {
description: "Aumenta la est. {{statName}} base del portador en un 10%.\nCuanto mayores sean tus IVs, mayor será el límite de acumulación",
description: "Aumenta la est. {{statName}} base del portador en un 10%.\nCuanto mayores sean tus IVs, mayor será el límite de acumulación.",
},
"AllPokemonFullHpRestoreModifierType": {
description: "Restaura el 100% de los PS de todos los Pokémon",
description: "Restaura el 100% de los PS de todos los Pokémon.",
},
"AllPokemonFullReviveModifierType": {
description: "Revive a todos los Pokémon debilitados y restaura completamente sus PS",
description: "Revive a todos los Pokémon debilitados y restaura completamente sus PS.",
},
"MoneyRewardModifierType": {
description: "Otorga una {{moneyMultiplier}} cantidad de dinero (₽{{moneyAmount}})",
description: "Otorga una {{moneyMultiplier}} cantidad de dinero (₽{{moneyAmount}}).",
extra: {
"small": "pequeña",
"moderate": "moderada",
@ -81,62 +81,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
},
"ExpBoosterModifierType": {
description: "Aumenta la ganancia de EXP en un {{boostPercent}}%",
description: "Aumenta la ganancia de EXP en un {{boostPercent}}%.",
},
"PokemonExpBoosterModifierType": {
description: "Aumenta la ganancia de EXP del portador en un {{boostPercent}}%",
description: "Aumenta la ganancia de EXP del portador en un {{boostPercent}}%.",
},
"PokemonFriendshipBoosterModifierType": {
description: "Aumenta la ganancia de amistad por victoria en un 50%",
description: "Aumenta la ganancia de amistad por victoria en un 50%.",
},
"PokemonMoveAccuracyBoosterModifierType": {
description: "Aumenta la precisión de los movimiento en un {{accuracyAmount}} (máximo 100)",
description: "Aumenta la precisión de los movimiento en un {{accuracyAmount}} (máximo 100).",
},
"PokemonMultiHitModifierType": {
description: "Los ataques golpean una vez más a costa de una reducción de poder del 60/75/82,5% por cada objeto",
description: "Los ataques golpean una vez más a costa de una reducción de poder del 60/75/82,5% por cada objeto.",
},
"TmModifierType": {
name: "MT{{moveId}} - {{moveName}}",
description: "Enseña {{moveName}} a un Pokémon",
description: "Enseña {{moveName}} a un Pokémon.",
},
"TmModifierTypeWithInfo": {
name: "MT{{moveId}} - {{moveName}}",
description: "Enseña {{moveName}} a un Pokémon\n(Hold C or Shift for more info)",
description: "Enseña {{moveName}} a un Pokémon\n(Hold C or Shift for more info).",
},
"EvolutionItemModifierType": {
description: "Hace que ciertos Pokémon evolucionen",
description: "Hace que ciertos Pokémon evolucionen.",
},
"FormChangeItemModifierType": {
description: "Hace que ciertos Pokémon cambien de forma",
description: "Hace que ciertos Pokémon cambien de forma.",
},
"FusePokemonModifierType": {
description: "Fusiona dos Pokémon (transfiere habilidades, divide estadísticas bases y tipos, comparte movimientos)",
description: "Fusiona dos Pokémon (transfiere habilidades, divide estadísticas bases y tipos, comparte movimientos).",
},
"TerastallizeModifierType": {
name: "Teralito {{teraType}}",
description: "Teracristaliza al portador al tipo {{teraType}} durante 10 combates",
description: "Teracristaliza al portador al tipo {{teraType}} durante 10 combates.",
},
"ContactHeldItemTransferChanceModifierType": {
description: "Al atacar, hay un {{chancePercent}}% de posibilidades de que robes el objeto que tiene el enemigo",
description: "Al atacar, hay un {{chancePercent}}% de posibilidades de que robes el objeto que tiene el enemigo.",
},
"TurnHeldItemTransferModifierType": {
description: "Cada turno, el portador roba un objeto del enemigo",
description: "Cada turno, el portador roba un objeto del enemigo.",
},
"EnemyAttackStatusEffectChanceModifierType": {
description: "Agrega un {{chancePercent}}% de probabilidad de infligir {{statusEffect}} con movimientos de ataque",
description: "Agrega un {{chancePercent}}% de probabilidad de infligir {{statusEffect}} con movimientos de ataque.",
},
"EnemyEndureChanceModifierType": {
description: "Agrega un {{chancePercent}}% de probabilidad de resistir un ataque que lo debilitaría",
description: "Agrega un {{chancePercent}}% de probabilidad de resistir un ataque que lo debilitaría.",
},
"RARE_CANDY": { name: "Carameloraro" },
"RARER_CANDY": { name: "Caramelorarísimo" },
"MEGA_BRACELET": { name: "Mega-aro", description: "Las Megapiedras están disponibles" },
"DYNAMAX_BAND": { name: "Maximuñequera", description: "Las Maxisetas están disponibles" },
"TERA_ORB": { name: "Orbe Teracristal", description: "Los Teralitos están disponibles" },
"MEGA_BRACELET": { name: "Mega-aro", description: "Las Megapiedras están disponibles." },
"DYNAMAX_BAND": { name: "Maximuñequera", description: "Las Maxisetas están disponibles." },
"TERA_ORB": { name: "Orbe Teracristal", description: "Los Teralitos están disponibles." },
"MAP": { name: "Mapa", description: "Te permite elegir tu camino al final del bioma" },
"MAP": { name: "Mapa", description: "Te permite elegir tu camino al final del bioma." },
"POTION": { name: "Poción" },
"SUPER_POTION": { name: "Superpoción" },
@ -151,7 +151,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SACRED_ASH": { name: "Cen. Sagrada" },
"REVIVER_SEED": { name: "Semilla Revivir", description: "Revive al portador con la mitad de sus PS al debilitarse" },
"REVIVER_SEED": { name: "Semilla Revivir", description: "Revive al portador con la mitad de sus PS al debilitarse." },
"ETHER": { name: "Éter" },
"MAX_ETHER": { name: "Éter Máx." },
@ -168,10 +168,10 @@ export const modifierType: ModifierTypeTranslationEntries = {
"MEMORY_MUSHROOM": { name: "Seta Recuerdo", description: "Recuerda un movimiento olvidado de un Pokémon." },
"EXP_SHARE": { name: "Repartir EXP", description: "Los que no combatan reciben el 20% de la EXP" },
"EXP_BALANCE": { name: "Equilibrar EXP", description: "Da mayor parte de la EXP recibida a los miembros del equipo que tengan menos nivel" },
"EXP_SHARE": { name: "Repartir EXP", description: "Los que no combatan reciben el 20% de la EXP." },
"EXP_BALANCE": { name: "Equilibrar EXP", description: "Da mayor parte de la EXP recibida a los miembros del equipo que tengan menos nivel." },
"OVAL_CHARM": { name: "Amuleto Oval", description: "Cada Pokémon combatiente recibe un 10% adicional de la EXP total" },
"OVAL_CHARM": { name: "Amuleto Oval", description: "Cada Pokémon combatiente recibe un 10% adicional de la EXP total." },
"EXP_CHARM": { name: "Amuleto EXP" },
"SUPER_EXP_CHARM": { name: "Super Amuleto EXP" },
@ -182,62 +182,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SOOTHE_BELL": { name: "Camp. Alivio" },
"SOUL_DEW": { name: "Rocío bondad", description: "Aumenta la influencia de la naturaleza de un Pokémon en sus estadísticas en un 10% (aditivo)" },
"SOUL_DEW": { name: "Rocío bondad", description: "Aumenta la influencia de la naturaleza de un Pokémon en sus estadísticas en un 10% (aditivo)." },
"NUGGET": { name: "Pepita" },
"BIG_NUGGET": { name: "Maxipepita" },
"RELIC_GOLD": { name: "Real de oro" },
"AMULET_COIN": { name: "Moneda Amuleto", description: "Aumenta el dinero ganado en un 20%" },
"GOLDEN_PUNCH": { name: "Puño Dorado", description: "Otorga el 50% del daño infligido como dinero" },
"COIN_CASE": { name: "Monedero", description: "Después de cada 10 combates, recibe el 10% de tu dinero en intereses" },
"AMULET_COIN": { name: "Moneda Amuleto", description: "Aumenta el dinero ganado en un 20%." },
"GOLDEN_PUNCH": { name: "Puño Dorado", description: "Otorga el 50% del daño infligido como dinero." },
"COIN_CASE": { name: "Monedero", description: "Después de cada 10 combates, recibe el 10% de tu dinero en intereses." },
"LOCK_CAPSULE": { name: "Cápsula candado", description: "Le permite bloquear las rarezas de los objetos al cambiar de objetos" },
"LOCK_CAPSULE": { name: "Cápsula candado", description: "Le permite bloquear las rarezas de los objetos al cambiar de objetos." },
"GRIP_CLAW": { name: "Garra Garfio" },
"WIDE_LENS": { name: "Lupa" },
"MULTI_LENS": { name: "Multilupa" },
"HEALING_CHARM": { name: "Amuleto curación", description: "Aumenta la efectividad de los movimientos y objetos de curacion de PS en un 10% (excepto revivir)" },
"CANDY_JAR": { name: "Candy Jar", description: "Aumenta en 1 el número de niveles añadidos por los carameloraros" },
"HEALING_CHARM": { name: "Amuleto curación", description: "Aumenta la efectividad de los movimientos y objetos de curacion de PS en un 10% (excepto revivir)." },
"CANDY_JAR": { name: "Candy Jar", description: "Aumenta en 1 el número de niveles añadidos por los carameloraros." },
"BERRY_POUCH": { name: "Saco Bayas", description: "Agrega un 30% de posibilidades de que una baya usada no se consuma" },
"BERRY_POUCH": { name: "Saco Bayas", description: "Agrega un 30% de posibilidades de que una baya usada no se consuma." },
"FOCUS_BAND": { name: "Cinta Focus", description: "Agrega un 10% de probabilidad de resistir un ataque que lo debilitaría" },
"FOCUS_BAND": { name: "Cinta Focus", description: "Agrega un 10% de probabilidad de resistir un ataque que lo debilitaría." },
"QUICK_CLAW": { name: "Garra Rápida", description: "Agrega un 10% de probabilidad de atacar primero independientemente de la velocidad (después de la prioridad)" },
"QUICK_CLAW": { name: "Garra Rápida", description: "Agrega un 10% de probabilidad de atacar primero independientemente de la velocidad (después de la prioridad)." },
"KINGS_ROCK": { name: "Roca del Rey", description: "Agrega un 10% de probabilidad de que un ataque haga que el oponente retroceda" },
"KINGS_ROCK": { name: "Roca del Rey", description: "Agrega un 10% de probabilidad de que un ataque haga que el oponente retroceda." },
"LEFTOVERS": { name: "Restos", description: "Cura 1/16 de los PS máximo de un Pokémon cada turno" },
"SHELL_BELL": { name: "Camp Concha", description: "Cura 1/8 del daño infligido por un Pokémon" },
"LEFTOVERS": { name: "Restos", description: "Cura 1/16 de los PS máximo de un Pokémon cada turno." },
"SHELL_BELL": { name: "Camp Concha", description: "Cura 1/8 del daño infligido por un Pokémon." },
"TOXIC_ORB": { name: "Toxiesfera", description: "Extraña esfera que envenena gravemente a quien la usa en combate" },
"FLAME_ORB": { name: "Llamasfera", description: "Extraña esfera que causa quemaduras a quien la usa en combate" },
"TOXIC_ORB": { name: "Toxiesfera", description: "Extraña esfera que envenena gravemente a quien la usa en combate." },
"FLAME_ORB": { name: "Llamasfera", description: "Extraña esfera que causa quemaduras a quien la usa en combate." },
"BATON": { name: "Relevo", description: "Permite pasar los efectos al cambiar de Pokémon, también evita las trampas" },
"BATON": { name: "Relevo", description: "Permite pasar los efectos al cambiar de Pokémon, también evita las trampas." },
"SHINY_CHARM": { name: "Amuleto Iris", description: "Aumenta drásticamente la posibilidad de que un Pokémon salvaje sea Shiny" },
"ABILITY_CHARM": { name: "Amuleto Habilidad", description: "Aumenta drásticamente la posibilidad de que un Pokémon salvaje tenga una habilidad oculta" },
"SHINY_CHARM": { name: "Amuleto Iris", description: "Aumenta drásticamente la posibilidad de que un Pokémon salvaje sea Shiny." },
"ABILITY_CHARM": { name: "Amuleto Habilidad", description: "Aumenta drásticamente la posibilidad de que un Pokémon salvaje tenga una habilidad oculta." },
"IV_SCANNER": { name: "Escáner IV", description: "Permite escanear los IVs de Pokémon salvajes. Se revelan 2 IVs por cada objeto.\nLos mejores IVs se muestran primero" },
"IV_SCANNER": { name: "Escáner IV", description: "Permite escanear los IVs de Pokémon salvajes. Se revelan 2 IVs por cada objeto.\nLos mejores IVs se muestran primero." },
"DNA_SPLICERS": { name: "Punta ADN" },
"MINI_BLACK_HOLE": { name: "Mini Agujero Negro" },
"GOLDEN_POKEBALL": { name: "Poké Ball Dorada", description: "Agrega 1 opción de objeto extra al final de cada combate" },
"GOLDEN_POKEBALL": { name: "Poké Ball Dorada", description: "Agrega 1 opción de objeto extra al final de cada combate." },
"ENEMY_DAMAGE_BOOSTER": { name: "Ficha Daño", description: "Aumenta el daño en un 5%" },
"ENEMY_DAMAGE_REDUCTION": { name: "Ficha Protección", description: "Reduce el daño recibido en un 2,5%" },
"ENEMY_HEAL": { name: "Ficha Curación", description: "Cura el 2% de los PS máximo en cada turno" },
"ENEMY_DAMAGE_BOOSTER": { name: "Ficha Daño", description: "Aumenta el daño en un 5%." },
"ENEMY_DAMAGE_REDUCTION": { name: "Ficha Protección", description: "Reduce el daño recibido en un 2,5%." },
"ENEMY_HEAL": { name: "Ficha Curación", description: "Cura el 2% de los PS máximo en cada turno." },
"ENEMY_ATTACK_POISON_CHANCE": { name: "Ficha Veneno" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Ficha Parálisis" },
"ENEMY_ATTACK_BURN_CHANCE": { name: "Ficha Quemadura" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Ficha Cura Total", description: "Agrega un 2.5% de probabilidad cada turno de curar un problema de estado" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Ficha Cura Total", description: "Agrega un 2.5% de probabilidad cada turno de curar un problema de estado." },
"ENEMY_ENDURE_CHANCE": { name: "Ficha Aguante" },
"ENEMY_FUSED_CHANCE": { name: "Ficha Fusión", description: "Agrega un 1% de probabilidad de que un Pokémon salvaje sea una fusión" },
"ENEMY_FUSED_CHANCE": { name: "Ficha Fusión", description: "Agrega un 1% de probabilidad de que un Pokémon salvaje sea una fusión." },
},
TempBattleStatBoosterItem: {
"x_attack": "Ataque X",

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "Succès",
},
@ -168,4 +169,102 @@ export const achv: AchievementTranslationEntries = {
name: "Invaincu·e",
description: "Terminer le jeu en mode classique",
},
"MONO_GEN_ONE": {
name: "The Original Rival",
description: "Complete the generation one only challenge.",
},
"MONO_GEN_TWO": {
name: "Generation 1.5",
description: "Complete the generation two only challenge.",
},
"MONO_GEN_THREE": {
name: "Too much water?",
description: "Complete the generation three only challenge.",
},
"MONO_GEN_FOUR": {
name: "Is she really the hardest?",
description: "Complete the generation four only challenge.",
},
"MONO_GEN_FIVE": {
name: "All Original",
description: "Complete the generation five only challenge.",
},
"MONO_GEN_SIX": {
name: "Almost Royalty",
description: "Complete the generation six only challenge.",
},
"MONO_GEN_SEVEN": {
name: "Only Technically",
description: "Complete the generation seven only challenge.",
},
"MONO_GEN_EIGHT": {
name: "A Champion Time!",
description: "Complete the generation eight only challenge.",
},
"MONO_GEN_NINE": {
name: "She was going easy on you",
description: "Complete the generation nine only challenge.",
},
"MonoType": {
description: "Complete the {{type}} monotype challenge.",
},
"MONO_NORMAL": {
name: "Mono NORMAL",
},
"MONO_FIGHTING": {
name: "I Know Kung Fu",
},
"MONO_FLYING": {
name: "Mono FLYING",
},
"MONO_POISON": {
name: "Kanto's Favourite",
},
"MONO_GROUND": {
name: "Mono GROUND",
},
"MONO_ROCK": {
name: "Brock Hard",
},
"MONO_BUG": {
name: "Sting Like A Beedrill",
},
"MONO_GHOST": {
name: "Who you gonna call?",
},
"MONO_STEEL": {
name: "Mono STEEL",
},
"MONO_FIRE": {
name: "Mono FIRE",
},
"MONO_WATER": {
name: "When It Rains, It Pours",
},
"MONO_GRASS": {
name: "Mono GRASS",
},
"MONO_ELECTRIC": {
name: "Mono ELECTRIC",
},
"MONO_PSYCHIC": {
name: "Mono PSYCHIC",
},
"MONO_ICE": {
name: "Mono ICE",
},
"MONO_DRAGON": {
name: "Mono DRAGON",
},
"MONO_DARK": {
name: "It's just a phase",
},
"MONO_FAIRY": {
name: "Mono FAIRY",
},
} as const;
// Achievement translations for the when the player character is female (it for now uses the same translations as the male version)
export const PGFachv: AchievementTranslationEntries = PGMachv;

View File

@ -16,7 +16,7 @@ export const biome: SimpleTranslationEntries = {
"MOUNTAIN": "Montagne",
"BADLANDS": "Terres Sauvages",
"CAVE": "Grotte",
"DESERT": "Desert",
"DESERT": "Désert",
"ICE_CAVE": "Caverne Gelée",
"MEADOW": "Prairie",
"POWER_PLANT": "Centrale",

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { partyUiHandler } from "./party-ui-handler";
export const frConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -4,76 +4,76 @@ export const modifierType: ModifierTypeTranslationEntries = {
ModifierType: {
"AddPokeballModifierType": {
name: "{{pokeballName}} x{{modifierCount}}",
description: "Recevez {{modifierCount}} {{pokeballName}}s (Inventaire : {{pokeballAmount}}) \nTaux de capture : {{catchRate}}",
description: "Recevez {{modifierCount}} {{pokeballName}}s (Inventaire : {{pokeballAmount}}) \nTaux de capture : {{catchRate}}.",
},
"AddVoucherModifierType": {
name: "{{voucherTypeName}} x{{modifierCount}}",
description: "Recevez {{modifierCount}} {{voucherTypeName}}",
description: "Recevez {{modifierCount}} {{voucherTypeName}}.",
},
"PokemonHeldItemModifierType": {
extra: {
"inoperable": "{{pokemonName}} ne peut pas\nporter cet objet !",
"tooMany": "{{pokemonName}} possède trop\ndexemplaires de cet objet !",
"inoperable": "{{pokemonName}} ne peut pas\nporter cet objet !",
"tooMany": "{{pokemonName}} possède trop\ndexemplaires de cet objet !",
}
},
"PokemonHpRestoreModifierType": {
description: "Restaure {{restorePoints}} PV ou {{restorePercent}}% des PV totaux dun Pokémon, en fonction duquel des deux est le plus élevé",
extra: {
"fully": "Restaure tous les PV dun Pokémon",
"fullyWithStatus": "Restaure tous les PV dun Pokémon et soigne tous ses problèmes de statut",
"fully": "Restaure tous les PV dun Pokémon.",
"fullyWithStatus": "Restaure tous les PV dun Pokémon et soigne tous ses problèmes de statut.",
}
},
"PokemonReviveModifierType": {
description: "Réanime un Pokémon et restaure {{restorePercent}}% de ses PV",
description: "Réanime un Pokémon et restaure {{restorePercent}}% de ses PV.",
},
"PokemonStatusHealModifierType": {
description: "Soigne tous les problèmes de statut dun Pokémon",
description: "Soigne tous les problèmes de statut dun Pokémon.",
},
"PokemonPpRestoreModifierType": {
description: "Restaure {{restorePoints}} PP à une capacité dun Pokémon",
description: "Restaure {{restorePoints}} PP à une capacité dun Pokémon.",
extra: {
"fully": "Restaure tous les PP à une capacité dun Pokémon",
"fully": "Restaure tous les PP à une capacité dun Pokémon.",
}
},
"PokemonAllMovePpRestoreModifierType": {
description: "Restaure {{restorePoints}} PP à toutes les capacités dun Pokémon",
description: "Restaure {{restorePoints}} PP à toutes les capacités dun Pokémon.",
extra: {
"fully": "Restaure tous les PP à toutes les capacités dun Pokémon",
"fully": "Restaure tous les PP à toutes les capacités dun Pokémon.",
}
},
"PokemonPpUpModifierType": {
description: "Augmente le max de PP de {{upPoints}} à une capacité dun Pokémon pour chaque 5 PP max (max : 3)",
description: "Augmente le max de PP de {{upPoints}} à une capacité dun Pokémon pour chaque 5 PP max (max : 3).",
},
"PokemonNatureChangeModifierType": {
name: "Aromate {{natureName}}",
description: "Donne la nature {{natureName}} à un Pokémon et la débloque pour le starter lui étant lié.",
},
"DoubleBattleChanceBoosterModifierType": {
description: "Double les chances de tomber sur un combat double pendant {{battleCount}} combats",
description: "Double les chances de tomber sur un combat double pendant {{battleCount}} combats.",
},
"TempBattleStatBoosterModifierType": {
description: "Augmente dun cran {{tempBattleStatName}} pour toute léquipe pendant 5 combats",
description: "Augmente dun cran {{tempBattleStatName}} pour toute léquipe pendant 5 combats.",
},
"AttackTypeBoosterModifierType": {
description: "Augmente de 20% la puissance des capacités de type {{moveType}} dun Pokémon",
description: "Augmente de 20% la puissance des capacités de type {{moveType}} dun Pokémon.",
},
"PokemonLevelIncrementModifierType": {
description: "Fait monter un Pokémon dun niveau",
description: "Fait monter un Pokémon dun niveau.",
},
"AllPokemonLevelIncrementModifierType": {
description: "Fait monter toute léquipe dun niveau",
description: "Fait monter toute léquipe dun niveau.",
},
"PokemonBaseStatBoosterModifierType": {
description: "Augmente de 10% {{statName}} de base de son porteur. Plus les IV sont hauts, plus il peut en porter.",
},
"AllPokemonFullHpRestoreModifierType": {
description: "Restaure tous les PV de toute l'équipe",
description: "Restaure tous les PV de toute l'équipe.",
},
"AllPokemonFullReviveModifierType": {
description: "Réanime et restaure tous les PV de tous les Pokémon K.O.",
},
"MoneyRewardModifierType": {
description: "Octroie une {{moneyMultiplier}} somme dargent ({{moneyAmount}}₽)",
description: "Octroie une {{moneyMultiplier}} somme dargent ({{moneyAmount}}₽).",
extra: {
"small": "petite",
"moderate": "moyenne",
@ -81,62 +81,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
},
"ExpBoosterModifierType": {
description: "Augmente de {{boostPercent}}% le gain de Points dExp",
description: "Augmente de {{boostPercent}}% le gain de Points dExp.",
},
"PokemonExpBoosterModifierType": {
description: "Augmente de {{boostPercent}}% le gain de Points dExp du porteur",
description: "Augmente de {{boostPercent}}% le gain de Points dExp du porteur.",
},
"PokemonFriendshipBoosterModifierType": {
description: "Augmente le gain damitié de 50% par victoire",
description: "Augmente le gain damitié de 50% par victoire.",
},
"PokemonMoveAccuracyBoosterModifierType": {
description: "Augmente de {{accuracyAmount}} la précision des capacités (maximum 100)",
description: "Augmente de {{accuracyAmount}} la précision des capacités (maximum 100).",
},
"PokemonMultiHitModifierType": {
description: "Frappe une fois de plus en échange dune baisse de puissance de respectivement 60/75/82,5% par cumul",
description: "Frappe une fois de plus en échange dune baisse de puissance de respectivement 60/75/82,5% par cumul.",
},
"TmModifierType": {
name: "CT{{moveId}} - {{moveName}}",
description: "Apprend la capacité {{moveName}} à un Pokémon",
description: "Apprend la capacité {{moveName}} à un Pokémon.",
},
"TmModifierTypeWithInfo": {
name: "CT{{moveId}} - {{moveName}}",
description: "Apprend la capacité {{moveName}} à un Pokémon\n(Hold C or Shift for more info)",
description: "Apprend la capacité {{moveName}} à un Pokémon\n(Hold C or Shift for more info).",
},
"EvolutionItemModifierType": {
description: "Permet à certains Pokémon dévoluer",
description: "Permet à certains Pokémon dévoluer.",
},
"FormChangeItemModifierType": {
description: "Permet à certains Pokémon de changer de forme",
description: "Permet à certains Pokémon de changer de forme.",
},
"FusePokemonModifierType": {
description: "Fusionne deux Pokémon (transfère le Talent, sépare les stats de base et les types, partage le movepool)",
description: "Fusionne deux Pokémon (transfère le Talent, sépare les stats de base et les types, partage le movepool).",
},
"TerastallizeModifierType": {
name: "Téra-Éclat {{teraType}}",
description: "{{teraType}} Téracristallise son porteur pendant 10 combats",
description: "{{teraType}} Téracristallise son porteur pendant 10 combats.",
},
"ContactHeldItemTransferChanceModifierType": {
description: "{{chancePercent}}% de chances de voler un objet de ladversaire en lattaquant",
description: "{{chancePercent}}% de chances de voler un objet de ladversaire en lattaquant.",
},
"TurnHeldItemTransferModifierType": {
description: "À chaque tour, son porteur obtient un objet de son adversaire",
description: "À chaque tour, son porteur obtient un objet de son adversaire.",
},
"EnemyAttackStatusEffectChanceModifierType": {
description: "Ajoute {{chancePercent}}% de chances dinfliger le statut {{statusEffect}} avec des capacités offensives",
description: "Ajoute {{chancePercent}}% de chances dinfliger le statut {{statusEffect}} avec des capacités offensives.",
},
"EnemyEndureChanceModifierType": {
description: "Ajoute {{chancePercent}}% de chances dencaisser un coup",
description: "Ajoute {{chancePercent}}% de chances dencaisser un coup.",
},
"RARE_CANDY": { name: "Super Bonbon" },
"RARER_CANDY": { name: "Hyper Bonbon" },
"MEGA_BRACELET": { name: "Méga-Bracelet", description: "Débloque les Méga-Gemmes" },
"DYNAMAX_BAND": { name: "Poignet Dynamax", description: "Débloque le Dynamax" },
"TERA_ORB": { name: "Orbe Téracristal", description: "Débloque les Téra-Éclats" },
"MEGA_BRACELET": { name: "Méga-Bracelet", description: "Débloque les Méga-Gemmes." },
"DYNAMAX_BAND": { name: "Poignet Dynamax", description: "Débloque le Dynamax." },
"TERA_ORB": { name: "Orbe Téracristal", description: "Débloque les Téra-Éclats." },
"MAP": { name: "Carte", description: "Vous permet de choisir votre destination à un croisement" },
"MAP": { name: "Carte", description: "Vous permet de choisir votre destination à un croisement." },
"POTION": { name: "Potion" },
"SUPER_POTION": { name: "Super Potion" },
@ -166,12 +166,12 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SUPER_LURE": { name: "Super Parfum" },
"MAX_LURE": { name: "Parfum Max" },
"MEMORY_MUSHROOM": { name: "Champi Mémoriel", description: "Remémore une capacité à un Pokémon" },
"MEMORY_MUSHROOM": { name: "Champi Mémoriel", description: "Remémore une capacité à un Pokémon." },
"EXP_SHARE": { name: "Multi Exp", description: "Tous les non-participants reçoivent 20% des Points dExp dun participant" },
"EXP_BALANCE": { name: "ÉquilibrExp", description: "Équilibre les Points dExp à lavantage des membres de léquipe aux plus bas niveaux" },
"EXP_SHARE": { name: "Multi Exp", description: "Tous les non-participants reçoivent 20% des Points dExp dun participant." },
"EXP_BALANCE": { name: "ÉquilibrExp", description: "Équilibre les Points dExp à lavantage des membres de léquipe aux plus bas niveaux." },
"OVAL_CHARM": { name: "Charme Ovale", description: "Quand plusieurs Pokémon sont en combat, chacun gagne 10% supplémentaires du total dExp" },
"OVAL_CHARM": { name: "Charme Ovale", description: "Quand plusieurs Pokémon sont en combat, chacun gagne 10% supplémentaires du total dExp." },
"EXP_CHARM": { name: "Charme Exp" },
"SUPER_EXP_CHARM": { name: "Super Charme Exp" },
@ -182,44 +182,44 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SOOTHE_BELL": { name: "Grelot Zen" },
"SOUL_DEW": { name: "Rosée Âme", description: "Augmente de 10% linfluence de la nature dun Pokémon sur ses statistiques (cumulatif)" },
"SOUL_DEW": { name: "Rosée Âme", description: "Augmente de 10% linfluence de la nature dun Pokémon sur ses statistiques (cumulatif)." },
"NUGGET": { name: "Pépite" },
"BIG_NUGGET": { name: "Maxi Pépite" },
"RELIC_GOLD": { name: "Vieux Ducat" },
"AMULET_COIN": { name: "Pièce Rune", description: "Augmente de 20% les gains dargent" },
"GOLDEN_PUNCH": { name: "Poing Doré", description: "50% des dégâts infligés sont convertis en argent" },
"COIN_CASE": { name: "Boite Jetons", description: "Tous les 10 combats, recevez 10% de votre argent en intérêts" },
"AMULET_COIN": { name: "Pièce Rune", description: "Augmente de 20% les gains dargent." },
"GOLDEN_PUNCH": { name: "Poing Doré", description: "50% des dégâts infligés sont convertis en argent." },
"COIN_CASE": { name: "Boite Jetons", description: "Tous les 10 combats, recevez 10% de votre argent en intérêts." },
"LOCK_CAPSULE": { name: "Poké Écrin", description: "Permet de verrouiller des objets rares si vous relancez les objets proposés" },
"LOCK_CAPSULE": { name: "Poké Écrin", description: "Permet de verrouiller des objets rares si vous relancez les objets proposés." },
"GRIP_CLAW": { name: "Accro Griffe" },
"WIDE_LENS": { name: "Loupe" },
"MULTI_LENS": { name: "Lentille Multi" },
"HEALING_CHARM": { name: "Charme Soin", description: "Augmente de 10% lefficacité des capacités et objets de soin de PV (hors Rappels)" },
"CANDY_JAR": { name: "Bonbonnière", description: "Augmente de 1 le nombre de niveaux gagnés à lutilisation dun Super Bonbon" },
"HEALING_CHARM": { name: "Charme Soin", description: "Augmente de 10% lefficacité des capacités et objets de soin de PV (hors Rappels)." },
"CANDY_JAR": { name: "Bonbonnière", description: "Augmente de 1 le nombre de niveaux gagnés à lutilisation dun Super Bonbon." },
"BERRY_POUCH": { name: "Sac à Baies", description: "Ajoute 30% de chances quune Baie utilisée ne soit pas consommée" },
"BERRY_POUCH": { name: "Sac à Baies", description: "Ajoute 30% de chances quune Baie utilisée ne soit pas consommée." },
"FOCUS_BAND": { name: "Bandeau", description: "Ajoute 10% de chances de survivre avec 1 PV si les dégâts reçus pouvaient mettre K.O." },
"QUICK_CLAW": { name: "Vive Griffe", description: "Ajoute 10% de chances dagir en premier, indépendamment de la vitesse (après la priorité)" },
"QUICK_CLAW": { name: "Vive Griffe", description: "Ajoute 10% de chances dagir en premier, indépendamment de la vitesse (après la priorité)." },
"KINGS_ROCK": { name: "Roche Royale", description: "Ajoute 10% de chances quune capacité offensive apeure ladversaire" },
"KINGS_ROCK": { name: "Roche Royale", description: "Ajoute 10% de chances quune capacité offensive apeure ladversaire." },
"LEFTOVERS": { name: "Restes", description: "Soigne à chaque tour 1/16 des PV max dun Pokémon" },
"SHELL_BELL": { name: "Grelot Coque", description: "Soigne 1/8 des dégâts infligés par un Pokémon" },
"LEFTOVERS": { name: "Restes", description: "Soigne à chaque tour 1/16 des PV max dun Pokémon." },
"SHELL_BELL": { name: "Grelot Coque", description: "Soigne 1/8 des dégâts infligés par un Pokémon." },
"TOXIC_ORB": { name: "Orbe Toxique", description: "Un orbe bizarre qui empoisonne gravement son porteur durant le combat" },
"FLAME_ORB": { name: "Orbe Flamme", description: "Un orbe bizarre qui brûle son porteur durant le combat" },
"TOXIC_ORB": { name: "Orbe Toxique", description: "Un orbe bizarre qui empoisonne gravement son porteur durant le combat." },
"FLAME_ORB": { name: "Orbe Flamme", description: "Un orbe bizarre qui brûle son porteur durant le combat." },
"BATON": { name: "Bâton", description: "Permet de transmettre les effets en cas de changement de Pokémon. Ignore les pièges." },
"SHINY_CHARM": { name: "Charme Chroma", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage chromatique" },
"ABILITY_CHARM": { name: "Charme Talent", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage avec un Talent Caché" },
"SHINY_CHARM": { name: "Charme Chroma", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage chromatique." },
"ABILITY_CHARM": { name: "Charme Talent", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage avec un Talent Caché." },
"IV_SCANNER": { name: "Scanner dIV", description: "Révèle la qualité de deux IV dun Pokémon sauvage par scanner possédé. Les meilleurs IV sont révélés en priorité." },
@ -229,9 +229,9 @@ export const modifierType: ModifierTypeTranslationEntries = {
"GOLDEN_POKEBALL": { name: "Poké Ball Dorée", description: "Ajoute un choix dobjet à la fin de chaque combat" },
"ENEMY_DAMAGE_BOOSTER": { name: "Jeton Dégâts", description: "Augmente les dégâts de 5%" },
"ENEMY_DAMAGE_REDUCTION": { name: "Jeton Protection", description: "Diminue les dégâts reçus de 2,5%" },
"ENEMY_HEAL": { name: "Jeton Soin", description: "Soigne 2% des PV max à chaque tour" },
"ENEMY_DAMAGE_BOOSTER": { name: "Jeton Dégâts", description: "Augmente les dégâts de 5%." },
"ENEMY_DAMAGE_REDUCTION": { name: "Jeton Protection", description: "Diminue les dégâts reçus de 2,5%." },
"ENEMY_HEAL": { name: "Jeton Soin", description: "Soigne 2% des PV max à chaque tour." },
"ENEMY_ATTACK_POISON_CHANCE": { name: "Jeton Poison" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Jeton Paralysie" },
"ENEMY_ATTACK_BURN_CHANCE": { name: "Jeton Brulure" },

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "Achievements",
},
@ -168,4 +169,102 @@ export const achv: AchievementTranslationEntries = {
name: "Undefeated",
description: "Beat the game in classic mode",
},
"MONO_GEN_ONE": {
name: "The Original Rival",
description: "Complete the generation one only challenge.",
},
"MONO_GEN_TWO": {
name: "Generation 1.5",
description: "Complete the generation two only challenge.",
},
"MONO_GEN_THREE": {
name: "Too much water?",
description: "Complete the generation three only challenge.",
},
"MONO_GEN_FOUR": {
name: "Is she really the hardest?",
description: "Complete the generation four only challenge.",
},
"MONO_GEN_FIVE": {
name: "All Original",
description: "Complete the generation five only challenge.",
},
"MONO_GEN_SIX": {
name: "Almost Royalty",
description: "Complete the generation six only challenge.",
},
"MONO_GEN_SEVEN": {
name: "Only Technically",
description: "Complete the generation seven only challenge.",
},
"MONO_GEN_EIGHT": {
name: "A Champion Time!",
description: "Complete the generation eight only challenge.",
},
"MONO_GEN_NINE": {
name: "She was going easy on you",
description: "Complete the generation nine only challenge.",
},
"MonoType": {
description: "Complete the {{type}} monotype challenge.",
},
"MONO_NORMAL": {
name: "Mono NORMAL",
},
"MONO_FIGHTING": {
name: "I Know Kung Fu",
},
"MONO_FLYING": {
name: "Mono FLYING",
},
"MONO_POISON": {
name: "Kanto's Favourite",
},
"MONO_GROUND": {
name: "Mono GROUND",
},
"MONO_ROCK": {
name: "Brock Hard",
},
"MONO_BUG": {
name: "Sting Like A Beedrill",
},
"MONO_GHOST": {
name: "Who you gonna call?",
},
"MONO_STEEL": {
name: "Mono STEEL",
},
"MONO_FIRE": {
name: "Mono FIRE",
},
"MONO_WATER": {
name: "When It Rains, It Pours",
},
"MONO_GRASS": {
name: "Mono GRASS",
},
"MONO_ELECTRIC": {
name: "Mono ELECTRIC",
},
"MONO_PSYCHIC": {
name: "Mono PSYCHIC",
},
"MONO_ICE": {
name: "Mono ICE",
},
"MONO_DRAGON": {
name: "Mono DRAGON",
},
"MONO_DARK": {
name: "It's just a phase",
},
"MONO_FAIRY": {
name: "Mono FAIRY",
},
} as const;
// Achievement translations for the when the player character is female (it for now uses the same translations as the male version)
export const PGFachv: AchievementTranslationEntries = PGMachv;

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { partyUiHandler } from "./party-ui-handler";
export const itConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -4,11 +4,11 @@ export const modifierType: ModifierTypeTranslationEntries = {
ModifierType: {
"AddPokeballModifierType": {
name: "{{modifierCount}}x {{pokeballName}}",
description: "Ricevi {{pokeballName}} x{{modifierCount}} (Inventario: {{pokeballAmount}}) \nTasso di cattura: {{catchRate}}",
description: "Ricevi {{pokeballName}} x{{modifierCount}} (Inventario: {{pokeballAmount}}) \nTasso di cattura: {{catchRate}}.",
},
"AddVoucherModifierType": {
name: "{{modifierCount}}x {{voucherTypeName}}",
description: "Ricevi {{voucherTypeName}} x{{modifierCount}}",
name: "{{modifierCount}}x {{voucherTypeName}}.",
description: "Ricevi {{voucherTypeName}} x{{modifierCount}}.",
},
"PokemonHeldItemModifierType": {
extra: {
@ -17,63 +17,63 @@ export const modifierType: ModifierTypeTranslationEntries = {
}
},
"PokemonHpRestoreModifierType": {
description: "Restituisce {{restorePoints}} PS o {{restorePercent}}% PS ad un Pokémon, a seconda del valore più alto",
description: "Restituisce {{restorePoints}} PS o {{restorePercent}}% PS ad un Pokémon, a seconda del valore più alto.",
extra: {
"fully": "Restituisce tutti i PS ad un Pokémon",
"fullyWithStatus": "Restituisce tutti i PS ad un Pokémon e lo cura da ogni stato",
"fully": "Restituisce tutti i PS ad un Pokémon.",
"fullyWithStatus": "Restituisce tutti i PS ad un Pokémon e lo cura da ogni stato.",
}
},
"PokemonReviveModifierType": {
description: "Rianima un Pokémon esausto e gli restituisce il {{restorePercent}}% PS",
description: "Rianima un Pokémon esausto e gli restituisce il {{restorePercent}}% PS.",
},
"PokemonStatusHealModifierType": {
description: "Cura tutti i problemi di stato di un Pokémon",
description: "Cura tutti i problemi di stato di un Pokémon.",
},
"PokemonPpRestoreModifierType": {
description: "Restituisce {{restorePoints}} PP per una mossa di un Pokémon ",
description: "Restituisce {{restorePoints}} PP per una mossa di un Pokémon.",
extra: {
"fully": "Restituisce tutti i PP di una mossa",
"fully": "Restituisce tutti i PP di una mossa.",
}
},
"PokemonAllMovePpRestoreModifierType": {
description: "Restituisce {{restorePoints}} PP a tutte le mosse di un Pokémon",
description: "Restituisce {{restorePoints}} PP a tutte le mosse di un Pokémon.",
extra: {
"fully": "Restituisce tutti i PP a tutte le mosse di un Pokémon",
"fully": "Restituisce tutti i PP a tutte le mosse di un Pokémon.",
}
},
"PokemonPpUpModifierType": {
description: "Aumenta i PP di una mossa di {{upPoints}} per ogni 5 PP (massimo 3)",
description: "Aumenta i PP di una mossa di {{upPoints}} per ogni 5 PP (massimo 3).",
},
"PokemonNatureChangeModifierType": {
name: "Menta {{natureName}}",
description: "Cambia la natura del Pokémon in {{natureName}} e sblocca la natura per il Pokémon iniziale",
name: "Menta {{natureName}}.",
description: "Cambia la natura del Pokémon in {{natureName}} e sblocca la natura per il Pokémon iniziale.",
},
"DoubleBattleChanceBoosterModifierType": {
description: "Raddoppia la possibilità di imbattersi in doppie battaglie per {{battleCount}} battaglie",
description: "Raddoppia la possibilità di imbattersi in doppie battaglie per {{battleCount}} battaglie.",
},
"TempBattleStatBoosterModifierType": {
description: "Aumenta {{tempBattleStatName}} di un livello a tutti i Pokémon nel gruppo per 5 battaglie",
description: "Aumenta {{tempBattleStatName}} di un livello a tutti i Pokémon nel gruppo per 5 battaglie.",
},
"AttackTypeBoosterModifierType": {
description: "Aumenta la potenza delle mosse di tipo {{moveType}} del 20% per un Pokémon",
description: "Aumenta la potenza delle mosse di tipo {{moveType}} del 20% per un Pokémon.",
},
"PokemonLevelIncrementModifierType": {
description: "Fa salire un Pokémon di un livello",
description: "Fa salire un Pokémon di un livello.",
},
"AllPokemonLevelIncrementModifierType": {
description: "Aumenta il livello di tutti i Pokémon nel gruppo di 1",
description: "Aumenta il livello di tutti i Pokémon nel gruppo di 1.",
},
"PokemonBaseStatBoosterModifierType": {
description: "Aumenta {{statName}} di base del possessore del 10%",
description: "Aumenta {{statName}} di base del possessore del 10%.",
},
"AllPokemonFullHpRestoreModifierType": {
description: "Recupera il 100% dei PS per tutti i Pokémon",
description: "Recupera il 100% dei PS per tutti i Pokémon.",
},
"AllPokemonFullReviveModifierType": {
description: "Rianima tutti i Pokémon esausti restituendogli tutti i PS",
description: "Rianima tutti i Pokémon esausti restituendogli tutti i PS.",
},
"MoneyRewardModifierType": {
description: "Garantisce una {{moneyMultiplier}} quantità di soldi (₽{{moneyAmount}})",
description: "Garantisce una {{moneyMultiplier}} quantità di soldi (₽{{moneyAmount}}).",
extra: {
"small": "poca",
"moderate": "moderata",
@ -81,62 +81,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
},
"ExpBoosterModifierType": {
description: "Aumenta il guadagno di Punti Esperienza del {{boostPercent}}%",
description: "Aumenta il guadagno di Punti Esperienza del {{boostPercent}}%.",
},
"PokemonExpBoosterModifierType": {
description: "Aumenta il guadagno di Punti Esperienza del possessore del {{boostPercent}}%",
description: "Aumenta il guadagno di Punti Esperienza del possessore del {{boostPercent}}%.",
},
"PokemonFriendshipBoosterModifierType": {
description: "Aumenta del 50% il guadagno di amicizia per vittoria",
description: "Aumenta del 50% il guadagno di amicizia per vittoria.",
},
"PokemonMoveAccuracyBoosterModifierType": {
description: "Aumenta l'accuratezza delle mosse di {{accuracyAmount}} (massimo 100)",
description: "Aumenta l'accuratezza delle mosse di {{accuracyAmount}} (massimo 100).",
},
"PokemonMultiHitModifierType": {
description: "Gli attacchi colpiscono una volta in più al costo di una riduzione di potenza del 60/75/82,5% per mossa",
description: "Gli attacchi colpiscono una volta in più al costo di una riduzione di potenza del 60/75/82,5% per mossa.",
},
"TmModifierType": {
name: "MT{{moveId}} - {{moveName}}",
description: "Insegna {{moveName}} a un Pokémon",
name: "MT{{moveId}} - {{moveName}}.",
description: "Insegna {{moveName}} a un Pokémon.",
},
"TmModifierTypeWithInfo": {
name: "MT{{moveId}} - {{moveName}}",
description: "Insegna {{moveName}} a un Pokémon\n(Hold C or Shift for more info)",
description: "Insegna {{moveName}} a un Pokémon\n(Hold C or Shift for more info).",
},
"EvolutionItemModifierType": {
description: "Fa evolvere determinate specie di Pokémon",
description: "Fa evolvere determinate specie di Pokémon.",
},
"FormChangeItemModifierType": {
description: "Fa cambiare forma a determinati Pokémon",
description: "Fa cambiare forma a determinati Pokémon.",
},
"FusePokemonModifierType": {
description: "Combina due Pokémon (trasferisce i poteri, divide le statistiche e i tipi base, condivide il pool di mosse)",
description: "Combina due Pokémon (trasferisce i poteri, divide le statistiche e i tipi base, condivide il pool di mosse).",
},
"TerastallizeModifierType": {
name: "Teralite {{teraType}}",
description: "Teracristallizza in {{teraType}} il possessore per massimo 10 battaglie",
description: "Teracristallizza in {{teraType}} il possessore per massimo 10 battaglie.",
},
"ContactHeldItemTransferChanceModifierType": {
description: "Quando si attacca, c'è una probabilità del {{chancePercent}}% che l'oggetto in possesso del nemico venga rubato",
description: "Quando si attacca, c'è una probabilità del {{chancePercent}}% che l'oggetto in possesso del nemico venga rubato.",
},
"TurnHeldItemTransferModifierType": {
description: "Ogni turno, il possessore acquisisce un oggetto posseduto dal nemico",
description: "Ogni turno, il possessore acquisisce un oggetto posseduto dal nemico.",
},
"EnemyAttackStatusEffectChanceModifierType": {
description: "Aggiunge una probabilità del {{chancePercent}}% di infliggere {{statusEffect}} con le mosse d'attacco",
description: "Aggiunge una probabilità del {{chancePercent}}% di infliggere {{statusEffect}} con le mosse d'attacco.",
},
"EnemyEndureChanceModifierType": {
description: "Aggiunge una probabilità del {{probabilitàPercent}}% di resistere ad un colpo",
description: "Aggiunge una probabilità del {{probabilitàPercent}}% di resistere ad un colpo.",
},
"RARE_CANDY": { name: "Caramella Rara" },
"RARER_CANDY": { name: "Caramella Molto Rara" },
"MEGA_BRACELET": { name: "Megapolsiera", description: "Le Megapietre sono disponibili" },
"DYNAMAX_BAND": { name: "Polsino Dynamax", description: "I Fungomax sono disponibili" },
"TERA_ORB": { name: "Terasfera", description: "I Teraliti sono disponibili" },
"MEGA_BRACELET": { name: "Megapolsiera", description: "Le Megapietre sono disponibili." },
"DYNAMAX_BAND": { name: "Polsino Dynamax", description: "I Fungomax sono disponibili." },
"TERA_ORB": { name: "Terasfera", description: "I Teraliti sono disponibili." },
"MAP": { name: "Mappa", description: "Permette di scegliere la propria strada a un bivio" },
"MAP": { name: "Mappa", description: "Permette di scegliere la propria strada a un bivio." },
"POTION": { name: "Pozione" },
"SUPER_POTION": { name: "Superpozione" },
@ -151,7 +151,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SACRED_ASH": { name: "Cenere Magica" },
"REVIVER_SEED": { name: "Revitalseme", description: "Il possessore recupera 1/2 di PS in caso di svenimento" },
"REVIVER_SEED": { name: "Revitalseme", description: "Il possessore recupera 1/2 di PS in caso di svenimento." },
"ETHER": { name: "Etere" },
"MAX_ETHER": { name: "Etere Max" },
@ -166,12 +166,12 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SUPER_LURE": { name: "Profumo Invito Super" },
"MAX_LURE": { name: "Profumo Invito Max" },
"MEMORY_MUSHROOM": { name: "Fungo della Memoria", description: "Ricorda la mossa dimenticata di un Pokémon" },
"MEMORY_MUSHROOM": { name: "Fungo della Memoria", description: "Ricorda la mossa dimenticata di un Pokémon." },
"EXP_SHARE": { name: "Condividi Esperienza", description: "Tutti i Pokémon della squadra ricevono il 20% dei Punti Esperienza dalla lotta anche se non vi hanno partecipato" },
"EXP_BALANCE": { name: "Bilancia Esperienza", description: "Bilancia i Punti Esperienza ricevuti verso i Pokémon del gruppo di livello inferiore" },
"EXP_SHARE": { name: "Condividi Esperienza", description: "Tutti i Pokémon della squadra ricevono il 20% dei Punti Esperienza dalla lotta anche se non vi hanno partecipato." },
"EXP_BALANCE": { name: "Bilancia Esperienza", description: "Bilancia i Punti Esperienza ricevuti verso i Pokémon del gruppo di livello inferiore." },
"OVAL_CHARM": { name: "Ovamuleto", description: "Quando più Pokémon partecipano a una battaglia, ognuno di essi riceve il 10% in più dell'esperienza totale" },
"OVAL_CHARM": { name: "Ovamuleto", description: "Quando più Pokémon partecipano a una battaglia, ognuno di essi riceve il 10% in più dell'esperienza totale." },
"EXP_CHARM": { name: "Esperienzamuleto" },
"SUPER_EXP_CHARM": { name: "Esperienzamuleto Super" },
@ -182,62 +182,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SOOTHE_BELL": { name: "Calmanella" },
"SOUL_DEW": { name: "Cuorugiada", description: "Aumenta del 10% l'influenza della natura di un Pokémon sulle sue statistiche (Aggiuntivo)" },
"SOUL_DEW": { name: "Cuorugiada", description: "Aumenta del 10% l'influenza della natura di un Pokémon sulle sue statistiche (Aggiuntivo)." },
"NUGGET": { name: "Pepita" },
"BIG_NUGGET": { name: "Granpepita" },
"RELIC_GOLD": { name: " Dobloantico" },
"AMULET_COIN": { name: "Monetamuleto", description: "Aumenta le ricompense in denaro del 20%" },
"GOLDEN_PUNCH": { name: "Pugno Dorato", description: "Garantisce il 50% dei danni inflitti come denaro" },
"COIN_CASE": { name: " Salvadanaio", description: "Dopo ogni 10° battaglia, riceverete il 10% del vostro denaro in interessi" },
"AMULET_COIN": { name: "Monetamuleto", description: "Aumenta le ricompense in denaro del 20%." },
"GOLDEN_PUNCH": { name: "Pugno Dorato", description: "Garantisce il 50% dei danni inflitti come denaro." },
"COIN_CASE": { name: " Salvadanaio", description: "Dopo ogni 10° battaglia, riceverete il 10% del vostro denaro in interessi." },
"LOCK_CAPSULE": { name: "Capsula Scrigno", description: "Permette di bloccare le rarità degli oggetti quando si fa un reroll degli oggetti" },
"LOCK_CAPSULE": { name: "Capsula Scrigno", description: "Permette di bloccare le rarità degli oggetti quando si fa un reroll degli oggetti." },
"GRIP_CLAW": { name: "Presartigli" },
"WIDE_LENS": { name: "Grandelente" },
"MULTI_LENS": { name: "Multilente" },
"HEALING_CHARM": { name: "Curamuleto", description: "Aumenta del 10% l'efficacia delle mosse e degli oggetti che ripristinano i PS (escluse le rianimazioni)" },
"CANDY_JAR": { name: "Barattolo di caramelle", description: "Aumenta di 1 il numero di livelli aggiunti dalle Caramelle Rare" },
"HEALING_CHARM": { name: "Curamuleto", description: "Aumenta del 10% l'efficacia delle mosse e degli oggetti che ripristinano i PS (escluse le rianimazioni)." },
"CANDY_JAR": { name: "Barattolo di caramelle", description: "Aumenta di 1 il numero di livelli aggiunti dalle Caramelle Rare." },
"BERRY_POUCH": { name: "Porta Bacche", description: "Aggiunge il 30% di possibilità che una bacca usata non venga consumata" },
"BERRY_POUCH": { name: "Porta Bacche", description: "Aggiunge il 30% di possibilità che una bacca usata non venga consumata." },
"FOCUS_BAND": { name: "Bandana", description: "Chi ce l'ha ottiene il 10% di possibilità aggiuntivo di evitare un potenziale KO e rimanere con un solo PS" },
"FOCUS_BAND": { name: "Bandana", description: "Chi ce l'ha ottiene il 10% di possibilità aggiuntivo di evitare un potenziale KO e rimanere con un solo PS." },
"QUICK_CLAW": { name: "Rapidartigli", description: "Aggiunge una probabilità del 10% di muoversi per primi, indipendentemente dalla velocità (dopo la priorità)" },
"QUICK_CLAW": { name: "Rapidartigli", description: "Aggiunge una probabilità del 10% di muoversi per primi, indipendentemente dalla velocità (dopo la priorità)." },
"KINGS_ROCK": { name: "Roccia di re", description: "Aggiunge il 10% di possibilità che una mossa d'attacco faccia tentennare l'avversario" },
"KINGS_ROCK": { name: "Roccia di re", description: "Aggiunge il 10% di possibilità che una mossa d'attacco faccia tentennare l'avversario." },
"LEFTOVERS": { name: "Avanzi", description: "Ripristina 1/16 dei PS massimi di un Pokémon ogni turno" },
"SHELL_BELL": { name: "Conchinella", description: "Guarisce 1/8 del danno inflitto a un Pokémon" },
"LEFTOVERS": { name: "Avanzi", description: "Ripristina 1/16 dei PS massimi di un Pokémon ogni turno." },
"SHELL_BELL": { name: "Conchinella", description: "Guarisce 1/8 del danno inflitto a un Pokémon." },
"TOXIC_ORB": { name: "Tossicsfera", description: "Sfera bizzarra che iperavvelena chi lha con sé in una lotta" },
"FLAME_ORB": { name: "Fiammosfera", description: "Sfera bizzarra che procura una scottatura a chi lha con sé in una lotta" },
"TOXIC_ORB": { name: "Tossicsfera", description: "Sfera bizzarra che iperavvelena chi lha con sé in una lotta." },
"FLAME_ORB": { name: "Fiammosfera", description: "Sfera bizzarra che procura una scottatura a chi lha con sé in una lotta." },
"BATON": { name: "Staffetta", description: "Permette di trasmettere gli effetti quando si cambia Pokémon, aggirando anche le trappole" },
"BATON": { name: "Staffetta", description: "Permette di trasmettere gli effetti quando si cambia Pokémon, aggirando anche le trappole." },
"SHINY_CHARM": { name: "Cromamuleto", description: "Misterioso amuleto luminoso che aumenta la probabilità di incontrare Pokémon cromatici" },
"ABILITY_CHARM": { name: "Abilitamuleto", description: "Aumenta drasticamente la possibilità che un Pokémon selvatico abbia un'abilità nascosta" },
"SHINY_CHARM": { name: "Cromamuleto", description: "Misterioso amuleto luminoso che aumenta la probabilità di incontrare Pokémon cromatici." },
"ABILITY_CHARM": { name: "Abilitamuleto", description: "Aumenta drasticamente la possibilità che un Pokémon selvatico abbia un'abilità nascosta." },
"IV_SCANNER": { name: "Scanner IV", description: "Permette di scansionare gli IV dei Pokémon selvatici. Vengono rivelati 2 IV per pila. I migliori IV vengono mostrati per primi" },
"IV_SCANNER": { name: "Scanner IV", description: "Permette di scansionare gli IV dei Pokémon selvatici. Vengono rivelati 2 IV per pila. I migliori IV vengono mostrati per primi." },
"DNA_SPLICERS": { name: " Cuneo DNA" },
"MINI_BLACK_HOLE": { name: "Piccolo Buco Nero" },
"GOLDEN_POKEBALL": { name: "Poké Ball Oro", description: "Aggiunge 1 opzione di oggetto extra alla fine di ogni battaglia" },
"GOLDEN_POKEBALL": { name: "Poké Ball Oro", description: "Aggiunge 1 opzione di oggetto extra alla fine di ogni battaglia." },
"ENEMY_DAMAGE_BOOSTER": { name: "Gettone del Danno", description: "Aumenta il danno del 5%" },
"ENEMY_DAMAGE_REDUCTION": { name: "Gettone della Protezione", description: "Riduce i danni ricevuti del 2.5%" },
"ENEMY_HEAL": { name: "Gettone del Recupero", description: "Cura il 2% dei PS massimi ogni turno" },
"ENEMY_DAMAGE_BOOSTER": { name: "Gettone del Danno", description: "Aumenta il danno del 5%." },
"ENEMY_DAMAGE_REDUCTION": { name: "Gettone della Protezione", description: "Riduce i danni ricevuti del 2.5%." },
"ENEMY_HEAL": { name: "Gettone del Recupero", description: "Cura il 2% dei PS massimi ogni turno." },
"ENEMY_ATTACK_POISON_CHANCE": { name: "Gettone del Veleno" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Gettone della Paralisi" },
"ENEMY_ATTACK_BURN_CHANCE": { name: "Gettone della Bruciatura" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Gettone Guarigione Completa", description: "Aggiunge una probabilità del 2.5% a ogni turno di curare una condizione di stato" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Gettone Guarigione Completa", description: "Aggiunge una probabilità del 2.5% a ogni turno di curare una condizione di stato." },
"ENEMY_ENDURE_CHANCE": { name: "Gettone di Resistenza" },
"ENEMY_FUSED_CHANCE": { name: "Gettone della fusione", description: "Aggiunge l'1% di possibilità che un Pokémon selvatico sia una fusione" },
"ENEMY_FUSED_CHANCE": { name: "Gettone della fusione", description: "Aggiunge l'1% di possibilità che un Pokémon selvatico sia una fusione." },
},
TempBattleStatBoosterItem: {
"x_attack": "Attacco X",

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "업적",
},
@ -168,4 +169,102 @@ export const achv: AchievementTranslationEntries = {
name: "무패",
description: "클래식 모드 클리어",
},
"MONO_GEN_ONE": {
name: "The Original Rival",
description: "Complete the generation one only challenge.",
},
"MONO_GEN_TWO": {
name: "Generation 1.5",
description: "Complete the generation two only challenge.",
},
"MONO_GEN_THREE": {
name: "Too much water?",
description: "Complete the generation three only challenge.",
},
"MONO_GEN_FOUR": {
name: "Is she really the hardest?",
description: "Complete the generation four only challenge.",
},
"MONO_GEN_FIVE": {
name: "All Original",
description: "Complete the generation five only challenge.",
},
"MONO_GEN_SIX": {
name: "Almost Royalty",
description: "Complete the generation six only challenge.",
},
"MONO_GEN_SEVEN": {
name: "Only Technically",
description: "Complete the generation seven only challenge.",
},
"MONO_GEN_EIGHT": {
name: "A Champion Time!",
description: "Complete the generation eight only challenge.",
},
"MONO_GEN_NINE": {
name: "She was going easy on you",
description: "Complete the generation nine only challenge.",
},
"MonoType": {
description: "Complete the {{type}} monotype challenge.",
},
"MONO_NORMAL": {
name: "Mono NORMAL",
},
"MONO_FIGHTING": {
name: "I Know Kung Fu",
},
"MONO_FLYING": {
name: "Mono FLYING",
},
"MONO_POISON": {
name: "Kanto's Favourite",
},
"MONO_GROUND": {
name: "Mono GROUND",
},
"MONO_ROCK": {
name: "Brock Hard",
},
"MONO_BUG": {
name: "Sting Like A Beedrill",
},
"MONO_GHOST": {
name: "Who you gonna call?",
},
"MONO_STEEL": {
name: "Mono STEEL",
},
"MONO_FIRE": {
name: "Mono FIRE",
},
"MONO_WATER": {
name: "When It Rains, It Pours",
},
"MONO_GRASS": {
name: "Mono GRASS",
},
"MONO_ELECTRIC": {
name: "Mono ELECTRIC",
},
"MONO_PSYCHIC": {
name: "Mono PSYCHIC",
},
"MONO_ICE": {
name: "Mono ICE",
},
"MONO_DRAGON": {
name: "Mono DRAGON",
},
"MONO_DARK": {
name: "It's just a phase",
},
"MONO_FAIRY": {
name: "Mono FAIRY",
},
} as const;
// Achievement translations for the when the player character is female (it for now uses the same translations as the male version)
export const PGFachv: AchievementTranslationEntries = PGMachv;

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { partyUiHandler } from "./party-ui-handler";
export const koConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -211,34 +211,34 @@ export const PGMdialogue: DialogueTranslationEntries = {
},
"battle_girl": {
"encounter": {
1: "You don't have to try to impress me. You can lose against me.",
1: "감동을 주려고 노력할 필요는 없어. 네가 질 수도 있으니까.",
},
"victory": {
1: "It's hard to say good-bye, but we are running out of time…",
1: "작별인사는 어렵지만, 우리에겐 시간이 얼마 안 남았네…",
},
},
"hiker": {
"encounter": {
1: "My middle-age spread has given me as much gravitas as the mountains I hike!",
2: "I inherited this big-boned body from my parents… I'm like a living mountain range…",
1: "중년으로 접어들면서 등산해왔던 산처럼 진중해졌습니다!",
2: "살아있는 산같은… 큰 체격을 부모님이 물려주셨죠…",
},
"victory": {
1: "At least I cannot lose when it comes to BMI!",
2: "It's not enough… It's never enough. My bad cholesterol isn't high enough…"
1: "적어도 BMI에 대하서는 질 수 없습니다!",
2: "부족해… 절대로 충분하지 않아. 저의 콜레스테롤이 부족합니다…"
},
},
"ranger": {
"encounter": {
1: "When I am surrounded by nature, most other things cease to matter.",
2: "When I'm living without nature in my life, sometimes I'll suddenly feel an anxiety attack coming on."
1: "자연에 둘러싸여 있으면, 다른 건 중요하지 않게 느껴져.",
2: "인생에서 자연을 빼고 살면, 가끔 갑자기 마음이 불안해지지."
},
"victory": {
1: "It doesn't matter to the vastness of nature whether I win or lose…",
2: "Something like this is pretty trivial compared to the stifling feelings of city life."
1: "광활한 자연 앞에서는 내가 이기든 지든 상관없어…",
2: "도시 생활의 답답한 느낌에 비하면 이런 것은 아주 사소한 일지."
},
"defeat": {
1: "I won the battle. But victory is nothing compared to the vastness of nature…",
2: "I'm sure how you feel is not so bad if you compare it to my anxiety attacks…"
1: "내가 이겼네. 그러나 승리는 광대한 자연에 비하면 아무것도 아니야…",
2: "내 마음속 불안함과 비교하면, 당신 기분은 그렇게 나쁘지 않을텐데…"
}
},
"scientist": {
@ -305,82 +305,82 @@ export const PGMdialogue: DialogueTranslationEntries = {
},
"hex_maniac": {
"encounter": {
1: "I normally only ever listen to classical music, but if I lose, I think I shall try a bit of new age!",
2: "I grow stronger with each tear I cry."
1: "평소에는 클래식 음악만 들었는데, 지면 뉴에이지도 좀 들어볼까!",
2: "눈물을 흘릴 때마다 더 강해지는 것 같아."
},
"victory": {
1: "Is this the dawning of the age of Aquarius?",
2: "Now I can get even stronger. I grow with every grudge."
1: "지금이 물병자리 시대의 시작일까?",
2: "이제 나는 더 강해지겠지. 모든 원한과 함께 성장하겠어."
},
"defeat": {
1: "New age simply refers to twentieth century classical composers, right?",
2: "Don't get hung up on sadness or frustration. You can use your grudges to motivate yourself."
1: "뉴에이지란 단순히 20세기 클래식 작곡가들을 말하는 거, 맞지?",
2: "슬픔이나 좌절에 얽매이지 마. 넌 그 원한을 원동력으로 사용할 수 있어."
}
},
"psychic": {
"encounter": {
1: "Hi! Focus!",
1: "안녕! 집중해!",
},
"victory": {
1: "Eeeeek!",
1: "에에에에엣!",
},
},
"officer": {
"encounter": {
1: "Brace yourself, because justice is about to be served!",
2: "Ready to uphold the law and serve justice on the battlefield!"
1: "마음의 준비를 하시죠, 정의가 곧 실행될 거니까요!",
2: "법을 지키고 정의를 위해 봉사할 준비가 되었습니다!"
},
"victory": {
1: "The weight of justice feels heavier than ever…",
2: "The shadows of defeat linger in the precinct."
1: "정의의 무게가 그 어느 때보다 무겁게 느껴집니다…",
2: "패배의 그림자가 관할 경찰서에 남았습니다."
}
},
"beauty": {
"encounter": {
1: "My last ever battle… That's the way I'd like us to view this match…",
1: "나의 마지막 배틀… 이 승부를 그렇게 봐주셨으면 좋겠어요…",
},
"victory": {
1: "It's been fun… Let's have another last battle again someday…",
1: "즐거웠어요… 언젠가 또 다른 마지막 승부를 하죠…",
},
},
"baker": {
"encounter": {
1: "Hope you're ready to taste defeat!"
1: "패배의 맛을 볼 준비는 됐겠지!"
},
"victory": {
1: "I'll bake a comeback."
1: "실력이든 빵이든, 굽고 나면 단단해지는 법이라네."
},
},
"biker": {
"encounter": {
1: "Time to rev up and leave you in the dust!"
1: "힘차게 먼지 속으로 출발할 시간입니다!"
},
"victory": {
1: "I'll tune up for the next race."
1: "다음 경주를 위해 준비해야겠습니다."
},
},
"firebreather": {
"encounter": {
1: "My flames shall devour you!",
2: "My soul is on fire. I'll show you how hot it burns!",
3: "Step right up and take a look!"
1: "내 불꽃이 너를 삼킬 테니까!",
2: "내 영혼은 불타고 있다. 얼마나 뜨겁게 타는지 보여주지!",
3: "이리 올라와서 보도록!"
},
"victory": {
1: "I burned down to ashes...",
2: "Yow! That's hot!",
3: "Ow! I scorched the tip of my nose!"
1: "하얗게 불태웠다………",
2: "큭! 제법 뜨겁군!",
3: "으윽! 코끝에 화상을 입었다!"
},
},
"sailor": {
"encounter": {
1: "Matey, you're walking the plank if you lose!",
2: "Come on then! My sailor's pride is at stake!",
3: "Ahoy there! Are you seasick?"
1: "친구여, 진다면 널빤지 행이야!",
2: "덤벼! 내 선원으로서 자존심이 위태롭군!",
3: "여어 거기! 뱃멀미 하나?"
},
"victory": {
1: "Argh! Beaten by a kid!",
2: "Your spirit sank me!",
3: "I think it's me that's seasick..."
1: "크윽! 꼬맹이한테 지다니!",
2: "네 영혼이 나를 침몰시켰어!",
3: "내가 뱃멀미가 나는 것 같군…"
},
},
"brock": {

View File

@ -8,7 +8,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
"AddVoucherModifierType": {
name: "{{voucherTypeName}} {{modifierCount}}장",
description: "{{voucherTypeName}} {{modifierCount}}장을 획득",
description: "{{voucherTypeName}} {{modifierCount}}장을 획득한다.",
},
"PokemonHeldItemModifierType": {
extra: {
@ -17,63 +17,63 @@ export const modifierType: ModifierTypeTranslationEntries = {
}
},
"PokemonHpRestoreModifierType": {
description: "포켓몬 1마리의 HP를 {{restorePoints}} 또는 {{restorePercent}}% 중\n높은 수치만큼 회복",
description: "포켓몬 1마리의 HP를 {{restorePoints}} 또는 {{restorePercent}}% 중\n높은 수치만큼 회복한다.",
extra: {
"fully": "포켓몬 1마리의 HP를 모두 회복",
"fullyWithStatus": "포켓몬 1마리의 HP와 상태 이상을 모두 회복",
"fully": "포켓몬 1마리의 HP를 모두 회복한다.",
"fullyWithStatus": "포켓몬 1마리의 HP와 상태 이상을 모두 회복한다.",
}
},
"PokemonReviveModifierType": {
description: "기절해 버린 포켓몬 1마리의 HP를 {{restorePercent}}%까지 회복",
description: "기절해 버린 포켓몬 1마리의 HP를 {{restorePercent}}%까지 회복한다.",
},
"PokemonStatusHealModifierType": {
description: "포켓몬 1마리의 상태 이상을 모두 회복",
description: "포켓몬 1마리의 상태 이상을 모두 회복한다.",
},
"PokemonPpRestoreModifierType": {
description: "포켓몬이 기억하고 있는 기술 중 1개의 PP를 {{restorePoints}}만큼 회복",
description: "포켓몬이 기억하고 있는 기술 중 1개의 PP를 {{restorePoints}}만큼 회복한다.",
extra: {
"fully": "포켓몬이 기억하고 있는 기술 중 1개의 PP를 모두 회복",
"fully": "포켓몬이 기억하고 있는 기술 중 1개의 PP를 모두 회복한다.",
}
},
"PokemonAllMovePpRestoreModifierType": {
description: "포켓몬이 기억하고 있는 4개의 기술 PP를 {{restorePoints}}씩 회복",
description: "포켓몬이 기억하고 있는 4개의 기술 PP를 {{restorePoints}}씩 회복한다.",
extra: {
"fully": "포켓몬이 기억하고 있는 4개의 기술 PP를 모두 회복",
"fully": "포켓몬이 기억하고 있는 4개의 기술 PP를 모두 회복한다.",
}
},
"PokemonPpUpModifierType": {
description: "포켓몬이 기억하고 있는 기술 중 1개의 PP 최대치를 5마다 {{upPoints}}씩 상승 (최대 3)",
description: "포켓몬이 기억하고 있는 기술 중 1개의 PP 최대치를 5마다 {{upPoints}}씩 상승시킨다 (최대 3).",
},
"PokemonNatureChangeModifierType": {
name: "{{natureName}}민트",
description: "포켓몬의 성격을 {{natureName}}[[로]] 바꾸고 스타팅에도 등록한다.",
},
"DoubleBattleChanceBoosterModifierType": {
description: "{{battleCount}}번의 배틀 동안 더블 배틀이 등장할 확률 두 배",
description: "{{battleCount}}번의 배틀 동안 더블 배틀이 등장할 확률 두 배가 된다.",
},
"TempBattleStatBoosterModifierType": {
description: "자신의 모든 포켓몬이 5번의 배틀 동안 {{tempBattleStatName}}[[가]] 한 단계 증가"
description: "자신의 모든 포켓몬이 5번의 배틀 동안 {{tempBattleStatName}}[[가]] 한 단계 증가한다."
},
"AttackTypeBoosterModifierType": {
description: "지니게 하면 {{moveType}}타입 기술의 위력이 20% 상승",
description: "지니게 하면 {{moveType}}타입 기술의 위력이 20% 상승한다.",
},
"PokemonLevelIncrementModifierType": {
description: "포켓몬 1마리의 레벨이 1만큼 상승",
description: "포켓몬 1마리의 레벨이 1만큼 상승한다.",
},
"AllPokemonLevelIncrementModifierType": {
description: "자신의 모든 포켓몬의 레벨이 1씩 상승",
description: "자신의 모든 포켓몬의 레벨이 1씩 상승한다.",
},
"PokemonBaseStatBoosterModifierType": {
description: "지니게 하면 {{statName}} 종족값을 10% 올려준다. 개체값이 높을수록 더 많이 누적시킬 수 있다.",
},
"AllPokemonFullHpRestoreModifierType": {
description: "자신의 포켓몬의 HP를 모두 회복",
description: "자신의 포켓몬의 HP를 모두 회복한다.",
},
"AllPokemonFullReviveModifierType": {
description: "자신의 포켓몬의 HP를 기절해 버렸더라도 모두 회복",
description: "자신의 포켓몬의 HP를 기절해 버렸더라도 모두 회복한다.",
},
"MoneyRewardModifierType": {
description: "{{moneyMultiplier}} 양의 돈을 획득 (₽{{moneyAmount}})",
description: "{{moneyMultiplier}} 양의 돈을 획득한다 (₽{{moneyAmount}}).",
extra: {
"small": "적은",
"moderate": "적당한",
@ -81,62 +81,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
},
"ExpBoosterModifierType": {
description: "포켓몬이 받는 경험치가 늘어나는 부적. {{boostPercent}}% 증가",
description: "포켓몬이 받는 경험치가 {{boostPercent}}% 증가한다.",
},
"PokemonExpBoosterModifierType": {
description: "지니게 한 포켓몬은 받을 수 있는 경험치가 {{boostPercent}}% 증가",
description: "지니게 한 포켓몬은 받는 경험치가 {{boostPercent}}% 증가한다.",
},
"PokemonFriendshipBoosterModifierType": {
description: "배틀 승리로 얻는 친밀도가 50% 증가",
description: "배틀 승리로 얻는 친밀도가 50% 증가한다.",
},
"PokemonMoveAccuracyBoosterModifierType": {
description: "기술의 명중률이 {{accuracyAmount}} 증가 (최대 100)",
description: "기술의 명중률이 {{accuracyAmount}} 증가한다 (최대 100).",
},
"PokemonMultiHitModifierType": {
description: "지닌 개수(최대 3개)마다 추가 공격을 하는 대신, 공격력이 60%(1개)/75%(2개)/82.5%(3개)만큼 감소합니다.",
},
"TmModifierType": {
name: "No.{{moveId}} {{moveName}}",
description: "포켓몬에게 {{moveName}}[[를]] 가르침",
description: "포켓몬에게 {{moveName}}[[를]] 가르침.",
},
"TmModifierTypeWithInfo": {
name: "No.{{moveId}} {{moveName}}",
description: "포켓몬에게 {{moveName}}를(을) 가르침\n(C 또는 Shift를 꾹 눌러 정보 확인)",
description: "포켓몬에게 {{moveName}}를(을) 가르침\n(C 또는 Shift를 꾹 눌러 정보 확인).",
},
"EvolutionItemModifierType": {
description: "어느 특정 포켓몬을 진화",
description: "어느 특정 포켓몬을 진화시킨다.",
},
"FormChangeItemModifierType": {
description: "어느 특정 포켓몬을 폼 체인지",
description: "어느 특정 포켓몬을 폼 체인지시킨다.",
},
"FusePokemonModifierType": {
description: "두 포켓몬을 결합 (특성 변환, 종족값과 타입 분배, 기술폭 공유)",
description: "두 포켓몬을 결합시킨다 (특성 변환, 종족값과 타입 분배, 기술폭 공유).",
},
"TerastallizeModifierType": {
name: "테라피스 {{teraType}}",
description: "지니게 하면 10번의 배틀 동안 {{teraType}} 테라스탈타입으로 테라스탈",
description: "지니게 하면 10번의 배틀 동안 {{teraType}} 테라스탈타입으로 테라스탈한다.",
},
"ContactHeldItemTransferChanceModifierType": {
description: "공격했을 때, {{chancePercent}}%의 확률로 상대의 도구를 도둑질",
description: "공격했을 때, {{chancePercent}}%의 확률로 상대의 도구를 도둑질한다.",
},
"TurnHeldItemTransferModifierType": {
description: "매 턴, 지닌 포켓몬은 상대로부터 도구를 하나 획득",
description: "매 턴, 지닌 포켓몬은 상대로부터 도구를 하나 획득한다.",
},
"EnemyAttackStatusEffectChanceModifierType": {
description: "공격했을 때 {{statusEffect}} 상태로 만들 확률 {{chancePercent}}% 추가",
description: "공격했을 때 {{statusEffect}} 상태로 만들 확률 {{chancePercent}}% 추가된다.",
},
"EnemyEndureChanceModifierType": {
description: "받은 공격을 버텨낼 확률 {{chancePercent}}% 추가",
description: "받은 공격을 버텨낼 확률 {{chancePercent}}% 추가된다.",
},
"RARE_CANDY": { name: "이상한사탕" },
"RARER_CANDY": { name: "더이상한사탕" },
"MEGA_BRACELET": { name: "메가링", description: "메가스톤을 사용 가능" },
"DYNAMAX_BAND": { name: "다이맥스 밴드", description: "다이버섯을 사용 가능" },
"TERA_ORB": { name: "테라스탈오브", description: "테라피스를 사용 가능" },
"MEGA_BRACELET": { name: "메가링", description: "메가스톤을 사용할 수 있게 된다." },
"DYNAMAX_BAND": { name: "다이맥스 밴드", description: "다이버섯을 사용할 수 있게 된다." },
"TERA_ORB": { name: "테라스탈오브", description: "테라피스를 사용할 수 있게 된다." },
"MAP": { name: "지도", description: "갈림길에서 목적지 선택 가능" },
"MAP": { name: "지도", description: "갈림길에서 목적지를 선택할 수 있다." },
"POTION": { name: "상처약" },
"SUPER_POTION": { name: "좋은상처약" },
@ -151,7 +151,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SACRED_ASH": { name: "성스러운분말" },
"REVIVER_SEED": { name: "부활의씨앗", description: "포켓몬이 쓰러지려 할 때 HP를 절반 회복" },
"REVIVER_SEED": { name: "부활의씨앗", description: "포켓몬이 쓰러지려 할 때 HP를 절반 회복한다." },
"ETHER": { name: "PP에이드" },
"MAX_ETHER": { name: "PP회복" },
@ -166,12 +166,12 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SUPER_LURE": { name: "실버코롱" },
"MAX_LURE": { name: "골드코롱" },
"MEMORY_MUSHROOM": { name: "기억버섯", description: "포켓몬의 잊어버린 기술을 떠올림" },
"MEMORY_MUSHROOM": { name: "기억버섯", description: "포켓몬이 잊어버린 기술을 떠올린다." },
"EXP_SHARE": { name: "학습장치", description: "배틀에 참여하지 않아도 20%의 경험치를 받을 수 있는 장치" },
"EXP_BALANCE": { name: "균형학습장치", description: "레벨이 낮은 포켓몬이 받는 경험치를 가중" },
"EXP_SHARE": { name: "학습장치", description: "배틀에 참여하지 않아도 20%의 경험치를 받을 수 있게 된다." },
"EXP_BALANCE": { name: "균형학습장치", description: "레벨이 낮은 포켓몬이 받는 경험치를 가중시킨다." },
"OVAL_CHARM": { name: "둥근부적", description: "여러 마리의 포켓몬이 배틀에 참여할 경우, 전체 경험치의 10%씩을 추가로 획득" },
"OVAL_CHARM": { name: "둥근부적", description: "여러 마리의 포켓몬이 배틀에 참여할 경우, 전체 경험치의 10%씩을 추가로 획득한다." },
"EXP_CHARM": { name: "경험부적" },
"SUPER_EXP_CHARM": { name: "좋은경험부적" },
@ -182,62 +182,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SOOTHE_BELL": { name: "평온의방울" },
"SOUL_DEW": { name: "마음의물방울", description: "지닌 포켓몬의 성격의 효과가 10% 증가 (합연산)" },
"SOUL_DEW": { name: "마음의물방울", description: "지닌 포켓몬의 성격의 효과가 10% 증가한다 (합연산)." },
"NUGGET": { name: "금구슬" },
"BIG_NUGGET": { name: "큰금구슬" },
"RELIC_GOLD": { name: "고대의금화" },
"AMULET_COIN": { name: "부적금화", description: "받는 돈이 20% 증가" },
"GOLDEN_PUNCH": { name: "골든펀치", description: "주는 데미지의 50%만큼 돈을 획득" },
"COIN_CASE": { name: "동전케이스", description: "매 열 번째 배틀마다, 가진 돈의 10%를 이자로 획득" },
"AMULET_COIN": { name: "부적금화", description: "받는 돈이 20% 증가한다." },
"GOLDEN_PUNCH": { name: "골든펀치", description: "주는 데미지의 50%만큼 돈을 획득한다." },
"COIN_CASE": { name: "동전케이스", description: "매 열 번째 배틀마다, 가진 돈의 10%를 이자로 획득한다." },
"LOCK_CAPSULE": { name: "록캡슐", description: "받을 아이템을 갱신할 때 희귀도를 고정 가능" },
"LOCK_CAPSULE": { name: "록캡슐", description: "받을 아이템을 갱신할 때 희귀도를 고정시킬 수 있게 된다." },
"GRIP_CLAW": { name: "끈기갈고리손톱" },
"WIDE_LENS": { name: "광각렌즈" },
"MULTI_LENS": { name: "멀티렌즈" },
"HEALING_CHARM": { name: "치유의부적", description: "HP를 회복하는 기술을 썼을 때 효율이 10% 증가 (부활 제외)" },
"CANDY_JAR": { name: "사탕단지", description: "이상한사탕 종류의 아이템이 올려주는 레벨 1 증가" },
"HEALING_CHARM": { name: "치유의부적", description: "HP를 회복하는 기술을 썼을 때 효율이 10% 증가한다 (부활 제외)." },
"CANDY_JAR": { name: "사탕단지", description: "이상한사탕 종류의 아이템이 올려주는 레벨 1 증가한다." },
"BERRY_POUCH": { name: "열매주머니", description: "사용한 나무열매가 소모되지 않을 확률 33% 추가" },
"BERRY_POUCH": { name: "열매주머니", description: "사용한 나무열매가 소모되지 않을 확률이 30% 추가된다." },
"FOCUS_BAND": { name: "기합의머리띠", description: "기절할 듯한 데미지를 받아도 HP를 1 남겨서 견딜 확률 10% 추가" },
"FOCUS_BAND": { name: "기합의머리띠", description: "기절할 듯한 데미지를 받아도 HP를 1 남겨서 견딜 확률 10% 추가된다." },
"QUICK_CLAW": { name: "선제공격손톱", description: "상대보다 먼저 행동할 수 있게 될 확률 10% 추가 (우선도 처리 이후)" },
"QUICK_CLAW": { name: "선제공격손톱", description: "상대보다 먼저 행동할 수 있게 될 확률 10% 추가된다 (우선도 처리 이후)." },
"KINGS_ROCK": { name: "왕의징표석", description: "공격해서 데미지를 줄 때 상대를 풀죽일 확률 10% 추가" },
"KINGS_ROCK": { name: "왕의징표석", description: "공격해서 데미지를 줄 때 상대를 풀죽일 확률 10% 추가된다." },
"LEFTOVERS": { name: "먹다남은음식", description: "포켓몬의 HP가 매 턴 최대 체력의 1/16씩 회복" },
"SHELL_BELL": { name: "조개껍질방울", description: "포켓몬이 준 데미지의 1/8씩 회복" },
"LEFTOVERS": { name: "먹다남은음식", description: "포켓몬의 HP가 매 턴 최대 체력의 1/16씩 회복된다." },
"SHELL_BELL": { name: "조개껍질방울", description: "포켓몬이 준 데미지의 1/8씩 회복한다." },
"TOXIC_ORB": { name: "맹독구슬", description: "이 도구를 지닌 포켓몬은 턴이 끝나는 시점에 상태이상에 걸리지 않았다면 맹독 상태가 된다." },
"FLAME_ORB": { name: "화염구슬", description: "이 도구를 지닌 포켓몬은 턴이 끝나는 시점에 상태이상에 걸리지 않았다면 화상 상태가 된다." },
"BATON": { name: "바톤", description: "포켓몬을 교체할 때 효과를 넘겨줄 수 있으며, 함정의 영향을 받지 않게 함" },
"SHINY_CHARM": { name: "빛나는부적", description: "야생 포켓몬이 색이 다른 포켓몬으로 등장할 확률을 급격히 증가" },
"ABILITY_CHARM": { name: "특성부적", description: "야생 포켓몬이 숨겨진 특성을 가지고 등장할 확률을 급격히 증가" },
"SHINY_CHARM": { name: "빛나는부적", description: "야생 포켓몬이 색이 다른 포켓몬으로 등장할 확률을 급격히 높인다." },
"ABILITY_CHARM": { name: "특성부적", description: "야생 포켓몬이 숨겨진 특성을 가지고 등장할 확률을 급격히 높인다." },
"IV_SCANNER": { name: "개체값탐지기", description: "야생 포켓몬의 개체값을 확인 가능하다. 높은 값이 먼저 표시되며 확인할 수 있는 개체값을 두 종류씩 추가" },
"IV_SCANNER": { name: "개체값탐지기", description: "야생 포켓몬의 개체값을 확인 가능하다. 높은 값부터, 확인할 수 있는 개체값이 두 종류씩 추가된다." },
"DNA_SPLICERS": { name: "유전자쐐기" },
"MINI_BLACK_HOLE": { name: "미니 블랙홀" },
"GOLDEN_POKEBALL": { name: "황금몬스터볼", description: "전투 후 획득하는 아이템의 선택지를 하나 더 추가" },
"GOLDEN_POKEBALL": { name: "황금몬스터볼", description: "전투 후 획득하는 아이템의 선택지가 하나 더 늘어난다." },
"ENEMY_DAMAGE_BOOSTER": { name: "데미지 토큰", description: "주는 데미지를 5% 증가" },
"ENEMY_DAMAGE_REDUCTION": { name: "보호 토큰", description: "받는 데미지를 2.5% 감소" },
"ENEMY_HEAL": { name: "회복 토큰", description: "매 턴 최대 체력의 2%를 회복" },
"ENEMY_DAMAGE_BOOSTER": { name: "데미지 토큰", description: "주는 데미지를 5% 증가시킨다." },
"ENEMY_DAMAGE_REDUCTION": { name: "보호 토큰", description: "받는 데미지를 2.5% 감소시킨다." },
"ENEMY_HEAL": { name: "회복 토큰", description: "매 턴 최대 체력의 2%를 회복한다." },
"ENEMY_ATTACK_POISON_CHANCE": { name: "독 토큰" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { name: "마비 토큰" },
"ENEMY_ATTACK_BURN_CHANCE": { name: "화상 토큰" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "만병통치 토큰", description: "매 턴 상태이상에서 회복될 확률 2.5% 추가" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "만병통치 토큰", description: "매 턴 상태이상에서 회복될 확률 2.5% 추가된다." },
"ENEMY_ENDURE_CHANCE": { name: "버티기 토큰" },
"ENEMY_FUSED_CHANCE": { name: "합체 토큰", description: "야생 포켓몬이 합체할 확률 1% 추가" },
"ENEMY_FUSED_CHANCE": { name: "합체 토큰", description: "야생 포켓몬이 합체되어 등장할 확률 1% 추가된다." },
},
TempBattleStatBoosterItem: {
"x_attack": "플러스파워",

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "Conquistas",
},
@ -168,4 +169,367 @@ export const achv: AchievementTranslationEntries = {
name: "Invencível",
description: "Vença o jogo no modo clássico",
},
"MONO_GEN_ONE": {
name: "O Início de Tudo",
description: "Complete o desafio da geração um.",
},
"MONO_GEN_TWO": {
name: "Geração 1.5",
description: "Complete o desafio da geração dois.",
},
"MONO_GEN_THREE": {
name: "Será que tem muita água?",
description: "Complete o desafio da geração três.",
},
"MONO_GEN_FOUR": {
name: "Essa foi a mais difícil?",
description: "Complete o desafio da geração quatro.",
},
"MONO_GEN_FIVE": {
name: "Nada original",
description: "Complete o desafio da geração cinco.",
},
"MONO_GEN_SIX": {
name: "Esse croissant tem recheio?",
description: "Complete o desafio da geração seis.",
},
"MONO_GEN_SEVEN": {
name: "Z-Move ou Se vira nos 30?",
description: "Complete o desafio da geração sete.",
},
"MONO_GEN_EIGHT": {
name: "Finalmente ele ganhou!",
description: "Complete o desafio da geração oito.",
},
"MONO_GEN_NINE": {
name: "Isso aqui tá muito fácil!",
description: "Complete o desafio da geração nove.",
},
"MonoType": {
description: "Complete o desafio de monotipo {{type}}.",
},
"MONO_NORMAL": {
name: "Tenho medo de fantasma",
},
"MONO_FIGHTING": {
name: "Briga de Rua",
},
"MONO_FLYING": {
name: "Rinha de Pidgeys",
},
"MONO_POISON": {
name: "Menina Veneno",
},
"MONO_GROUND": {
name: "Deixou eles comendo poeira!",
},
"MONO_ROCK": {
name: "Duro como Pedra",
},
"MONO_BUG": {
name: "Vida de Inseto",
},
"MONO_GHOST": {
name: "Posso dormir com você hoje, mamãe?",
},
"MONO_STEEL": {
name: "Levantando Ferro",
},
"MONO_FIRE": {
name: "Tá Pegando Fogo, Bicho!",
},
"MONO_WATER": {
name: "Água mole em pedra dura...",
},
"MONO_GRASS": {
name: "Jardim Botânico",
},
"MONO_ELECTRIC": {
name: "Choque de Realidade",
},
"MONO_PSYCHIC": {
name: "Preciso de Terapia",
},
"MONO_ICE": {
name: "Era do Gelo",
},
"MONO_DRAGON": {
name: "Caverna do Dragão",
},
"MONO_DARK": {
name: "É só uma fase",
},
"MONO_FAIRY": {
name: "Clube das Winx",
},
} as const;
// Achievement translations for the when the player character is female
export const PGFachv: AchievementTranslationEntries = {
"Achievements": {
name: "Conquistas",
},
"Locked": {
name: "Não conquistado",
},
"MoneyAchv": {
description: "Acumule um total de ₽{{moneyAmount}}",
},
"10K_MONEY": {
name: "Chuva de Dinheiro",
},
"100K_MONEY": {
name: "Tô Rica!",
},
"1M_MONEY": {
name: "Quem Quer Ser Um Milionário?",
},
"10M_MONEY": {
name: "Tio Patinhas",
},
"DamageAchv": {
description: "Inflija {{damageAmount}} de dano em um único golpe",
},
"250_DMG": {
name: "Essa Doeu!",
},
"1000_DMG": {
name: "Essa Doeu Mais!",
},
"2500_DMG": {
name: "Essa Doeu Muito!",
},
"10000_DMG": {
name: "Essa Doeu Pra Caramba!",
},
"HealAchv": {
description: "Cure {{healAmount}} {{HP}} de uma vez só com um movimento, habilidade ou item segurado",
},
"250_HEAL": {
name: "Residente",
},
"1000_HEAL": {
name: "Enfermeira",
},
"2500_HEAL": {
name: "Médica",
},
"10000_HEAL": {
name: "Médica de Plantão",
},
"LevelAchv": {
description: "Aumente o nível de um Pokémon para o Nv{{level}}",
},
"LV_100": {
name: "Calma Que Tem Mais!",
},
"LV_250": {
name: "Treinadora de Elite",
},
"LV_1000": {
name: "Ao Infinito e Além!",
},
"RibbonAchv": {
description: "Acumule um total de {{ribbonAmount}} Fitas",
},
"10_RIBBONS": {
name: "Fita de Bronze",
},
"25_RIBBONS": {
name: "Fita de Prata",
},
"50_RIBBONS": {
name: "Fita de Ouro",
},
"75_RIBBONS": {
name: "Fita de Platina",
},
"100_RIBBONS": {
name: "Fita de Diamante",
},
"TRANSFER_MAX_BATTLE_STAT": {
name: "Trabalho em Equipe",
description: "Use Baton Pass com pelo menos um atributo aumentado ao máximo",
},
"MAX_FRIENDSHIP": {
name: "Melhores Amigos",
description: "Alcance a amizade máxima com um Pokémon",
},
"MEGA_EVOLVE": {
name: "Megamorfose",
description: "Megaevolua um Pokémon",
},
"GIGANTAMAX": {
name: "Ficou Gigante!",
description: "Gigantamax um Pokémon",
},
"TERASTALLIZE": {
name: "Terastalização",
description: "Terastalize um Pokémon",
},
"STELLAR_TERASTALLIZE": {
name: "Estrela Cadente",
description: "Terastalize um Pokémon para o tipo Estelar",
},
"SPLICE": {
name: "Fusão!",
description: "Funda dois Pokémon com um Splicer de DNA",
},
"MINI_BLACK_HOLE": {
name: "Buraco Sem Fundo",
description: "Adquira um Mini Buraco Negro",
},
"CATCH_MYTHICAL": {
name: "Mítico",
description: "Capture um Pokémon Mítico",
},
"CATCH_SUB_LEGENDARY": {
name: "Quase Lendário",
description: "Capture um Pokémon Semi-Lendário",
},
"CATCH_LEGENDARY": {
name: "Lendário",
description: "Capture um Pokémon Lendário",
},
"SEE_SHINY": {
name: "Ué, Tá Brilhando?",
description: "Encontre um Pokémon Shiny selvagem",
},
"SHINY_PARTY": {
name: "Tá Todo Mundo Brilhando!",
description: "Tenha uma equipe formada por 6 Pokémon Shiny",
},
"HATCH_MYTHICAL": {
name: "Ovo Mítico",
description: "Choque um Pokémon Mítico",
},
"HATCH_SUB_LEGENDARY": {
name: "Ovo Semi-Lendário",
description: "Choque um Pokémon Semi-Lendário",
},
"HATCH_LEGENDARY": {
name: "Ovo Lendário",
description: "Choque um Pokémon Lendário",
},
"HATCH_SHINY": {
name: "Ovo Shiny",
description: "Choque um Pokémon Shiny",
},
"HIDDEN_ABILITY": {
name: "Potencial Oculto",
description: "Capture um Pokémon com uma Habilidade Oculta",
},
"PERFECT_IVS": {
name: "Perfeição Certificada",
description: "Obtenha IVs perfeitos em um Pokémon",
},
"CLASSIC_VICTORY": {
name: "Invencível",
description: "Vença o jogo no modo clássico",
},
"MONO_GEN_ONE": {
name: "O Início de Tudo",
description: "Complete o desafio da geração um.",
},
"MONO_GEN_TWO": {
name: "Geração 1.5",
description: "Complete o desafio da geração dois.",
},
"MONO_GEN_THREE": {
name: "Será que tem muita água?",
description: "Complete o desafio da geração três.",
},
"MONO_GEN_FOUR": {
name: "Essa foi a mais difícil?",
description: "Complete o desafio da geração quatro.",
},
"MONO_GEN_FIVE": {
name: "Nada original",
description: "Complete o desafio da geração cinco.",
},
"MONO_GEN_SIX": {
name: "Esse croissant tem recheio?",
description: "Complete o desafio da geração seis.",
},
"MONO_GEN_SEVEN": {
name: "Z-Move ou Se vira nos 30?",
description: "Complete o desafio da geração sete.",
},
"MONO_GEN_EIGHT": {
name: "Finalmente ele ganhou!",
description: "Complete o desafio da geração oito.",
},
"MONO_GEN_NINE": {
name: "Isso aqui tá muito fácil!",
description: "Complete o desafio da geração nove.",
},
"MonoType": {
description: "Complete o desafio de monotipo {{type}}.",
},
"MONO_NORMAL": {
name: "Tenho medo de fantasma",
},
"MONO_FIGHTING": {
name: "Briga de Rua",
},
"MONO_FLYING": {
name: "Rinha de Pidgeys",
},
"MONO_POISON": {
name: "Menina Veneno",
},
"MONO_GROUND": {
name: "Deixou eles comendo poeira!",
},
"MONO_ROCK": {
name: "Duro como Pedra",
},
"MONO_BUG": {
name: "Vida de Inseto",
},
"MONO_GHOST": {
name: "Posso dormir com você hoje, mamãe?",
},
"MONO_STEEL": {
name: "Levantando Ferro",
},
"MONO_FIRE": {
name: "Tá Pegando Fogo, Bicho!",
},
"MONO_WATER": {
name: "Água mole em pedra dura...",
},
"MONO_GRASS": {
name: "Jardim Botânico",
},
"MONO_ELECTRIC": {
name: "Choque de Realidade",
},
"MONO_PSYCHIC": {
name: "Preciso de Terapia",
},
"MONO_ICE": {
name: "Era do Gelo",
},
"MONO_DRAGON": {
name: "Caverna do Dragão",
},
"MONO_DARK": {
name: "É só uma fase",
},
"MONO_FAIRY": {
name: "Clube das Winx",
},
} as const;

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { weather } from "./weather";
export const ptBrConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -4,11 +4,11 @@ export const modifierType: ModifierTypeTranslationEntries = {
ModifierType: {
"AddPokeballModifierType": {
name: "{{modifierCount}}x {{pokeballName}}",
description: "Ganhe x{{modifierCount}} {{pokeballName}} (Mochila: {{pokeballAmount}}) \nChance de captura: {{catchRate}}",
description: "Ganhe x{{modifierCount}} {{pokeballName}} (Mochila: {{pokeballAmount}}) \nChance de captura: {{catchRate}}.",
},
"AddVoucherModifierType": {
name: "{{modifierCount}}x {{voucherTypeName}}",
description: "Ganhe x{{modifierCount}} {{voucherTypeName}}",
description: "Ganhe x{{modifierCount}} {{voucherTypeName}}.",
},
"PokemonHeldItemModifierType": {
extra: {
@ -17,63 +17,63 @@ export const modifierType: ModifierTypeTranslationEntries = {
}
},
"PokemonHpRestoreModifierType": {
description: "Restaura {{restorePoints}} PS ou {{restorePercent}}% PS de um Pokémon, o que for maior",
description: "Restaura {{restorePoints}} PS ou {{restorePercent}}% PS de um Pokémon, o que for maior.",
extra: {
"fully": "Restaura totalmente os PS de um Pokémon",
"fullyWithStatus": "Restaura totalmente os PS de um Pokémon e cura qualquer mudança de estado",
"fully": "Restaura totalmente os PS de um Pokémon.",
"fullyWithStatus": "Restaura totalmente os PS de um Pokémon e cura qualquer mudança de estado.",
}
},
"PokemonReviveModifierType": {
description: "Reanima um Pokémon e restaura {{restorePercent}}% PS",
description: "Reanima um Pokémon e restaura {{restorePercent}}% PS.",
},
"PokemonStatusHealModifierType": {
description: "Cura uma mudança de estado de um Pokémon",
description: "Cura uma mudança de estado de um Pokémon.",
},
"PokemonPpRestoreModifierType": {
description: "Restaura {{restorePoints}} PP para um movimento de um Pokémon",
description: "Restaura {{restorePoints}} PP para um movimento de um Pokémon.",
extra: {
"fully": "Restaura todos os PP para um movimento de um Pokémon",
"fully": "Restaura todos os PP para um movimento de um Pokémon.",
}
},
"PokemonAllMovePpRestoreModifierType": {
description: "Restaura {{restorePoints}} PP para todos os movimentos de um Pokémon",
description: "Restaura {{restorePoints}} PP para todos os movimentos de um Pokémon.",
extra: {
"fully": "Restaura todos os PP para todos os movimentos de um Pokémon",
"fully": "Restaura todos os PP para todos os movimentos de um Pokémon.",
}
},
"PokemonPpUpModifierType": {
description: "Aumenta permanentemente os PP para o movimento de um Pokémon em {{upPoints}} para cada 5 PP máximos (máximo 3)",
description: "Aumenta permanentemente os PP para o movimento de um Pokémon em {{upPoints}} para cada 5 PP máximos (máximo 3).",
},
"PokemonNatureChangeModifierType": {
name: "Hortelã {{natureName}}",
description: "Muda a natureza do Pokémon para {{natureName}} e a desbloqueia permanentemente",
description: "Muda a natureza do Pokémon para {{natureName}} e a desbloqueia permanentemente.",
},
"DoubleBattleChanceBoosterModifierType": {
description: "Dobra as chances de encontrar uma batalha em dupla por {{battleCount}} batalhas",
description: "Dobra as chances de encontrar uma batalha em dupla por {{battleCount}} batalhas.",
},
"TempBattleStatBoosterModifierType": {
description: "Aumenta o atributo de {{tempBattleStatName}} para todos os membros da equipe por 5 batalhas",
description: "Aumenta o atributo de {{tempBattleStatName}} para todos os membros da equipe por 5 batalhas.",
},
"AttackTypeBoosterModifierType": {
description: "Aumenta o poder dos ataques do tipo {{moveType}} de um Pokémon em 20%",
description: "Aumenta o poder dos ataques do tipo {{moveType}} de um Pokémon em 20%.",
},
"PokemonLevelIncrementModifierType": {
description: "Aumenta em 1 o nível de um Pokémon",
description: "Aumenta em 1 o nível de um Pokémon.",
},
"AllPokemonLevelIncrementModifierType": {
description: "Aumenta em 1 os níveis de todos os Pokémon",
description: "Aumenta em 1 os níveis de todos os Pokémon.",
},
"PokemonBaseStatBoosterModifierType": {
description: "Aumenta o atributo base de {{statName}} em 10%. Quanto maior os IVs, maior o limite de aumento",
description: "Aumenta o atributo base de {{statName}} em 10%. Quanto maior os IVs, maior o limite de aumento.",
},
"AllPokemonFullHpRestoreModifierType": {
description: "Restaura totalmente os PS de todos os Pokémon",
description: "Restaura totalmente os PS de todos os Pokémon.",
},
"AllPokemonFullReviveModifierType": {
description: "Reanima todos os Pokémon, restaurando totalmente seus PS",
description: "Reanima todos os Pokémon, restaurando totalmente seus PS.",
},
"MoneyRewardModifierType": {
description: "Garante uma quantidade {{moneyMultiplier}} de dinheiro (₽{{moneyAmount}})",
description: "Garante uma quantidade {{moneyMultiplier}} de dinheiro (₽{{moneyAmount}}).",
extra: {
"small": "pequena",
"moderate": "moderada",
@ -81,62 +81,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
},
"ExpBoosterModifierType": {
description: "Aumenta o ganho de pontos de experiência em {{boostPercent}}%",
description: "Aumenta o ganho de pontos de experiência em {{boostPercent}}%.",
},
"PokemonExpBoosterModifierType": {
description: "Aumenta o ganho de pontos de experiência de quem segura em {{boostPercent}}%",
description: "Aumenta o ganho de pontos de experiência de quem segura em {{boostPercent}}%.",
},
"PokemonFriendshipBoosterModifierType": {
description: "Aumenta o ganho de amizade por vitória em 50%",
description: "Aumenta o ganho de amizade por vitória em 50%.",
},
"PokemonMoveAccuracyBoosterModifierType": {
description: "Aumenta a precisão dos movimentos em {{accuracyAmount}} (máximo 100)",
description: "Aumenta a precisão dos movimentos em {{accuracyAmount}} (máximo 100).",
},
"PokemonMultiHitModifierType": {
description: "Ataques acertam uma vez adicional ao custo de uma redução de poder de 60/75/82.5% por item, respectivamente",
description: "Ataques acertam uma vez adicional ao custo de uma redução de poder de 60/75/82.5% por item, respectivamente.",
},
"TmModifierType": {
name: "TM{{moveId}} - {{moveName}}",
description: "Ensina {{moveName}} a um Pokémon",
description: "Ensina {{moveName}} a um Pokémon.",
},
"TmModifierTypeWithInfo": {
name: "TM{{moveId}} - {{moveName}}",
description: "Ensina {{moveName}} a um Pokémon\n(Segure C ou Shift para mais informações)",
description: "Ensina {{moveName}} a um Pokémon\n(Segure C ou Shift para mais informações).",
},
"EvolutionItemModifierType": {
description: "Faz certos Pokémon evoluírem",
description: "Faz certos Pokémon evoluírem.",
},
"FormChangeItemModifierType": {
description: "Faz certos Pokémon mudarem de forma",
description: "Faz certos Pokémon mudarem de forma.",
},
"FusePokemonModifierType": {
description: "Combina dois Pokémon (transfere Habilidade, divide os atributos base e tipos, compartilha os movimentos)",
description: "Combina dois Pokémon (transfere Habilidade, divide os atributos base e tipos, compartilha os movimentos).",
},
"TerastallizeModifierType": {
name: "Fragmento Tera {{teraType}}",
description: "Terastalize um Pokémon para o tipo {{teraType}} por 10 ondas",
description: "Terastalize um Pokémon para o tipo {{teraType}} por 10 ondas.",
},
"ContactHeldItemTransferChanceModifierType": {
description: "Quando atacar, tem {{chancePercent}}% de chance de roubar um item do oponente",
description: "Quando atacar, tem {{chancePercent}}% de chance de roubar um item do oponente.",
},
"TurnHeldItemTransferModifierType": {
description: "Todo turno, o Pokémon ganha um item aleatório do oponente",
description: "Todo turno, o Pokémon ganha um item aleatório do oponente.",
},
"EnemyAttackStatusEffectChanceModifierType": {
description: "Ganha {{chancePercent}}% de chance de infligir {{statusEffect}} com ataques",
description: "Ganha {{chancePercent}}% de chance de infligir {{statusEffect}} com ataques.",
},
"EnemyEndureChanceModifierType": {
description: "Ganha {{chancePercent}}% de chance de sobreviver a um ataque que o faria desmaiar",
description: "Ganha {{chancePercent}}% de chance de sobreviver a um ataque que o faria desmaiar.",
},
"RARE_CANDY": { name: "Doce Raro" },
"RARER_CANDY": { name: "Doce Raríssimo" },
"MEGA_BRACELET": { name: "Mega Bracelete", description: "Mega Pedras ficam disponíveis" },
"DYNAMAX_BAND": { name: "Bracelete Dynamax", description: "Cogumáximos ficam disponíveis" },
"TERA_ORB": { name: "Orbe Tera", description: "Fragmentos Tera ficam disponíveis" },
"MEGA_BRACELET": { name: "Mega Bracelete", description: "Mega Pedras ficam disponíveis." },
"DYNAMAX_BAND": { name: "Bracelete Dynamax", description: "Cogumáximos ficam disponíveis." },
"TERA_ORB": { name: "Orbe Tera", description: "Fragmentos Tera ficam disponíveis." },
"MAP": { name: "Mapa", description: "Permite escolher a próxima rota" },
"MAP": { name: "Mapa", description: "Permite escolher a próxima rota." },
"POTION": { name: "Poção" },
"SUPER_POTION": { name: "Super Poção" },
@ -151,7 +151,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SACRED_ASH": { name: "Cinza Sagrada" },
"REVIVER_SEED": { name: "Semente Reanimadora", description: "Após desmaiar, reanima com 50% de PS" },
"REVIVER_SEED": { name: "Semente Reanimadora", description: "Após desmaiar, reanima com 50% de PS." },
"ETHER": { name: "Éter" },
"MAX_ETHER": { name: "Éter Máximo" },
@ -166,12 +166,12 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SUPER_LURE": { name: "Super Incenso" },
"MAX_LURE": { name: "Incenso Máximo" },
"MEMORY_MUSHROOM": { name: "Cogumemória", description: "Relembra um movimento esquecido" },
"MEMORY_MUSHROOM": { name: "Cogumemória", description: "Relembra um movimento esquecido." },
"EXP_SHARE": { name: "Compart. de Exp.", description: "Distribui pontos de experiência para todos os membros da equipe" },
"EXP_BALANCE": { name: "Balanceador de Exp.", description: "Distribui pontos de experiência principalmente para os Pokémon mais fracos" },
"EXP_SHARE": { name: "Compart. de Exp.", description: "Distribui pontos de experiência para todos os membros da equipe." },
"EXP_BALANCE": { name: "Balanceador de Exp.", description: "Distribui pontos de experiência principalmente para os Pokémon mais fracos." },
"OVAL_CHARM": { name: "Amuleto Oval", description: "Quando vários Pokémon participam de uma batalha, cada um recebe 10% extra de pontos de experiência" },
"OVAL_CHARM": { name: "Amuleto Oval", description: "Quando vários Pokémon participam de uma batalha, cada um recebe 10% extra de pontos de experiência." },
"EXP_CHARM": { name: "Amuleto de Exp." },
"SUPER_EXP_CHARM": { name: "Super Amuleto de Exp." },
@ -182,62 +182,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SOOTHE_BELL": { name: "Guizo" },
"SOUL_DEW": { name: "Joia da Alma", description: "Aumenta a influência da natureza de um Pokémon em seus atributos em 10% (cumulativo)" },
"SOUL_DEW": { name: "Joia da Alma", description: "Aumenta a influência da natureza de um Pokémon em seus atributos em 10% (cumulativo)." },
"NUGGET": { name: "Pepita" },
"BIG_NUGGET": { name: "Pepita Grande" },
"RELIC_GOLD": { name: "Relíquia de Ouro" },
"AMULET_COIN": { name: "Moeda Amuleto", description: "Aumenta a recompensa de dinheiro em 50%" },
"GOLDEN_PUNCH": { name: "Soco Dourado", description: "Concede 50% do dano causado em dinheiro" },
"COIN_CASE": { name: "Moedeira", description: "Após cada 10ª batalha, recebe 10% de seu dinheiro em juros" },
"AMULET_COIN": { name: "Moeda Amuleto", description: "Aumenta a recompensa de dinheiro em 50%." },
"GOLDEN_PUNCH": { name: "Soco Dourado", description: "Concede 50% do dano causado em dinheiro." },
"COIN_CASE": { name: "Moedeira", description: "Após cada 10ª batalha, recebe 10% de seu dinheiro em juros." },
"LOCK_CAPSULE": { name: "Cápsula de Travamento", description: "Permite que você trave raridades de itens ao rolar novamente" },
"LOCK_CAPSULE": { name: "Cápsula de Travamento", description: "Permite que você trave raridades de itens ao rolar novamente." },
"GRIP_CLAW": { name: "Garra-Aperto" },
"WIDE_LENS": { name: "Lente Ampla" },
"MULTI_LENS": { name: "Multi Lentes" },
"HEALING_CHARM": { name: "Amuleto de Cura", description: "Aumenta a eficácia dos movimentos e itens que restauram PS em 10% (exceto Reanimador)" },
"CANDY_JAR": { name: "Pote de Doces", description: "Aumenta o número de níveis adicionados pelo Doce Raro em 1" },
"HEALING_CHARM": { name: "Amuleto de Cura", description: "Aumenta a eficácia dos movimentos e itens que restauram PS em 10% (exceto Reanimador)." },
"CANDY_JAR": { name: "Pote de Doces", description: "Aumenta o número de níveis adicionados pelo Doce Raro em 1." },
"BERRY_POUCH": { name: "Bolsa de Berries", description: "Adiciona uma chance de 30% de que uma berry usada não seja consumida" },
"BERRY_POUCH": { name: "Bolsa de Berries", description: "Adiciona uma chance de 30% de que uma berry usada não seja consumida." },
"FOCUS_BAND": { name: "Bandana", description: "Adiciona uma chance de 10% de sobreviver com 1 PS após ser danificado o suficiente para desmaiar" },
"FOCUS_BAND": { name: "Bandana", description: "Adiciona uma chance de 10% de sobreviver com 1 PS após ser danificado o suficiente para desmaiar." },
"QUICK_CLAW": { name: "Garra Rápida", description: "Adiciona uma chance de 10% de atacar primeiro, ignorando sua velocidade (após prioridades)" },
"QUICK_CLAW": { name: "Garra Rápida", description: "Adiciona uma chance de 10% de atacar primeiro, ignorando sua velocidade (após prioridades)." },
"KINGS_ROCK": { name: "Pedra do Rei", description: "Adiciona uma chance de 10% de movimentos fazerem o oponente hesitar" },
"KINGS_ROCK": { name: "Pedra do Rei", description: "Adiciona uma chance de 10% de movimentos fazerem o oponente hesitar." },
"LEFTOVERS": { name: "Sobras", description: "Cura 1/16 dos PS máximos de um Pokémon a cada turno" },
"SHELL_BELL": { name: "Concha-Sino", description: "Cura 1/8 do dano causado por um Pokémon" },
"LEFTOVERS": { name: "Sobras", description: "Cura 1/16 dos PS máximos de um Pokémon a cada turno." },
"SHELL_BELL": { name: "Concha-Sino", description: "Cura 1/8 do dano causado por um Pokémon." },
"TOXIC_ORB": { name: "Esfera Tóxica", description: "Uma esfera estranha que exala toxinas quando tocada e envenena seriamente quem a segurar" },
"FLAME_ORB": { name: "Esfera da Chama", description: "Uma esfera estranha que aquece quando tocada e queima quem a segurar" },
"TOXIC_ORB": { name: "Esfera Tóxica", description: "Uma esfera estranha que exala toxinas quando tocada e envenena seriamente quem a segurar." },
"FLAME_ORB": { name: "Esfera da Chama", description: "Uma esfera estranha que aquece quando tocada e queima quem a segurar." },
"BATON": { name: "Bastão", description: "Permite passar mudanças de atributo ao trocar Pokémon, ignorando armadilhas" },
"BATON": { name: "Bastão", description: "Permite passar mudanças de atributo ao trocar Pokémon, ignorando armadilhas." },
"SHINY_CHARM": { name: "Amuleto Brilhante", description: "Aumenta drasticamente a chance de um Pokémon selvagem ser Shiny" },
"ABILITY_CHARM": { name: "Amuleto de Habilidade", description: "Aumenta drasticamente a chance de um Pokémon selvagem ter uma Habilidade Oculta" },
"SHINY_CHARM": { name: "Amuleto Brilhante", description: "Aumenta drasticamente a chance de um Pokémon selvagem ser Shiny." },
"ABILITY_CHARM": { name: "Amuleto de Habilidade", description: "Aumenta drasticamente a chance de um Pokémon selvagem ter uma Habilidade Oculta." },
"IV_SCANNER": { name: "Scanner de IVs", description: "Permite escanear os IVs de Pokémon selvagens. 2 IVs são revelados por item. Os melhores IVs são mostrados primeiro" },
"IV_SCANNER": { name: "Scanner de IVs", description: "Permite escanear os IVs de Pokémon selvagens. 2 IVs são revelados por item. Os melhores IVs são mostrados primeiro." },
"DNA_SPLICERS": { name: "Splicer de DNA" },
"MINI_BLACK_HOLE": { name: "Mini Buraco Negro" },
"GOLDEN_POKEBALL": { name: "Poké Bola Dourada", description: "Adiciona 1 opção de item extra ao final de cada batalha" },
"GOLDEN_POKEBALL": { name: "Poké Bola Dourada", description: "Adiciona 1 opção de item extra ao final de cada batalha." },
"ENEMY_DAMAGE_BOOSTER": { name: "Token de Dano", description: "Aumenta o dano em 5%" },
"ENEMY_DAMAGE_REDUCTION": { name: "Token de Proteção", description: "Reduz o dano recebido em 2,5%" },
"ENEMY_HEAL": { name: "Token de Recuperação", description: "Cura 2% dos PS máximos a cada turno" },
"ENEMY_DAMAGE_BOOSTER": { name: "Token de Dano", description: "Aumenta o dano em 5%." },
"ENEMY_DAMAGE_REDUCTION": { name: "Token de Proteção", description: "Reduz o dano recebido em 2,5%." },
"ENEMY_HEAL": { name: "Token de Recuperação", description: "Cura 2% dos PS máximos a cada turno." },
"ENEMY_ATTACK_POISON_CHANCE": { name: "Token de Veneno" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Token de Paralisia" },
"ENEMY_ATTACK_BURN_CHANCE": { name: "Token de Queimadura" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Token de Cura Total", description: "Adiciona uma chance de 2.5% a cada turno de curar uma condição de status" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Token de Cura Total", description: "Adiciona uma chance de 2.5% a cada turno de curar uma condição de status." },
"ENEMY_ENDURE_CHANCE": { name: "Token de Persistência" },
"ENEMY_FUSED_CHANCE": { name: "Token de Fusão", description: "Adiciona uma chance de 1% de que um Pokémon selvagem seja uma fusão" },
"ENEMY_FUSED_CHANCE": { name: "Token de Fusão", description: "Adiciona uma chance de 1% de que um Pokémon selvagem seja uma fusão." },
},
TempBattleStatBoosterItem: {
"x_attack": "Ataque X",

View File

@ -18,8 +18,8 @@ export const titles: SimpleTranslationEntries = {
// Titles of trainers like "Youngster" or "Lass"
export const trainerClasses: SimpleTranslationEntries = {
"ace_trainer": "Trinador Ás",
"ace_trainer_female": "Trinadora Ás",
"ace_trainer": "Treinador Ás",
"ace_trainer_female": "Treinadora Ás",
"ace_duo": "Dupla Ás",
"artist": "Artista",
"artist_female": "Artista",

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "Achievements",
},
@ -168,4 +169,102 @@ export const achv: AchievementTranslationEntries = {
name: "Undefeated",
description: "Beat the game in classic mode",
},
"MONO_GEN_ONE": {
name: "The Original Rival",
description: "Complete the generation one only challenge.",
},
"MONO_GEN_TWO": {
name: "Generation 1.5",
description: "Complete the generation two only challenge.",
},
"MONO_GEN_THREE": {
name: "Too much water?",
description: "Complete the generation three only challenge.",
},
"MONO_GEN_FOUR": {
name: "Is she really the hardest?",
description: "Complete the generation four only challenge.",
},
"MONO_GEN_FIVE": {
name: "All Original",
description: "Complete the generation five only challenge.",
},
"MONO_GEN_SIX": {
name: "Almost Royalty",
description: "Complete the generation six only challenge.",
},
"MONO_GEN_SEVEN": {
name: "Only Technically",
description: "Complete the generation seven only challenge.",
},
"MONO_GEN_EIGHT": {
name: "A Champion Time!",
description: "Complete the generation eight only challenge.",
},
"MONO_GEN_NINE": {
name: "She was going easy on you",
description: "Complete the generation nine only challenge.",
},
"MonoType": {
description: "Complete the {{type}} monotype challenge.",
},
"MONO_NORMAL": {
name: "Mono NORMAL",
},
"MONO_FIGHTING": {
name: "I Know Kung Fu",
},
"MONO_FLYING": {
name: "Mono FLYING",
},
"MONO_POISON": {
name: "Kanto's Favourite",
},
"MONO_GROUND": {
name: "Mono GROUND",
},
"MONO_ROCK": {
name: "Brock Hard",
},
"MONO_BUG": {
name: "Sting Like A Beedrill",
},
"MONO_GHOST": {
name: "Who you gonna call?",
},
"MONO_STEEL": {
name: "Mono STEEL",
},
"MONO_FIRE": {
name: "Mono FIRE",
},
"MONO_WATER": {
name: "When It Rains, It Pours",
},
"MONO_GRASS": {
name: "Mono GRASS",
},
"MONO_ELECTRIC": {
name: "Mono ELECTRIC",
},
"MONO_PSYCHIC": {
name: "Mono PSYCHIC",
},
"MONO_ICE": {
name: "Mono ICE",
},
"MONO_DRAGON": {
name: "Mono DRAGON",
},
"MONO_DARK": {
name: "It's just a phase",
},
"MONO_FAIRY": {
name: "Mono FAIRY",
},
} as const;
// Achievement translations for the when the player character is female (it for now uses the same translations as the male version)
export const PGFachv: AchievementTranslationEntries = PGMachv;

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { partyUiHandler } from "./party-ui-handler";
export const zhCnConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -4,11 +4,11 @@ export const modifierType: ModifierTypeTranslationEntries = {
ModifierType: {
"AddPokeballModifierType": {
name: "{{modifierCount}}x {{pokeballName}}",
description: "获得 {{pokeballName}} x{{modifierCount}} (已有:{{pokeballAmount}}) \n捕捉倍率{{catchRate}}",
description: "获得 {{pokeballName}} x{{modifierCount}} (已有:{{pokeballAmount}}) \n捕捉倍率{{catchRate}}",
},
"AddVoucherModifierType": {
name: "{{modifierCount}}x {{voucherTypeName}}",
description: "获得 {{voucherTypeName}} x{{modifierCount}}",
description: "获得 {{voucherTypeName}} x{{modifierCount}}",
},
"PokemonHeldItemModifierType": {
extra: {
@ -17,63 +17,63 @@ export const modifierType: ModifierTypeTranslationEntries = {
}
},
"PokemonHpRestoreModifierType": {
description: "为一只宝可梦回复 {{restorePoints}} HP 或 {{restorePercent}}% HP取较大值",
description: "为一只宝可梦回复 {{restorePoints}} HP 或 {{restorePercent}}% HP取较大值",
extra: {
"fully": "为一只宝可梦回复全部HP",
"fullyWithStatus": "为一只宝可梦回复全部HP并消除所有负面\n状态",
"fully": "为一只宝可梦回复全部HP",
"fullyWithStatus": "为一只宝可梦回复全部HP并消除所有负面\n状态",
}
},
"PokemonReviveModifierType": {
description: "复活一只宝可梦并回复 {{restorePercent}}% HP",
description: "复活一只宝可梦并回复 {{restorePercent}}% HP",
},
"PokemonStatusHealModifierType": {
description: "为一只宝可梦消除所有负面状态",
description: "为一只宝可梦消除所有负面状态",
},
"PokemonPpRestoreModifierType": {
description: "为一只宝可梦的一个招式回复 {{restorePoints}} PP",
description: "为一只宝可梦的一个招式回复 {{restorePoints}} PP",
extra: {
"fully": "完全回复一只宝可梦一个招式的PP",
"fully": "完全回复一只宝可梦一个招式的PP",
}
},
"PokemonAllMovePpRestoreModifierType": {
description: "为一只宝可梦的所有招式回复 {{restorePoints}} PP",
description: "为一只宝可梦的所有招式回复 {{restorePoints}} PP",
extra: {
"fully": "为一只宝可梦的所有招式回复所有PP",
"fully": "为一只宝可梦的所有招式回复所有PP",
}
},
"PokemonPpUpModifierType": {
description: "为一只宝可梦的一个招式永久增加{{upPoints}}点\nPP每5点当前最大PP (最多3点)",
description: "为一只宝可梦的一个招式永久增加{{upPoints}}点\nPP每5点当前最大PP (最多3点)",
},
"PokemonNatureChangeModifierType": {
name: "{{natureName}}薄荷",
description: "将一只宝可梦的性格改为{{natureName}}并为该宝可\n梦永久解锁该性格.",
description: "将一只宝可梦的性格改为{{natureName}}并为该宝可\n梦永久解锁该性格",
},
"DoubleBattleChanceBoosterModifierType": {
description: "接下来的{{battleCount}}场战斗是双打的概率翻倍",
description: "接下来的{{battleCount}}场战斗是双打的概率翻倍",
},
"TempBattleStatBoosterModifierType": {
description: "为所有成员宝可梦提升一级{{tempBattleStatName}}持续5场战斗",
description: "为所有成员宝可梦提升一级{{tempBattleStatName}}持续5场战斗",
},
"AttackTypeBoosterModifierType": {
description: "一只宝可梦的{{moveType}}系招式威力提升20%",
description: "一只宝可梦的{{moveType}}系招式威力提升20%",
},
"PokemonLevelIncrementModifierType": {
description: "一只宝可梦等级提升1级",
description: "一只宝可梦等级提升1级",
},
"AllPokemonLevelIncrementModifierType": {
description: "所有成员宝可梦等级提升1级",
description: "所有成员宝可梦等级提升1级",
},
"PokemonBaseStatBoosterModifierType": {
description: "增加持有者的{{statName}}10%,个体值越高堆叠\n上限越高.",
description: "增加持有者的{{statName}}10%,个体值越高堆叠\n上限越高",
},
"AllPokemonFullHpRestoreModifierType": {
description: "所有宝可梦完全回复HP",
description: "所有宝可梦完全回复HP",
},
"AllPokemonFullReviveModifierType": {
description: "复活所有濒死宝可梦完全回复HP",
description: "复活所有濒死宝可梦完全回复HP",
},
"MoneyRewardModifierType": {
description: "获得{{moneyMultiplier}}金钱 (₽{{moneyAmount}})",
description: "获得{{moneyMultiplier}}金钱 (₽{{moneyAmount}})",
extra: {
"small": "少量",
"moderate": "中等",
@ -81,62 +81,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
},
"ExpBoosterModifierType": {
description: "经验值获取量增加{{boostPercent}}%",
description: "经验值获取量增加{{boostPercent}}%",
},
"PokemonExpBoosterModifierType": {
description: "持有者经验值获取量增加{{boostPercent}}%",
description: "持有者经验值获取量增加{{boostPercent}}%",
},
"PokemonFriendshipBoosterModifierType": {
description: "每场战斗获得的好感度提升50%",
description: "每场战斗获得的好感度提升50%",
},
"PokemonMoveAccuracyBoosterModifierType": {
description: "招式命中率增加{{accuracyAmount}} (最大100)",
description: "招式命中率增加{{accuracyAmount}} (最大100)",
},
"PokemonMultiHitModifierType": {
description: "攻击造成一次额外伤害,每次堆叠额外伤害\n分别衰减60/75/82.5%",
description: "攻击造成一次额外伤害,每次堆叠额外伤害\n分别衰减60/75/82.5%",
},
"TmModifierType": {
name: "招式学习器 {{moveId}} - {{moveName}}",
description: "教会一只宝可梦{{moveName}}",
description: "教会一只宝可梦{{moveName}}",
},
"TmModifierTypeWithInfo": {
name: "招式学习器 {{moveId}} - {{moveName}}",
description: "教会一只宝可梦{{moveName}}\n(Hold C or Shift for more info)",
description: "教会一只宝可梦{{moveName}}\n(Hold C or Shift for more info)",
},
"EvolutionItemModifierType": {
description: "使某些宝可梦进化",
description: "使某些宝可梦进化",
},
"FormChangeItemModifierType": {
description: "使某些宝可梦更改形态",
description: "使某些宝可梦更改形态",
},
"FusePokemonModifierType": {
description: "融合两只宝可梦 (改变特性, 平分基础点数\n和属性, 共享招式池)",
description: "融合两只宝可梦 (改变特性, 平分基础点数\n和属性, 共享招式池)",
},
"TerastallizeModifierType": {
name: "{{teraType}}太晶碎块",
description: "持有者获得{{teraType}}太晶化10场战斗",
description: "持有者获得{{teraType}}太晶化10场战斗",
},
"ContactHeldItemTransferChanceModifierType": {
description: "攻击时{{chancePercent}}%概率偷取对手物品",
description: "攻击时{{chancePercent}}%概率偷取对手物品",
},
"TurnHeldItemTransferModifierType": {
description: "持有者每回合从对手那里获得一个持有的物品",
description: "持有者每回合从对手那里获得一个持有的物品",
},
"EnemyAttackStatusEffectChanceModifierType": {
description: "攻击时{{chancePercent}}%概率造成{{statusEffect}}",
description: "攻击时{{chancePercent}}%概率造成{{statusEffect}}",
},
"EnemyEndureChanceModifierType": {
description: "增加{{chancePercent}}%遭受攻击的概率",
description: "增加{{chancePercent}}%遭受攻击的概率",
},
"RARE_CANDY": { name: "神奇糖果" },
"RARER_CANDY": { name: "超神奇糖果" },
"MEGA_BRACELET": { name: "超级手镯", description: "能让携带着超级石战斗的宝可梦进行\n超级进化" },
"DYNAMAX_BAND": { name: "极巨腕带", description: "能让携带着极巨菇菇战斗的宝可梦进行\n极巨化" },
"TERA_ORB": { name: "太晶珠", description: "能让携带着太晶碎块战斗的宝可梦进行\n太晶化" },
"MEGA_BRACELET": { name: "超级手镯", description: "能让携带着超级石战斗的宝可梦进行\n超级进化" },
"DYNAMAX_BAND": { name: "极巨腕带", description: "能让携带着极巨菇菇战斗的宝可梦进行\n极巨化" },
"TERA_ORB": { name: "太晶珠", description: "能让携带着太晶碎块战斗的宝可梦进行\n太晶化" },
"MAP": { name: "地图", description: "允许你在切换宝可梦群落时选择目的地"},
"MAP": { name: "地图", description: "允许你在切换宝可梦群落时选择目的地"},
"POTION": { name: "伤药" },
"SUPER_POTION": { name: "好伤药" },
@ -151,7 +151,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SACRED_ASH": { name: "圣灰" },
"REVIVER_SEED": { name: "复活种子", description: "恢复1只濒死宝可梦的HP至1/2" },
"REVIVER_SEED": { name: "复活种子", description: "恢复1只濒死宝可梦的HP至1/2" },
"ETHER": { name: "PP单项小补剂" },
"MAX_ETHER": { name: "PP单项全补剂" },
@ -166,12 +166,12 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SUPER_LURE": { name: "白银香水" },
"MAX_LURE": { name: "黄金香水" },
"MEMORY_MUSHROOM": { name: "回忆蘑菇", description: "回忆一个宝可梦已经遗忘的招式" },
"MEMORY_MUSHROOM": { name: "回忆蘑菇", description: "回忆一个宝可梦已经遗忘的招式" },
"EXP_SHARE": { name: "学习装置", description: "未参加对战的宝可梦获得20%的经验值" },
"EXP_BALANCE": { name: "均衡型学习装置", description: "队伍中的低级宝可梦获得更多经验值" },
"EXP_SHARE": { name: "学习装置", description: "未参加对战的宝可梦获得20%的经验值" },
"EXP_BALANCE": { name: "均衡型学习装置", description: "队伍中的低级宝可梦获得更多经验值" },
"OVAL_CHARM": { name: "圆形护符", description: "当多只宝可梦参与战斗,分别获得总经验值\n10%的额外经验值" },
"OVAL_CHARM": { name: "圆形护符", description: "当多只宝可梦参与战斗,分别获得总经验值\n10%的额外经验值" },
"EXP_CHARM": { name: "经验护符" },
"SUPER_EXP_CHARM": { name: "超级经验护符" },
@ -182,62 +182,62 @@ export const modifierType: ModifierTypeTranslationEntries = {
"SOOTHE_BELL": { name: "安抚之铃" },
"SOUL_DEW": { name: "心之水滴", description: "增加宝可梦性格影响10% (加算)" },
"SOUL_DEW": { name: "心之水滴", description: "增加宝可梦性格影响10% (加算)" },
"NUGGET": { name: "金珠" },
"BIG_NUGGET": { name: "巨大金珠" },
"RELIC_GOLD": { name: "古代金币" },
"AMULET_COIN": { name: "护符金币", description: "金钱奖励增加20%" },
"GOLDEN_PUNCH": { name: "黄金拳头", description: "将50%造成的伤害转换为金钱" },
"COIN_CASE": { name: "代币盒", description: "每十场战斗, 获得自己金钱10%的利息" },
"AMULET_COIN": { name: "护符金币", description: "金钱奖励增加20%" },
"GOLDEN_PUNCH": { name: "黄金拳头", description: "将50%造成的伤害转换为金钱" },
"COIN_CASE": { name: "代币盒", description: "每十场战斗, 获得自己金钱10%的利息" },
"LOCK_CAPSULE": { name: "上锁的容器", description: "允许在刷新物品时锁定物品稀有度" },
"LOCK_CAPSULE": { name: "上锁的容器", description: "允许在刷新物品时锁定物品稀有度" },
"GRIP_CLAW": { name: "紧缠钩爪" },
"WIDE_LENS": { name: "广角镜" },
"MULTI_LENS": { name: "多重镜" },
"HEALING_CHARM": { name: "治愈护符", description: "HP回复量增加10% (不含复活)" },
"CANDY_JAR": { name: "糖果罐", description: "神奇糖果提供的升级额外增加1级" },
"HEALING_CHARM": { name: "治愈护符", description: "HP回复量增加10% (不含复活)" },
"CANDY_JAR": { name: "糖果罐", description: "神奇糖果提供的升级额外增加1级" },
"BERRY_POUCH": { name: "树果袋", description: "使用树果时有30%的几率不会消耗树果" },
"BERRY_POUCH": { name: "树果袋", description: "使用树果时有30%的几率不会消耗树果" },
"FOCUS_BAND": { name: "气势头带", description: "携带该道具的宝可梦有10%几率在受到\n攻击而将陷入濒死状态时保留1点HP不陷入濒死状态" },
"FOCUS_BAND": { name: "气势头带", description: "携带该道具的宝可梦有10%几率在受到\n攻击而将陷入濒死状态时保留1点HP不陷入濒死状态" },
"QUICK_CLAW": { name: "先制之爪", description: "有10%的几率无视速度优先使出招式\n(先制技能优先)" },
"QUICK_CLAW": { name: "先制之爪", description: "有10%的几率无视速度优先使出招式\n(先制技能优先)" },
"KINGS_ROCK": { name: "王者之证", description: "携带该道具的宝可梦使用任意原本不会造成\n畏缩状态的攻击招式并造成伤害时有\n10%几率使目标陷入畏缩状态" },
"KINGS_ROCK": { name: "王者之证", description: "携带该道具的宝可梦使用任意原本不会造成\n畏缩状态的攻击招式并造成伤害时有\n10%几率使目标陷入畏缩状态" },
"LEFTOVERS": { name: "吃剩的东西", description: "携带该道具的宝可梦在每个回合结束时恢复\n最大HP的1/16" },
"SHELL_BELL": { name: "贝壳之铃", description: "携带该道具的宝可梦在攻击对方成功造成伤\n害时携带者的HP会恢复其所造成伤害\n的1/8" },
"LEFTOVERS": { name: "吃剩的东西", description: "携带该道具的宝可梦在每个回合结束时恢复\n最大HP的1/16" },
"SHELL_BELL": { name: "贝壳之铃", description: "携带该道具的宝可梦在攻击对方成功造成伤\n害时携带者的HP会恢复其所造成伤害\n的1/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" },
"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" },
"TOXIC_ORB": { name: "Toxic Orb", description: "触碰后会放出毒的神奇宝珠。携带后,在战斗时会变成剧毒状态。" },
"FLAME_ORB": { name: "Flame Orb", description: "触碰后会放出热量的神奇宝珠。携带后,在战斗时会变成灼伤状态。" },
"BATON": { name: "接力棒", description: "允许在切换宝可梦时保留能力变化, 对陷阱\n同样生效" },
"BATON": { name: "接力棒", description: "允许在切换宝可梦时保留能力变化, 对陷阱\n同样生效" },
"SHINY_CHARM": { name: "闪耀护符", description: "显著增加野生宝可梦的闪光概率" },
"ABILITY_CHARM": { name: "特性护符", description: "显著增加野生宝可梦有隐藏特性的概率" },
"SHINY_CHARM": { name: "闪耀护符", description: "显著增加野生宝可梦的闪光概率" },
"ABILITY_CHARM": { name: "特性护符", description: "显著增加野生宝可梦有隐藏特性的概率" },
"IV_SCANNER": { name: "个体值探测器", description: "允许扫描野生宝可梦的个体值。可叠加,每多拥有一个多显示\n2项个体值. 最好的个体值优先显示" },
"IV_SCANNER": { name: "个体值探测器", description: "允许扫描野生宝可梦的个体值。可叠加,每多拥有一个多显示\n2项个体值. 最好的个体值优先显示" },
"DNA_SPLICERS": { name: "基因之楔" },
"MINI_BLACK_HOLE": { name: "迷你黑洞" },
"GOLDEN_POKEBALL": { name: "黄金精灵球", description: "在每场战斗结束后增加一个额外物品选项" },
"GOLDEN_POKEBALL": { name: "黄金精灵球", description: "在每场战斗结束后增加一个额外物品选项" },
"ENEMY_DAMAGE_BOOSTER": { name: "伤害硬币", description: "增加5%造成伤害" },
"ENEMY_DAMAGE_REDUCTION": { name: "防御硬币", description: "减少2.5%承受伤害" },
"ENEMY_HEAL": { name: "回复硬币", description: "每回合回复2%最大HP" },
"ENEMY_DAMAGE_BOOSTER": { name: "伤害硬币", description: "增加5%造成伤害" },
"ENEMY_DAMAGE_REDUCTION": { name: "防御硬币", description: "减少2.5%承受伤害" },
"ENEMY_HEAL": { name: "回复硬币", description: "每回合回复2%最大HP" },
"ENEMY_ATTACK_POISON_CHANCE": { name: "剧毒硬币" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { name: "麻痹硬币" },
"ENEMY_ATTACK_BURN_CHANCE": { name: "灼烧硬币" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "万灵药硬币", description: "增加2.5%每回合治愈异常状态的概率" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "万灵药硬币", description: "增加2.5%每回合治愈异常状态的概率" },
"ENEMY_ENDURE_CHANCE": { name: "忍受硬币" },
"ENEMY_FUSED_CHANCE": { name: "融合硬币", description: "增加1%野生融合宝可梦出现概率" },
"ENEMY_FUSED_CHANCE": { name: "融合硬币", description: "增加1%野生融合宝可梦出现概率" },
},
TempBattleStatBoosterItem: {
"x_attack": "力量强化",

View File

@ -1,6 +1,7 @@
import { AchievementTranslationEntries } from "#app/plugins/i18n.js";
export const achv: AchievementTranslationEntries = {
// Achievement translations for the when the player character is male
export const PGMachv: AchievementTranslationEntries = {
"Achievements": {
name: "Achievements",
},
@ -168,4 +169,102 @@ export const achv: AchievementTranslationEntries = {
name: "Undefeated",
description: "Beat the game in classic mode",
},
"MONO_GEN_ONE": {
name: "The Original Rival",
description: "Complete the generation one only challenge.",
},
"MONO_GEN_TWO": {
name: "Generation 1.5",
description: "Complete the generation two only challenge.",
},
"MONO_GEN_THREE": {
name: "Too much water?",
description: "Complete the generation three only challenge.",
},
"MONO_GEN_FOUR": {
name: "Is she really the hardest?",
description: "Complete the generation four only challenge.",
},
"MONO_GEN_FIVE": {
name: "All Original",
description: "Complete the generation five only challenge.",
},
"MONO_GEN_SIX": {
name: "Almost Royalty",
description: "Complete the generation six only challenge.",
},
"MONO_GEN_SEVEN": {
name: "Only Technically",
description: "Complete the generation seven only challenge.",
},
"MONO_GEN_EIGHT": {
name: "A Champion Time!",
description: "Complete the generation eight only challenge.",
},
"MONO_GEN_NINE": {
name: "She was going easy on you",
description: "Complete the generation nine only challenge.",
},
"MonoType": {
description: "Complete the {{type}} monotype challenge.",
},
"MONO_NORMAL": {
name: "Mono NORMAL",
},
"MONO_FIGHTING": {
name: "I Know Kung Fu",
},
"MONO_FLYING": {
name: "Mono FLYING",
},
"MONO_POISON": {
name: "Kanto's Favourite",
},
"MONO_GROUND": {
name: "Mono GROUND",
},
"MONO_ROCK": {
name: "Brock Hard",
},
"MONO_BUG": {
name: "Sting Like A Beedrill",
},
"MONO_GHOST": {
name: "Who you gonna call?",
},
"MONO_STEEL": {
name: "Mono STEEL",
},
"MONO_FIRE": {
name: "Mono FIRE",
},
"MONO_WATER": {
name: "When It Rains, It Pours",
},
"MONO_GRASS": {
name: "Mono GRASS",
},
"MONO_ELECTRIC": {
name: "Mono ELECTRIC",
},
"MONO_PSYCHIC": {
name: "Mono PSYCHIC",
},
"MONO_ICE": {
name: "Mono ICE",
},
"MONO_DRAGON": {
name: "Mono DRAGON",
},
"MONO_DARK": {
name: "It's just a phase",
},
"MONO_FAIRY": {
name: "Mono FAIRY",
},
} as const;
// Achievement translations for the when the player character is female (it for now uses the same translations as the male version)
export const PGFachv: AchievementTranslationEntries = PGMachv;

View File

@ -1,6 +1,6 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { achv } from "./achv";
import { PGFachv, PGMachv } from "./achv";
import { battle } from "./battle";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
@ -43,13 +43,14 @@ import { partyUiHandler } from "./party-ui-handler";
export const zhTwConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
achv: achv,
battle: battle,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
biome: biome,
challenges: challenges,
commandUiHandler: commandUiHandler,
PGMachv: PGMachv,
PGFachv: PGFachv,
PGMdialogue: PGMdialogue,
PGFdialogue: PGFdialogue,
PGMbattleSpecDialogue: PGMbattleSpecDialogue,

View File

@ -5,11 +5,11 @@ export const modifierType: ModifierTypeTranslationEntries = {
AddPokeballModifierType: {
name: "{{modifierCount}}x {{pokeballName}}",
description:
"獲得 {{pokeballName}} x{{modifierCount}} (已有:{{pokeballAmount}}) \n捕捉倍率{{catchRate}}",
"獲得 {{pokeballName}} x{{modifierCount}} (已有:{{pokeballAmount}}) \n捕捉倍率{{catchRate}}",
},
AddVoucherModifierType: {
name: "{{modifierCount}}x {{voucherTypeName}}",
description: "獲得 {{voucherTypeName}} x{{modifierCount}}",
description: "獲得 {{voucherTypeName}} x{{modifierCount}}",
},
PokemonHeldItemModifierType: {
extra: {
@ -19,25 +19,25 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
PokemonHpRestoreModifierType: {
description:
"爲一隻寶可夢恢復 {{restorePoints}} HP 或 {{restorePercent}}% HP取最大值",
"爲一隻寶可夢恢復 {{restorePoints}} HP 或 {{restorePercent}}% HP取最大值",
extra: {
fully: "爲一隻寶可夢恢復全部HP",
fullyWithStatus: "爲一隻寶可夢恢復全部HP並消除所有負面\n狀態",
fully: "爲一隻寶可夢恢復全部HP",
fullyWithStatus: "爲一隻寶可夢恢復全部HP並消除所有負面\n狀態",
},
},
PokemonReviveModifierType: {
description: "復活一隻寶可夢並恢復 {{restorePercent}}% HP",
description: "復活一隻寶可夢並恢復 {{restorePercent}}% HP",
},
PokemonStatusHealModifierType: {
description: "爲一隻寶可夢消除所有負面狀態",
description: "爲一隻寶可夢消除所有負面狀態",
},
PokemonPpRestoreModifierType: {
description: "爲一隻寶可夢的一個招式恢復 {{restorePoints}} PP",
extra: { fully: "完全恢復一隻寶可夢一個招式的PP" },
description: "爲一隻寶可夢的一個招式恢復 {{restorePoints}} PP",
extra: { fully: "完全恢復一隻寶可夢一個招式的PP" },
},
PokemonAllMovePpRestoreModifierType: {
description: "爲一隻寶可夢的所有招式恢復 {{restorePoints}} PP",
extra: { fully: "爲一隻寶可夢的所有招式恢復所有PP" },
description: "爲一隻寶可夢的所有招式恢復 {{restorePoints}} PP",
extra: { fully: "爲一隻寶可夢的所有招式恢復所有PP" },
},
PokemonPpUpModifierType: {
description:
@ -46,101 +46,101 @@ export const modifierType: ModifierTypeTranslationEntries = {
PokemonNatureChangeModifierType: {
name: "{{natureName}}薄荷",
description:
"將一隻寶可夢的性格改爲{{natureName}}併爲該寶可\n夢永久解鎖該性格.",
"將一隻寶可夢的性格改爲{{natureName}}併爲該寶可\n夢永久解鎖該性格",
},
DoubleBattleChanceBoosterModifierType: {
description: "接下來的{{battleCount}}場戰鬥是雙打的概率翻倍",
description: "接下來的{{battleCount}}場戰鬥是雙打的概率翻倍",
},
TempBattleStatBoosterModifierType: {
description:
"爲所有成員寶可夢提升一級{{tempBattleStatName}}持續5場戰鬥",
"爲所有成員寶可夢提升一級{{tempBattleStatName}}持續5場戰鬥",
},
AttackTypeBoosterModifierType: {
description: "一隻寶可夢的{{moveType}}系招式威力提升20%",
description: "一隻寶可夢的{{moveType}}系招式威力提升20%",
},
PokemonLevelIncrementModifierType: {
description: "一隻寶可夢等級提升1級",
description: "一隻寶可夢等級提升1級",
},
AllPokemonLevelIncrementModifierType: {
description: "所有成員寶可夢等級提升1級",
description: "所有成員寶可夢等級提升1級",
},
PokemonBaseStatBoosterModifierType: {
description:
"增加持有者的{{statName}}10%,個體值越高堆疊\n上限越高.",
"增加持有者的{{statName}}10%,個體值越高堆疊\n上限越高",
},
AllPokemonFullHpRestoreModifierType: {
description: "所有寶可夢完全恢復HP",
description: "所有寶可夢完全恢復HP",
},
AllPokemonFullReviveModifierType: {
description: "復活所有瀕死寶可夢完全恢復HP",
description: "復活所有瀕死寶可夢完全恢復HP",
},
MoneyRewardModifierType: {
description: "獲得{{moneyMultiplier}}金錢 (₽{{moneyAmount}})",
description: "獲得{{moneyMultiplier}}金錢 (₽{{moneyAmount}})",
extra: { small: "少量", moderate: "中等", large: "大量" },
},
ExpBoosterModifierType: {
description: "經驗值獲取量增加{{boostPercent}}%",
description: "經驗值獲取量增加{{boostPercent}}%",
},
PokemonExpBoosterModifierType: {
description: "持有者經驗值獲取量增加{{boostPercent}}%",
description: "持有者經驗值獲取量增加{{boostPercent}}%",
},
PokemonFriendshipBoosterModifierType: {
description: "每場戰鬥獲得的好感度提升50%",
description: "每場戰鬥獲得的好感度提升50%",
},
PokemonMoveAccuracyBoosterModifierType: {
description: "招式命中率增加{{accuracyAmount}} (最大100)",
description: "招式命中率增加{{accuracyAmount}} (最大100)",
},
PokemonMultiHitModifierType: {
description:
"攻擊造成一次額外傷害,每次堆疊額外傷害\n分別衰減60/75/82.5%",
"攻擊造成一次額外傷害,每次堆疊額外傷害\n分別衰減60/75/82.5%",
},
TmModifierType: {
name: "招式學習器 {{moveId}} - {{moveName}}",
description: "教會一隻寶可夢{{moveName}}",
description: "教會一隻寶可夢{{moveName}}",
},
TmModifierTypeWithInfo: {
name: "TM{{moveId}} - {{moveName}}",
description: "教會一隻寶可夢{{moveName}}\n(Hold C or Shift for more info)",
description: "教會一隻寶可夢{{moveName}}\n(Hold C or Shift for more info)",
},
EvolutionItemModifierType: { description: "使某些寶可夢進化" },
FormChangeItemModifierType: { description: "使某些寶可夢更改形態" },
EvolutionItemModifierType: { description: "使某些寶可夢進化" },
FormChangeItemModifierType: { description: "使某些寶可夢更改形態" },
FusePokemonModifierType: {
description:
"融合兩隻寶可夢 (改變特性, 平分基礎點數\n和屬性, 共享招式池)",
"融合兩隻寶可夢 (改變特性, 平分基礎點數\n和屬性, 共享招式池)",
},
TerastallizeModifierType: {
name: "{{teraType}}太晶碎塊",
description: "持有者獲得{{teraType}}太晶化10場戰鬥",
description: "持有者獲得{{teraType}}太晶化10場戰鬥",
},
ContactHeldItemTransferChanceModifierType: {
description: "攻擊時{{chancePercent}}%概率偷取對手物品",
description: "攻擊時{{chancePercent}}%概率偷取對手物品",
},
TurnHeldItemTransferModifierType: {
description: "持有者每回合從對手那裏獲得一個持有的物品",
description: "持有者每回合從對手那裏獲得一個持有的物品",
},
EnemyAttackStatusEffectChanceModifierType: {
description: "攻擊時{{chancePercent}}%概率造成{{statusEffect}}",
description: "攻擊時{{chancePercent}}%概率造成{{statusEffect}}",
},
EnemyEndureChanceModifierType: {
description: "增加{{chancePercent}}%遭受攻擊的概率",
description: "增加{{chancePercent}}%遭受攻擊的概率",
},
RARE_CANDY: { name: "神奇糖果" },
RARER_CANDY: { name: "超神奇糖果" },
MEGA_BRACELET: {
name: "超級手鐲",
description: "能讓攜帶着超級石戰鬥的寶可夢進行\n超級進化",
description: "能讓攜帶着超級石戰鬥的寶可夢進行\n超級進化",
},
DYNAMAX_BAND: {
name: "極巨腕帶",
description: "能讓攜帶着極巨菇菇戰鬥的寶可夢進行\n極巨化",
description: "能讓攜帶着極巨菇菇戰鬥的寶可夢進行\n極巨化",
},
TERA_ORB: {
name: "太晶珠",
description: "能讓攜帶着太晶碎塊戰鬥的寶可夢進行\n太晶化",
description: "能讓攜帶着太晶碎塊戰鬥的寶可夢進行\n太晶化",
},
MAP: {
name: "地圖",
description: "允許你在切換寶可夢羣落時選擇目的地",
description: "允許你在切換寶可夢羣落時選擇目的地",
},
POTION: { name: "傷藥" },
SUPER_POTION: { name: "好傷藥" },
@ -153,7 +153,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
SACRED_ASH: { name: "聖灰" },
REVIVER_SEED: {
name: "復活種子",
description: "恢復1只瀕死寶可夢的HP至1/2",
description: "恢復1只瀕死寶可夢的HP至1/2",
},
ETHER: { name: "PP單項小補劑" },
MAX_ETHER: { name: "PP單項全補劑" },
@ -166,20 +166,20 @@ export const modifierType: ModifierTypeTranslationEntries = {
MAX_LURE: { name: "黃金香水" },
MEMORY_MUSHROOM: {
name: "回憶蘑菇",
description: "回憶一個寶可夢已經遺忘的招式",
description: "回憶一個寶可夢已經遺忘的招式",
},
EXP_SHARE: {
name: "學習裝置",
description: "未參加對戰的寶可夢獲得20%的經驗值",
description: "未參加對戰的寶可夢獲得20%的經驗值",
},
EXP_BALANCE: {
name: "均衡型學習裝置",
description: "隊伍中的低級寶可夢獲得更多經驗值",
description: "隊伍中的低級寶可夢獲得更多經驗值",
},
OVAL_CHARM: {
name: "圓形護符",
description:
"當多隻寶可夢參與戰鬥,分別獲得總經驗值\n10%的額外經驗值",
"當多隻寶可夢參與戰鬥,分別獲得總經驗值\n10%的額外經驗值",
},
EXP_CHARM: { name: "經驗護符" },
SUPER_EXP_CHARM: { name: "超級經驗護符" },
@ -189,58 +189,58 @@ export const modifierType: ModifierTypeTranslationEntries = {
SOOTHE_BELL: { name: "安撫之鈴" },
SOUL_DEW: {
name: "心之水滴",
description: "增加寶可夢性格影響10% (加算)",
description: "增加寶可夢性格影響10% (加算)",
},
NUGGET: { name: "金珠" },
BIG_NUGGET: { name: "巨大金珠" },
RELIC_GOLD: { name: "古代金幣" },
AMULET_COIN: { name: "護符金幣", description: "金錢獎勵增加20%" },
AMULET_COIN: { name: "護符金幣", description: "金錢獎勵增加20%" },
GOLDEN_PUNCH: {
name: "黃金拳頭",
description: "將50%造成的傷害轉換爲金錢",
description: "將50%造成的傷害轉換爲金錢",
},
COIN_CASE: {
name: "代幣盒",
description: "每十場戰鬥, 獲得自己金錢10%的利息",
description: "每十場戰鬥, 獲得自己金錢10%的利息",
},
LOCK_CAPSULE: {
name: "上鎖的容器",
description: "允許在刷新物品時鎖定物品稀有度",
description: "允許在刷新物品時鎖定物品稀有度",
},
GRIP_CLAW: { name: "緊纏鉤爪" },
WIDE_LENS: { name: "廣角鏡" },
MULTI_LENS: { name: "多重鏡" },
HEALING_CHARM: {
name: "治癒護符",
description: "HP恢復量增加10% (不含復活)",
description: "HP恢復量增加10% (不含復活)",
},
CANDY_JAR: { name: "糖果罐", description: "神奇糖果提供的升級提升1級" },
CANDY_JAR: { name: "糖果罐", description: "神奇糖果提供的升級提升1級" },
BERRY_POUCH: {
name: "樹果袋",
description: "使用樹果時有30%的幾率不會消耗樹果",
description: "使用樹果時有30%的幾率不會消耗樹果",
},
FOCUS_BAND: {
name: "氣勢頭帶",
description:
"攜帶該道具的寶可夢有10%幾率在受到\n攻擊而將陷入瀕死狀態時保留1點HP不陷入瀕死狀態",
"攜帶該道具的寶可夢有10%幾率在受到\n攻擊而將陷入瀕死狀態時保留1點HP不陷入瀕死狀態",
},
QUICK_CLAW: {
name: "先制之爪",
description: "有10%的幾率無視速度優先使出招式\n(先制技能優先)",
description: "有10%的幾率無視速度優先使出招式\n(先制技能優先)",
},
KINGS_ROCK: {
name: "王者之證",
description:
"攜帶該道具的寶可夢使用任意原本不會造成\n畏縮狀態的攻擊招式並造成傷害時有\n10%幾率使目標陷入畏縮狀態",
"攜帶該道具的寶可夢使用任意原本不會造成\n畏縮狀態的攻擊招式並造成傷害時有\n10%幾率使目標陷入畏縮狀態",
},
LEFTOVERS: {
name: "喫剩的東西",
description: "攜帶該道具的寶可夢在每個回合結束時恢復\n最大HP的1/16",
description: "攜帶該道具的寶可夢在每個回合結束時恢復\n最大HP的1/16",
},
SHELL_BELL: {
name: "貝殼之鈴",
description:
"攜帶該道具的寶可夢在攻擊對方成功造成傷\n害時攜帶者的HP會恢復其所造成傷害\n的1/8",
"攜帶該道具的寶可夢在攻擊對方成功造成傷\n害時攜帶者的HP會恢復其所造成傷害\n的1/8",
},
TOXIC_ORB: {
name: "Toxic Orb",
@ -254,47 +254,47 @@ export const modifierType: ModifierTypeTranslationEntries = {
},
BATON: {
name: "接力棒",
description: "允許在切換寶可夢時保留能力變化, 對陷阱\n同樣生效",
description: "允許在切換寶可夢時保留能力變化, 對陷阱\n同樣生效",
},
SHINY_CHARM: {
name: "閃耀護符",
description: "顯著增加野生寶可夢的閃光概率",
description: "顯著增加野生寶可夢的閃光概率",
},
ABILITY_CHARM: {
name: "特性護符",
description: "顯著增加野生寶可夢有隱藏特性的概率",
description: "顯著增加野生寶可夢有隱藏特性的概率",
},
IV_SCANNER: {
name: "個體值探測器",
description:
"允許掃描野生寶可夢的個體值。 每個次顯示\n2個個體值. 最好的個體值優先顯示",
"允許掃描野生寶可夢的個體值。 每個次顯示\n2個個體值. 最好的個體值優先顯示",
},
DNA_SPLICERS: { name: "基因之楔" },
MINI_BLACK_HOLE: { name: "迷你黑洞" },
GOLDEN_POKEBALL: {
name: "黃金精靈球",
description: "在每場戰鬥結束後增加一個額外物品選項",
description: "在每場戰鬥結束後增加一個額外物品選項",
},
ENEMY_DAMAGE_BOOSTER: {
name: "傷害硬幣",
description: "增加5%造成傷害",
description: "增加5%造成傷害",
},
ENEMY_DAMAGE_REDUCTION: {
name: "防禦硬幣",
description: "減少2.5%承受傷害",
description: "減少2.5%承受傷害",
},
ENEMY_HEAL: { name: "恢復硬幣", description: "每回合恢復2%最大HP" },
ENEMY_HEAL: { name: "恢復硬幣", description: "每回合恢復2%最大HP" },
ENEMY_ATTACK_POISON_CHANCE: { name: "劇毒硬幣" },
ENEMY_ATTACK_PARALYZE_CHANCE: { name: "麻痹硬幣" },
ENEMY_ATTACK_BURN_CHANCE: { name: "灼燒硬幣" },
ENEMY_STATUS_EFFECT_HEAL_CHANCE: {
name: "萬靈藥硬幣",
description: "增加2.5%每回合治癒異常狀態的概率",
description: "增加2.5%每回合治癒異常狀態的概率",
},
ENEMY_ENDURE_CHANCE: { name: "忍受硬幣" },
ENEMY_FUSED_CHANCE: {
name: "融合硬幣",
description: "增加1%野生融合寶可夢出現概率",
description: "增加1%野生融合寶可夢出現概率",
},
},
TempBattleStatBoosterItem: {

View File

@ -205,6 +205,7 @@ declare module "i18next" {
biome: SimpleTranslationEntries;
challenges: SimpleTranslationEntries;
commandUiHandler: SimpleTranslationEntries;
PGMachv: AchievementTranslationEntries;
PGMdialogue: DialogueTranslationEntries;
PGMbattleSpecDialogue: SimpleTranslationEntries;
PGMmiscDialogue: SimpleTranslationEntries;
@ -213,6 +214,7 @@ declare module "i18next" {
PGFbattleSpecDialogue: SimpleTranslationEntries;
PGFmiscDialogue: SimpleTranslationEntries;
PGFdoubleBattleDialogue: DialogueTranslationEntries;
PGFachv: AchievementTranslationEntries;
egg: SimpleTranslationEntries;
fightUiHandler: SimpleTranslationEntries;
gameMode: SimpleTranslationEntries;
@ -248,3 +250,4 @@ export function getIsInitialized(): boolean {
}
let isInitialized = false;

View File

@ -3,6 +3,8 @@ import BattleScene from "../battle-scene";
import { TurnHeldItemTransferModifier } from "../modifier/modifier";
import i18next from "../plugins/i18n";
import * as Utils from "../utils";
import { PlayerGender } from "#app/data/enums/player-gender";
import { ParseKeys } from "i18next";
import { Challenge, SingleGenerationChallenge, SingleTypeChallenge } from "#app/data/challenge.js";
export enum AchvTier {
@ -36,9 +38,15 @@ export class Achv {
this.localizationKey = localizationKey;
}
getName(): string {
/**
* Get the name of the achievement based on the gender of the player
* @param playerGender - the gender of the player
* @returns the name of the achievement localized for the player gender
*/
getName(playerGender: PlayerGender): string {
const prefix = playerGender === PlayerGender.FEMALE ?"PGF" : "PGM";
// Localization key is used to get the name of the achievement
return i18next.t(`achv:${this.localizationKey}.name`);
return i18next.t(`${prefix}achv:${this.localizationKey}.name` as ParseKeys);
}
getDescription(): string {
@ -140,105 +148,115 @@ export class ChallengeAchv extends Achv {
* @returns The description of the achievement
*/
export function getAchievementDescription(localizationKey: string): string {
// We need to get the player gender from the game data to add the correct prefix to the achievement name
let playerGender = PlayerGender.MALE;
if (this?.scene) {
playerGender = this.scene.gameData.gender;
}
let genderPrefix = "PGM";
if (playerGender === PlayerGender.FEMALE) {
genderPrefix = "PGF";
}
switch (localizationKey) {
case "10K_MONEY":
return i18next.t("achv:MoneyAchv.description", {"moneyAmount": achvs._10K_MONEY.moneyAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:MoneyAchv.description` as ParseKeys, {"moneyAmount": achvs._10K_MONEY.moneyAmount.toLocaleString("en-US")});
case "100K_MONEY":
return i18next.t("achv:MoneyAchv.description", {"moneyAmount": achvs._100K_MONEY.moneyAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:MoneyAchv.description` as ParseKeys, {"moneyAmount": achvs._100K_MONEY.moneyAmount.toLocaleString("en-US")});
case "1M_MONEY":
return i18next.t("achv:MoneyAchv.description", {"moneyAmount": achvs._1M_MONEY.moneyAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:MoneyAchv.description` as ParseKeys, {"moneyAmount": achvs._1M_MONEY.moneyAmount.toLocaleString("en-US")});
case "10M_MONEY":
return i18next.t("achv:MoneyAchv.description", {"moneyAmount": achvs._10M_MONEY.moneyAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:MoneyAchv.description` as ParseKeys, {"moneyAmount": achvs._10M_MONEY.moneyAmount.toLocaleString("en-US")});
case "250_DMG":
return i18next.t("achv:DamageAchv.description", {"damageAmount": achvs._250_DMG.damageAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:DamageAchv.description` as ParseKeys, {"damageAmount": achvs._250_DMG.damageAmount.toLocaleString("en-US")});
case "1000_DMG":
return i18next.t("achv:DamageAchv.description", {"damageAmount": achvs._1000_DMG.damageAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:DamageAchv.description` as ParseKeys, {"damageAmount": achvs._1000_DMG.damageAmount.toLocaleString("en-US")});
case "2500_DMG":
return i18next.t("achv:DamageAchv.description", {"damageAmount": achvs._2500_DMG.damageAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:DamageAchv.description` as ParseKeys, {"damageAmount": achvs._2500_DMG.damageAmount.toLocaleString("en-US")});
case "10000_DMG":
return i18next.t("achv:DamageAchv.description", {"damageAmount": achvs._10000_DMG.damageAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:DamageAchv.description` as ParseKeys, {"damageAmount": achvs._10000_DMG.damageAmount.toLocaleString("en-US")});
case "250_HEAL":
return i18next.t("achv:HealAchv.description", {"healAmount": achvs._250_HEAL.healAmount.toLocaleString("en-US"), "HP": i18next.t("pokemonInfo:Stat.HPshortened")});
return i18next.t(`${genderPrefix}achv:HealAchv.description` as ParseKeys, {"healAmount": achvs._250_HEAL.healAmount.toLocaleString("en-US"), "HP": i18next.t("pokemonInfo:Stat.HPshortened")});
case "1000_HEAL":
return i18next.t("achv:HealAchv.description", {"healAmount": achvs._1000_HEAL.healAmount.toLocaleString("en-US"), "HP": i18next.t("pokemonInfo:Stat.HPshortened")});
return i18next.t(`${genderPrefix}achv:HealAchv.description` as ParseKeys, {"healAmount": achvs._1000_HEAL.healAmount.toLocaleString("en-US"), "HP": i18next.t("pokemonInfo:Stat.HPshortened")});
case "2500_HEAL":
return i18next.t("achv:HealAchv.description", {"healAmount": achvs._2500_HEAL.healAmount.toLocaleString("en-US"), "HP": i18next.t("pokemonInfo:Stat.HPshortened")});
return i18next.t(`${genderPrefix}achv:HealAchv.description` as ParseKeys, {"healAmount": achvs._2500_HEAL.healAmount.toLocaleString("en-US"), "HP": i18next.t("pokemonInfo:Stat.HPshortened")});
case "10000_HEAL":
return i18next.t("achv:HealAchv.description", {"healAmount": achvs._10000_HEAL.healAmount.toLocaleString("en-US"), "HP": i18next.t("pokemonInfo:Stat.HPshortened")});
return i18next.t(`${genderPrefix}achv:HealAchv.description` as ParseKeys, {"healAmount": achvs._10000_HEAL.healAmount.toLocaleString("en-US"), "HP": i18next.t("pokemonInfo:Stat.HPshortened")});
case "LV_100":
return i18next.t("achv:LevelAchv.description", {"level": achvs.LV_100.level});
return i18next.t(`${genderPrefix}achv:LevelAchv.description` as ParseKeys, {"level": achvs.LV_100.level});
case "LV_250":
return i18next.t("achv:LevelAchv.description", {"level": achvs.LV_250.level});
return i18next.t(`${genderPrefix}achv:LevelAchv.description` as ParseKeys, {"level": achvs.LV_250.level});
case "LV_1000":
return i18next.t("achv:LevelAchv.description", {"level": achvs.LV_1000.level});
return i18next.t(`${genderPrefix}achv:LevelAchv.description` as ParseKeys, {"level": achvs.LV_1000.level});
case "10_RIBBONS":
return i18next.t("achv:RibbonAchv.description", {"ribbonAmount": achvs._10_RIBBONS.ribbonAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:RibbonAchv.description` as ParseKeys, {"ribbonAmount": achvs._10_RIBBONS.ribbonAmount.toLocaleString("en-US")});
case "25_RIBBONS":
return i18next.t("achv:RibbonAchv.description", {"ribbonAmount": achvs._25_RIBBONS.ribbonAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:RibbonAchv.description` as ParseKeys, {"ribbonAmount": achvs._25_RIBBONS.ribbonAmount.toLocaleString("en-US")});
case "50_RIBBONS":
return i18next.t("achv:RibbonAchv.description", {"ribbonAmount": achvs._50_RIBBONS.ribbonAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:RibbonAchv.description` as ParseKeys, {"ribbonAmount": achvs._50_RIBBONS.ribbonAmount.toLocaleString("en-US")});
case "75_RIBBONS":
return i18next.t("achv:RibbonAchv.description", {"ribbonAmount": achvs._75_RIBBONS.ribbonAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:RibbonAchv.description` as ParseKeys, {"ribbonAmount": achvs._75_RIBBONS.ribbonAmount.toLocaleString("en-US")});
case "100_RIBBONS":
return i18next.t("achv:RibbonAchv.description", {"ribbonAmount": achvs._100_RIBBONS.ribbonAmount.toLocaleString("en-US")});
return i18next.t(`${genderPrefix}achv:RibbonAchv.description` as ParseKeys, {"ribbonAmount": achvs._100_RIBBONS.ribbonAmount.toLocaleString("en-US")});
case "TRANSFER_MAX_BATTLE_STAT":
return i18next.t("achv:TRANSFER_MAX_BATTLE_STAT.description");
return i18next.t(`${genderPrefix}achv:TRANSFER_MAX_BATTLE_STAT.description` as ParseKeys);
case "MAX_FRIENDSHIP":
return i18next.t("achv:MAX_FRIENDSHIP.description");
return i18next.t(`${genderPrefix}achv:MAX_FRIENDSHIP.description` as ParseKeys);
case "MEGA_EVOLVE":
return i18next.t("achv:MEGA_EVOLVE.description");
return i18next.t(`${genderPrefix}achv:MEGA_EVOLVE.description` as ParseKeys);
case "GIGANTAMAX":
return i18next.t("achv:GIGANTAMAX.description");
return i18next.t(`${genderPrefix}achv:GIGANTAMAX.description` as ParseKeys);
case "TERASTALLIZE":
return i18next.t("achv:TERASTALLIZE.description");
return i18next.t(`${genderPrefix}achv:TERASTALLIZE.description` as ParseKeys);
case "STELLAR_TERASTALLIZE":
return i18next.t("achv:STELLAR_TERASTALLIZE.description");
return i18next.t(`${genderPrefix}achv:STELLAR_TERASTALLIZE.description` as ParseKeys);
case "SPLICE":
return i18next.t("achv:SPLICE.description");
return i18next.t(`${genderPrefix}achv:SPLICE.description` as ParseKeys);
case "MINI_BLACK_HOLE":
return i18next.t("achv:MINI_BLACK_HOLE.description");
return i18next.t(`${genderPrefix}achv:MINI_BLACK_HOLE.description` as ParseKeys);
case "CATCH_MYTHICAL":
return i18next.t("achv:CATCH_MYTHICAL.description");
return i18next.t(`${genderPrefix}achv:CATCH_MYTHICAL.description` as ParseKeys);
case "CATCH_SUB_LEGENDARY":
return i18next.t("achv:CATCH_SUB_LEGENDARY.description");
return i18next.t(`${genderPrefix}achv:CATCH_SUB_LEGENDARY.description` as ParseKeys);
case "CATCH_LEGENDARY":
return i18next.t("achv:CATCH_LEGENDARY.description");
return i18next.t(`${genderPrefix}achv:CATCH_LEGENDARY.description` as ParseKeys);
case "SEE_SHINY":
return i18next.t("achv:SEE_SHINY.description");
return i18next.t(`${genderPrefix}achv:SEE_SHINY.description` as ParseKeys);
case "SHINY_PARTY":
return i18next.t("achv:SHINY_PARTY.description");
return i18next.t(`${genderPrefix}achv:SHINY_PARTY.description` as ParseKeys);
case "HATCH_MYTHICAL":
return i18next.t("achv:HATCH_MYTHICAL.description");
return i18next.t(`${genderPrefix}achv:HATCH_MYTHICAL.description` as ParseKeys);
case "HATCH_SUB_LEGENDARY":
return i18next.t("achv:HATCH_SUB_LEGENDARY.description");
return i18next.t(`${genderPrefix}achv:HATCH_SUB_LEGENDARY.description` as ParseKeys);
case "HATCH_LEGENDARY":
return i18next.t("achv:HATCH_LEGENDARY.description");
return i18next.t(`${genderPrefix}achv:HATCH_LEGENDARY.description` as ParseKeys);
case "HATCH_SHINY":
return i18next.t("achv:HATCH_SHINY.description");
return i18next.t(`${genderPrefix}achv:HATCH_SHINY.description` as ParseKeys);
case "HIDDEN_ABILITY":
return i18next.t("achv:HIDDEN_ABILITY.description");
return i18next.t(`${genderPrefix}achv:HIDDEN_ABILITY.description` as ParseKeys);
case "PERFECT_IVS":
return i18next.t("achv:PERFECT_IVS.description");
return i18next.t(`${genderPrefix}achv:PERFECT_IVS.description` as ParseKeys);
case "CLASSIC_VICTORY":
return i18next.t("achv:CLASSIC_VICTORY.description");
return i18next.t(`${genderPrefix}achv:CLASSIC_VICTORY.description` as ParseKeys);
case "MONO_GEN_ONE":
return i18next.t("achv:MONO_GEN_ONE.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_ONE.description` as ParseKeys);
case "MONO_GEN_TWO":
return i18next.t("achv:MONO_GEN_TWO.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_TWO.description` as ParseKeys);
case "MONO_GEN_THREE":
return i18next.t("achv:MONO_GEN_THREE.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_THREE.description` as ParseKeys);
case "MONO_GEN_FOUR":
return i18next.t("achv:MONO_GEN_FOUR.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_FOUR.description` as ParseKeys);
case "MONO_GEN_FIVE":
return i18next.t("achv:MONO_GEN_FIVE.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_FIVE.description` as ParseKeys);
case "MONO_GEN_SIX":
return i18next.t("achv:MONO_GEN_SIX.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_SIX.description` as ParseKeys);
case "MONO_GEN_SEVEN":
return i18next.t("achv:MONO_GEN_SEVEN.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_SEVEN.description` as ParseKeys);
case "MONO_GEN_EIGHT":
return i18next.t("achv:MONO_GEN_EIGHT.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_EIGHT.description` as ParseKeys);
case "MONO_GEN_NINE":
return i18next.t("achv:MONO_GEN_NINE.description");
return i18next.t(`${genderPrefix}achv:MONO_GEN_NINE.description` as ParseKeys);
case "MONO_NORMAL":
case "MONO_FIGHTING":
case "MONO_FLYING":
@ -257,7 +275,7 @@ export function getAchievementDescription(localizationKey: string): string {
case "MONO_DRAGON":
case "MONO_DARK":
case "MONO_FAIRY":
return i18next.t("achv:MonoType.description", {"type": i18next.t(`pokemonInfo:Type.${localizationKey.slice(5)}`)});
return i18next.t(`${genderPrefix}achv:MonoType.description` as ParseKeys, {"type": i18next.t(`pokemonInfo:Type.${localizationKey.slice(5)}`)});
default:
return "";
}
@ -285,26 +303,26 @@ export const achvs = {
_50_RIBBONS: new RibbonAchv("50_RIBBONS","", 50, "ultra_ribbon", 50).setSecret(true),
_75_RIBBONS: new RibbonAchv("75_RIBBONS","", 75, "rogue_ribbon", 75).setSecret(true),
_100_RIBBONS: new RibbonAchv("100_RIBBONS","", 100, "master_ribbon", 100).setSecret(true),
TRANSFER_MAX_BATTLE_STAT: new Achv("TRANSFER_MAX_BATTLE_STAT","", "TRANSFER_MAX_BATTLE_STAT.description", "stick", 20),
MAX_FRIENDSHIP: new Achv("MAX_FRIENDSHIP", "", "MAX_FRIENDSHIP.description", "soothe_bell", 25),
MEGA_EVOLVE: new Achv("MEGA_EVOLVE", "", "MEGA_EVOLVE.description", "mega_bracelet", 50),
GIGANTAMAX: new Achv("GIGANTAMAX", "", "GIGANTAMAX.description", "dynamax_band", 50),
TERASTALLIZE: new Achv("TERASTALLIZE","", "TERASTALLIZE.description", "tera_orb", 25),
STELLAR_TERASTALLIZE: new Achv("STELLAR_TERASTALLIZE", "", "STELLAR_TERASTALLIZE.description", "stellar_tera_shard", 25).setSecret(true),
SPLICE: new Achv("SPLICE","", "SPLICE.description", "dna_splicers", 10),
MINI_BLACK_HOLE: new ModifierAchv("MINI_BLACK_HOLE","", "MINI_BLACK_HOLE.description", "mini_black_hole", 25, modifier => modifier instanceof TurnHeldItemTransferModifier).setSecret(),
CATCH_MYTHICAL: new Achv("CATCH_MYTHICAL","", "CATCH_MYTHICAL.description", "strange_ball", 50).setSecret(),
CATCH_SUB_LEGENDARY: new Achv("CATCH_SUB_LEGENDARY","", "CATCH_SUB_LEGENDARY.description", "rb", 75).setSecret(),
CATCH_LEGENDARY: new Achv("CATCH_LEGENDARY", "", "CATCH_LEGENDARY.description", "mb", 100).setSecret(),
SEE_SHINY: new Achv("SEE_SHINY", "", "SEE_SHINY.description", "pb_gold", 75),
SHINY_PARTY: new Achv("SHINY_PARTY", "", "SHINY_PARTY.description", "shiny_charm", 100).setSecret(true),
HATCH_MYTHICAL: new Achv("HATCH_MYTHICAL", "", "HATCH_MYTHICAL.description", "pair_of_tickets", 75).setSecret(),
HATCH_SUB_LEGENDARY: new Achv("HATCH_SUB_LEGENDARY","", "HATCH_SUB_LEGENDARY.description", "mystic_ticket", 100).setSecret(),
HATCH_LEGENDARY: new Achv("HATCH_LEGENDARY","", "HATCH_LEGENDARY.description", "mystic_ticket", 125).setSecret(),
HATCH_SHINY: new Achv("HATCH_SHINY","", "HATCH_SHINY.description", "golden_mystic_ticket", 100).setSecret(),
HIDDEN_ABILITY: new Achv("HIDDEN_ABILITY","", "HIDDEN_ABILITY.description", "ability_charm", 75),
PERFECT_IVS: new Achv("PERFECT_IVS","", "PERFECT_IVS.description", "blunder_policy", 100),
CLASSIC_VICTORY: new Achv("CLASSIC_VICTORY","", "CLASSIC_VICTORY.description", "relic_crown", 150),
TRANSFER_MAX_BATTLE_STAT: new Achv("TRANSFER_MAX_BATTLE_STAT","", "TRANSFER_MAX_BATTLE_STAT.description","stick", 20),
MAX_FRIENDSHIP: new Achv("MAX_FRIENDSHIP", "", "MAX_FRIENDSHIP.description","soothe_bell", 25),
MEGA_EVOLVE: new Achv("MEGA_EVOLVE", "", "MEGA_EVOLVE.description","mega_bracelet", 50),
GIGANTAMAX: new Achv("GIGANTAMAX", "", "GIGANTAMAX.description","dynamax_band", 50),
TERASTALLIZE: new Achv("TERASTALLIZE","", "TERASTALLIZE.description","tera_orb", 25),
STELLAR_TERASTALLIZE: new Achv("STELLAR_TERASTALLIZE", "", "STELLAR_TERASTALLIZE.description","stellar_tera_shard", 25).setSecret(true),
SPLICE: new Achv("SPLICE","", "SPLICE.description","dna_splicers", 10),
MINI_BLACK_HOLE: new ModifierAchv("MINI_BLACK_HOLE","", "MINI_BLACK_HOLE.description","mini_black_hole", 25, modifier => modifier instanceof TurnHeldItemTransferModifier).setSecret(),
CATCH_MYTHICAL: new Achv("CATCH_MYTHICAL","", "CATCH_MYTHICAL.description","strange_ball", 50).setSecret(),
CATCH_SUB_LEGENDARY: new Achv("CATCH_SUB_LEGENDARY","", "CATCH_SUB_LEGENDARY.description","rb", 75).setSecret(),
CATCH_LEGENDARY: new Achv("CATCH_LEGENDARY", "", "CATCH_LEGENDARY.description","mb", 100).setSecret(),
SEE_SHINY: new Achv("SEE_SHINY", "", "SEE_SHINY.description","pb_gold", 75),
SHINY_PARTY: new Achv("SHINY_PARTY", "", "SHINY_PARTY.description","shiny_charm", 100).setSecret(true),
HATCH_MYTHICAL: new Achv("HATCH_MYTHICAL", "", "HATCH_MYTHICAL.description","pair_of_tickets", 75).setSecret(),
HATCH_SUB_LEGENDARY: new Achv("HATCH_SUB_LEGENDARY","", "HATCH_SUB_LEGENDARY.description","mystic_ticket", 100).setSecret(),
HATCH_LEGENDARY: new Achv("HATCH_LEGENDARY","", "HATCH_LEGENDARY.description","mystic_ticket", 125).setSecret(),
HATCH_SHINY: new Achv("HATCH_SHINY","", "HATCH_SHINY.description","golden_mystic_ticket", 100).setSecret(),
HIDDEN_ABILITY: new Achv("HIDDEN_ABILITY","", "HIDDEN_ABILITY.description","ability_charm", 75),
PERFECT_IVS: new Achv("PERFECT_IVS","", "PERFECT_IVS.description","blunder_policy", 100),
CLASSIC_VICTORY: new Achv("CLASSIC_VICTORY","", "CLASSIC_VICTORY.description","relic_crown", 150),
MONO_GEN_ONE_VICTORY: new ChallengeAchv("MONO_GEN_ONE","", "MONO_GEN_ONE.description", "mystic_ticket", 100, c => c instanceof SingleGenerationChallenge && c.value === 1),
MONO_GEN_TWO_VICTORY: new ChallengeAchv("MONO_GEN_TWO","", "MONO_GEN_TWO.description", "mystic_ticket", 100, c => c instanceof SingleGenerationChallenge && c.value === 2),
MONO_GEN_THREE_VICTORY: new ChallengeAchv("MONO_GEN_THREE","", "MONO_GEN_THREE.description", "mystic_ticket", 100, c => c instanceof SingleGenerationChallenge && c.value === 3),

View File

@ -2,6 +2,7 @@ import BattleScene from "../battle-scene";
import { TrainerType } from "../data/enums/trainer-type";
import i18next from "../plugins/i18n";
import { Achv, AchvTier, achvs, getAchievementDescription } from "./achv";
import { PlayerGender } from "#app/data/enums/player-gender";
export enum VoucherType {
REGULAR,
@ -27,7 +28,12 @@ export class Voucher {
return !this.conditionFunc || this.conditionFunc(scene, args);
}
getName(): string {
/**
* Get the name of the voucher
* @param playerGender - this is ignored here. It's only there to match the signature of the function in the Achv class
* @returns the name of the voucher
*/
getName(playerGender: PlayerGender): string {
return getVoucherTypeName(this.voucherType);
}

View File

@ -2,6 +2,7 @@ import BattleScene from "../battle-scene";
import { Achv, getAchievementDescription } from "../system/achv";
import { Voucher } from "../system/voucher";
import { TextStyle, addTextObject } from "./text";
import { PlayerGender } from "#app/data/enums/player-gender";
export default class AchvBar extends Phaser.GameObjects.Container {
private defaultWidth: number;
@ -14,11 +15,13 @@ export default class AchvBar extends Phaser.GameObjects.Container {
private descriptionText: Phaser.GameObjects.Text;
private queue: (Achv | Voucher)[] = [];
private playerGender: PlayerGender;
public shown: boolean;
constructor(scene: BattleScene) {
super(scene, scene.game.canvas.width / 6, 0);
this.playerGender = scene.gameData.gender;
}
setup(): void {
@ -64,7 +67,7 @@ export default class AchvBar extends Phaser.GameObjects.Container {
this.bg.setTexture(`achv_bar${tier ? `_${tier + 1}` : ""}`);
this.icon.setFrame(achv.getIconImage());
this.titleText.setText(achv.getName());
this.titleText.setText(achv.getName(this.playerGender));
this.scoreText.setVisible(achv instanceof Achv);
if (achv instanceof Achv) {
this.descriptionText.setText(getAchievementDescription((achv as Achv).localizationKey));
@ -96,13 +99,13 @@ export default class AchvBar extends Phaser.GameObjects.Container {
ease: "Sine.easeOut"
});
this.scene.time.delayedCall(10000, () => this.hide());
this.scene.time.delayedCall(10000, () => this.hide(this.playerGender));
this.setVisible(true);
this.shown = true;
}
protected hide(): void {
protected hide(playerGender: PlayerGender): void {
if (!this.shown) {
return;
}

View File

@ -3,9 +3,11 @@ import { Button } from "../enums/buttons";
import i18next from "../plugins/i18n";
import { Achv, achvs, getAchievementDescription } from "../system/achv";
import MessageUiHandler from "./message-ui-handler";
import { TextStyle, addTextObject } from "./text";
import { addTextObject, TextStyle } from "./text";
import { Mode } from "./ui";
import { addWindow } from "./ui-theme";
import { PlayerGender } from "#app/data/enums/player-gender";
import { ParseKeys } from "i18next";
export default class AchvsUiHandler extends MessageUiHandler {
private achvsContainer: Phaser.GameObjects.Container;
@ -33,7 +35,14 @@ export default class AchvsUiHandler extends MessageUiHandler {
const headerBg = addWindow(this.scene, 0, 0, (this.scene.game.canvas.width / 6) - 2, 24);
headerBg.setOrigin(0, 0);
const headerText = addTextObject(this.scene, 0, 0, i18next.t("achv:Achievements.name"), TextStyle.SETTINGS_LABEL);
// We need to get the player gender from the game data to add the correct prefix to the achievement name
const playerGender = this.scene.gameData.gender;
let genderPrefix = "PGM";
if (playerGender === PlayerGender.FEMALE) {
genderPrefix = "PGF";
}
const headerText = addTextObject(this.scene, 0, 0, i18next.t(`${genderPrefix}achv:Achievements.name` as ParseKeys), TextStyle.SETTINGS_LABEL);
headerText.setOrigin(0, 0);
headerText.setPositionRelative(headerBg, 8, 4);
@ -137,7 +146,14 @@ export default class AchvsUiHandler extends MessageUiHandler {
}
protected showAchv(achv: Achv) {
achv.name = i18next.t(`achv:${achv.localizationKey}.name`);
// We need to get the player gender from the game data to add the correct prefix to the achievement name
const playerGender = this.scene.gameData.gender;
let genderPrefix = "PGM";
if (playerGender === PlayerGender.FEMALE) {
genderPrefix = "PGF";
}
achv.name = i18next.t(`${genderPrefix}achv:${achv.localizationKey}.name` as ParseKeys);
achv.description = getAchievementDescription(achv.localizationKey);
const achvUnlocks = this.scene.gameData.achvUnlocks;
const unlocked = achvUnlocks.hasOwnProperty(achv.id);
@ -145,7 +161,7 @@ export default class AchvsUiHandler extends MessageUiHandler {
this.titleText.setText(unlocked ? achv.name : "???");
this.showText(!hidden ? achv.description : "");
this.scoreText.setText(`${achv.score}pt`);
this.unlockText.setText(unlocked ? new Date(achvUnlocks[achv.id]).toLocaleDateString() : i18next.t("achv:Locked.name"));
this.unlockText.setText(unlocked ? new Date(achvUnlocks[achv.id]).toLocaleDateString() : i18next.t(`${genderPrefix}achv:Locked.name` as ParseKeys));
}
processInput(button: Button): boolean {

View File

@ -179,6 +179,18 @@ export default class FightUiHandler extends UiHandler {
const pp = maxPP - pokemonMove.ppUsed;
this.ppText.setText(`${Utils.padInt(pp, 2, " ")}/${Utils.padInt(maxPP, 2, " ")}`);
const ppPercentLeft = pp / maxPP;
let ppColor = "white";
if (ppPercentLeft <= 0.5) {
ppColor = "yellow";
}
if (ppPercentLeft <= 0.25) {
ppColor = "orange";
}
if (pp === 0) {
ppColor = "red";
}
this.ppText.setColor(ppColor);
this.powerText.setText(`${power >= 0 ? power : "---"}`);
this.accuracyText.setText(`${accuracy >= 0 ? accuracy : "---"}`);

View File

@ -35,6 +35,7 @@ import {SettingKeyboard} from "#app/system/settings/settings-keyboard";
import {Device} from "#app/enums/devices";
import * as Challenge from "../data/challenge";
import MoveInfoOverlay from "./move-info-overlay";
import { getEggTierForSpecies } from "#app/data/egg.js";
export type StarterSelectCallback = (starters: Starter[]) => void;
@ -189,6 +190,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
private pokemonCandyCountText: Phaser.GameObjects.Text;
private pokemonCaughtHatchedContainer: Phaser.GameObjects.Container;
private pokemonCaughtCountText: Phaser.GameObjects.Text;
private pokemonHatchedIcon : Phaser.GameObjects.Sprite;
private pokemonHatchedCountText: Phaser.GameObjects.Text;
private genOptionsText: Phaser.GameObjects.Text;
private instructionsContainer: Phaser.GameObjects.Container;
@ -585,10 +587,10 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonCaughtCountText.setOrigin(0, 0);
this.pokemonCaughtHatchedContainer.add(this.pokemonCaughtCountText);
const pokemonHatchedIcon = this.scene.add.sprite(1, 14, "items", "mystery_egg");
pokemonHatchedIcon.setOrigin(0, 0);
pokemonHatchedIcon.setScale(0.75);
this.pokemonCaughtHatchedContainer.add(pokemonHatchedIcon);
this.pokemonHatchedIcon = this.scene.add.sprite(1, 14, "egg_icons");
this.pokemonHatchedIcon.setOrigin(0.15, 0.2);
this.pokemonHatchedIcon.setScale(0.8);
this.pokemonCaughtHatchedContainer.add(this.pokemonHatchedIcon);
this.pokemonHatchedCountText = addTextObject(this.scene, 24, 19, "0", TextStyle.SUMMARY_ALT);
this.pokemonHatchedCountText.setOrigin(0, 0);
@ -1776,11 +1778,26 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonPassiveLabelText.setVisible(true);
this.pokemonNatureLabelText.setVisible(true);
this.pokemonCaughtCountText.setText(`${this.speciesStarterDexEntry.caughtCount}`);
if (species.speciesId === Species.MANAPHY || species.speciesId === Species.PHIONE) {
this.pokemonHatchedIcon.setFrame("manaphy");
} else {
this.pokemonHatchedIcon.setFrame(getEggTierForSpecies(species));
}
this.pokemonHatchedCountText.setText(`${this.speciesStarterDexEntry.hatchedCount}`);
this.pokemonCaughtHatchedContainer.setVisible(true);
if (pokemonPrevolutions.hasOwnProperty(species.speciesId)) {
this.pokemonCaughtHatchedContainer.setY(16);
[ this.pokemonCandyIcon, this.pokemonCandyOverlayIcon, this.pokemonCandyDarknessOverlay, this.pokemonCandyCountText ].map(c => c.setVisible(false));
[
this.pokemonCandyIcon,
this.pokemonCandyOverlayIcon,
this.pokemonCandyDarknessOverlay,
this.pokemonCandyCountText,
this.pokemonHatchedIcon,
this.pokemonHatchedCountText
].map(c => c.setVisible(false));
} else if (species.speciesId === Species.ETERNATUS) {
this.pokemonHatchedIcon.setVisible(false);
this.pokemonHatchedCountText.setVisible(false);
} else {
this.pokemonCaughtHatchedContainer.setY(25);
this.pokemonCandyIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[0])));
@ -1791,6 +1808,8 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonCandyCountText.setText(`x${this.scene.gameData.starterData[species.speciesId].candyCount}`);
this.pokemonCandyCountText.setVisible(true);
this.pokemonFormText.setVisible(true);
this.pokemonHatchedIcon.setVisible(true);
this.pokemonHatchedCountText.setVisible(true);
let currentFriendship = this.scene.gameData.starterData[this.lastSpecies.speciesId].friendship;
if (!currentFriendship || currentFriendship === undefined) {