Compare commits

..

No commits in common. "029175bce6d86a701b0c0c88fccdb7ae7d556a79" and "1af9f622467d25e56733f507db67eef1cef398ee" have entirely different histories.

14 changed files with 251 additions and 321 deletions

View File

@ -300,7 +300,6 @@ export default class BattleScene extends SceneBase {
this.field = field; this.field = field;
const fieldUI = this.add.container(0, this.game.canvas.height); const fieldUI = this.add.container(0, this.game.canvas.height);
fieldUI.setName("container-field-ui");
fieldUI.setDepth(1); fieldUI.setDepth(1);
fieldUI.setScale(6); fieldUI.setScale(6);
@ -324,7 +323,6 @@ export default class BattleScene extends SceneBase {
this.add.existing(transition); this.add.existing(transition);
const uiContainer = this.add.container(0, 0); const uiContainer = this.add.container(0, 0);
uiContainer.setName("container-ui");
uiContainer.setDepth(2); uiContainer.setDepth(2);
uiContainer.setScale(6); uiContainer.setScale(6);
@ -333,7 +331,6 @@ export default class BattleScene extends SceneBase {
const overlayWidth = this.game.canvas.width / 6; const overlayWidth = this.game.canvas.width / 6;
const overlayHeight = (this.game.canvas.height / 6) - 48; const overlayHeight = (this.game.canvas.height / 6) - 48;
this.fieldOverlay = this.add.rectangle(0, overlayHeight * -1 - 48, overlayWidth, overlayHeight, 0x424242); this.fieldOverlay = this.add.rectangle(0, overlayHeight * -1 - 48, overlayWidth, overlayHeight, 0x424242);
this.fieldOverlay.setName("rect-field-overlay");
this.fieldOverlay.setOrigin(0, 0); this.fieldOverlay.setOrigin(0, 0);
this.fieldOverlay.setAlpha(0); this.fieldOverlay.setAlpha(0);
this.fieldUI.add(this.fieldOverlay); this.fieldUI.add(this.fieldOverlay);
@ -342,70 +339,57 @@ export default class BattleScene extends SceneBase {
this.enemyModifiers = []; this.enemyModifiers = [];
this.modifierBar = new ModifierBar(this); this.modifierBar = new ModifierBar(this);
this.modifierBar.setName("container-modifier-bar");
this.add.existing(this.modifierBar); this.add.existing(this.modifierBar);
uiContainer.add(this.modifierBar); uiContainer.add(this.modifierBar);
this.enemyModifierBar = new ModifierBar(this, true); this.enemyModifierBar = new ModifierBar(this, true);
this.enemyModifierBar.setName("container-enemy-modifier-bar");
this.add.existing(this.enemyModifierBar); this.add.existing(this.enemyModifierBar);
uiContainer.add(this.enemyModifierBar); uiContainer.add(this.enemyModifierBar);
this.charSprite = new CharSprite(this); this.charSprite = new CharSprite(this);
this.charSprite.setName("sprite-char");
this.charSprite.setup(); this.charSprite.setup();
this.fieldUI.add(this.charSprite); this.fieldUI.add(this.charSprite);
this.pbTray = new PokeballTray(this, true); this.pbTray = new PokeballTray(this, true);
this.pbTray.setName("container-pb-tray");
this.pbTray.setup(); this.pbTray.setup();
this.pbTrayEnemy = new PokeballTray(this, false); this.pbTrayEnemy = new PokeballTray(this, false);
this.pbTrayEnemy.setName("container-enemy-pb-tray");
this.pbTrayEnemy.setup(); this.pbTrayEnemy.setup();
this.fieldUI.add(this.pbTray); this.fieldUI.add(this.pbTray);
this.fieldUI.add(this.pbTrayEnemy); this.fieldUI.add(this.pbTrayEnemy);
this.abilityBar = new AbilityBar(this); this.abilityBar = new AbilityBar(this);
this.abilityBar.setName("container-ability-bar");
this.abilityBar.setup(); this.abilityBar.setup();
this.fieldUI.add(this.abilityBar); this.fieldUI.add(this.abilityBar);
this.partyExpBar = new PartyExpBar(this); this.partyExpBar = new PartyExpBar(this);
this.partyExpBar.setName("container-party-exp-bar");
this.partyExpBar.setup(); this.partyExpBar.setup();
this.fieldUI.add(this.partyExpBar); this.fieldUI.add(this.partyExpBar);
this.candyBar = new CandyBar(this); this.candyBar = new CandyBar(this);
this.candyBar.setName("container-candy-bar");
this.candyBar.setup(); this.candyBar.setup();
this.fieldUI.add(this.candyBar); this.fieldUI.add(this.candyBar);
this.biomeWaveText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, startingWave.toString(), TextStyle.BATTLE_INFO); this.biomeWaveText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, startingWave.toString(), TextStyle.BATTLE_INFO);
this.biomeWaveText.setName("text-biome-wave");
this.biomeWaveText.setOrigin(1, 0); this.biomeWaveText.setOrigin(1, 0);
this.fieldUI.add(this.biomeWaveText); this.fieldUI.add(this.biomeWaveText);
this.moneyText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, "", TextStyle.MONEY); this.moneyText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, "", TextStyle.MONEY);
this.moneyText.setName("text-money");
this.moneyText.setOrigin(1, 0); this.moneyText.setOrigin(1, 0);
this.fieldUI.add(this.moneyText); this.fieldUI.add(this.moneyText);
this.scoreText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, "", TextStyle.PARTY, { fontSize: "54px" }); this.scoreText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, "", TextStyle.PARTY, { fontSize: "54px" });
this.scoreText.setName("text-score");
this.scoreText.setOrigin(1, 0); this.scoreText.setOrigin(1, 0);
this.fieldUI.add(this.scoreText); this.fieldUI.add(this.scoreText);
this.luckText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, "", TextStyle.PARTY, { fontSize: "54px" }); this.luckText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, "", TextStyle.PARTY, { fontSize: "54px" });
this.luckText.setName("text-luck");
this.luckText.setOrigin(1, 0); this.luckText.setOrigin(1, 0);
this.luckText.setVisible(false); this.luckText.setVisible(false);
this.fieldUI.add(this.luckText); this.fieldUI.add(this.luckText);
this.luckLabelText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, "Luck:", TextStyle.PARTY, { fontSize: "54px" }); this.luckLabelText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, "Luck:", TextStyle.PARTY, { fontSize: "54px" });
this.luckLabelText.setName("text-luck-label");
this.luckLabelText.setOrigin(1, 0); this.luckLabelText.setOrigin(1, 0);
this.luckLabelText.setVisible(false); this.luckLabelText.setVisible(false);
this.fieldUI.add(this.luckLabelText); this.fieldUI.add(this.luckLabelText);
@ -1321,8 +1305,7 @@ export default class BattleScene extends SceneBase {
this.scoreText.setVisible(this.gameMode.isDaily); this.scoreText.setVisible(this.gameMode.isDaily);
} }
updateAndShowText(duration: integer): void { updateAndShowLuckText(duration: integer): void {
this.fieldUI.moveBelow(this.moneyText, this.luckText);
const labels = [ this.luckLabelText, this.luckText ]; const labels = [ this.luckLabelText, this.luckText ];
labels.map(t => { labels.map(t => {
t.setAlpha(0); t.setAlpha(0);

View File

@ -819,39 +819,6 @@ export class PostDefendContactDamageAbAttr extends PostDefendAbAttr {
return getPokemonMessage(pokemon, `'s ${abilityName}\nhurt its attacker!`); return getPokemonMessage(pokemon, `'s ${abilityName}\nhurt its attacker!`);
} }
} }
/**
* @description: This ability applies the Perish Song tag to the attacking pokemon
* and the defending pokemon if the move makes physical contact and neither pokemon
* already has the Perish Song tag.
* @class PostDefendPerishSongAbAttr
* @extends {PostDefendAbAttr}
*/
export class PostDefendPerishSongAbAttr extends PostDefendAbAttr {
private turns: integer;
constructor(turns: integer) {
super();
this.turns = turns;
}
applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon)) {
if (pokemon.getTag(BattlerTagType.PERISH_SONG) || attacker.getTag(BattlerTagType.PERISH_SONG)) {
return false;
} else {
attacker.addTag(BattlerTagType.PERISH_SONG, this.turns);
pokemon.addTag(BattlerTagType.PERISH_SONG, this.turns);
return true;
}
}
return false;
}
getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string {
return i18next.t("abilityTriggers:perishBody", {pokemonName: `${getPokemonPrefix(pokemon)}${pokemon.name}`, abilityName: abilityName});
}
}
export class PostDefendWeatherChangeAbAttr extends PostDefendAbAttr { export class PostDefendWeatherChangeAbAttr extends PostDefendAbAttr {
private weatherType: WeatherType; private weatherType: WeatherType;
@ -4197,7 +4164,7 @@ export function initAbilities() {
.attr(MoveTypePowerBoostAbAttr, Type.STEEL) .attr(MoveTypePowerBoostAbAttr, Type.STEEL)
.partial(), .partial(),
new Ability(Abilities.PERISH_BODY, 8) new Ability(Abilities.PERISH_BODY, 8)
.attr(PostDefendPerishSongAbAttr, 4), .unimplemented(),
new Ability(Abilities.WANDERING_SPIRIT, 8) new Ability(Abilities.WANDERING_SPIRIT, 8)
.attr(PostDefendAbilitySwapAbAttr) .attr(PostDefendAbilitySwapAbAttr)
.bypassFaint() .bypassFaint()

View File

@ -3767,7 +3767,7 @@ export const move: MoveTranslationEntries = {
}, },
"thunderclap": { "thunderclap": {
name: "Sturmblitz", name: "Sturmblitz",
effect: "Bei dieser Erstschlag-Attacke lässt der Anwender einen Blitz auf das Ziel einschlagen. Sie gelingt nur, wenn dieses gerade eine Angriffsattacke vorbereitet." effect: "Der Anwender trifft das Ziel mit einem schnellen Stromschlag. Erstschlaggarantie."
}, },
"mightyCleave": { "mightyCleave": {
name: "Wuchtklinge", name: "Wuchtklinge",

View File

@ -3,5 +3,4 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const abilityTriggers: SimpleTranslationEntries = { export const abilityTriggers: SimpleTranslationEntries = {
"blockRecoilDamage" : "{{pokemonName}}'s {{abilityName}}\nprotected it from recoil!", "blockRecoilDamage" : "{{pokemonName}}'s {{abilityName}}\nprotected it from recoil!",
"badDreams": "{{pokemonName}} is tormented!", "badDreams": "{{pokemonName}} is tormented!",
"perishBody": "{{pokemonName}}'s {{abilityName}}\n will faint both pokemon in 3 turns!",
} as const; } as const;

View File

@ -2,19 +2,19 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const biome: SimpleTranslationEntries = { export const biome: SimpleTranslationEntries = {
"unknownLocation": "En algún lugar que no puedes recordar", "unknownLocation": "En algún lugar que no puedes recordar",
"TOWN": "Pueblo", "TOWN": "Ciudad",
"PLAINS": "Valle", "PLAINS": "Valle",
"GRASS": "Campo", "GRASS": "Campo",
"TALL_GRASS": "Hierba Alta", "TALL_GRASS": "Pradera de Hierba Alta",
"METROPOLIS": "Metrópolis", "METROPOLIS": "Metrópolis",
"FOREST": "Bosque", "FOREST": "Bosque",
"SEA": "Mar", "SEA": "Mar",
"SWAMP": "Pantano", "SWAMP": "Pantano",
"BEACH": "Playa", "BEACH": "Playa",
"LAKE": "Lago", "LAKE": "Lago",
"SEABED": "Lecho marino", "SEABED": "Fondo del mar",
"MOUNTAIN": "Montaña", "MOUNTAIN": "Montaña",
"BADLANDS": "Tierras Baldías", "BADLANDS": "Badlands",
"CAVE": "Cueva", "CAVE": "Cueva",
"DESERT": "Desierto", "DESERT": "Desierto",
"ICE_CAVE": "Cueva Helada", "ICE_CAVE": "Cueva Helada",

View File

@ -1,21 +1,21 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const egg: SimpleTranslationEntries = { export const egg: SimpleTranslationEntries = {
"egg": "Huevo", "egg": "Egg",
"greatTier": "Raro", "greatTier": "Rare",
"ultraTier": "Épico", "ultraTier": "Epic",
"masterTier": "Legendario", "masterTier": "Legendary",
"defaultTier": "Común", "defaultTier": "Common",
"hatchWavesMessageSoon": "Se escuchan sonidos. ¡Pronto saldrá!", "hatchWavesMessageSoon": "Sounds can be heard coming from inside! It will hatch soon!",
"hatchWavesMessageClose": "A veces se mueve. Debe estar a punto de salir.", "hatchWavesMessageClose": "It appears to move occasionally. It may be close to hatching.",
"hatchWavesMessageNotClose": "¿Qué habrá dentro? Tendrás que esperar un poco más.", "hatchWavesMessageNotClose": "What will hatch from this? It doesn't seem close to hatching.",
"hatchWavesMessageLongTime": "Parece que a este huevo le va a costar mucho abrirse.", "hatchWavesMessageLongTime": "It looks like this Egg will take a long time to hatch.",
"gachaTypeLegendary": "Mayor tasa de Legendario", "gachaTypeLegendary": "Legendary Rate Up",
"gachaTypeMove": "Mayor tasa de Movimiento Huevo Raro", "gachaTypeMove": "Rare Egg Move Rate Up",
"gachaTypeShiny": "Mayor tasa de Shiny", "gachaTypeShiny": "Shiny Rate Up",
"selectMachine": "Seleccione una máquina.", "selectMachine": "Select a machine.",
"notEnoughVouchers": "¡No tienes suficientes vales!", "notEnoughVouchers": "You don't have enough vouchers!",
"tooManyEggs": "¡No tienes suficiente espacio!", "tooManyEggs": "You have too many eggs!",
"pull": "Tirada", "pull": "Pull",
"pulls": "Tiradas" "pulls": "Pulls"
} as const; } as const;

View File

@ -36,11 +36,11 @@ export const menu: SimpleTranslationEntries = {
"boyOrGirl": "¿Eres un chico o una chica?", "boyOrGirl": "¿Eres un chico o una chica?",
"boy": "Chico", "boy": "Chico",
"girl": "Chica", "girl": "Chica",
"evolving": "¡Anda!\n¡{{pokemonName}} está evolucionando!", "evolving": "¿Uh?\n¡{{pokemonName}} está evolucionando!",
"stoppedEvolving": "¿Eh?\n¡La evolución de {{pokemonName}} se ha detenido!", "stoppedEvolving": "{{pokemonName}} no ha evolucionado.",
"pauseEvolutionsQuestion": "¿Quieres detener las evoluciones de {{pokemonName}}?\nSiempre pueden ser reactivadas desde la pantalla de tu equipo.", "pauseEvolutionsQuestion": "¿Quieres detener las evoluciones de {{pokemonName}}?\nSiempre pueden ser reactivadas desde la pantalla de tu equipo.",
"evolutionsPaused": "Se han detenido las evoluciones para {{pokemonName}}.", "evolutionsPaused": "Se han detenido las evoluciones para {{pokemonName}}.",
"evolutionDone": Enhorabuena!\n¡Tu {{pokemonName}} ha evolucionado a {{evolvedPokemonName}}!", "evolutionDone": Felicidades!\n¡Tu {{pokemonName}} ha evolucionado a {{evolvedPokemonName}}!",
"dailyRankings": "Rankings Diarios", "dailyRankings": "Rankings Diarios",
"weeklyRankings": "Rankings Semanales", "weeklyRankings": "Rankings Semanales",
"noRankings": "Sin Rankings", "noRankings": "Sin Rankings",

View File

@ -4,159 +4,159 @@ export const modifierType: ModifierTypeTranslationEntries = {
ModifierType: { ModifierType: {
"AddPokeballModifierType": { "AddPokeballModifierType": {
name: "{{modifierCount}}x {{pokeballName}}", name: "{{modifierCount}}x {{pokeballName}}",
description: "Recibes {{modifierCount}}x {{pokeballName}} (En inventario: {{pokeballAmount}}) \nRatio de captura: {{catchRate}}", description: "Receive {{pokeballName}} x{{modifierCount}} (Inventory: {{pokeballAmount}}) \nCatch Rate: {{catchRate}}",
}, },
"AddVoucherModifierType": { "AddVoucherModifierType": {
name: "{{modifierCount}}x {{voucherTypeName}}", name: "{{modifierCount}}x {{voucherTypeName}}",
description: "Recibes {{modifierCount}}x {{voucherTypeName}}", description: "Receive {{voucherTypeName}} x{{modifierCount}}",
}, },
"PokemonHeldItemModifierType": { "PokemonHeldItemModifierType": {
extra: { extra: {
"inoperable": "¡{{pokemonName}} no puede\ntener este objeto!", "inoperable": "{{pokemonName}} can't take\nthis item!",
"tooMany": "¡{{pokemonName}} tiene este objeto\ndemasiada veces!", "tooMany": "{{pokemonName}} has too many\nof this item!",
} }
}, },
"PokemonHpRestoreModifierType": { "PokemonHpRestoreModifierType": {
description: "Restaura {{restorePoints}} PS o {{restorePercent}}% PS de un Pokémon, cualquiera de los dos sea el mas alto", description: "Restores {{restorePoints}} HP or {{restorePercent}}% HP for one Pokémon, whichever is higher",
extra: { extra: {
"fully": "Restaura todos los PS de un Pokémon", "fully": "Fully restores HP for one Pokémon",
"fullyWithStatus": "Restaura todos los PS de un Pokémon y cura todos los problemas de estados", "fullyWithStatus": "Fully restores HP for one Pokémon and heals any status ailment",
} }
}, },
"PokemonReviveModifierType": { "PokemonReviveModifierType": {
description: "Revive a un Pokémon y restaura {{restorePercent}}% PS", description: "Revives one Pokémon and restores {{restorePercent}}% HP",
}, },
"PokemonStatusHealModifierType": { "PokemonStatusHealModifierType": {
description: "Cura todos los problemas de estados de un Pokémon", description: "Heals any status ailment for one Pokémon",
}, },
"PokemonPpRestoreModifierType": { "PokemonPpRestoreModifierType": {
description: "Restaura {{restorePoints}} PP del movimiento que elijas de un Pokémon", description: "Restores {{restorePoints}} PP for one Pokémon move",
extra: { extra: {
"fully": "Restaura todos los PP del movimiento que elijas de un Pokémon", "fully": "Restores all PP for one Pokémon move",
} }
}, },
"PokemonAllMovePpRestoreModifierType": { "PokemonAllMovePpRestoreModifierType": {
description: "Restaura {{restorePoints}} PP de todos los movimientos de un Pokémon", description: "Restores {{restorePoints}} PP for all of one Pokémon's moves",
extra: { extra: {
"fully": "Restaura todos los PP de todos los movimientos de un Pokémon", "fully": "Restores all PP for all of one Pokémon's moves",
} }
}, },
"PokemonPpUpModifierType": { "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: "Permanently increases PP for one Pokémon move by {{upPoints}} for every 5 maximum PP (maximum 3)",
}, },
"PokemonNatureChangeModifierType": { "PokemonNatureChangeModifierType": {
name: "Menta {{natureName}}", name: "{{natureName}} Mint",
description: "Cambia la naturaleza de un Pokémon a {{natureName}} y desbloquea permanentemente la naturaleza para el inicial", description: "Changes a Pokémon's nature to {{natureName}} and permanently unlocks the nature for the starter.",
}, },
"DoubleBattleChanceBoosterModifierType": { "DoubleBattleChanceBoosterModifierType": {
description: "Duplica la posibilidad de que un encuentro sea una combate doble por {{battleCount}} combates", description: "Doubles the chance of an encounter being a double battle for {{battleCount}} battles",
}, },
"TempBattleStatBoosterModifierType": { "TempBattleStatBoosterModifierType": {
description: "Aumenta el {{tempBattleStatName}} de todos los miembros del equipo en 1 nivel para 5 combates", description: "Increases the {{tempBattleStatName}} of all party members by 1 stage for 5 battles",
}, },
"AttackTypeBoosterModifierType": { "AttackTypeBoosterModifierType": {
description: "Aumenta la potencia de los movimientos de tipo {{moveType}} de un Pokémon en un 20%", description: "Increases the power of a Pokémon's {{moveType}}-type moves by 20%",
}, },
"PokemonLevelIncrementModifierType": { "PokemonLevelIncrementModifierType": {
description: "Aumenta el nivel de un Pokémon en 1", description: "Increases a Pokémon's level by 1",
}, },
"AllPokemonLevelIncrementModifierType": { "AllPokemonLevelIncrementModifierType": {
description: "Aumenta el nivel de todos los miembros del equipo en 1", description: "Increases all party members' level by 1",
}, },
"PokemonBaseStatBoosterModifierType": { "PokemonBaseStatBoosterModifierType": {
description: "Aumenta {{statName}} base del portador en un 10%. Cuanto mayores sean tus IV, mayor será el límite de acumulación", description: "Increases the holder's base {{statName}} by 10%. The higher your IVs, the higher the stack limit.",
}, },
"AllPokemonFullHpRestoreModifierType": { "AllPokemonFullHpRestoreModifierType": {
description: "Restaura el 100% de los PS de todos los Pokémon", description: "Restores 100% HP for all Pokémon",
}, },
"AllPokemonFullReviveModifierType": { "AllPokemonFullReviveModifierType": {
description: "Revive a todos los Pokémon debilitados y restaura completamente sus PS", description: "Revives all fainted Pokémon, fully restoring HP",
}, },
"MoneyRewardModifierType": { "MoneyRewardModifierType": {
description: "Otorga una {{moneyMultiplier}} cantidad de dinero (₽{{moneyAmount}})", description: "Grants a {{moneyMultiplier}} amount of money (₽{{moneyAmount}})",
extra: { extra: {
"small": "pequaña", "small": "small",
"moderate": "moderada", "moderate": "moderate",
"large": "gran", "large": "large",
}, },
}, },
"ExpBoosterModifierType": { "ExpBoosterModifierType": {
description: "Aumenta la ganancia de EXP en un {{boostPercent}}%", description: "Increases gain of EXP. Points by {{boostPercent}}%",
}, },
"PokemonExpBoosterModifierType": { "PokemonExpBoosterModifierType": {
description: "Aumenta la ganancia de EXP del portador en un {{boostPercent}}%", description: "Increases the holder's gain of EXP. Points by {{boostPercent}}%",
}, },
"PokemonFriendshipBoosterModifierType": { "PokemonFriendshipBoosterModifierType": {
description: "Aumenta la ganancia de amistad por victoria en un 50%", description: "Increases friendship gain per victory by 50%",
}, },
"PokemonMoveAccuracyBoosterModifierType": { "PokemonMoveAccuracyBoosterModifierType": {
description: "Aumenta la precisión de los movimiento en un {{accuracyAmount}} (máximo 100)", description: "Increases move accuracy by {{accuracyAmount}} (maximum 100)",
}, },
"PokemonMultiHitModifierType": { "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: "Attacks hit one additional time at the cost of a 60/75/82.5% power reduction per stack respectively",
}, },
"TmModifierType": { "TmModifierType": {
name: "MT{{moveId}} - {{moveName}}", name: "TM{{moveId}} - {{moveName}}",
description: "Enseña {{moveName}} a un Pokémon", description: "Teach {{moveName}} to a Pokémon",
}, },
"EvolutionItemModifierType": { "EvolutionItemModifierType": {
description: "Hace que ciertos Pokémon evolucionen", description: "Causes certain Pokémon to evolve",
}, },
"FormChangeItemModifierType": { "FormChangeItemModifierType": {
description: "Hace que ciertos Pokémon cambien de forma", description: "Causes certain Pokémon to change form",
}, },
"FusePokemonModifierType": { "FusePokemonModifierType": {
description: "Fusiona dos Pokémon (transfiere habilidades, divide estadísticas bases y tipos, comparte movimientos)", description: "Combines two Pokémon (transfers Ability, splits base stats and types, shares move pool)",
}, },
"TerastallizeModifierType": { "TerastallizeModifierType": {
name: "Teralito {{teraType}}", name: "{{teraType}} Tera Shard",
description: "Teracristaliza al portador al tipo {{teraType}} por 10 combates", description: "{{teraType}} Terastallizes the holder for up to 10 battles",
}, },
"ContactHeldItemTransferChanceModifierType": { "ContactHeldItemTransferChanceModifierType": {
description: "Al atacar, hay un {{chancePercent}}% de posibilidades de que robes el objeto que tiene el enemigo", description: "Upon attacking, there is a {{chancePercent}}% chance the foe's held item will be stolen",
}, },
"TurnHeldItemTransferModifierType": { "TurnHeldItemTransferModifierType": {
description: "Cada turno, el portador roba un objeto del enemigo", description: "Every turn, the holder acquires one held item from the foe",
}, },
"EnemyAttackStatusEffectChanceModifierType": { "EnemyAttackStatusEffectChanceModifierType": {
description: "Agrega un {{chancePercent}}% de probabilidad de infligir {{statusEffect}} con movimientos de ataque", description: "Adds a {{chancePercent}}% chance to inflict {{statusEffect}} with attack moves",
}, },
"EnemyEndureChanceModifierType": { "EnemyEndureChanceModifierType": {
description: "Agrega un {{chancePercent}}% de probabilidad de resistir un ataque que lo debilitaría", description: "Adds a {{chancePercent}}% chance of enduring a hit",
}, },
"RARE_CANDY": { name: "Carameloraro" }, "RARE_CANDY": { name: "Rare Candy" },
"RARER_CANDY": { name: "Rarer Candy" }, "RARER_CANDY": { name: "Rarer Candy" },
"MEGA_BRACELET": { name: "Mega-aro", description: "Las Megapiedras están disponible" }, "MEGA_BRACELET": { name: "Mega Bracelet", description: "Mega Stones become available" },
"DYNAMAX_BAND": { name: "Maximuñequera", description: "Las Maxisetas están disponible" }, "DYNAMAX_BAND": { name: "Dynamax Band", description: "Max Mushrooms become available" },
"TERA_ORB": { name: "Orbe Teracristal", description: "Los Teralitos están disponible" }, "TERA_ORB": { name: "Tera Orb", description: "Tera Shards become available" },
"MAP": { name: "Mapa", description: "Te permite elegir tu destino" }, "MAP": { name: "Map", description: "Allows you to choose your destination at a crossroads" },
"POTION": { name: "Poción" }, "POTION": { name: "Potion" },
"SUPER_POTION": { name: "Superpoción" }, "SUPER_POTION": { name: "Super Potion" },
"HYPER_POTION": { name: "Hiperpoción" }, "HYPER_POTION": { name: "Hyper Potion" },
"MAX_POTION": { name: "Máx. Poción" }, "MAX_POTION": { name: "Max Potion" },
"FULL_RESTORE": { name: "Restau. Todo" }, "FULL_RESTORE": { name: "Full Restore" },
"REVIVE": { name: "Revivir" }, "REVIVE": { name: "Revive" },
"MAX_REVIVE": { name: "Máx. Revivir" }, "MAX_REVIVE": { name: "Max Revive" },
"FULL_HEAL": { name: "Cura Total" }, "FULL_HEAL": { name: "Full Heal" },
"SACRED_ASH": { name: "Cen Sagrada" }, "SACRED_ASH": { name: "Sacred Ash" },
"REVIVER_SEED": { name: "Semilla Revivir", description: "Revive al portador con la mitad de sus PS al debilitarse" }, "REVIVER_SEED": { name: "Reviver Seed", description: "Revives the holder for 1/2 HP upon fainting" },
"ETHER": { name: "Éter" }, "ETHER": { name: "Ether" },
"MAX_ETHER": { name: "Éter Máx." }, "MAX_ETHER": { name: "Max Ether" },
"ELIXIR": { name: "Elixir" }, "ELIXIR": { name: "Elixir" },
"MAX_ELIXIR": { name: "Elixir Máx." }, "MAX_ELIXIR": { name: "Max Elixir" },
"PP_UP": { name: "Más PP" }, "PP_UP": { name: "PP Up" },
"PP_MAX": { name: "Máx PP" }, "PP_MAX": { name: "PP Max" },
"LURE": { name: "Lure" }, "LURE": { name: "Lure" },
"SUPER_LURE": { name: "Super Lure" }, "SUPER_LURE": { name: "Super Lure" },
@ -164,197 +164,197 @@ export const modifierType: ModifierTypeTranslationEntries = {
"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: "Repartir EXP", description: "Los que no combatan reciben el 20% de la EXP" }, "EXP_SHARE": { name: "EXP. All", description: "Non-participants receive 20% of a single participant's EXP. Points" },
"EXP_BALANCE": { name: "EXP. Balance", description: "Reparte la EXP recibida a los miembros del equipo que tengan menos nivel" }, "EXP_BALANCE": { name: "EXP. Balance", description: "Weighs EXP. Points received from battles towards lower-leveled party members" },
"OVAL_CHARM": { name: "Amuleto Oval", 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: "Amuleto EXP" }, "EXP_CHARM": { name: "EXP. Charm" },
"SUPER_EXP_CHARM": { name: "Super Amuleto EXP" }, "SUPER_EXP_CHARM": { name: "Super EXP. Charm" },
"GOLDEN_EXP_CHARM": { name: "Amuleto EXP Dorado" }, "GOLDEN_EXP_CHARM": { name: "Golden EXP. Charm" },
"LUCKY_EGG": { name: "Huevo Suerte" }, "LUCKY_EGG": { name: "Lucky Egg" },
"GOLDEN_EGG": { name: "Huevo Dorado" }, "GOLDEN_EGG": { name: "Golden Egg" },
"SOOTHE_BELL": { name: "Camp Alivio" }, "SOOTHE_BELL": { name: "Soothe Bell" },
"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: "Soul Dew", description: "Increases the influence of a Pokémon's nature on its stats by 10% (additive)" },
"NUGGET": { name: "Pepita" }, "NUGGET": { name: "Nugget" },
"BIG_NUGGET": { name: "Maxipepita" }, "BIG_NUGGET": { name: "Big Nugget" },
"RELIC_GOLD": { name: "Real de oro" }, "RELIC_GOLD": { name: "Relic Gold" },
"AMULET_COIN": { name: "Moneda amuleto", description: "Aumenta el dinero ganado en un 20%" }, "AMULET_COIN": { name: "Amulet Coin", description: "Increases money rewards by 20%" },
"GOLDEN_PUNCH": { name: "Puño Dorado", description: "Otorga el 50% del daño infligido como dinero" }, "GOLDEN_PUNCH": { name: "Golden Punch", description: "Grants 50% of damage inflicted as money" },
"COIN_CASE": { name: "Monedero", description: "Después de cada 10 combates, recibe el 10% de tu dinero en intereses" }, "COIN_CASE": { name: "Coin Case", description: "After every 10th battle, receive 10% of your money in interest" },
"LOCK_CAPSULE": { name: "Cápsula candado", description: "Le permite bloquear las rarezas de los objetos al cambiar de objetos" }, "LOCK_CAPSULE": { name: "Lock Capsule", description: "Allows you to lock item rarities when rerolling items" },
"GRIP_CLAW": { name: "Garra garfio" }, "GRIP_CLAW": { name: "Grip Claw" },
"WIDE_LENS": { name: "Lupa" }, "WIDE_LENS": { name: "Wide Lens" },
"MULTI_LENS": { name: "Multi Lens" }, "MULTI_LENS": { name: "Multi Lens" },
"HEALING_CHARM": { name: "Amuleto curación", description: "Aumenta la efectividad de los movimientos y objetos de curacion de PS en un 10% (excepto revivir)" }, "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: "Aumenta en 1 el número de niveles añadidos por los carameloraros" }, "CANDY_JAR": { name: "Candy Jar", description: "Increases the number of levels added by Rare Candy items by 1" },
"BERRY_POUCH": { name: "Saco Bayas", description: "Agrega un 33% de posibilidades de que una baya usada no se consuma" }, "BERRY_POUCH": { name: "Berry Pouch", description: "Adds a 33% chance that a used berry will not be consumed" },
"FOCUS_BAND": { name: "Cinta Focus", description: "Agrega un 10% de probabilidad de resistir un ataque que lo debilitaría" }, "FOCUS_BAND": { name: "Focus Band", description: "Adds a 10% chance to survive with 1 HP after being damaged enough to faint" },
"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: "Quick Claw", description: "Adds a 10% chance to move first regardless of speed (after priority)" },
"KINGS_ROCK": { name: "Roca del Rey", description: "Agrega un 10% de probabilidad de que un ataque haga que el oponente retroceda" }, "KINGS_ROCK": { name: "King's Rock", description: "Adds a 10% chance an attack move will cause the opponent to flinch" },
"LEFTOVERS": { name: "Restos", description: "Cura 1/16 de los PS máximo de un Pokémon cada turno" }, "LEFTOVERS": { name: "Leftovers", description: "Heals 1/16 of a Pokémon's maximum HP every turn" },
"SHELL_BELL": { name: "Camp Concha", description: "Cura 1/8 del daño infligido por un Pokémon" }, "SHELL_BELL": { name: "Shell Bell", description: "Heals 1/8 of a Pokémon's dealt damage" },
"BATON": { name: "Baton", description: "Permite pasar los efectos al cambiar de Pokémon, también evita las trampas" }, "BATON": { name: "Baton", description: "Allows passing along effects when switching Pokémon, which also bypasses traps" },
"SHINY_CHARM": { name: "Amuleto Iris", description: "Aumenta drásticamente la posibilidad de que un Pokémon salvaje sea Shiny" }, "SHINY_CHARM": { name: "Shiny Charm", description: "Dramatically increases the chance of a wild Pokémon being Shiny" },
"ABILITY_CHARM": { name: "Amuleto Habilidad", description: "Aumenta drásticamente la posibilidad de que un Pokémon salvaje tenga una habilidad oculta" }, "ABILITY_CHARM": { name: "Ability Charm", description: "Dramatically increases the chance of a wild Pokémon having a Hidden Ability" },
"IV_SCANNER": { name: "Escáner IV", description: "Permite escanear los IV de Pokémon salvajes. Se revelan 2 IV por cada objeto Los mejores IV se muestran primero" }, "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: "Punta ADN" }, "DNA_SPLICERS": { name: "DNA Splicers" },
"MINI_BLACK_HOLE": { name: "Mini Agujero Negro" }, "MINI_BLACK_HOLE": { name: "Mini Black Hole" },
"GOLDEN_POKEBALL": { name: "Poké Ball Dorada", description: "Agrega 1 opción de objeto extra al final de cada combate" }, "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: "Aumenta el daño en un 5%" }, "ENEMY_DAMAGE_BOOSTER": { name: "Damage Token", description: "Increases damage by 5%" },
"ENEMY_DAMAGE_REDUCTION": { name: "Protection Token", description: "Reduce el daño recibido en un 2,5%" }, "ENEMY_DAMAGE_REDUCTION": { name: "Protection Token", description: "Reduces incoming damage by 2.5%" },
"ENEMY_HEAL": { name: "Recovery Token", description: "Cura el 2% de los PS máximo en cada turno" }, "ENEMY_HEAL": { name: "Recovery Token", description: "Heals 2% of max HP every turn" },
"ENEMY_ATTACK_POISON_CHANCE": { name: "Poison Token" }, "ENEMY_ATTACK_POISON_CHANCE": { name: "Poison Token" },
"ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Paralyze Token" }, "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Paralyze Token" },
"ENEMY_ATTACK_SLEEP_CHANCE": { name: "Sleep Token" }, "ENEMY_ATTACK_SLEEP_CHANCE": { name: "Sleep Token" },
"ENEMY_ATTACK_FREEZE_CHANCE": { name: "Freeze Token" }, "ENEMY_ATTACK_FREEZE_CHANCE": { name: "Freeze Token" },
"ENEMY_ATTACK_BURN_CHANCE": { name: "Burn Token" }, "ENEMY_ATTACK_BURN_CHANCE": { name: "Burn Token" },
"ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Full Heal Token", description: "Agrega un 10% de probabilidad cada turno de curar un problema de estado" }, "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Full Heal Token", description: "Adds a 10% chance every turn to heal a status condition" },
"ENEMY_ENDURE_CHANCE": { name: "Endure Token" }, "ENEMY_ENDURE_CHANCE": { name: "Endure Token" },
"ENEMY_FUSED_CHANCE": { name: "Fusion Token", description: "Agrega un 1% de probabilidad de que un Pokémon salvaje sea una fusión" }, "ENEMY_FUSED_CHANCE": { name: "Fusion Token", description: "Adds a 1% chance that a wild Pokémon will be a fusion" },
}, },
TempBattleStatBoosterItem: { TempBattleStatBoosterItem: {
"x_attack": "Ataque X", "x_attack": "X Attack",
"x_defense": "Defensa X", "x_defense": "X Defense",
"x_sp_atk": "Ataq. Esp. X", "x_sp_atk": "X Sp. Atk",
"x_sp_def": "Def. Esp. X", "x_sp_def": "X Sp. Def",
"x_speed": "Velocidad X", "x_speed": "X Speed",
"x_accuracy": "Precisión X", "x_accuracy": "X Accuracy",
"dire_hit": "Directo", "dire_hit": "Dire Hit",
}, },
AttackTypeBoosterItem: { AttackTypeBoosterItem: {
"silk_scarf": "Pañuelo Seda", "silk_scarf": "Silk Scarf",
"black_belt": "Cinturón Negro", "black_belt": "Black Belt",
"sharp_beak": "Pico Afilado", "sharp_beak": "Sharp Beak",
"poison_barb": "Flecha Venenosa", "poison_barb": "Poison Barb",
"soft_sand": "Arena Fina", "soft_sand": "Soft Sand",
"hard_stone": "Piedra Dura", "hard_stone": "Hard Stone",
"silver_powder": "Polvo Plata", "silver_powder": "Silver Powder",
"spell_tag": "Hechizo", "spell_tag": "Spell Tag",
"metal_coat": "Rev. Metálico", "metal_coat": "Metal Coat",
"charcoal": "Carbón", "charcoal": "Charcoal",
"mystic_water": "Agua Mística", "mystic_water": "Mystic Water",
"miracle_seed": "Semilla Milagro", "miracle_seed": "Miracle Seed",
"magnet": "Imán", "magnet": "Magnet",
"twisted_spoon": "Cuchara Torcida", "twisted_spoon": "Twisted Spoon",
"never_melt_ice": "Antiderretir", "never_melt_ice": "Never-Melt Ice",
"dragon_fang": "Colmillo Dragón", "dragon_fang": "Dragon Fang",
"black_glasses": "Gafas de Sol", "black_glasses": "Black Glasses",
"fairy_feather": "Pluma Hada", "fairy_feather": "Fairy Feather",
}, },
BaseStatBoosterItem: { BaseStatBoosterItem: {
"hp_up": "Más PS", "hp_up": "HP Up",
"protein": "Proteína", "protein": "Protein",
"iron": "Hierro", "iron": "Iron",
"calcium": "Calcio", "calcium": "Calcium",
"zinc": "Zinc", "zinc": "Zinc",
"carbos": "Carburante", "carbos": "Carbos",
}, },
EvolutionItem: { EvolutionItem: {
"NONE": "None", "NONE": "None",
"LINKING_CORD": "Cordón unión", "LINKING_CORD": "Linking Cord",
"SUN_STONE": "Piedra Solar", "SUN_STONE": "Sun Stone",
"MOON_STONE": "Piedra Lunar", "MOON_STONE": "Moon Stone",
"LEAF_STONE": "Piedra Hoja", "LEAF_STONE": "Leaf Stone",
"FIRE_STONE": "Piedra Fuego", "FIRE_STONE": "Fire Stone",
"WATER_STONE": "Piedra Agua", "WATER_STONE": "Water Stone",
"THUNDER_STONE": "Piedra Trueno", "THUNDER_STONE": "Thunder Stone",
"ICE_STONE": "Piedra Hielo", "ICE_STONE": "Ice Stone",
"DUSK_STONE": "Piedra Noche", "DUSK_STONE": "Dusk Stone",
"DAWN_STONE": "Piedra Alba", "DAWN_STONE": "Dawn Stone",
"SHINY_STONE": "Piedra Día", "SHINY_STONE": "Shiny Stone",
"CRACKED_POT": "Tetera agrietada", "CRACKED_POT": "Cracked Pot",
"SWEET_APPLE": "Manzana dulce", "SWEET_APPLE": "Sweet Apple",
"TART_APPLE": "Manzana ácida", "TART_APPLE": "Tart Apple",
"STRAWBERRY_SWEET": "Confite fresa", "STRAWBERRY_SWEET": "Strawberry Sweet",
"UNREMARKABLE_TEACUP": "Cuenco mediocre", "UNREMARKABLE_TEACUP": "Unremarkable Teacup",
"CHIPPED_POT": "Tetera rota", "CHIPPED_POT": "Chipped Pot",
"BLACK_AUGURITE": "Mineral negro", "BLACK_AUGURITE": "Black Augurite",
"GALARICA_CUFF": "Brazal galanuez", "GALARICA_CUFF": "Galarica Cuff",
"GALARICA_WREATH": "Corona galanuez", "GALARICA_WREATH": "Galarica Wreath",
"PEAT_BLOCK": "Bloque de turba", "PEAT_BLOCK": "Peat Block",
"AUSPICIOUS_ARMOR": "Armadura auspiciosa", "AUSPICIOUS_ARMOR": "Auspicious Armor",
"MALICIOUS_ARMOR": "Armadura maldita", "MALICIOUS_ARMOR": "Malicious Armor",
"MASTERPIECE_TEACUP": "Cuenco exquisito", "MASTERPIECE_TEACUP": "Masterpiece Teacup",
"METAL_ALLOY": "Metal compuesto", "METAL_ALLOY": "Metal Alloy",
"SCROLL_OF_DARKNESS": "Manuscrito sombras", "SCROLL_OF_DARKNESS": "Scroll Of Darkness",
"SCROLL_OF_WATERS": "Manuscrito aguas", "SCROLL_OF_WATERS": "Scroll Of Waters",
"SYRUPY_APPLE": "Manzana melosa", "SYRUPY_APPLE": "Syrupy Apple",
}, },
FormChangeItem: { FormChangeItem: {
"NONE": "None", "NONE": "None",
"ABOMASITE": "Abomasnowita", "ABOMASITE": "Abomasite",
"ABSOLITE": "Absolita", "ABSOLITE": "Absolite",
"AERODACTYLITE": "Aerodactylita", "AERODACTYLITE": "Aerodactylite",
"AGGRONITE": "Aggronita", "AGGRONITE": "Aggronite",
"ALAKAZITE": "Alakazamita", "ALAKAZITE": "Alakazite",
"ALTARIANITE": "Altarianita", "ALTARIANITE": "Altarianite",
"AMPHAROSITE": "Ampharosita", "AMPHAROSITE": "Ampharosite",
"AUDINITE": "Audinita", "AUDINITE": "Audinite",
"BANETTITE": "Banettita", "BANETTITE": "Banettite",
"BEEDRILLITE": "Beedrillita", "BEEDRILLITE": "Beedrillite",
"BLASTOISINITE": "Blastoisita", "BLASTOISINITE": "Blastoisinite",
"BLAZIKENITE": "Blazikenita", "BLAZIKENITE": "Blazikenite",
"CAMERUPTITE": "Cameruptita", "CAMERUPTITE": "Cameruptite",
"CHARIZARDITE_X": "Charizardita X", "CHARIZARDITE_X": "Charizardite X",
"CHARIZARDITE_Y": "Charizardita Y", "CHARIZARDITE_Y": "Charizardite Y",
"DIANCITE": "Diancita", "DIANCITE": "Diancite",
"GALLADITE": "Galladita", "GALLADITE": "Galladite",
"GARCHOMPITE": "Garchompita", "GARCHOMPITE": "Garchompite",
"GARDEVOIRITE": "Gardevoirita", "GARDEVOIRITE": "Gardevoirite",
"GENGARITE": "Gengarita", "GENGARITE": "Gengarite",
"GLALITITE": "Glalita", "GLALITITE": "Glalitite",
"GYARADOSITE": "Gyaradosita", "GYARADOSITE": "Gyaradosite",
"HERACRONITE": "Heracrossita", "HERACRONITE": "Heracronite",
"HOUNDOOMINITE": "Houndoomita", "HOUNDOOMINITE": "Houndoominite",
"KANGASKHANITE": "Kangaskhanita", "KANGASKHANITE": "Kangaskhanite",
"LATIASITE": "Latiasita", "LATIASITE": "Latiasite",
"LATIOSITE": "Latiosita", "LATIOSITE": "Latiosite",
"LOPUNNITE": "Lopunnita", "LOPUNNITE": "Lopunnite",
"LUCARIONITE": "Lucarita", "LUCARIONITE": "Lucarionite",
"MANECTITE": "Manectricita", "MANECTITE": "Manectite",
"MAWILITE": "Mawilita", "MAWILITE": "Mawilite",
"MEDICHAMITE": "Medichamita", "MEDICHAMITE": "Medichamite",
"METAGROSSITE": "Metagrossita", "METAGROSSITE": "Metagrossite",
"MEWTWONITE_X": "Mewtwoita X", "MEWTWONITE_X": "Mewtwonite X",
"MEWTWONITE_Y": "Mewtwoita Y", "MEWTWONITE_Y": "Mewtwonite Y",
"PIDGEOTITE": "Pidgeotita", "PIDGEOTITE": "Pidgeotite",
"PINSIRITE": "Pinsirita", "PINSIRITE": "Pinsirite",
"RAYQUAZITE": "Rayquazita", "RAYQUAZITE": "Rayquazite",
"SABLENITE": "Sableynita", "SABLENITE": "Sablenite",
"SALAMENCITE": "Salamencita", "SALAMENCITE": "Salamencite",
"SCEPTILITE": "Sceptilita", "SCEPTILITE": "Sceptilite",
"SCIZORITE": "Scizorita", "SCIZORITE": "Scizorite",
"SHARPEDONITE": "Sharpedonita", "SHARPEDONITE": "Sharpedonite",
"SLOWBRONITE": "Slowbronita", "SLOWBRONITE": "Slowbronite",
"STEELIXITE": "Steelixita", "STEELIXITE": "Steelixite",
"SWAMPERTITE": "Swampertita", "SWAMPERTITE": "Swampertite",
"TYRANITARITE": "Tyranitarita", "TYRANITARITE": "Tyranitarite",
"VENUSAURITE": "Venusaurita", "VENUSAURITE": "Venusaurite",
"BLUE_ORB": "Blue Orb", "BLUE_ORB": "Blue Orb",
"RED_ORB": "Red Orb", "RED_ORB": "Red Orb",

View File

@ -38,7 +38,7 @@ export const starterSelectUiHandler: SimpleTranslationEntries = {
"cycleVariant": "V: Cambiar Variante", "cycleVariant": "V: Cambiar Variante",
"enablePassive": "Activar Pasiva", "enablePassive": "Activar Pasiva",
"disablePassive": "Desactivar Pasiva", "disablePassive": "Desactivar Pasiva",
"locked": "Bloqueado", "locked": "Locked",
"disabled": "No disponible", "disabled": "Disabled",
"uncaught": "No capturado" "uncaught": "Uncaught"
}; };

View File

@ -16,7 +16,7 @@ export const tutorial: SimpleTranslationEntries = {
$Podrás cambiar la velocidad del juego, el estilo de la ventana y demás. $Podrás cambiar la velocidad del juego, el estilo de la ventana y demás.
$Hay más opciones, ¡así que pruébalas todas!`, $Hay más opciones, ¡así que pruébalas todas!`,
"starterSelect": `En esta pantalla, podrás elegir tus iniciales presionando Z\no Espacio. Estos serán tus miembros de equipo al comenzar. "starterSelect": `En esta pantalla podrás elegir tus iniciales. Estos serán tus\nmiembros de equipo al comenzar la partida.
$Cada inicial tiene un valor. Tu equipo puede contener hasta 6\nmiembros mientras el valor total no pase de 10. $Cada inicial tiene un valor. Tu equipo puede contener hasta 6\nmiembros mientras el valor total no pase de 10.
$También puedes elegir su género, habilidad y forma\ndependiendo de las variantes que hayas conseguido. $También puedes elegir su género, habilidad y forma\ndependiendo de las variantes que hayas conseguido.
$Los IVs de los iniciales corresponderán al valor más alto de\nlos Pokémon de la misma especie que hayas obtenido. $Los IVs de los iniciales corresponderán al valor más alto de\nlos Pokémon de la misma especie que hayas obtenido.
@ -27,9 +27,7 @@ export const tutorial: SimpleTranslationEntries = {
"statChange": `Los cambios de estadísticas se mantienen entre combates\nmientras que el Pokémon no vuelva a su Poké Ball. "statChange": `Los cambios de estadísticas se mantienen entre combates\nmientras que el Pokémon no vuelva a su Poké Ball.
$Tus Pokémon vuelven a sus Poké Balls antes de combates contra entrenadores y de entrar a un nuevo bioma. $Tus Pokémon vuelven a sus Poké Balls antes de combates contra entrenadores y de entrar a un nuevo bioma.
$También puedes ver los cambios de estadísticas del Pokémon en campo manteniendo pulsado C o Shift. $También puedes ver los cambios de estadísticas del Pokémon en campo manteniendo pulsado C o Shift.`,
$También puedes ver los movimientos de un Pokémon enemigo manteniendo presionada la V.
$Esto solo revela los movimientos que has visto usar al Pokémon en esta combate.`,
"selectItem": `Tras cada combate, tendrás la opción de elegir entre tres objetos aleatorios. Solo podrás escoger uno. "selectItem": `Tras cada combate, tendrás la opción de elegir entre tres objetos aleatorios. Solo podrás escoger uno.
$Estos objetos pueden ser consumibles, objetos equipables u objetos pasivos permanentes (hasta acabar la partida). $Estos objetos pueden ser consumibles, objetos equipables u objetos pasivos permanentes (hasta acabar la partida).

View File

@ -1,11 +1,11 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const voucher: SimpleTranslationEntries = { export const voucher: SimpleTranslationEntries = {
"vouchers": "Vales", "vouchers": "Vouchers",
"eggVoucher": "Vale Huevo", "eggVoucher": "Egg Voucher",
"eggVoucherPlus": "Vale Huevo Plus", "eggVoucherPlus": "Egg Voucher Plus",
"eggVoucherPremium": "Vale Huevo Premium", "eggVoucherPremium": "Egg Voucher Premium",
"eggVoucherGold": "Vale Huevo Dorado", "eggVoucherGold": "Egg Voucher Gold",
"locked": "Bloqueado", "locked": "Locked",
"defeatTrainer": "Derrota a {{trainerName}}" "defeatTrainer": "Defeat {{trainerName}}"
} as const; } as const;

View File

@ -27,9 +27,7 @@ export const tutorial: SimpleTranslationEntries = {
"statChange": `Les changements de stats restent à travers les combats tant que le Pokémon nest pas rappelé. "statChange": `Les changements de stats restent à travers les combats tant que le Pokémon nest pas rappelé.
$Vos Pokémon sont rappelés avant un combat de Dresseur et avant dentrer dans un nouveau biome. $Vos Pokémon sont rappelés avant un combat de Dresseur et avant dentrer dans un nouveau biome.
$Vous pouvez voir en combat les changements de stats dun Pokémon en maintenant C ou Maj. $Vous pouvez également voir en combat les changements de stats dun Pokémon en maintenant C ou Maj.`,
$Vous pouvez également voir les capacités de ladversaire en maintenant V.
$Seules les capacités que le Pokémon a utilisées dans ce combat sont consultables.`,
"selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre quun. "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre quun.
$Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents. $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents.

View File

@ -41,27 +41,22 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler {
ui.add(this.modifierContainer); ui.add(this.modifierContainer);
this.transferButtonContainer = this.scene.add.container((this.scene.game.canvas.width / 6) - 1, -64); this.transferButtonContainer = this.scene.add.container((this.scene.game.canvas.width / 6) - 1, -64);
this.transferButtonContainer.setName("container-transfer-btn");
this.transferButtonContainer.setVisible(false); this.transferButtonContainer.setVisible(false);
ui.add(this.transferButtonContainer); ui.add(this.transferButtonContainer);
const transferButtonText = addTextObject(this.scene, -4, -2, "Transfer", TextStyle.PARTY); const transferButtonText = addTextObject(this.scene, -4, -2, "Transfer", TextStyle.PARTY);
transferButtonText.setName("text-transfer-btn");
transferButtonText.setOrigin(1, 0); transferButtonText.setOrigin(1, 0);
this.transferButtonContainer.add(transferButtonText); this.transferButtonContainer.add(transferButtonText);
this.rerollButtonContainer = this.scene.add.container(16, -64); this.rerollButtonContainer = this.scene.add.container(16, -64);
this.rerollButtonContainer.setName("container-reroll-brn");
this.rerollButtonContainer.setVisible(false); this.rerollButtonContainer.setVisible(false);
ui.add(this.rerollButtonContainer); ui.add(this.rerollButtonContainer);
const rerollButtonText = addTextObject(this.scene, -4, -2, "Reroll", TextStyle.PARTY); const rerollButtonText = addTextObject(this.scene, -4, -2, "Reroll", TextStyle.PARTY);
rerollButtonText.setName("text-reroll-btn");
rerollButtonText.setOrigin(0, 0); rerollButtonText.setOrigin(0, 0);
this.rerollButtonContainer.add(rerollButtonText); this.rerollButtonContainer.add(rerollButtonText);
this.rerollCostText = addTextObject(this.scene, 0, 0, "", TextStyle.MONEY); this.rerollCostText = addTextObject(this.scene, 0, 0, "", TextStyle.MONEY);
this.rerollCostText.setName("text-reroll-cost");
this.rerollCostText.setOrigin(0, 0); this.rerollCostText.setOrigin(0, 0);
this.rerollCostText.setPositionRelative(rerollButtonText, rerollButtonText.displayWidth + 5, 1); this.rerollCostText.setPositionRelative(rerollButtonText, rerollButtonText.displayWidth + 5, 1);
this.rerollButtonContainer.add(this.rerollCostText); this.rerollButtonContainer.add(this.rerollCostText);
@ -146,7 +141,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler {
const maxUpgradeCount = typeOptions.map(to => to.upgradeCount).reduce((max, current) => Math.max(current, max), 0); const maxUpgradeCount = typeOptions.map(to => to.upgradeCount).reduce((max, current) => Math.max(current, max), 0);
this.scene.showFieldOverlay(750); this.scene.showFieldOverlay(750);
this.scene.updateAndShowText(750); this.scene.updateAndShowLuckText(750);
let i = 0; let i = 0;

View File

@ -412,13 +412,3 @@ export function verifyLang(lang?: string): boolean {
return false; return false;
} }
} }
/**
* Prints the type and name of all game objects in a container for debuggin purposes
* @param container container with game objects inside it
*/
export function printContainerList(container: Phaser.GameObjects.Container): void {
console.log(container.list.map(go => {
return {type: go.type, name: go.name};
}));
}