From 19911e3cd413e88f16df69f170ffeea407a03072 Mon Sep 17 00:00:00 2001 From: scarf Date: Tue, 28 Jan 2025 16:10:17 +0900 Subject: [PATCH 1/2] feat(L10n): add spanish translation provided by IriaAyelai see: https://steamcommunity.com/workshop/filedetails/discussion/2902980404/6966596977779214477/ Co-authored-by: IriaTG --- .../marisa/localization/SPA/cards.json | 442 ++++++++++++++++++ .../marisa/localization/SPA/events.json | 34 ++ .../marisa/localization/SPA/keywords.json | 55 +++ .../marisa/localization/SPA/potions.json | 24 + .../marisa/localization/SPA/powers.json | 273 +++++++++++ .../marisa/localization/SPA/relics.json | 115 +++++ 6 files changed, 943 insertions(+) create mode 100644 src/main/resources/marisa/localization/SPA/cards.json create mode 100644 src/main/resources/marisa/localization/SPA/events.json create mode 100644 src/main/resources/marisa/localization/SPA/keywords.json create mode 100644 src/main/resources/marisa/localization/SPA/potions.json create mode 100644 src/main/resources/marisa/localization/SPA/powers.json create mode 100644 src/main/resources/marisa/localization/SPA/relics.json diff --git a/src/main/resources/marisa/localization/SPA/cards.json b/src/main/resources/marisa/localization/SPA/cards.json new file mode 100644 index 0000000..b2182c2 --- /dev/null +++ b/src/main/resources/marisa/localization/SPA/cards.json @@ -0,0 +1,442 @@ +{ + "Strike_MRS": { + "NAME": "Simple Spark", + "DESCRIPTION": "¡Inflige !D! de daño." + }, + "Defend_MRS": { + "NAME": "Defend", + "DESCRIPTION": "¡Gana !B! de Bloqueo." + }, + "AsteroidBelt": { + "NAME": "Asteroid Belt", + "DESCRIPTION": "Gana !B! Bloqueo. NL Amplificar [E] : En el siguiente turno, gana !B! Bloqueo." + }, + "BigCrunch": { + "NAME": "Big Crunch", + "DESCRIPTION": "Agota la mitad de las cartas en tu pila de descarte y en tu pila de robo. Gana [E] y roba 1 carta por cada !M! cartas agotadas. NL Agota." + }, + "BlazingStar": { + "NAME": "Blazing Star", + "DESCRIPTION": "Inflige !B! daño. Inflige !M! daño adicional por cada Quemadura en tu mano. NL Amplificar [E] : Inflige el doble de daño." + }, + "DarkSpark": { + "NAME": "Dark Spark", + "DESCRIPTION": "Agota las !M! cartas superiores de tu pila de robo, inflige !D! daño a TODOS los enemigos por cada Ataque agotado." + }, + "DeepEcoloBomb": { + "NAME": "Deep Ecological Bomb", + "DESCRIPTION": "Inflige !D! daño a un enemigo aleatorio, luego reduce su Fuerza en !M! este turno. NL Amplificar [E] : Aplica este efecto nuevamente." + }, + "DoubleSpark": { + "NAME": "Double Spark", + "DESCRIPTION": "Inflige !D! daño. Agrega 1 Chispa a tu mano.", + "UPGRADE_DESCRIPTION": "Inflige !D! daño. Agrega 1 Chispa Mejorada a tu mano." + }, + "EarthLightRay": { + "NAME": "Earthlight Ray", + "DESCRIPTION": "Cura !M! HP. Agota. NL Amplificar [E] : Pon una carta aleatoria de tu pila de descarte en tu mano.", + "UPGRADE_DESCRIPTION": "Cura !M! HP. Agota. NL Amplificar [E] : Pon una carta de tu pila de descarte en tu mano." + }, + "EscapeVelocity": { + "NAME": "Escape Velocity", + "DESCRIPTION": "Al inicio de cada turno, roba 2 cartas más y agrega una Quemadura a tu mano.", + "UPGRADE_DESCRIPTION": "Innato. Al inicio de cada turno, roba 2 cartas más y agrega una Quemadura a tu mano." + }, + "FinalSpark": { + "NAME": "Final Spark", + "DESCRIPTION": "Cuesta 1 menos [E] por cada carta que contenga \"Chispa\" jugada en este combate. NL Inflige !D! daño a TODOS los enemigos. NL Restablece el costo de esta carta.", + "UPGRADE_DESCRIPTION": "Retén. NL Cuesta 1 menos [E] por cada carta que contenga \"Chispa\" jugada en este combate. NL Inflige !D! daño a TODOS los enemigos. NL Restablece el costo de esta carta." + }, + "GrandCross": { + "NAME": "Grand Cross", + "DESCRIPTION": "Inflige !D! daño. NL Cuesta 0 si has activado un efecto de Amplificar este turno." + }, + "GravityBeat": { + "NAME": "Gravity Beat", + "DESCRIPTION": "Inflige !D! daño y roba una carta por cada !B! cartas en tu mazo principal.", + "EXTENDED_DESCRIPTION": [ + " NL (", + " vez(s))." + ] + }, + "IllusionStar": { + "NAME": "Illusion Star", + "DESCRIPTION": "Agrega !M! cartas aleatorias a tu mano. Pon una carta de tu mano en la parte superior de tu pila de robo. NL Agota.", + "UPGRADE_DESCRIPTION": "Agrega !M! cartas aleatorias a tu mano. Pon una carta de tu mano en la parte superior de tu pila de robo." + }, + "MachineGunSpark": { + "NAME": "Machine Gun Spark", + "DESCRIPTION": "Inflige !D! daño !M! veces. NL Agota." + }, + "MagicAbsorber": { + "NAME": "Magic Absorber", + "DESCRIPTION": "Gana !B! Bloqueo. Elimina un debuff aleatorio de ti mismo. NL Agota." + }, + "MasterSpark": { + "NAME": "Master Spark", + "DESCRIPTION": "Inflige !D! daño. NL Amplificar [E] : Inflige !B! daño en su lugar." + }, + "MeteoricShower": { + "NAME": "Meteoric Shower", + "DESCRIPTION": "Agota hasta X + 1 cartas. NL Inflige !D! daño a un enemigo aleatorio 2 veces por cada carta que Agotaste, o 3 veces por cada Quemadura Agotada." + }, + "MilkyWay": { + "NAME": "Milky Way", + "DESCRIPTION": "Gana !B! Bloqueo. Roba 1 carta. NL TODOS los Ataques en tu mano infligen !M! daño adicional en este combate." + }, + "NonDirectionalLaser": { + "NAME": "Non-Directional Laser", + "DESCRIPTION": "Inflige !D! daño a TODOS los enemigos, luego inflige !D! daño a un enemigo aleatorio." + }, + "Occultation": { + "NAME": "Occultation", + "DESCRIPTION": "Descarta tu pila de robo. Gana 1 Bloqueo por cada carta descartada.", + "UPGRADE_DESCRIPTION": "Descarta tu pila de robo. Gana 1 Bloqueo por cada carta descartada +3.", + "EXTENDED_DESCRIPTION": [ + "(Gana !B! en total.)", + "" + ] + }, + "OortCloud": { + "NAME": "OortCloud", + "DESCRIPTION": "Gana !M! Armadura Plated. NL Amplificar [E] : Gana !B! más Armadura Plated.", + "UPGRADE_DESCRIPTION": "Gana !M! Armadura Plated. NL Amplificar [E] : Gana 3 más Armadura Plated." + }, + "PolarisUnique": { + "NAME": "Polaris Unique", + "DESCRIPTION": "Innato. Mezcla una Estrella Guiadora en tu pila de robo. Gana [E] al inicio de tu turno mientras esté en tu pila de robo (no se acumula).", + "UPGRADE_DESCRIPTION": "Innato. Mezcla una Estrella Guiadora en tu pila de robo. Gana [E] al inicio de tu turno mientras esté en tu pila de robo." + }, + "SatelliteIllusion": { + "NAME": "Satellite Illusion", + "DESCRIPTION": "Gana [E] cuando el número de cartas en tu pila de robo aumenta durante tu turno.", + "UPGRADE_DESCRIPTION": "Innato. Gana [E] cuando el número de cartas en tu pila de robo aumenta durante tu turno." + }, + "ShootTheMoon": { + "NAME": "Shoot The Moon", + "DESCRIPTION": "Elimina un buff aleatorio de tu objetivo si no es un enemigo jefe. Inflige !D! daño. NL Amplificar [E] : Elimina TODOS los buffs y inflige !B! daño en su lugar." + }, + "StarDustReverie": { + "NAME": "Stardust Reverie", + "DESCRIPTION": "Mezcla tu mano en tu pila de robo, luego agrega la misma cantidad de cartas aleatorias a tu mano. NL Agota.", + "UPGRADE_DESCRIPTION": "Mezcla tu mano en tu pila de robo, luego agrega la misma cantidad de cartas aleatorias Mejoradas a tu mano. NL Agota." + }, + "UltraShortWave": { + "NAME": "Ultimate Shortwave", + "DESCRIPTION": "Gana !B! [E] y !M! Carga. Aumenta la ganancia de energía y Carga de esta carta en 1 para este combate." + }, + "MillisecondPulsars": { + "NAME": "Millisecond Pulsars", + "DESCRIPTION": "Los efectos de Amplificar no cuestan [E] este combate.", + "UPGRADE_DESCRIPTION": "Innato. NL Los efectos de Amplificar no cuestan [E] este combate." + }, + "Spark": { + "NAME": "Spark", + "DESCRIPTION": "Inflige !D! daño. NL Agota." + }, + "UpSweep": { + "NAME": "Rising Sweep", + "DESCRIPTION": "Inflige !D! daño. Gana !M! Carga." + }, + "GuidingStar": { + "NAME": "Guiding Star", + "DESCRIPTION": "Retén. NL Si la carta está en tu mano al inicio del turno, gana [E] ." + }, + "OrrerysSun": { + "NAME": "Orrerys Sun", + "DESCRIPTION": "Siempre que se consuma Carga, gana !M! bloqueo." + }, + "ChargingUp": { + "NAME": "Charging Up", + "DESCRIPTION": "Gana !M! Carga. NL Agota.", + "UPGRADE_DESCRIPTION": "Gana !M! Carga. NL Amplificar [E] : Gana 3 acumulaciones adicionales." + }, + "LuminesStrike": { + "NAME": "Luminous Strike", + "DESCRIPTION": "Inflige daño igual a 2 veces el número de cartas en tu mano ( !D! daño). NL Amplificar [E] : Inflige !B! en su lugar.", + "UPGRADE_DESCRIPTION": "Inflige un daño igual a 3 veces el número de cartas en tu mano ( !D! daño). NL Amplificar [E] : Inflige un daño igual a 5 veces tu energía actual en su lugar ( !B! daño)." + }, + "OpenUniverse": { + "NAME": "Open Universe", + "DESCRIPTION": "Mezcla 5 cartas aleatorias en tu pila de robo. Cada una tiene un !D! % de probabilidad de estar Mejorada. NL Roba !M! cartas.", + "UPGRADE_DESCRIPTION": "Mezcla 5 cartas aleatorias en tu pila de robo. Roba !M! cartas." + }, + "BlazeAway": { + "NAME": "Blaze Away", + "DESCRIPTION": "Juega el último Ataque que jugaste este turno !M! vez(s). NL Agota.", + "EXTENDED_DESCRIPTION": [ + " NL (Último Ataque : ", + " ).", + " NL (No has jugado un Ataque este turno.)" + ] + }, + "MaximisePower": { + "NAME": "Max Power", + "DESCRIPTION": "Convierte tus acumulaciones de Carga en energía. Agrega 1 Agotamiento a tu mano. El daño de tus ataques se duplica este turno. NL Agota.", + "UPGRADE_DESCRIPTION": "Convierte tus acumulaciones de Carga en energía. Agrega 1 Agotamiento a tu mano. NL El daño de tus ataques se duplica este turno." + }, + "StarlightTyphoon": { + "NAME": "Starlight Typhoon", + "DESCRIPTION": "Agota TODAS las cartas que no sean Ataques en tu mano. Agrega la misma cantidad de Chispas a tu mano.", + "UPGRADE_DESCRIPTION": "Agota TODAS las cartas que no sean Ataques en tu mano. Agrega la misma cantidad de Chispas Mejoradas a tu mano.", + "EXTENDED_DESCRIPTION": [ + " NL (Inflige !B! de daño.)", + "" + ] + }, + "StarlightTyphoon_D": { + "NAME": "Starlight Typhoon", + "DESCRIPTION": "Agota TODAS las cartas que no sean Ataques en tu mano. Agrega la misma cantidad de Chispas a tu mano.", + "UPGRADE_DESCRIPTION": "Agota TODAS las cartas que no sean Ataques en tu mano. Agrega la misma cantidad de Chispas Mejoradas a tu mano." + }, + "SuperPerseids": { + "NAME": "Super Perseids", + "DESCRIPTION": "Injugable. Cuando robes esta carta, gana [E]. NL Si esta carta es Agotada, inflige !D! daño a un enemigo aleatorio." + }, + "MysteriousBeam": { + "NAME": "Mysterious Beam", + "DESCRIPTION": "Agrega un Ataque aleatorio a tu mano. Inflige daño igual al daño de la carta agregada.", + "UPGRADE_DESCRIPTION": "Agrega un Ataque aleatorio mejorado a tu mano. Inflige daño igual al daño de la carta agregada." + }, + "ShootingEcho": { + "NAME": "Shooting Echo", + "DESCRIPTION": "Inflige !D! daño. NL Agota una carta. NL Si la carta que agotas es Quemadura, devuelve esta carta a tu mano.", + "UPGRADE_DESCRIPTION": "Agota una carta. Agrega un Shooting Echo Mejorado a tu mano. NL Inflige !D! daño. NL Agota." + }, + "EnergyFlow": { + "NAME": "Energy Flow", + "DESCRIPTION": "Gana !M! acumulaciones de Carga al final de tu turno." + }, + "PowerUp": { + "NAME": "Upgrade!", + "DESCRIPTION": "TODOS los Ataques en tu mano infligen !M! de daño adicional en este combate." + }, + "WitchLeyline": { + "NAME": "Witch Leyline", + "DESCRIPTION": "Inflige !D! daño. Agrega !M! Quemaduras a tu mano." + }, + "JA": { + "NAME": "Warming Up", + "DESCRIPTION": "Inflige !D! daño. Agrega un *Rising *Sweep, una *Chispa y una *Witch *Leyline a tu mano.", + "UPGRADE_DESCRIPTION": "Inflige !D! daño. Agrega un *Rising *Sweep+, una *Chispa+ y una *Witch *Leyline+." + }, + "AbsoluteMagnitude": { + "NAME": "Absolute Magnitude", + "DESCRIPTION": "Inflige daño igual a 2 veces tu acumulación de Carga (Inflige !D! de daño).", + "UPGRADE_DESCRIPTION": "Inflige daño igual a 3 veces tu acumulación de Carga (Inflige !D! de daño)." + }, + "DragonMeteor": { + "NAME": "Dragon Meteor", + "DESCRIPTION": "Inflige !D! de daño. NL Inflige !M! de daño adicional por cada carta en tu pila de agotadas." + }, + "EventHorizon": { + "NAME": "Event Horizon", + "DESCRIPTION": "!M! vez(s) por turno, cuando activas un efecto de Amplificar, puedes poner un Ataque de tu pila de descarte en tu mano." + }, + "PulseMagic": { + "NAME": "Pulse Magic", + "DESCRIPTION": "En el siguiente turno, gana [E]. Amplificar [E] : Los efectos de Amplificar no cuestan [E] este turno.", + "UPGRADE_DESCRIPTION": "En el siguiente turno, gana [E] [E]. Amplificar [E] : Los efectos de Amplificar no cuestan [E] este turno." + }, + "DC": { + "NAME": "66C", + "DESCRIPTION": "Innato. NL Inflige !D! daño. NL Inflige el doble de daño si no hay cartas en tu pila de descarte." + }, + "Singularity": { + "NAME": "Singularity", + "DESCRIPTION": "Cada vez que juegas una carta que cueste 0, aumenta el daño de un Ataque aleatorio en tu mano en !M!." + }, + "SporeBomb": { + "NAME": "Spore Crump", + "DESCRIPTION": "Aplica !M! Vulnerable a un enemigo. NL Amplificar [E] : Aplica !M! Vulnerable a TODOS los enemigos en su lugar.", + "UPGRADE_DESCRIPTION": "Aplica !M! Vulnerable a todos los enemigos. NL Amplificar [E] : 1 acumulación más." + }, + "FluorensentBeam": { + "NAME": "Fluorensent Beam", + "DESCRIPTION": "TODOS los enemigos pierden !D! HP. NL Amplificar [E] [E] : Inflige !B! en su lugar." + }, + "WitchOfGreed": { + "NAME": "Witch Of Greed", + "DESCRIPTION": "Al final del combate, gana !M! oro. NL Amplificar [E] : También obtén una poción aleatoria." + }, + "TreasureHunter": { + "NAME": "TreasureHunter", + "DESCRIPTION": "Inflige !D! de daño. NL Si esto mata a un enemigo que no sea un minion en una sala de Élite o Jefe, al final del combate, obtén una reliquia aleatoria. NL Agota." + }, + "Robbery": { + "NAME": "Robbery", + "DESCRIPTION": "Inflige !D! de daño. Gana oro igual al daño no bloqueado infligido. NL Agota. NL Amplificar [E] : Duplica el oro que obtienes." + }, + "6A": { + "NAME": "6A", + "DESCRIPTION": "Inflige !D! de daño. Gana Bloqueo igual al daño no bloqueado infligido." + }, + "CircumpolarStar": { + "NAME": "Circumpolar Star", + "DESCRIPTION": "Gana !B! Bloqueo. Roba !M! carta(s). Aumenta la cantidad de robo de esta carta en 1 durante este combate." + }, + "RefractionSpark": { + "NAME": "Refraction Spark", + "DESCRIPTION": "Inflige !D! de daño. Aumenta el daño de TODAS las cartas de Sparks en tu mano por el daño no bloqueado infligido. NL Amplificar [E] : Inflige !B! de daño en su lugar." + }, + "MagicChant": { + "NAME": "Magic Chant", + "DESCRIPTION": "Elige una carta de tu pila de robo, agrégala a tu mano y mejórala. NL Agota.", + "UPGRADE_DESCRIPTION": "Elige una carta de tu pila de robo, agrégala a tu mano y mejórala." + }, + "UnstableBomb": { + "NAME": "Unstable Bomb", + "DESCRIPTION": "Inflige daño aleatorio ( !D! a !B! ) a un enemigo aleatorio 4 veces." + }, + "SuperNova": { + "NAME": "Supernova", + "DESCRIPTION": "Ya no recibes daño por Quemaduras. Cada vez que Agotas una Quemadura, gana !M! Fuerza. NL Agota tu mano al final de cada turno.", + "UPGRADE_DESCRIPTION": "Innato. NL Ya no recibes daño por Quemaduras. Cada vez que Agotas una Quemadura, gana 1 Fuerza. NL Agota tu mano al final de cada turno." + }, + "OneTimeOff": { + "NAME": "One Time Off", + "DESCRIPTION": "Gana !B! Bloqueo. No puedes activar efectos de Amplificar este turno. NL Roba !M! carta(s) el próximo turno.", + "UPGRADE_DESCRIPTION": "Gana !B! Bloqueo. No puedes activar efectos de Amplificar ni consumir Carga este turno. NL Roba !M! carta(s) el próximo turno." + }, + "DarkMatter": { + "NAME": "Dark Matter", + "DESCRIPTION": "Solo puede jugarse una vez por turno. NL Baraja 2 copias de esta carta en tu pila de robo. Roba 1 carta. Cuando esta carta es Agotada, gana !B! Bloqueo. NL Etérea.", + "UPGRADE_DESCRIPTION": "Solo puede jugarse una vez por turno. NL Baraja 2 copias de esta carta en tu pila de robo. Roba 1 carta. Cuando esta carta es Agotada, gana !B! Bloqueo. NL Etérea.", + "EXTENDED_DESCRIPTION": [ + "No puedo jugar Dark Matter nuevamente este turno.", + "" + ] + }, + "GasGiant": { + "NAME": "Gas Giant", + "DESCRIPTION": "Gana !B! Bloqueo. Agrega !M! Quemadura a tu mano." + }, + "CasketOfStar": { + "NAME": "Casket Of Star", + "DESCRIPTION": "Cada vez que ganas Bloqueo, agrega una Chispa a tu mano.", + "UPGRADE_DESCRIPTION": "Cada vez que ganas Bloqueo, agrega una Chispa Mejorada a tu mano." + }, + "ChargeUpSpray": { + "NAME": "Charge-Up Spray", + "DESCRIPTION": "Inflige !D! de daño. NL Si esta carta consume Carga, gana [E] y roba !M! cartas." + }, + "EnergyRecoil": { + "NAME": "Energy Recoil", + "DESCRIPTION": "Gana Bloqueo igual a tu Carga.", + "UPGRADE_DESCRIPTION": "Gana Bloqueo igual a tu Carga + 3.", + "EXTENDED_DESCRIPTION": [ + " NL (Gana ", + " Bloqueo.)" + ] + }, + "GalacticHalo": { + "NAME": "Galactic Halo", + "DESCRIPTION": "Gana !B! Bloqueo y !M! Carga." + }, + "ManaConvection": { + "NAME": "Mana Convection", + "DESCRIPTION": "Agota hasta !M! cartas, gana [E] por cada carta agotada. NL Agota." + }, + "ManaRampage": { + "NAME": "Mana Rampage", + "DESCRIPTION": "Juega X ataques aleatorios.", + "UPGRADE_DESCRIPTION": "Juega X ataques mejorados aleatorios." + }, + "StarBarrage": { + "NAME": "Star Barrage", + "DESCRIPTION": "Inflige !D! de daño !M! veces. NL Cada vez que esta carta se juega, inflige daño 1 vez más durante este combate." + }, + "AFriendsGift": { + "NAME": "A Friend's Gift", + "DESCRIPTION": "Imjugable. Transfórmate en una carta aleatoria de tres cartas específicas.", + "UPGRADE_DESCRIPTION": "Conservar. Inflige !D! de daño. Aumenta el daño en 2 cuando comienza tu turno. Agota. NL Amplificar [E] : Inflige !B! de daño en su lugar, no se agota." + }, + "BinaryStars": { + "NAME": "Binary Stars", + "DESCRIPTION": "Elige agregar a tu mano Black Flare Star o White Dwarf. NL Amplificar [E] : Agrega ambos a tu mano en su lugar.", + "UPGRADE_DESCRIPTION": "Elige agregar y mejorar Black Flare Star o White Dwarf a tu mano. NL Amplificar [E] : Agrega ambos a tu mano en su lugar." + }, + "CollectingQuirk": { + "NAME": "Collecting Quirk", + "DESCRIPTION": "Inflige !D! de daño a un enemigo aleatorio por cada !M! Reliquias que tengas.", + "EXTENDED_DESCRIPTION": [ + "(Inflige daño !B! vez/veces)", + "" + ] + }, + "FungusSplash": { + "NAME": "Fungus Brew", + "DESCRIPTION": "Agota una carta. Lanza una poción a tu objetivo. NL El tipo de poción depende del tipo de carta que agotes. NL Agota.", + "UPGRADE_DESCRIPTION": "Agota una carta. Lanza una poción a tu objetivo. NL El tipo de poción depende del tipo de carta que agotes." + }, + "PropBag": { + "NAME": "Portable Prop Bag", + "DESCRIPTION": "Obtén una reliquia aleatoria. NL Pierdes la reliquia cuando termina la batalla. NL Agota.", + "UPGRADE_DESCRIPTION": " Innato. NL Obtén una reliquia aleatoria. NL Pierdes la reliquia cuando termina la batalla. NL Agota." + }, + "BlackFlareStar": { + "NAME": "Black Flare Star", + "DESCRIPTION": "Solo puede jugarse cuando tienes 4 o más cartas en tu mano. Agota. NL Descarta cualquier cantidad de cartas de tu mano y gana !B! Bloqueo por cada una.", + "EXTENDED_DESCRIPTION": [ + "No tengo 4 cartas en mi mano.", + "" + ] + }, + "WhiteDwarf": { + "NAME": "White Dwarf", + "DESCRIPTION": "Solo puede jugarse cuando tienes 4 o menos cartas en tu mano. Agota. NL Inflige !D! de daño (2 × el tamaño de tu pila de descarte). Agrega 2 Quemaduras a tu mano.", + "UPGRADE_DESCRIPTION": "Solo puede jugarse cuando tienes 4 o menos cartas en tu mano. Agota. NL Inflige !D! de daño (3 × el tamaño de tu pila de descarte). Agrega 2 Quemaduras a tu mano.", + "EXTENDED_DESCRIPTION": [ + "Tengo más de 4 cartas en mi mano.", + "" + ] + }, + "FairyDestructionRay": { + "NAME": "Fairy Destruction Ray", + "DESCRIPTION": "Inflige !D! de daño a todos los enemigos. Amplificar [E] [E] : Elimina instantáneamente a aquellos con !M! o menos HP." + }, + "Orbital": { + "NAME": "Orbital", + "DESCRIPTION": "Imjugable. Cuando esta carta es robada, roba 1 carta. NL Si esta carta es Agotada, coloca !M! carta(s) de tu pila de agotadas en tu mano." + }, + "ExplosiveMarionette": { + "NAME": "Explosive Marionette", + "DESCRIPTION": "Conservar. Inflige !D! de daño. NL Amplificar [E] : Inflige el doble de daño. Agota." + }, + "OpticalCamouflage": { + "NAME": "Optical Camouflage", + "DESCRIPTION": "Conservar. Gana !B! Bloqueo. NL Amplificar [E] : Gana el doble de Bloqueo. Agota." + }, + "FiveColoredTalisman": { + "NAME": "Five-Colored Talisman", + "DESCRIPTION": "Conservar. Agrega una habilidad aleatoria a tu mano al comienzo de tu turno." + }, + "AlicesGift": { + "NAME": "Alice's Gift", + "DESCRIPTION": "Conservar. Inflige !D! de daño. NL Amplificar [E] [E] : Inflige el triple de daño. NL Agota." + }, + "Exhaustion_MRS": { + "NAME": "Exhaustion", + "DESCRIPTION": "Imjugable. NL Mientras esté en tu mano, no puedes ganar o consumir Carga." + }, + "UltimateShortwave": { + "NAME": "Ultimate Shortwave", + "DESCRIPTION": "Gana !B! [E] y !M! Carga. Aumenta la ganancia de Carga de esta carta en !D! y la ganancia de energía en 1 durante esta batalla." + }, + "NebulaRing": { + "NAME": "Nebula Ring", + "DESCRIPTION": "Gana !M! Armadura Platinada cada vez que pierdes Bloqueo por enemigos o cartas." + }, + "SprinkleStarSeal": { + "NAME": "Sprinkle Star Seal", + "DESCRIPTION": "Aplica 99 Débil. NL Agota." + }, + "Wraith": { + "NAME": "Wraith", + "DESCRIPTION": "Imjugable. NL Al final de tu turno, gana 1 Wraith." + }, + "Acceleration": { + "NAME": "Acceleration", + "DESCRIPTION": "Roba !B! cartas. NL Amplificar [E] : Roba !M! más." + } +} diff --git a/src/main/resources/marisa/localization/SPA/events.json b/src/main/resources/marisa/localization/SPA/events.json new file mode 100644 index 0000000..d3419a4 --- /dev/null +++ b/src/main/resources/marisa/localization/SPA/events.json @@ -0,0 +1,34 @@ +{ + "Mushrooms_MRS": { + "NAME": "Mushrooms", + "DESCRIPTIONS": [ + "Cedes al deseo antinatural de comer. A medida que consumes hongo tras hongo, te sientes entrando en un trance y pierdes el conocimiento. Al despertar, te sientes muy extraño. NL Te #gcuras #b25% de tu HP, pero también quedas #rinfectado.", + "#r@¡Emboscado!!@ NL ¡Roedores infestados por los hongos aparecen de la nada!", + "Entras en un corredor lleno de #b~hipnotizantes~ #b~colores~ #b~de~ #b~hongos.~ NL Estos hongos no son como ningún otro que hayas visto antes. NL Quieres recolectar algunos, pero te sientes extrañamente impulsado a comer #b~uno...~" + ], + "OPTIONS": [ + "[Recolectar] #rEnfurecer #ra #rlos #rHongos.", + "[Comer] #gCurarte #g", + " #gHP. #rConvertirte #ren #rMaldito #r- #rParásito.", + "[Luchar]", + "[Salir]" + ] + }, + "OrinTheCat": { + "NAME": "BlackCat", + "DESCRIPTIONS": [ + "Un #ygato #bnegro que aparece de la nada se detiene frente a ti, bloqueando tu camino. NL El gato apesta a #r~Muerte~ #r~y~ #r~Desgracia~, y cuando te mira, sientes un escalofrío en la espalda. NL Te maúlla, intentando atraer tu atención.", + "Parece que el gato no quiere dejarte ir así nomás. Mostró sus garras y colmillos y se abalanzó sobre ti...", + "El gato parece satisfecho y se fue corriendo, pero sientes que el olor de #r~Muerte~ #r~y~ #r~Desgracia~ permanece...", + "El gato saltó a tus brazos... Parece que tienes compañía ahora.", + "Al verte ignorarlo, el gato simplemente se fue." + ], + "OPTIONS": [ + "[Acariciar al gato] #rConvertirte #ren #rMaldito #r- #rEspectro.", + "[Ignorar al gato] #gIntentar #girte #ginmediatamente.", + "[Luchar]", + "[Salir]", + "[Acariciar al gato]" + ] + } +} diff --git a/src/main/resources/marisa/localization/SPA/keywords.json b/src/main/resources/marisa/localization/SPA/keywords.json new file mode 100644 index 0000000..bc4a168 --- /dev/null +++ b/src/main/resources/marisa/localization/SPA/keywords.json @@ -0,0 +1,55 @@ +{ + "keywords": [ + { + "NAMES": [ + "amplify", + "Amplify" + ], + "DESCRIPTION": "Paga energía adicional para su efecto cuando tengas suficiente [E] ." + }, + { + "NAMES": [ + "Exhaustion", + "exhaustion" + ], + "DESCRIPTION": "El agotamiento te impide ganar o usar Carga." + }, + { + "NAMES": [ + "Spark", + "spark" + ], + "DESCRIPTION": "Chispa es una carta de ataque que cuesta #b0 energía y se agota al usarse." + }, + { + "NAMES": [ + "Charge-up", + "charge-up", + "chargeup", + "ChargeUp" + ], + "DESCRIPTION": "Por cada #b8 acumulacion, dobla el daño de tu siguiente ataque." + }, + { + "NAMES": [ + "Black Flare Star", + "black flare star" + ], + "DESCRIPTION": "Estrella de Llamarada Negra es una carta de habilidad que cuesta #b0 y te otorga Bloqueo al descartar cartas." + }, + { + "NAMES": [ + "White Dwarf", + "white dwarf" + ], + "DESCRIPTION": "Enana Blanca es una carta de ataque que cuesta #b0 y causa daño dependiendo del tamaño de tu pila de descartes." + }, + { + "NAMES": [ + "Wraith", + "wraith" + ], + "DESCRIPTION": "Espectro agotará una carta aleatoria en tu mano al comienzo de tu turno." + } + ] +} diff --git a/src/main/resources/marisa/localization/SPA/potions.json b/src/main/resources/marisa/localization/SPA/potions.json new file mode 100644 index 0000000..edbf994 --- /dev/null +++ b/src/main/resources/marisa/localization/SPA/potions.json @@ -0,0 +1,24 @@ +{ + "ShroomBrew": { + "NAME": "Breba de Hongos", + "DESCRIPTIONS": [ + " Agota una carta. NL El efecto de esta poción depende del tipo de carta que agotes.", + "Detalles", + "Ataque : Poción de Miedo ; NL Habilidad : Poción de Debilidad ; NL Poder : Poción de Veneno ; NL Estado : Poción de Fuego ; NL Maldición : Bomba de Humo." + ] + }, + "BottledSpark": { + "NAME": "Chispa Embotellada", + "DESCRIPTIONS": [ + "Agrega #b", + " #yChispa a tu mano." + ] + }, + "StarNLove": { + "NAME": "Estrella y Amor", + "DESCRIPTIONS": [ + "No necesitas pagar Coste adicional por el efecto de Amplificar. Gana #", + " #yCarga." + ] + } +} diff --git a/src/main/resources/marisa/localization/SPA/powers.json b/src/main/resources/marisa/localization/SPA/powers.json new file mode 100644 index 0000000..a0361e1 --- /dev/null +++ b/src/main/resources/marisa/localization/SPA/powers.json @@ -0,0 +1,273 @@ +{ + "DarkMatterPower": { + "NAME": "Dark Matter", + "DESCRIPTIONS": [ + "Ya no puedes jugar #yDark #yMatter este turno.", + "" + ] + }, + "ExtraDraw": { + "NAME": "Escape Velocity", + "DESCRIPTIONS": [ + "Roba #b", + " más cartas y añade #b", + " #yBurn(s) a tu mano al inicio de cada turno." + ] + }, + "EventHorizonPower": { + "NAME": "Event Horizon", + "DESCRIPTIONS": [ + "Puedes poner un Ataque de tu pila de descarte en tu mano cuando activas un efecto Amplify, hasta #b", + " vez/veces cada turno.", + "( ", + " vez/veces restantes)" + ] + }, + "IllusionStarPower": { + "NAME": "Illusion Star", + "DESCRIPTIONS": [ + "Al inicio de tu turno, transforma #b", + " carta(s) de tu mano." + ] + }, + "MilliPulsaPower": { + "NAME": "Millisecond Pulsars", + "DESCRIPTIONS": [ + "Los efectos de #yAmplify ya no requieren energía extra [E] para activarse.", + "" + ] + }, + "SatellIllusPower": { + "NAME": "Satellite Illusion", + "DESCRIPTIONS": [ + "Cuando usas una carta que no está en tu mazo principal, roba #b", + " carta." + ] + }, + "TempStrength": { + "NAME": "Temproy Strength", + "DESCRIPTIONS": [ + "Tu próximo golpe inflige #b", + " daño adicional." + ] + }, + "TempStrengthLoss": { + "NAME": "Temproy Strength Loss", + "DESCRIPTIONS": [ + "El daño de esta criatura se reduce en #b", + " este turno." + ] + }, + "ExtraEnergyPower": { + "NAME": "Extra Energy", + "DESCRIPTIONS": [ + "Ganas ", + " energía adicional cada turno." + ] + }, + "ChargeUpPower": { + "NAME": "Charge Up", + "DESCRIPTIONS": [ + "Tienes #b", + " acumulaciones de #yCharge-up, ", + "lo que te otorga #b", + " veces más daño." + ] + }, + "PolarisUniquePower": { + "NAME": "Guiding Star", + "DESCRIPTIONS": [ + "Si #yGuidingStar está en tu pila de robo, obtén energía extra [E] al inicio de cada turno." + ] + }, + "OrrerysSunPower": { + "NAME": "Orrerys Sun", + "DESCRIPTIONS": [ + "Cada vez que consumes #yCharge-up, ganas #b", + " Bloqueos." + ] + }, + "Charged": { + "NAME": "Charged!", + "DESCRIPTIONS": [ + "Tu próximo golpe infligirá #b", + " veces más daño." + ] + }, + "BlazeAwayPower": { + "NAME": "Blaze Away", + "DESCRIPTIONS": [ + "Añadirá #b", + " copia(s) de la próxima carta de ataque que uses." + ] + }, + "MPPower": { + "NAME": "Max Power", + "DESCRIPTIONS": [ + "Tu daño se multiplica por #b", + " este turno." + ] + }, + "EnergyFlowPower": { + "NAME": "Energy Flow", + "DESCRIPTIONS": [ + "Al final de tu turno, gana #b", + " #yCharge-up." + ] + }, + "PulseMagicPower": { + "NAME": "Pulse Magic", + "DESCRIPTIONS": [ + "No necesitas pagar [E] para activar efectos #yAmplify este turno." + ] + }, + "SingularityPower": { + "NAME": "Singularity", + "DESCRIPTIONS": [ + "Cada vez que juegues una carta que cueste 0, un Ataque aleatorio en tu mano inflige #b", + " daño adicional en este combate." + ] + }, + "WitchOfGreedGold": { + "NAME": "Witch Of Greed", + "DESCRIPTIONS": [ + "Al final del combate, ganas #b", + " oro." + ] + }, + "WitchOfGreedPotion": { + "NAME": "Witch Of Greed", + "DESCRIPTIONS": [ + "Al final del combate, obtienes #b", + " poción aleatoria." + ] + }, + "OneTimeOffPlusPower": { + "NAME": "One Time Off", + "DESCRIPTIONS": [ + "No activarás #yAmplify ni #yCharge-up este turno." + ] + }, + "OneTimeOffPower": { + "NAME": "One Time Off", + "DESCRIPTIONS": [ + "No activarás #yAmplify este turno." + ] + }, + "SuperNovaPower": { + "NAME": "SuperNova", + "DESCRIPTIONS": [ + "Cuando #yExhaust una #yBurn, ganas #b", + "Cuando #yExhaust una #yCurse o un #Status, ganas #b", + " #yStrength. NL Ya no recibes daño de #yBurn. NL #yExhausta tu mano cuando tu turno termina." + ] + }, + "CasketOfStarPlusPower": { + "NAME": "Casket Of Star", + "DESCRIPTIONS": [ + "Añade #b", + " #yupgraded #ySpark a tu mano cada vez que ganes #yBloqueo." + ] + }, + "CasketOfStarPower": { + "NAME": "Casket Of Star", + "DESCRIPTIONS": [ + "Añade #b", + " #ySpark a tu mano cada vez que ganes #yBloqueo." + ] + }, + "GalacticHaloPower": { + "NAME": "Galactic Halo", + "DESCRIPTIONS": [ + "Al final de tu turno, gana #b", + " #yBloqueo por cada #yAtaque que jugaste este turno." + ] + }, + "ManaRampagePower": { + "NAME": "Mana Rampage", + "DESCRIPTIONS": [ + "Tu próximo #yAtaque se jugará #b", + " veces adicionales este turno." + ] + }, + "PropBagPower": { + "NAME": "Portable Prop Bag", + "DESCRIPTIONS": [ + "Cuando la batalla termine, perderás #y", + "." + ] + }, + "UltraShortWavePower": { + "NAME": "Ultimate ShortWave", + "DESCRIPTIONS": [ + "El efecto de tu #yUltimate #yShortWave se amplifica #b", + " veces." + ] + }, + "DarkSparkPower": { + "NAME": "Dark Spark", + "DESCRIPTIONS": [ + "Cada carta con 'Spark' en su nombre que juegues te otorgará #b", + " #yCharge-up adicional este turno." + ] + }, + "MagicChantPower": { + "NAME": "Magic Chant", + "DESCRIPTIONS": [ + "Reduce el coste de #b", + " el próximo turno." + ] + }, + "SatelIllusPower": { + "NAME": "Satellite Illusion", + "DESCRIPTIONS": [ + "Durante tu turno, cuando aumente el número de cartas en tu pila de robo, gana #b", + " [E]." + ] + }, + "GrandCrossPower": { + "NAME": "Amplified", + "DESCRIPTIONS": [ + "Has activado un efecto #yAmplify este turno." + ] + }, + "Diaspora": { + "NAME": "Diaspora", + "DESCRIPTIONS": [ + "Al final del turno, mata instantáneamente a esta criatura si su salud es menor que #b", + "." + ] + }, + "TalismanPower": { + "NAME": "Five-Colored Talisman", + "DESCRIPTIONS": [ + "Al inicio de tu turno, añade #b", + " habilidad #yaleatoria a tu mano." + ] + }, + "Wraith": { + "NAME": "Wraith", + "DESCRIPTIONS": [ + "#yExhausta una carta aleatoria de tu mano después del inicio de tu turno." + ] + }, + "Nebula": { + "NAME": "Nebula", + "DESCRIPTIONS": [ + "Gana ", + " Armadura Platinada cuando pierdas Bloqueo por enemigos o cartas." + ] + }, + "LimboContact": { + "NAME": "Undead Contact", + "DESCRIPTIONS": [ + "Cada vez que este enemigo te ataque, gana una acumulación de #yWraith. NL Al morir, aplica #b1 #yWraith a ti." + ] + }, + "InfernoClaw": { + "NAME": "Inferno Claw", + "DESCRIPTIONS": [ + "Cada vez que recibas daño de ataque de este enemigo, añade un #yBurn a tu pila de robo." + ] + } +} diff --git a/src/main/resources/marisa/localization/SPA/relics.json b/src/main/resources/marisa/localization/SPA/relics.json new file mode 100644 index 0000000..2564c24 --- /dev/null +++ b/src/main/resources/marisa/localization/SPA/relics.json @@ -0,0 +1,115 @@ +{ + "MiniHakkero": { + "NAME": "Mini-Hakkero", + "FLAVOR": "Un mini Horno de Ocho Trigramas, un regalo de Rinosuke cuando Marisa dejó a sus padres.", + "DESCRIPTIONS": [ + "Cada vez que juegues una carta, gana #b1 #yCarga ." + ] + }, + "BewitchedHakkero": { + "NAME": "Hakkero Hechizado", + "FLAVOR": "Su poder de fuego está en un nuevo nivel, pero ¿está bien usar una herramienta hechizada?", + "DESCRIPTIONS": [ + "Reemplaza #rMini-Hakkero . NL Cada vez que juegues una carta, gana #b1 #yCarga . NL gana 1 más si es una carta #yChispa ." + ] + }, + "MagicArmor": { + "NAME": "Escudo de Magia Negra", + "FLAVOR": "De hecho, no sé qué demonios es esto, pero como el Diseñador lo puso en el Plan, aquí está.-programador", + "DESCRIPTIONS": [ + "Cada vez que robes un Estado o Maldición, gana 5 Bloqueo." + ] + }, + "MagicBroom": { + "NAME": "Escoba Mágica", + "FLAVOR": "Marisa siempre viaja en su escoba voladora.", + "DESCRIPTIONS": [ + "Cada vez que juegues #b3 cartas que cuesten 0, roba 1 carta." + ] + }, + "AmpWand": { + "NAME": "Varita Amplificadora", + "FLAVOR": "Una varita que parece no usarse con frecuencia.", + "DESCRIPTIONS": [ + "Cada vez que actives 3 efectos de #yAmplificar , gana [E] [E] ." + ] + }, + "RampagingMagicTools": { + "NAME": "Herramienta Mágica Descontrolada", + "FLAVOR": "Ha pasado tanto tiempo desde que alguien las usó por última vez. ¿Quién sabe qué podría pasar?", + "DESCRIPTIONS": [ + "Gana [E] al comienzo de cada turno. NL Aplica un debilitamiento/buff aleatorio ( #b1 #yFrágil , #b1 #yDébil , #b1 #yVulnerable , #b2 #yVeneno , #b8 #yCarga ) al comienzo de cada combate." + ] + }, + "ExperimentalFamiliar": { + "NAME": "Familiar Experimental", + "FLAVOR": "Un Familiar parece ser solo un orbe brillante. No muy poderoso, pero seguramente te ayudará mucho.", + "DESCRIPTIONS": [ + "Al comienzo de cada turno, agrega 1 #yChispa a tu mano. NL Al comienzo del combate, puedes elegir #b1 de #b3 cartas aleatorias. Cuesta 0 este turno." + ] + }, + "BreadOfAWashokuLover": { + "NAME": "Pan de un Amante del Washoku", + "FLAVOR": "\"¿Puedes recordar cuántas rebanadas de pan has comido hasta ahora?\"\"Trece. Prefiero la comida japonesa.\"", + "DESCRIPTIONS": [ + "Cura 1 hp cada vez que agotes un #yEstado o una #yMaldición. NL Cuando se active 13 veces, ganas #b13 HP máximos, y esta reliquia deja de funcionar." + ] + }, + "SimpleLauncher": { + "NAME": "Lanzador Simple", + "FLAVOR": "Una linterna es una linterna, no importa cómo se llame...", + "DESCRIPTIONS": [ + "Reduce tu valor de umbral de consumo de #yCarga de #b8 a #b6 ." + ] + }, + "HandmadeGrimoire": { + "NAME": "Grimorio Hecho a Mano", + "FLAVOR": "Un cuaderno lleno de registros de experimentos y recetas de materiales mágicos; así es como Marisa desarrolla sus Magias.", + "DESCRIPTIONS": [ + "Al comienzo de la batalla, por cada 15 cartas en tu mazo principal, gana [E] y roba una carta." + ] + }, + "ShroomBag": { + "NAME": "Bolsa de Hongos", + "FLAVOR": "Todas las brujas tienen un entusiasmo anormal por los hongos... ¿O es solo Marisa...?", + "DESCRIPTIONS": [ + "Al obtenerla, obtén 2 #yParásito. Las cartas de Parásito ahora se pueden jugar. Jugar un #yParásito curará #b2 HP y robará una carta, luego se agota." + ] + }, + "Cape": { + "NAME": "Capa", + "FLAVOR": "Marisa siempre toma lo que quiere, y esta capa seguramente la ayudará a hacerlo.", + "DESCRIPTIONS": [ + "Cada vez que entres a una sala de tienda, gana algunas recompensas de combate aleatorias.", + " uso(s) restantes. NL Puedes tomar el primer artículo de una tienda gratis." + ] + }, + "SproutingBranch": { + "NAME": "Rama Brotante", + "FLAVOR": "La rama muerta cobra vida en la mano de Marisa, qué poético.", + "DESCRIPTIONS": [ + "Al comienzo del combate, gana #b4 #yRegeneración ." + ] + }, + "AmplifyWand": { + "NAME": "Varita de Amplificación", + "FLAVOR": "Una varita que parece no usarse con frecuencia.", + "DESCRIPTIONS": [ + "Cada vez que actives un efecto de #yAmplificar , gana #b4 #yBloqueo ." + ] + }, + "CatCart": { + "NAME": "Carrito de Gato", + "FLAVOR": "Cuando caigas en batalla, tus leales gatitos te devolverán a la vida con esto.", + "DESCRIPTIONS": [ + "Gana 1 carga cuando subas un piso. Cuando vayas a morir, consume todas las cargas y cura #g4 hp por cada una de ellas." + ] + }, + "BigShroomBag": { + "NAME": "Bolsa de Hongos Grande", + "FLAVOR": "Una versión grande de la bolsa de hongos.", + "DESCRIPTIONS": [ + "Reemplaza #rBolsa #rde #rHongos . NL Las cartas de Parásito ahora se pueden jugar. Jugar un #yParásito curará #b3 HP y robará #b2 cartas, luego se agota." + ] + } +} From 8cc9091afca28ab36790be952857e9be1a6bb7e8 Mon Sep 17 00:00:00 2001 From: scarf Date: Tue, 28 Jan 2025 16:19:06 +0900 Subject: [PATCH 2/2] chore: spanish support --- .github/ISSUE_TEMPLATE/bug.yml | 1 + .vscode/settings.json | 18 ++++++++++++------ .../resources/marisa/localization/README.md | 1 + .../resources/marisa/localization/common.ts | 2 +- .../marisa/localization/editVariables.ts | 2 ++ 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index 42b1b9c..b8f2715 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -70,6 +70,7 @@ body: - Korean (KOR) - Simplified Chinese (ZHS) - Traditional Chinese (ZHT) + - Spanish (SPA) validations: required: true diff --git a/.vscode/settings.json b/.vscode/settings.json index 11b5bfb..bbb9b42 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -29,7 +29,8 @@ "src/main/resources/marisa/localization/JPN/keywords.json", "src/main/resources/marisa/localization/KOR/keywords.json", "src/main/resources/marisa/localization/ZHS/keywords.json", - "src/main/resources/marisa/localization/ZHT/keywords.json" + "src/main/resources/marisa/localization/ZHT/keywords.json", + "src/main/resources/marisa/localization/SPA/keywords.json" ], "url": "./src/main/resources/marisa/localization/schemas/keywords.json" }, @@ -40,7 +41,8 @@ "src/main/resources/marisa/localization/JPN/events.json", "src/main/resources/marisa/localization/KOR/events.json", "src/main/resources/marisa/localization/ZHS/events.json", - "src/main/resources/marisa/localization/ZHT/events.json" + "src/main/resources/marisa/localization/ZHT/events.json", + "src/main/resources/marisa/localization/SPA/events.json" ], "url": "./src/main/resources/marisa/localization/schemas/events.json" }, @@ -51,7 +53,8 @@ "src/main/resources/marisa/localization/JPN/cards.json", "src/main/resources/marisa/localization/KOR/cards.json", "src/main/resources/marisa/localization/ZHS/cards.json", - "src/main/resources/marisa/localization/ZHT/cards.json" + "src/main/resources/marisa/localization/ZHT/cards.json", + "src/main/resources/marisa/localization/SPA/cards.json" ], "url": "./src/main/resources/marisa/localization/schemas/cards.json" }, @@ -62,7 +65,8 @@ "src/main/resources/marisa/localization/JPN/relics.json", "src/main/resources/marisa/localization/KOR/relics.json", "src/main/resources/marisa/localization/ZHS/relics.json", - "src/main/resources/marisa/localization/ZHT/relics.json" + "src/main/resources/marisa/localization/ZHT/relics.json", + "src/main/resources/marisa/localization/SPA/relics.json" ], "url": "./src/main/resources/marisa/localization/schemas/relics.json" }, @@ -73,7 +77,8 @@ "src/main/resources/marisa/localization/JPN/powers.json", "src/main/resources/marisa/localization/KOR/powers.json", "src/main/resources/marisa/localization/ZHS/powers.json", - "src/main/resources/marisa/localization/ZHT/powers.json" + "src/main/resources/marisa/localization/ZHT/powers.json", + "src/main/resources/marisa/localization/SPA/powers.json" ], "url": "./src/main/resources/marisa/localization/schemas/powers.json" }, @@ -84,7 +89,8 @@ "src/main/resources/marisa/localization/JPN/potions.json", "src/main/resources/marisa/localization/KOR/potions.json", "src/main/resources/marisa/localization/ZHS/potions.json", - "src/main/resources/marisa/localization/ZHT/potions.json" + "src/main/resources/marisa/localization/ZHT/potions.json", + "src/main/resources/marisa/localization/SPA/potions.json" ], "url": "./src/main/resources/marisa/localization/schemas/potions.json" } diff --git a/src/main/resources/marisa/localization/README.md b/src/main/resources/marisa/localization/README.md index 192d7b4..50f3fff 100644 --- a/src/main/resources/marisa/localization/README.md +++ b/src/main/resources/marisa/localization/README.md @@ -8,6 +8,7 @@ directories below are named after the language code used in the game. - `KOR`: Korean - `ZHS`: Simplified Chinese - `ZHT`: Traditional Chinese +- `SPA`: Spanish ## Validation diff --git a/src/main/resources/marisa/localization/common.ts b/src/main/resources/marisa/localization/common.ts index 2290a7a..385e839 100644 --- a/src/main/resources/marisa/localization/common.ts +++ b/src/main/resources/marisa/localization/common.ts @@ -1,6 +1,6 @@ import { walk } from "@std/fs" -export const langCodes = ["ENG", "FRA", "JPN", "KOR", "ZHS", "ZHT"] as const +export const langCodes = ["ENG", "FRA", "JPN", "KOR", "ZHS", "ZHT", "SPA"] as const export type LangCode = typeof langCodes[number] export const projectRoot = await new Deno.Command("git", { args: ["rev-parse", "--show-toplevel"], diff --git a/src/main/resources/marisa/localization/editVariables.ts b/src/main/resources/marisa/localization/editVariables.ts index 819dad4..ba7e2df 100644 --- a/src/main/resources/marisa/localization/editVariables.ts +++ b/src/main/resources/marisa/localization/editVariables.ts @@ -8,6 +8,7 @@ import cardsJpn from "./JPN/cards.json" with { type: "json" } import cardsKor from "./KOR/cards.json" with { type: "json" } import cardsZhs from "./ZHS/cards.json" with { type: "json" } import cardsZht from "./ZHT/cards.json" with { type: "json" } +import cardsSpa from "./SPA/cards.json" with { type: "json" } const cardsJson = [ { path: "./ENG/cards.json", cards: cardsEng }, @@ -16,6 +17,7 @@ const cardsJson = [ { path: "./KOR/cards.json", cards: cardsKor }, { path: "./ZHS/cards.json", cards: cardsZhs }, { path: "./ZHT/cards.json", cards: cardsZht }, + { path: "./SPA/cards.json", cards: cardsSpa }, ] type Card = {