From a13abf63f37d3350bab6eab1094d6a450f4f18da Mon Sep 17 00:00:00 2001 From: Richard Zink Date: Thu, 5 Nov 2026 16:05:56 +0100 Subject: [PATCH] Add Spanish, Italian and Russian; dropdown order and language file tests Co-Authored-By: Claude Opus 5.5 --- INSTALL.md | 8 +- lang/es.lang | 1013 ++++++++++++++++++++++++++++++++++++++++++++++++++ lang/it.lang | 1013 ++++++++++++++++++++++++++++++++++++++++++++++++++ lang/ru.lang | 1013 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/gfx.rs | 10 +- src/i18n.rs | 62 ++- 6 files changed, 3112 insertions(+), 7 deletions(-) create mode 100644 lang/es.lang create mode 100644 lang/it.lang create mode 100644 lang/ru.lang diff --git a/INSTALL.md b/INSTALL.md index 5674394..3baaa34 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -130,9 +130,11 @@ number by one (a new month starts again at `00001`) and prints the old and the n ## Adding a language 1. Copy `lang/en.lang` to `lang/.lang` and translate the texts (placeholders `{0}`, `{1}` stay as they are). -2. Add the file to `SOURCES` in `src/i18n.rs`. -3. The Dinowyde font covers Latin (all European accents), Greek and Cyrillic; the test - `every_text_of_the_game_has_its_glyphs` in `src/gfx.rs` lists characters it cannot draw (add the new file there). +2. Add the file to `SOURCES` in `src/i18n.rs` and its code to `ORDER` (its place in the language dropdown). +3. Give it a 12x9 pixel flag in `src/menu/flags.rs` (18 European languages have one already). +4. `cargo test` checks that the file has every key and placeholder of `en.lang` + (`every_language_has_all_keys_and_placeholders`) and that the fonts can draw every character in it + (`every_text_of_the_game_has_its_glyphs`; Dinowyde covers Latin with all European accents, Greek and Cyrillic). ## Refreshing the generated files diff --git a/lang/es.lang b/lang/es.lang new file mode 100644 index 0000000..a79e303 --- /dev/null +++ b/lang/es.lang @@ -0,0 +1,1013 @@ +# DungeonCraft language file: Spanish +# Format: key = text Placeholders: {0}, {1}, ... Lines starting with # are comments. +# To add a language: copy this file, translate the texts and register it in src/i18n.rs. + +lang.name = Español + +# ---- units +unit.worker = Diablillo +unit.kobold = Kóbold +unit.spider = Araña cavernaria +unit.mage = Mago sombrío +unit.ogre = Ogro de piedra +unit.knight = Caballero +unit.archer = Arquero +unit.priest = Sacerdote +unit.dwarf = Enano minero +unit.paladin = Paladín de la Luz + +# ---- rooms +room.treasury = Tesorería +room.lair = Guarida +room.farm = Huerto de setas +room.training = Sala de entreno +room.library = Biblioteca + +# ---- jobs +job.none = Pensando +job.dig = Excavando +job.claim = Reclamando terreno +job.deliver = Llevando oro a la tesorería +job.wander = Deambulando +job.sleep_go = Yendo a dormir +job.sleep = Durmiendo +job.eat = Comiendo +job.train = Entrenando +job.study = Estudiando +job.fight = Luchando +job.core_attack = Atacando el Núcleo de Alma +job.core_march = Marchando hacia el Núcleo de Alma +job.leave = Abandonando el reino +job.gate_attack = Atacando la Puerta de los Héroes +job.rally = Siguiendo la bandera de ataque + +# ---- messages +msg.welcome1 = ¡Bienvenido, soberano del inframundo! Protege tu Núcleo de Alma y destruye la Puerta de los Héroes. +msg.welcome2 = Marca tierra y vetas de oro con la herramienta Excavar (tecla 1). Tus diablillos harán el resto. +msg.welcome3 = Excava hasta el portal y reclámalo. Las criaturas necesitan una guarida y un huerto de setas. +msg.welcome4 = Usa la bandera de ataque (tecla 9) para mandar a tus criaturas a la batalla, incluso contra la Puerta de los Héroes. +msg.wave_warn = Los exploradores informan: ¡la oleada de héroes {0} llega a la puerta en 30 segundos! +msg.defeat = Tu Núcleo de Alma se ha hecho añicos. El inframundo está perdido. +msg.victory = La Puerta de los Héroes ha sido destruida. ¡El inframundo es tuyo! +msg.creature_arrived = Un {0} ha cruzado el portal. +msg.payday_partial = ¡Día de paga! {0} criaturas cobran ({1} de oro), ¡{2} no reciben nada y están furiosas! +msg.payday = ¡Día de paga! {0} criaturas reciben {1} de oro. +msg.wave_boss = Oleada {0}: ¡un Paladín de la Luz guía a {1} héroes hacia tu reino! +msg.wave = Oleada {0}: ¡{1} héroes atraviesan la puerta! +msg.gate_boss = ¡La puerta se desmorona! ¡El Guardián de la Puerta aparece con {0} defensores! +msg.gate_defenders = ¡La puerta invoca a {0} defensores! +msg.level_up = {0} alcanza el nivel {1}. +msg.hero_slain = ¡{0} derrotado! Botín: {1} de oro. +msg.creature_died = Tu {0} ha caído. +msg.portal_claimed = ¡El portal es tuyo! Atrae a las criaturas. +msg.flag_removed = Bandera de ataque retirada. Tus criaturas regresan. +msg.flag_set = ¡Bandera de ataque colocada! Las criaturas listas para luchar se reúnen allí. +msg.creature_leaves = ¡Un {0} descontento abandona tu reino! +msg.no_gold = ¡No hay oro suficiente! +msg.sold = Salas vendidas: +{0} de oro. +msg.no_mana_bolt = No hay maná suficiente para el Rayo. +msg.no_mana_heal = No hay maná suficiente para Curar. +msg.no_mana_cost = No hay maná suficiente (se necesitan {0}). + +# ---- hints (shown at most every 30 seconds) +hint.portal_no_lair = El portal está abierto, pero sin guarida no vendrá ninguna criatura. +hint.no_farm = Las criaturas quieren comer: construye un huerto de setas. +hint.lair_full = Todas las camas de la guarida están ocupadas. Amplía tu guarida. +hint.gate_attack = ¡Tus criaturas atacan la Puerta de los Héroes! +hint.treasury_full = ¡Tus tesorerías están llenas! Construye más casillas de tesorería. +hint.flag_unreachable = Tus criaturas no pueden llegar a la bandera de ataque. +hint.flag_ground = La bandera debe colocarse en suelo transitable. +hint.no_beds = Las criaturas tienen que dormir en el suelo. ¡Amplía tu guarida! +hint.hungry = ¡Tus criaturas se mueren de hambre! Amplía el huerto de setas. +hint.core_attacked = ¡Tu Núcleo de Alma está siendo atacado! +hint.build_where = Las salas solo pueden construirse en casillas de suelo reclamadas y vacías. +hint.hand_full = Tu mano está llena (máx. 8). Clic derecho suelta unidades. +hint.drop_where = Las unidades solo pueden soltarse en tu propio territorio. +hint.summon_where = Los diablillos solo pueden invocarse en tu propio territorio. + +# ---- tools (label = short text under the button) +tool.dig.label = Excavar +tool.dig.name = Excavar +tool.dig.desc = Marca tierra y oro. Arrastra para un rectángulo; empezar en una casilla marcada quita las marcas. +tool.hand.label = Mano +tool.hand.name = Mano +tool.hand.desc = Coge una de tus unidades (máx. 8). Clic derecho la suelta en tu propio territorio. +tool.treasury.label = Tesoro +tool.treasury.desc = Guarda oro: +500 de capacidad por casilla. +tool.lair.label = Guarida +tool.lair.desc = Una cama por casilla. Determina cuántas criaturas vienen. +tool.farm.label = Setas +tool.farm.desc = Comida para las criaturas. Con 6 casillas o más vienen arañas cavernarias. +tool.training.label = Entreno +tool.training.desc = Las criaturas suben de nivel (cuesta oro). Con 9 casillas o más vienen ogros de piedra. +tool.library.label = Biblioteca +tool.library.desc = Las criaturas generan maná. Con 6 casillas o más vienen magos sombríos. +tool.sell.label = Vender +tool.sell.name = Vender +tool.sell.desc = Convierte salas de nuevo en suelo (reembolso del 50%). +tool.flag.label = Bandera +tool.flag.name = Bandera de ataque +tool.flag.desc = Las criaturas listas para luchar se reúnen aquí. Cerca de la Puerta de los Héroes la atacan. Haz clic de nuevo para quitarla. +tool.lightning.label = Rayo +tool.lightning.name = Rayo +tool.lightning.desc = 55 de daño a los héroes de la zona. +tool.heal.label = Curar +tool.heal.name = Curar +tool.heal.desc = Cura un 50% a tus unidades de la zona. +tool.summon.label = Diablillo +tool.summon.name = Invocar diablillo +tool.summon.desc = Crea un nuevo diablillo en tu propio territorio. +cost.gold_tile = {0} oro/casilla +cost.mana = {0} maná +ui.cost = Coste: {0} +ui.key = Tecla: {0} + +# ---- HUD +hud.gold = Oro +hud.mana = Maná +hud.core = Núcleo +hud.gate = Puerta +hud.creatures = Criaturas +hud.workers = Diablillos +hud.wave = Oleada {0} +hud.army = Ejército +hud.off = no +hud.hand = Mano +hud.empty = vacía +ui.map = Mapa +ui.pause = PAUSA +ui.pause_hint = P: continuar + +# ---- help +help.goal = Objetivo: destruye la Puerta de los Héroes y protege tu Núcleo de Alma. +help.k_left = Clic izquierdo Usar herramienta (excavar/salas: arrastrar un rectángulo) +help.k_right = Clic derecho Soltar unidad (prisioneros: también en la cámara de tortura) +help.k_slap = Mayús+Izq. Mano: abofetear unidades propias, golpear héroes en tu suelo +help.k_pan = Arrastrar dcho. Mover el mapa (también WASD/flechas, borde de pantalla) +help.k_rot = Arrastrar medio Rotar e inclinar la cámara (también Q/E, R/F) +help.k_zoom = Rueda del ratón Zoom +help.k_tools = 1-9,0,X,V,K,J,B,C,T,U,Y,O Elegir herramienta +help.k_misc = P / Espacio Pausa M Sonido sí/no +/- Volumen +help.k_misc2 = G Bordes de casilla sí/no H Esta ayuda +help.s1 = 1. Excava hasta el portal y deja que tus diablillos lo reclamen. +help.s2 = 2. Construye una guarida, un huerto de setas y una tesorería. +help.s3 = 3. Entrena a tus criaturas y págales el sueldo a tiempo. +help.s4 = 4. Rechaza las oleadas de héroes. Se adaptan a tu ejército. +help.s5 = 5. ¡Coloca la bandera de ataque cerca de la puerta y ataca! +help.font = Fuentes: Dinowyde y DINOBYTE de mby (CC BY 4.0) +help.start = Haz clic para empezar + +# ---- end screen +end.victory = ¡VICTORIA! +end.defeat = DERROTA +end.victory_sub = La Puerta de los Héroes ha caído. +end.defeat_sub = Tu Núcleo de Alma se ha hecho añicos. +end.stats = Tiempo {0} Oleadas {1} Ejército {2} +end.new = Nueva partida (N) + +# ---- info panel +info.level = {0} (nivel {1}) +info.hp = PV {0}/{1} +info.guard = Guardián de la Puerta +info.intruder = Intruso +info.needs = Energía {0}% Hambre {1}% +info.mood = Ánimo: {0} +mood.happy = contento +mood.grumpy = gruñón +mood.angry = furioso +info.wage = Sueldo: {0} de oro +info.carries = Lleva {0} de oro +tile.rock = Roca +tile.indestructible = indestructible +tile.earth = Tierra +tile.gold = Veta de oro +tile.gold_amount = Vale {0} de oro +tile.floor = Suelo +owner.player = reclamado +owner.hero = territorio heroico +owner.none = neutral +tile.core = Núcleo de Alma +tile.portal = Portal +portal.claimed = reclamado +portal.neutral = neutral: los diablillos pueden reclamarlo +tile.gate = Puerta de los Héroes +farm.food = {0} setas +lair.taken = Cama ocupada +lair.free = Cama libre +tile.marked = marcado para excavar + +# ---- language selection +langsel.title = Idioma +langsel.hint = Haz clic en un idioma. Podrás cambiarlo luego en los ajustes. + +# ---- menus +menu.subtitle = Excava. Construye. Defiende. Conquista. +menu.version = Versión +menu.continue = Continuar +menu.new = Nueva partida +menu.load = Cargar partida +menu.save = Guardar partida +menu.settings = Ajustes +menu.help = Ayuda +menu.resume = Reanudar +menu.main = Menú principal +menu.back = Atrás +menu.paused = En pausa +menu.drop_hint = Consejo: también puedes soltar un archivo .dcsave en la ventana del juego para cargarlo. + +# ---- settings +set.tab.sound = Idioma y sonido +set.tab.camera = Cámara +set.tab.graphics = Gráficos +set.tab.game = Juego +set.tab.debug = Depurar +set.tab.keys = Teclas +set.language = Idioma +set.volume = Volumen de sonido +set.music = Volumen de música +set.mute = Silenciar +set.rotate_speed = Velocidad de giro +set.pan_speed = Velocidad de cámara +set.zoom_speed = Velocidad de zoom +set.edge_scroll = Desplazar en el borde +set.invert = Invertir giro del ratón +set.outlines = Bordes de casilla +set.wall_detail = Detalle de muros +set.lights = Fuentes de luz +set.ui_scale = Tamaño de interfaz +set.game_speed = Velocidad de juego +set.hints = Consejos +set.keys_hint = Haz clic en una acción y pulsa una tecla. Las teclas ya usadas se intercambian. +set.press_key = Pulsa una tecla para: {0} +set.esc_cancel = Esc cancela +set.reset_keys = Restablecer teclas +val.on = Sí +val.off = No +val.low = Bajo +val.medium = Medio +val.high = Alto +val.normal = Normal +val.large = Grande + +# ---- key binding names +key.cam_forward = Cámara adelante +key.cam_back = Cámara atrás +key.cam_left = Cámara izquierda +key.cam_right = Cámara derecha +key.rotate_left = Girar izquierda +key.rotate_right = Girar derecha +key.tilt_up = Inclinar arriba +key.tilt_down = Inclinar abajo +key.pause = Pausa +key.mute = Sonido sí/no +key.volume_up = Subir volumen +key.volume_down = Bajar volumen +key.outlines = Bordes de casilla +key.help = Ayuda + +# ---- savegames +save.saved = Partida guardada: {0} +save.loaded = Partida cargada. +save.err_invalid = Este archivo no es una partida guardada válida de DungeonCraft. +save.err_version = Esta partida guardada procede de una versión más reciente de DungeonCraft. +save.choose = Elige un archivo de partida ... + +# ---- new game +newgame.width = Ancho del mapa +newgame.height = Alto del mapa +newgame.start = Empezar +newgame.info = {0} portal(es), {1} cueva(s) del tesoro vigilada(s) + +# ---- walls, towers, torture +job.reinforce = Reforzando un muro +tile.reinforced = Muro reforzado +tile.reinforced_info = a los héroes les cuesta mucho atravesarlo + +room.torture = Cámara de tortura +room.temple = Templo +tool.torture.label = Tortura +tool.torture.desc = Aloja a un prisionero por cada 2 casillas. Los héroes derrotados se traen aquí y se torturan hasta que mueren o desertan. A partir de 6 casillas vienen carceleros. +tool.temple.label = Templo +tool.temple.desc = Las criaturas rezan aquí: más maná que estudiando, y les levanta el ánimo. A partir de 6 casillas vienen sacerdotisas de llamas. +tool.arrow.label = Flechas +tool.arrow.name = Torre de flechas +tool.arrow.desc = Barata y rápida. Las flechas atraviesan hasta dos héroes más detrás del objetivo. Haz clic en tu torre con esta herramienta para mejorarla. +tool.cannon.label = Cañón +tool.cannon.name = Torre de cañón +tool.cannon.desc = Lenta, de largo alcance, daño en área que hace retroceder a los héroes. No puede alcanzar objetivos justo a su lado. +tool.magic.label = Magia +tool.magic.name = Torre mágica +tool.magic.desc = Gasta maná en cada disparo. Nunca falla, ralentiza al objetivo y salta a un segundo héroe. +tower.arrow = Torre de flechas +tower.cannon = Torre de cañón +tower.magic = Torre mágica +cost.tower = {0} de oro (mejoras {1} / {2}) +cost.per_shot = , {0} de maná por disparo +info.tower = {0} (nivel {1}) +info.tower_stats = Daño {0} Alcance {1} +info.tower_upgrade = Mejora: {0} de oro +msg.tower_upgraded = {0} mejorada al nivel {1}. +msg.tower_destroyed = ¡Tu {0} ha sido destruida! +hint.tower_other = Aquí ya hay otro tipo de torre. +hint.tower_max = Esta torre ya está mejorada al máximo. +hint.tower_where = Las torres solo pueden construirse en casillas de suelo reclamadas y vacías. +hint.tower_mana = Tus torres mágicas se han quedado sin maná. +job.repair = Reparando una torre +job.attack_tower = Atacando una torre + +unit.jailer = Carcelero +unit.priestess = Sacerdotisa de llamas +msg.hero_captured = ¡{0} noqueado y hecho prisionero! Botín: {1} de oro. +msg.defected = ¡{0} se ha pasado a tu bando! +msg.prisoner_died = {0} ha muerto bajo tortura. +job.carry = Llevando a un prisionero +job.pray = Rezando +job.heal_core = Curando el Núcleo de Alma +info.unconscious = inconsciente +info.carried = llevado a la cámara de tortura +info.tortured = siendo torturado +info.prison = Prisioneros: {0}/{1} + +msg.wave_warn_dir = Los exploradores informan: ¡la oleada de héroes {0} llega a la puerta en 30 segundos! Planean entrar por el {1}. +msg.wave_warn_two = Los exploradores informan: ¡la oleada de héroes {0} llega a la puerta en 30 segundos! Se dividen y entran por el {1} y por el {2}. +dir.n = norte +dir.ne = nordeste +dir.e = este +dir.se = sudeste +dir.s = sur +dir.sw = sudoeste +dir.w = oeste +dir.nw = noroeste + +val.auto = Auto ({0}x) +set.render_scale = Resolución 3D +set.debug_fps = Mostrar FPS +set.debug_frame_time = Mostrar ms por fotograma +set.debug_ping = Mostrar ping +set.debug_trigger_zones = Mostrar zonas de activación +set.debug_command_markers = Mostrar marcadores de órdenes +set.debug_path_lines = Mostrar líneas de ruta + +hint.pickup_prisoner_where = Los prisioneros solo pueden recogerse en tu propio territorio. +hint.punch_where = La mano solo puede golpear a héroes en tu propio territorio. + +unit.chainbreaker = Rompecadenas +hint.chainbreaker_restless = El Rompecadenas está inquieto: ¡quiere algo contra lo que luchar! + +# savegames on the server +saves.name = Nombre: +saves.new = Guardar como nueva +saves.default_name = Oleada {0} - {1} +saves.overwrite = Sobrescribir +saves.load = Cargar +saves.delete = Borrar +saves.sure = ¿Seguro? +saves.meta = {3} UTC, oleada {0}, mapa {1}, jugado {2} +saves.empty = Aún no hay partidas guardadas en el servidor. +saves.loading = Cargando la lista ... +saves.wait = Espera, por favor ... +saves.file_save = Descargar como archivo +saves.file_load = Cargar desde archivo +cloud.deleted = Partida guardada borrada. +cloud.err_net = No se puede contactar con el servidor de partidas. +cloud.err_large = La partida guardada es demasiado grande para el servidor. +cloud.err_rate = Demasiadas solicitudes: espera un momento. +cloud.err_full = El servidor de partidas está lleno. +cloud.err_missing = Esta partida guardada ya no existe. +cloud.err = El servidor de partidas ha informado de un error. + +# touch interface +set.touch_ui = Interfaz táctil +val.auto_state = Auto ({0}) +cat.dig = Excavar +cat.hand = Mano +cat.rooms = Salas +cat.towers = Torres +cat.spells = Hechizos +cat.orders = Órdenes +cat.menu = Menú +help.t_tap = Tocar: usar la herramienta (mano: coger una unidad; hechizos, bandera, torres: en ese punto) +help.t_drag = Arrastrar: excavar, salas y vender marcan un rectángulo; con otras herramientas mueve el mapa +help.t_two = Dos dedos: mover el mapa, pellizcar para zoom, girar para rotar la cámara +help.t_long = Pulsación larga: información del punto; mano: soltar ahí las unidades +help.t_double = Doble toque con la mano: abofetear unidades propias, golpear héroes en tu suelo +help.t_tools = Barra de herramientas: las categorías abren una fila de herramientas; el botón de menú abre el menú de pausa +help.start_touch = Toca para empezar + +# rivers and bridges +tool.bridge.label = Puente +tool.bridge.name = Construir puente +tool.bridge.desc = Construye un puente sobre agua o lava. Arrastra desde tu propio suelo a través del río; el puente crece casilla a casilla desde tu territorio. +cost.bridge = {0} de oro/casilla sobre agua, {1} sobre lava +hint.bridge_where = Los puentes deben empezar en tu propio suelo: arrastra desde tu territorio a través del río. +hint.bridge_river = Los puentes solo pueden construirse sobre agua o lava. +msg.hero_burned = ¡Un {0} ha caído en la lava! +{1} de oro. +msg.creature_burned = Tu {0} ha caído en la lava. +tile.water = Río subterráneo +tile.water_info = Nadie puede vadearlo. Construye un puente. +tile.lava = Lava +tile.lava_info = Lo que cae dentro arde. Los puentes de piedra lo cruzan. +tile.bridge = Puente de madera +tile.lavabridge = Puente de piedra +tile.shard = Fragmento de tu núcleo de alma +tile.shard_info = Reclama esta cámara para recuperar el fragmento. + +# treasures and payday +tile.silver = Veta de plata +tile.ruby = Veta de rubíes +tile.diamond = Veta de diamantes +res.gold = oro +res.silver = plata +res.ruby = rubíes +res.diamond = diamantes +treasury.content = Contiene {0} en {1} +hud.payday = Paga +msg.payday_soon = Día de paga en {0} segundos: tus criaturas quieren {1} de oro. +hint.payday_short = No hay oro suficiente para la próxima paga. ¡Las criaturas sin paga se enfadan! + +# knight fortresses +msg.enemy_tower_destroyed = ¡Ha caído una {0} de los caballeros! +msg.vault_taken = Cámara acorazada tomada: {0} en tesoros son tuyos. +msg.shard_taken = ¡Un fragmento de tu núcleo de alma vuelve a estar en tus manos! +msg.bridge_torn = ¡Los caballeros han derribado uno de tus puentes! +job.tear_bridge = Derribando un puente +job.patrol = De patrulla +job.guard = De guardia + +# campaign +msg.mission_start = Misión: {0} +msg.mission_won = ¡Misión cumplida! +msg.time_up = Se acabó el tiempo: los caballeros han puesto a salvo sus tesoros. +hud.time_left = Tiempo +msg.tool_locked = Esto aún no está disponible en esta misión. + +# campaign menu and goals +menu.campaign = Campaña +menu.goals = Informe +camp.goals_panel = Objetivos (clic: informe) +camp.title = El Núcleo Roto +camp.locked = ??? +camp.progress = {0} de {1} misiones cumplidas +camp.mission_title = Misión {0}: {1} +camp.goals = Objetivos +camp.time_limit = Límite de tiempo: {0} +camp.new_tools = Nuevo: {0} +camp.carry = Llegan de la última misión: {0} criaturas y {1} de oro. +camp.start = Empezar +goal.shards = Recupera los fragmentos +goal.heart = Destruye la puerta de la orden +goal.killall = Derrota a todos los caballeros +goal.loot = Saca {0} de las cámaras de los caballeros +goal.towers = Arrasa todas las torres enemigas +goal.survive = Supera {0} oleadas +goal.left = ({0} restantes) +goal.rivals = Destruye los núcleos de los señores rivales +goal.springs = Reclama {0} fuentes de maná +goal.freed = Libera a {0} criaturas encadenadas +end.mission_won = ¡Misión cumplida! +end.mission_won_sub = Dedotuerto asiente con aprobación. Tus criaturas más fuertes y una quinta parte del oro te acompañan a la siguiente misión. +end.mission_lost = Misión fallida +end.mission_lost_sub = Los caballeros lo celebran. Dedotuerto sugiere intentarlo de nuevo; ya ha afilado la pala. +end.again = Reintentar +end.next = Siguiente misión +end.campaign = Campaña +end.to_campaign = Volver a la campaña + +# campaign story: told by old Crookfinger, the imp advisor (" | " starts a new paragraph) +camp.m01.title = Un fragmento en la oscuridad +camp.m01.story = Despierta, amo. Sí, tú. Hace cien años la Orden de la Guardia Luminosa hizo pedazos tu núcleo de alma y se llevó los fragmentos como trofeos. Lo que queda de ti cabe en una cueva pequeña, cuatro diablillos y yo, el viejo Dedotuerto. | Los caballeros guardan el primer fragmento en un pequeño puesto avanzado al este, vigilado por reclutas que aún creen en las botas bien lustradas. Excava un camino hasta allí y deja que tus diablillos reclamen la cámara del fragmento. Reclamar suelo de caballeros les lleva un rato, y no pueden hacerlo mientras haya caballeros al lado. +camp.m02.title = El arroyo fronterizo +camp.m02.story = ¡Un arroyo! ¡Bajo tierra! Los caballeros creen que un poco de agua nos detendrá. Encantador. | Construye un puente para cruzarlo: la madera es barata, el orgullo de los caballeros no. El puesto de vigilancia de la otra orilla guarda el siguiente fragmento, y esta vez tiene una torre de flechas. Las torres no te persiguen: mantente fuera de su alcance o deja que tus criaturas las derriben. +camp.m03.title = El cuerpo de guardia +camp.m03.story = La Guardia Luminosa tiene aquí un cuerpo de guardia donde los caballeros jóvenes aprenden a marchar en círculos. Ellos lo llaman patrullar. Nosotros lo llamamos horario. | Apréndetelo, golpea cuando den la espalda y acaba con toda la guarnición. Por fin tienes una sala de entreno: entrenar hace más fuertes a las criaturas, pero la factura llega el día de paga. +camp.m04.title = La Orden contraataca +camp.m04.story = Bueno, eso les ha llamado la atención. La Orden envía oleada tras oleada desde su puerta para apagar el pequeño fuego en la oscuridad: nosotros. | Cuatro oleadas, y luego se quedan sin voluntarios, o al menos sin entusiasmo. Construye torres de flechas, ten el rayo preparado y no dejes que toquen el núcleo. +camp.m05.title = Las cámaras de oro de Vigía Infernal +camp.m05.story = En Vigía Infernal la Orden guarda sus cofres de pagas, lo que explica por qué los caballeros de aquí están tan alegres: cobran. | Sus cámaras guardan oro, plata e incluso gemas. Reclama las cámaras acorazadas y el tesoro será tuyo. Seis mil deberían cubrir nuestros gastos. Y nuestros sentimientos heridos. +camp.m06.title = El puente de la Guardia Luminosa +camp.m06.story = La Guardia Luminosa construyó un puente sobre el gran río y puso una puerta al final, con un estandarte que lleva un sol. Pues claro que lleva un sol. | Destruye la puerta de la orden y el puesto se hundirá en un pánico muy educado. Por cierto, han traído cañones. Los cañones empujan a tus criaturas de un lado a otro: mantenlas bien juntas. +camp.m07.title = Tierra de lava +camp.m07.story = Tierra de lava. Cálida, acogedora, un poco demasiado luminosa. Aquí los puentes de madera arderían, así que construyes de piedra: más caros, pero ignífugos. | Lo que se empuja a la lava desaparece para siempre, caballeros incluidos. Sobre todo caballeros. El fragmento está en la fortaleza al otro lado del resplandor. Y ahora tienes una cámara de tortura: a algunos prisioneros se les puede convencer de cambiar de bando. +camp.m08.title = El asalto +camp.m08.story = ¡Un asalto! Hoy no hay fragmento, solo dinero contante. Dos torreones acorazados, repletos de los diezmos de la Orden. | Tienes quince minutos antes de que pongan su tesoro a salvo, y unos cuantos matones a sueldo para empezar. Saca ocho mil en tesoros de sus cámaras. Deprisa, amo: Dedotuerto tiene deudas. +camp.m09.title = Los torreones gemelos +camp.m09.story = Dos torreones en ambas orillas de un río, cada uno guardando un fragmento. Los caballeros los llaman los Hermanos. Un hermano se obsesiona con sus botas, el otro con su peinado. | Hazte con ambos fragmentos. El río tiene puentes de caballeros: reclámalos, o los caballeros los usarán para hacerte una visita. +camp.m10.title = El asedio +camp.m10.story = La Orden está enfadada. Enfadada de verdad, con trompetas. Seis oleadas marcharán contra tus salas. | El templo y la torre mágica están listos: reza, paga y resiste. Si el núcleo aún brilla tras la sexta oleada, tendrán que buscarse una nueva canción de reclutamiento. +camp.m11.title = Rutas de patrulla +camp.m11.story = Esta fortaleza funciona como un reloj: cuatro patrullas marchan por el patio y cada rincón tiene una torre vigilándolo. | Estudia sus rondas, aíslalas una a una, y cuando ya no se mueva nada con armadura plateada, el lugar será nuestro. +camp.m12.title = Fuego y agua +camp.m12.story = Fuego a un lado, agua al otro, y en medio una fortaleza con un fragmento y una puerta. Los caballeros la construyeron para presumir. | Cruza ambos ríos, destruye la puerta de la orden y toma el fragmento. Y fíjate bien en qué puente pisas. +camp.m13.title = La casa del tesoro de la Orden +camp.m13.story = La casa del tesoro de la Orden: trece mil en tesoros en sus cámaras, todo su plan de jubilación. | Reclamar cámaras hace ruido, así que la guarnición vendrá corriendo. Planifica en consecuencia. O no, y disfruta de los fuegos artificiales. +camp.m14.title = El anillo de torres +camp.m14.story = Ocho torres en anillo, mejoradas al máximo. El comandante de aquí cree en muros y flechas como los diablillos creen en el almuerzo. | Arrasa todas y cada una de las torres. Tus criaturas atacan las torres que pueden alcanzar: envíalas con la bandera y ten a mano el hechizo de curación. +camp.m15.title = Bajo la corriente +camp.m15.story = Aquí abajo no hay portal. No hay reclutas nuevos. Solo lo que has traído, lo que yo he podido contratar y una fortaleza al otro lado de un río frío y rápido. | Derrota a todos los caballeros con el ejército que tienes. Cada criatura cuenta: mantenlas alimentadas, pagadas y furiosas. +camp.m16.title = Contraofensiva +camp.m16.story = Más allá de la lava, la puerta de la orden sigue enviando oleadas, y no parará hasta que caiga. | Mantén tu línea y luego avanza. Rompe la puerta y su contraataque morirá con ella. +camp.m17.title = La ciudad de los puentes +camp.m17.story = Una ciudad entera sobre puentes: tres ríos, dos torreones, dos fragmentos y tesoro de sobra. Los caballeros adoran los puentes: derriban los tuyos y conservan los suyos. | Hazte con ambos fragmentos y seis mil de sus cámaras. +camp.m18.title = La ciudadela de lava del mariscal +camp.m18.story = El mariscal Gerold el Inflexible reside en su ciudadela de lava, un paladín que nunca ha doblegado nada: ni la rodilla ni su opinión. | Su puerta guarda el camino hacia el Gran Maestre. Rómpela. Gerold intentará romperte a ti primero. +camp.m19.title = La última guardia +camp.m19.story = Tres torreones guardan los últimos fragmentos antes de la ciudadela. La Orden ha echado en ellos todo lo que le queda, incluido su último buen humor. | Hazte con los tres fragmentos. Después de esto, solo un anciano con armadura reluciente se interpondrá entre tú y tu núcleo. +camp.m21.title = El vecino +camp.m21.story = Malas noticias, amo: no somos la única oscuridad aquí abajo. Mossgrim el Mohoso se ha atrincherado al este, un señor que huele a sótano húmedo y lo llama ambiente. Ha oído que un núcleo roto sale barato. | Sus criaturas visten de verde, en sus suelos crecen hongos y su núcleo brilla como queso viejo. Destrúyelo antes de que él destruya el tuyo. Y en algún lugar al norte hay una islita con un tesoro: puentes, amo, puentes. +camp.m22.title = El encadenado +camp.m22.story = Los caballeros han tapiado una cueva al norte y han encadenado dentro a un ogro, un ogro malvado, fuerte y maravilloso. Se les olvidó decirle por qué. | Excava hasta la cueva y reclámala: en cuanto nuestro suelo lo toque, romperá sus cadenas y te lo deberá todo. Luego toma el fragmento del este. Dicen que otra cueva sellada al sur guarda oro. +camp.m23.title = Lady Nightwell +camp.m23.story = Una carta, amo, en papel negro y perfumada con lirios: «Querido roto, tus fragmentos quedarían preciosos sobre mi chimenea. Tuya, Lady Nightwell.» | Vive al otro lado del río en salas azules y es el doble de lista que Mossgrim, lo cual no es difícil. Cruza el agua, rompe su núcleo y hazte con la isla del tesoro por el camino. +camp.m24.title = Las fuentes de maná +camp.m24.story = Aquí brota maná antiguo en tres islas: poder puro de las profundidades, desperdiciado en los peces. | Tiende puentes hasta ellas y deja que los diablillos reclamen cada fuente: cada una te da maná para siempre y te permite almacenar más. Los caballeros del este también se han dado cuenta, así que date prisa. +camp.m25.title = La venganza de Mossgrim +camp.m25.story = Mossgrim ha vuelto. Ha reconstruido su núcleo, se ha dejado una nueva barba de moho y, esto es lo peor, ha hecho un trato con la Orden: su puerta se abre junto a sus salas. | Dos enemigos que además se odian entre sí. Deja que se muerdan el uno al otro y luego rompe el núcleo de Mossgrim para siempre. +camp.m26.title = La fortaleza isleña de Nightwell +camp.m26.story = Lady Nightwell se ha retirado tras un río de lava y envía a sus mejores criaturas a ocuparse de nosotros. Sus cartas han dejado de ser educadas. | Hay una fuente de maná en una isla de la lava: tómala, te ayudará. Luego cruza y pon fin a sus ambiciones. Con su núcleo. +camp.m27.title = Las profundidades selladas +camp.m27.story = La Orden enterró aquí abajo a sus prisioneros más peligrosos, en cuevas selladas: un rompecadenas y una gárgola, y una cámara llena de su propio oro confiscado. | Libera a ambos prisioneros y reclama las dos fuentes de maná de las islas. Alguien tenía que encontrarlas. Mejor alguien que sepa apreciarlas. +camp.m28.title = El pacto de los señores +camp.m28.story = Mossgrim y Lady Nightwell han dejado de odiarse. Bueno, un poco: lo justo para venir juntos a por ti. Verde al nordeste, azul al sudeste. | Entre nosotros hay una isla con una fuente de maná. Defiéndela y luego rompe ambos núcleos. No seguirán aliados mucho tiempo, pero tampoco deberían seguir vivos tanto. +camp.m29.title = Las islas de brasas +camp.m29.story = Islas de lava, amo, con fuentes de maná hirviendo en el centro, y una cueva sellada donde los caballeros encadenaron a un joven dragón. Los dragones jóvenes tienen mal genio. Encantador. | Libera al dragón, toma ambas fuentes y el fragmento del torreón al otro lado del fuego. Entonces el camino hacia el Gran Maestre estará abierto. +camp.m20.title = El Gran Maestre +camp.m20.story = El Gran Maestre Valerian Escudoclaro espera en su ciudadela al otro lado del gran río, con el último fragmento y la puerta de la orden. Lleva cien años rezando, lustrando y preparándose. | Destruye su puerta y recupera el fragmento. Entonces tu núcleo estará completo, y todos los señores que alguna vez lo quisieron vendrán a por él a la vez. Cada cosa a su tiempo. +camp.m30.title = El trono de las profundidades +camp.m30.story = Pasó lo que dije: tu núcleo está completo y ahora todo el mundo lo quiere. Mossgrim y Lady Nightwell marchan juntos, y lo que queda de la Orden abre su puerta por última vez. | Destruye ambos núcleos de señores y la puerta de la orden. Después de esto, las profundidades tendrán exactamente un amo. Adivina quién. Pista: yo no, yo soy el del té. +camp.epilogue = El núcleo verde se desmorona, el azul se apaga y la puerta de la orden enmudece. En algún lugar de arriba, la Guardia Luminosa redacta un informe larguísimo, y las cartas de Lady Nightwell han dejado de llegar. | Dedotuerto ha preparado té. Vuelves a estar completo, amo. El inframundo es tuyo. +lair.arrivals = {0} camas libres: las nuevas criaturas llegan al {1}% de velocidad +job.help = Ayudando + +# ranks (levels 1-10) +info.rank = Rango: {0} +rank.1 = Recluta +rank.2 = Soldado +rank.3 = Soldado primero +rank.4 = Cabo +rank.5 = Sargento +rank.6 = Sargento primero +rank.7 = Brigada +rank.8 = Capitán +rank.9 = Coronel +rank.10 = Señor de la guerra + +# aerie and flying creatures +tool.aerie.label = Nidal +tool.aerie.desc = Perchas y nidos para criaturas voladoras. Con 4+ casillas vienen murciélagos gigantes; con cámara de tortura, gárgolas encadenadas; con biblioteca, búhos arcanos; un gran nidal (16+) y tesorería (16+) pueden atraer a un dragón de brasas. Los voladores cruzan agua y lava. +room.aerie = Nidal +unit.bat = Murciélago gigante +unit.gargoyle = Gárgola encadenada +unit.owl = Búho arcano +unit.wyrm = Dragón de brasas +job.rest = Recuperándose en el nidal +job.torment = Trabajando a un prisionero +menu.made_with = Hecho con la ayuda de Claude Code +menu.made_with_qwen = Hecho con la ayuda de qwen3.8-flash-next-iq3xxs con Strata en OpenCode +menu.license = DungeonCraft - Licencia MIT - (c) 2026 Richard Zink + +# steel walls +tool.steel.label = Acero +tool.steel.name = Muros de acero +tool.steel.desc = Blinda con acero los muros de tierra junto a tu suelo. Los héroes apenas pasan y prefieren dar largos rodeos. Al venderlos vuelven a ser muros reforzados. +cost.steel = {0} de oro/muro, {1} para muros reforzados +hint.steel_where = El acero solo puede ponerse en muros de tierra junto a tu propio suelo. +tile.steel = Muro de acero +tile.steel_info = Los héroes tardan una eternidad en atravesarlo. + +# accounts and standalone +login.title = Acceso +login.setup = Crear la cuenta de administrador +login.setup_hint = Primer arranque del servidor: este nombre y contraseña serán la cuenta de administrador. +login.name = Nombre: +login.password = Contraseña: +login.button = Entrar +login.create_admin = Crear cuenta admin +login.err_invalid = Nombre: letras, dígitos, - y _ (máx. 24); contraseña de al menos 4 caracteres. +login.err_wrong = Nombre o contraseña incorrectos. +login.err_session = Vuelve a iniciar sesión. +login.welcome = Sesión iniciada como {0}. +menu.account = Cuenta: {0} +menu.standalone = Descargar versión local +account.title = Cuenta de {0} +account.title_admin = Cuenta de {0} (admin) +account.change_pw = Cambiar contraseña +account.old_pw = Contraseña antigua: +account.new_pw = Contraseña nueva: +account.save_pw = Cambiar +account.users = Usuarios +account.user_name = Nuevo usuario: +account.user_pw = Contraseña: +account.create = Crear usuario +account.logout = Cerrar sesión +account.err_old = La contraseña antigua es incorrecta. +account.err_exists = Este usuario ya existe. +account.pw_changed = Contraseña cambiada. +account.users_changed = Usuarios actualizados. +standalone.running = Preparando la versión local ... +standalone.done = DungeonCraft.html descargado: ábrelo en cualquier navegador, sin servidor. Tus partidas descargadas también se cargan allí. +standalone.failed = No se ha podido descargar la versión local. +menu.campaign_editor = Editor de campañas +campaign.title = Editor de campañas +campaign.new = Nueva +campaign.open = Abrir +campaign.save = Guardar +campaign.add = Añadir +campaign.delete = Supr +campaign.start = Empezar +campaign.choose = Elige un archivo de campaña. +campaign.loaded = Campaña cargada: {0} +campaign.saved = Campaña guardada: {0} +campaign.invalid = Error en el archivo de campaña: {0} +campaign.empty = No hay misiones. +campaign.missions = Misiones: {0} +campaign.name = Campaña: {0} +campaign.author = Autor: {0} +campaign.mission_no = {0}. {1} +campaign.next = Siguiente: {0} +campaign.branches = Ramas: {0} +campaign.goals = Objetivos: {0} +campaign.zones = Zonas: {0} +campaign.script = Script: {0} +campaign.prompt_name = Nombre de la campaña +campaign.prompt_title = Título de la misión +campaign.prompt_goals = Objetivos, separados por comas +campaign.prompt_next = Clave de la siguiente misión +campaign.prompt_branches = Ramas, separadas por punto y coma: id:goal:next:prio:title +campaign.prompt_script = Script Rhai, p. ej. fn on_start(m) { m.log("..."); m.objective("..."); m.spawn_at("HEROES","Knight",20,20,3,2); } +campaign.updated = Actualizado. +campaign.error_no_mission = Ninguna misión seleccionada. +job.register = Presentándose en el portal +job.make_bed = Preparando su cama +job.fetch_wage = Recogiendo su sueldo +msg.payday_walk = ¡Día de paga! {0} criaturas recogen su sueldo en la tesorería ({1} de oro incl. entreno). +msg.wage_unpaid = ¡Tu {0} no ha encontrado oro para su sueldo y está furioso! +owner.rival1 = en poder de Mossgrim, el señor verde +owner.rival2 = en poder de Lady Nightwell, la señora azul +owner.rival3 = en poder del señor amarillo +net.desync = La partida se ha desincronizado: este ordenador ve una mazmorra distinta que los demás. +menu.multiplayer = Multijugador +net.title = Partidas multijugador +net.status_offline = Sin conexión al relé. +net.status_connecting = Conectando al relé de partidas... +net.status_lobby = Lobby +net.status_lobby_room = Partida {0} +net.status_playing = Jugando la partida {0} +net.status_closed = Partida cerrada: {0} +net.error = {0} +net.rooms = Partidas abiertas +net.no_rooms = No hay partidas abiertas. +net.create = Crear partida +net.coop_mission = Campaña cooperativa: misión {0} ({1}) +net.coop_create = Campaña coop. +net.join = Unirse +net.join_hint = Código de partida +net.seats = Plazas +net.turn = Turno {0} +net.paused = en pausa +net.missing = falta un bando +net.ready = Listo +net.unready = No listo +net.start = Iniciar partida +net.resume = Reanudar +net.abort = Cancelar +net.leave = Salir +net.chat = Chat +net.send = Enviar +chat.all = Todos +chat.team = Equipo +chat.send = Enviar +net.you = tú +net.host = anfitrión +net.side0 = Rojo +net.side2 = Azul +net.side3 = Verde +net.side4 = Amarillo +net.ai = IA +net.ai_off = No + +# rival masters (free game) +newgame.difficulty = Rivales +diff.0 = Fácil +diff.1 = Normal +diff.2 = Difícil +newgame.opponents1 = Un rival: un señor de mazmorras rival o, por azar, la puerta de los humanos. +newgame.opponents2 = Dos rivales: dos señores rivales o, por azar, un señor y la puerta de los humanos. +msg.welcome_rivals = Hay un señor de mazmorras rival cerca ({0} en total): destruye todos los núcleos de alma rivales para ganar. +msg.welcome_both = Un señor rival y la puerta de los humanos se te oponen: destruye el núcleo de alma rival y la puerta. +msg.welcome_humans = La puerta de los humanos se te opone: destrúyela. +msg.rival1_attack = ¡Mossgrim, el señor verde, envía {0} criaturas contra ti! +msg.rival2_attack = ¡Lady Nightwell, la señora azul, envía {0} criaturas contra ti! +msg.rival1_out = Mossgrim ha sido derrotado: ¡su núcleo de alma se ha hecho añicos! +msg.rival2_out = Lady Nightwell ha sido derrotada: ¡su núcleo de alma se ha hecho añicos! +msg.rival_unit_slain = ¡Cae un {0} de un señor rival! +{1} de oro. +msg.wave_on_rival1 = Oleada {0}: {1} héroes marchan contra el señor verde. +msg.wave_on_rival2 = Oleada {0}: {1} héroes marchan contra la señora azul. +hud.rival1 = Verde +hud.rival2 = Azul +msg.creature_freed = ¡Un {0} rompe sus cadenas y se une a ti! +msg.spring_taken = Una fuente de maná es tuya: más maná y un máximo mayor. +tool.rune.label = Runa +tool.rune.name = Torre forja rúnica +tool.rune.desc = Planos de un cofre enano: se construye gratis, una torre por cofre. Alcance enorme, los rayos rúnicos saltan a tres enemigos más. Si la vendes, la torre básica vuelve una vez, en la siguiente misión. +tower.rune = Torre forja rúnica +cost.rune = gratis: quedan {0} (mejoras {1} / {2} de oro) +hint.rune_none = No quedan planos de forja rúnica. Reclama un cofre enano para conseguir otro. +msg.rune_chest = ¡Un cofre enano! Los planos de una torre forja rúnica son tuyos: constrúyela gratis desde el menú de torres. +msg.rune_next = Los planos de la forja rúnica están guardados: la torre vuelve en la siguiente misión. +msg.rune_back = Los planos de la forja rúnica han vuelto: puedes construir la torre una vez más. +msg.dwarf_slain = Cae un enano. +{0} de oro. +info.dwarf = Guarda el tesoro de una cueva enana +info.dwarf_neutral = Neutral: lucha contra quien se acerque, nunca sale de la cueva. +tile.rune_chest = Cofre rúnico enano +tile.rune_chest_info = Reclámalo: los planos de una torre forja rúnica (una construcción gratis). + +# bestiary +menu.bestiary = Bestiario +best.title = Bestiario de Dedotuerto +best.tab.creatures = Criaturas +best.tab.humans = Humanos +best.tab.dungeon = Mazmorra +best.tab.ranks = Rangos +best.level = Nv {0} +best.hp = Salud: {0} +best.attack = Ataque: {0} cada {1} s ({2}/s) +best.range = Alcance: {0} casillas +best.melee = Alcance: cuerpo a cuerpo +best.speed = Velocidad: {0} casillas/s +best.neutral = Neutral: guarda su cueva +best.bounty = Recompensa: {0} de oro +best.wage = Sueldo: {0} de oro por paga +best.lure = Viene por: {0} +best.cost_rune = gratis de un cofre enano (mejoras {0} / {1} de oro) +best.rank_title = Nivel {0}: {1} +best.rank_bonus = +{0}% de salud y +{1}% de ataque respecto al nivel 1 +best.badge.0 = Insignia: aún ninguna +best.badge.1 = Insignia: galones de bronce +best.badge.2 = Insignia: barras de plata +best.badge.3 = Insignia: estrellas doradas +best.gear.0 = Aún sin equipo. Todos empiezan con harapos, amo, incluso los grandes. +best.gear.1 = Nivel 3-4: hombreras. El primer trozo de hierro, lucido con un orgullo tremendo. +best.gear.2 = Nivel 5-6: también un casco. Más difícil darles en la cabeza, lo que sobre todo ayuda a la cabeza. +best.gear.3 = Nivel 7-8: una capa encima. Las capas no hacen nada, pero ondean, y el ondear asusta a los héroes. +best.gear.4 = Nivel 9-10: todo de oro, con corona, halo y por fin un aura resplandeciente. Sus ataques golpean más fuerte y además lo parecen. +best.worker.lure = la propia mazmorra; el hechizo de invocación trae más +best.worker.text = Mis primitos. Excavan, reclaman, cargan oro, reparan torres y nunca se quejan; bueno, sí se quejan, pero en un idioma que nadie entiende. | Hasta cinco diablillos se ayudan en una misma tarea. Trátalos bien: sin diablillos no hay mazmorra. +best.kobold.lure = cualquier guarida: siempre el primero en cruzar el portal +best.kobold.text = Pequeño, escamoso, de dientes afilados e infinitamente entusiasta. Un kóbold luchará contra cualquier cosa, incluso cosas diez veces más grandes, y perderá con una sonrisa. | Barato de mantener, rápido de pies. Guardo un tarro con sus escamas mudadas en mi estantería. +best.spider.lure = un huerto de setas de 6+ casillas +best.spider.text = Ocho patas, ocho ojos y un corazón de puro terciopelo. Las arañas cavernarias adoran el calor húmedo de un huerto de setas y el crujido de las armaduras. | Rápidas y duras. Que los caballeros no las vean primero: los caballeros gritan con una voz muy aguda. +best.mage.lure = una biblioteca de 6+ casillas +best.mage.text = Los magos sombríos lo leen todo, no olvidan nada y lanzan rayos oscuros desde una distancia segura. Son educados, callados y ligeramente aterradores. | Frágiles, así que mantenlos detrás de los ogros. Te lo devuelven en paladines chamuscados. +best.ogre.lure = una sala de entreno de 9+ casillas +best.ogre.text = Un ogro de piedra es un muro que camina y abraza. Sobre todo abraza a enemigos, y estos no vuelven a levantarse. | Lento, terco y maravillosamente robusto. Aliméntalo bien, págale a tiempo y se plantará delante de tu núcleo hasta el fin del mundo. +best.jailer.lure = una cámara de tortura de 6+ casillas +best.jailer.text = El carcelero atrae a los enemigos con su cadena y tiene un don para la persuasión: los prisioneros que cuida cambian de bando mucho más a menudo. | Grande, callado, tararea mientras trabaja. Los niños lo adoran. Bueno, los nuestros. +best.priestess.lure = un templo de 6+ casillas +best.priestess.text = La sacerdotisa de llamas lanza bolas de fuego que salpican a todos los que rodean al objetivo, y cura el núcleo de alma con sus oraciones. | Duerme sobre brasas ardientes y huele a canela. No le preguntes por los caballeros que quemaron su templo. Tú déjala trabajar. +best.chainbreaker.lure = una gran mazmorra: 40+ casillas de salas, un veterano de Nv 5 y 4000 de oro +best.chainbreaker.text = Una leyenda. Hachas gemelas, cadenas rotas y un carácter que ha arrasado fortalezas enteras. Solo uno a la vez, y solo para un amo que lo merezca. | Cada golpe alcanza también a un segundo enemigo. Se inquieta cuando la mazmorra es pequeña: dale espacio y enemigos, y será tuyo. +best.bat.lure = un nidal de 4+ casillas +best.bat.text = ¡Murciélagos gigantes! Rápidos, descarados, y vuelan sobre agua y lava. Patrullan los límites de tu reino y se lanzan en picado sobre enemigos solitarios. | Débiles solos, una plaga en enjambre. Huyen cuando están malheridos y vuelven cuando han descansado. +best.gargoyle.lure = un nidal de 6+ casillas y una cámara de tortura de 4+ +best.gargoyle.text = Una gárgola encadenada es piedra tallada con malos modales y debilidad por las mazmorras con una buena cámara de tortura. | Dura como la muralla de un castillo, vuela sobre los ríos y las flechas le dan igual. En el nidal se queda muy quieta: así es como se relaja. +best.owl.lure = un nidal de 6+ casillas y una biblioteca de 6+ +best.owl.text = El búho arcano ha leído dos veces cada libro de tu biblioteca y ahora dispara rayos brillantes a los héroes desde el aire. | Listo, frágil y terriblemente criticón. Ulula cuando construyes salas torcidas. +best.wyrm.lure = un nidal de 16+ casillas y una tesorería de 16+ (solo uno) +best.wyrm.text = Un dragón de brasas. En tu mazmorra. Escupiendo fuego a los caballeros. Amo, creo que voy a llorar. | Muy raro, muy fuerte, quema todo lo que rodea a su objetivo. Quiere un nidal enorme y una tesorería rica, y no compartirá el cielo con otro dragón. +best.knight.text = La columna vertebral de la Orden: lustrados, puntuales y totalmente carentes de imaginación. Los caballeros marchan en círculos, cantan al sol y huelen a betún. | Golpean fuerte y mantienen la línea. Repugnante. Captúralos si puedes: a algunos se les puede convencer en la cámara de tortura. +best.archer.text = Los arqueros se quedan muy lejos, disparan desde detrás de los muros y lo llaman valentía. Llevan sombreritos verdes. Sombreritos verdes, amo. | Débiles de cerca. Manda a los murciélagos, lo odian. +best.priest.text = Los sacerdotes curan a otros héroes desde lejos y rezan tan alto que cortan la leche. Cada uno tiene un sermón sobre nosotros, y ninguno es corto. | Mátalos primero, o la pelea no acabará nunca. +best.dwarf.text = Los enanos mineros de la Orden excavan la tierra tres veces más rápido que nadie, directos hacia tu tesorería. No respetan los muros, y los tuyos menos aún. | Refuerza tus muros. Los muros de acero les hacen llorar. +best.paladin.text = Paladines de la Luz: resplandecientes, enormes y absolutamente convencidos de sí mismos. Son los héroes de la Orden y tienen la recompensa que lo demuestra. | Duros como un ogro, el doble de engreídos. Trae todo lo que tengas, y quizá un cubo para el brillo. +best.cavedwarf.name = Enano de las cuevas +best.cavedwarf.text = No todos los enanos sirven a la Orden. Los enanos de las cuevas viven a su aire en cuevas llenas de oro y gemas y solo quieren que los dejen en paz. | Luchan contra quien se acerque y nunca salen de su cueva. Cuanto más crece tu ejército, más duros se vuelven: han oído hablar de ti. Algunos de sus cofres guardan los planos de la torre forja rúnica. +best.b.treasury.text = Donde duerme el oro. Cuanto más rica la tesorería, más felices todos. Los diablillos llevan su carga a la tesorería más cercana, y la paga sale de aquí. | Cada casilla guarda 500 de oro; el núcleo guarda una reserva cuando está llena. +best.b.lair.text = Cada criatura quiere su propia cama, y solo llega cuando hay una libre. Una guarida grande también trae nuevas criaturas más rápido. +best.b.farm.text = ¡Setas! Jugosas, pálidas, ligeramente brillantes. Criaturas hambrientas son criaturas gruñonas, y a las arañas les encanta un huerto grande. +best.b.training.text = Aquí las criaturas entrenan y suben de nivel. El entreno se cobra el día de paga. Los ogros vienen por una sala grande. +best.b.library.text = Investigación, lectura tranquila y alguna que otra explosión. Magos y búhos vienen por una biblioteca. +best.b.torture.text = Los héroes capturados acaban aquí. Con tiempo y un carcelero, algunos cambian de bando. Las gárgolas se sienten como en casa con una. +best.b.temple.text = Las oraciones curan el núcleo de alma y mantienen alta la moral. La sacerdotisa de llamas viene por un templo. +best.b.aerie.text = Perchas y nidos para criaturas voladoras. Murciélagos, gárgolas, búhos e incluso el dragón de brasas necesitan sitio aquí. +best.b.bridge.text = Madera sobre agua, piedra sobre lava. Los caballeros derriban tus puentes: reclama los suyos. +best.b.steel.text = Placas de hierro remachadas sobre un muro reforzado. Nadie lo atraviesa rápido, ni siquiera los enanos. +best.b.arrow.text = La flecha atraviesa hasta dos enemigos más detrás del objetivo. Barata y fiable. +best.b.cannon.text = Daño en área y retroceso: empuja a los caballeros a la lava. +best.b.magic.text = Nunca falla, ralentiza al objetivo y salta a un segundo enemigo. Gasta maná. +best.b.rune.text = La obra maestra de los enanos de las cuevas: rayos rúnicos que saltan a tres enemigos más, alcance enorme y muros de granito. Una construcción gratis por cofre; si la vendes, vuelve una vez. + +# forge, traps and doors +room.forge = Forja +tool.forge.label = Forja +tool.forge.desc = Las criaturas fabrican aquí trampas y puertas: trabajo, no oro. Las piezas terminadas esperan en cajas hasta que un diablillo las instala. Con una forja de 6+ casillas vienen engranajillos. +unit.cogling = Engranajillo +cat.traps = Trampas +cost.work = {0} de trabajo en la forja +job.forge = Forjando +job.install = Instalando una trampa +hint.trap_where = Trampas y puertas van en tu propio suelo vacío. +hint.need_forge = Primero necesitas una forja: allí las criaturas fabrican trampas y puertas. +msg.trap_made = La forja ha terminado: {0}. Un diablillo lo instalará. +msg.door_locked = Puerta cerrada: no pasa nadie, ni siquiera tus propias criaturas. +msg.door_unlocked = Puerta abierta. +msg.door_broken = ¡Han destrozado una puerta! +msg.alarm = ¡Alarma! Tus criaturas corren hacia los intrusos. +trap.ordered = Planeado: la forja va al {0}% +trap.crated = Terminado: esperando en la forja +trap.carried = Un diablillo lo está trayendo +trap.armed = Armado +trap.locked = Cerrada (clic con una herramienta de puerta para abrir) +trap.unlocked = Abierta para tus criaturas (clic con una herramienta de puerta para cerrar) +trap.spikes = Foso de pinchos +trap.poison = Chimenea venenosa +trap.fire = Chorro de fuego +trap.roller = Rodillo de piedra +trap.alarm = Campana de alarma +trap.mine = Mina rúnica +trap.frost = Brillo gélido +trap.door_wood = Puerta de madera +trap.door_iron = Puerta de hierro +trap.door_magic = Puerta mágica +tool.spikes.label = Pinchos +tool.spikes.name = Foso de pinchos +tool.spikes.desc = Los pinchos salen cuando un enemigo lo pisa. Golpea una y otra vez. +tool.poison.label = Veneno +tool.poison.name = Chimenea venenosa +tool.poison.desc = Suelta una nube de veneno que daña durante un rato a todos los enemigos que haya dentro. +tool.fire.label = Fuego +tool.fire.name = Chorro de fuego +tool.fire.desc = Una cabeza de demonio escupe un chorro de fuego a enemigos de hasta tres casillas de distancia. +tool.roller.label = Rodillo +tool.roller.name = Rodillo de piedra +tool.roller.desc = Echa a rodar una roca por el pasillo: golpea fuerte y aparta a los enemigos. +tool.alarm.label = Alarma +tool.alarm.name = Campana de alarma +tool.alarm.desc = Suena cuando se acercan enemigos: tus criaturas cercanas corren a combatirlos. +tool.mine.label = Mina +tool.mine.name = Mina rúnica +tool.mine.desc = Explota una vez con gran fuerza cuando un enemigo se acerca. +tool.frost.label = Hielo +tool.frost.name = Brillo gélido +tool.frost.desc = Un cristal de hielo: los enemigos a su alrededor quedan ralentizados y helados, siempre. +tool.door_wood.label = P. madera +tool.door_wood.name = Puerta de madera +tool.door_wood.desc = Tus criaturas la cruzan, los enemigos tienen que destrozarla. Haz clic de nuevo en una puerta para cerrarla. +tool.door_iron.label = P. hierro +tool.door_iron.name = Puerta de hierro +tool.door_iron.desc = Una puerta pesada que cuesta mucho romper. Haz clic de nuevo en una puerta para cerrarla. +tool.door_magic.label = P. mágica +tool.door_magic.name = Puerta mágica +tool.door_magic.desc = La puerta más fuerte: repele a quien la golpea. Haz clic de nuevo en una puerta para cerrarla. +best.cogling.lure = una forja de 6+ casillas +best.cogling.text = Un engranajillo es hollín, gafas de latón y puro entusiasmo. Construye trampas dos veces y media más rápido que nadie y tararea mientras martillea. | No sabe luchar mucho, pero cada pasillo que toca se convierte en un sitio horrible por el que pasar. Los adoro. +best.b.forge.text = El estruendo de los martillos, el olor a hierro caliente. Cada trampa y cada puerta se fabrica aquí primero: cuantas más criaturas trabajan, más rápido. +best.b.spikes.text = Sencillo, honrado, reutilizable. Los caballeros odian que el suelo les muerda. +best.b.poison.text = Una bocanada verde y mucha tos. Ideal en pasillos estrechos. +best.b.fire.text = Una cabeza de demonio con mal genio. Ponla donde los héroes hacen cola. +best.b.roller.text = Una roca y un pasillo largo: la física hace el resto. +best.b.alarm.text = No es peligrosa en sí, pero llama a todos los que sí lo son. +best.b.mine.text = Un paso de más y el pasillo queda redecorado. +best.b.frost.text = El frío vuelve lentos a los héroes, y los héroes lentos son blancos fáciles. +best.b.door_wood.text = Mantiene fuera las corrientes y a los caballeros, durante un tiempo. +best.b.door_iron.text = Pesada, remachada, terca. Traed un ariete, héroes. +best.b.door_magic.text = Golpéala y te devuelve el golpe. Cerrada, es el final de cualquier pasillo. + +# research +hud.research = Investigación +research.now = Investigando: {0} ({1}%) +research.next = después: {0} +research.done = Aquí no queda nada por investigar. +msg.researched = Investigado: ¡{0}! Ya está en el menú de construcción. +msg.tool_research = Aún no investigado: las criaturas que estudian en la biblioteca trabajan en ello. + +msg.script = {0} +msg.script_objective = Objetivo: {0} +msg.script_error = Error de script: {0} +msg.script_language = Lenguaje de script de misión no admitido: {0} + +# spells +hint.cavein_where = Un derrumbe necesita suelo despejado (no salas) bajo el puntero. +hint.spell_own = Lánzalo sobre tus propias criaturas. +hint.spell_foe = Lánzalo sobre enemigos. +tool.eye.label = Ojo +tool.eye.name = Ojo del vidente +tool.eye.desc = Abre un ojo mágico: revela una amplia zona alrededor del punto durante 20 segundos. +tool.cavein.label = Derrumbe +tool.cavein.name = Derrumbe +tool.cavein.desc = El techo se viene abajo: el suelo despejado vuelve a ser tierra (3x3), y quien esté allí sufre daño y sale despedido. Bloquea pasillos. +tool.haste.label = Prisa +tool.haste.name = Prisa +tool.haste.desc = Tus criaturas alrededor del punto se mueven y actúan mucho más rápido durante 30 segundos. +tool.stoneskin.label = Piel pétrea +tool.stoneskin.name = Piel de piedra +tool.stoneskin.desc = Tus criaturas alrededor del punto solo reciben la mitad de daño durante 30 segundos. +tool.goldrain.label = Lluvia oro +tool.goldrain.name = Lluvia de oro +tool.goldrain.desc = Convierte maná en 250 de oro para tu tesorería. +tool.invisible.label = Invisible +tool.invisible.name = Invisibilidad +tool.invisible.desc = Una criatura se vuelve invisible durante 25 segundos: enemigos y torres la ignoran hasta que ataca. +tool.plague.label = Plaga +tool.plague.name = Plaga +tool.plague.desc = Una enfermedad que corroe a los enemigos alrededor del punto y salta de uno a otro. +tool.quake.label = Temblor +tool.quake.name = Terremoto +tool.quake.desc = La tierra tiembla: los enemigos alrededor del punto sufren daño y quedan aturdidos dos segundos. Tus criaturas no pierden el equilibrio. +tile.unexplored = Oscuridad inexplorada + +# personality +msg.brawl = ¡Una pelea! El {0} y el {1} no se soportan. +job.brawl = Peleándose +best.likes = Adora: {0} +best.hates = No soporta: {0} +best.ability = Desde Nv {0}: {1} - {2} +ability.dig.name = Veterano +ability.dig.desc = excava una cuarta parte más rápido. +ability.dash.name = Embestida +ability.dash.desc = salta sobre enemigos a unas casillas de distancia con un golpe brutal. +ability.web.name = Telaraña +ability.web.desc = sus mordiscos a menudo dejan a los enemigos atrapados y lentos. +ability.teleport.name = Paso sombrío +ability.teleport.desc = malherido en combate, se esfuma de vuelta a su cama. +ability.stomp.name = Pisotón +ability.stomp.desc = sacude el suelo: los enemigos a su alrededor sufren daño y quedan aturdidos. +ability.shackle.name = Grilletes +ability.shackle.desc = sus golpes a veces encadenan a los enemigos en el sitio. +ability.pulse.name = Pulso sanador +ability.pulse.desc = cura de una vez a todas las criaturas heridas a su alrededor. +ability.whirl.name = Torbellino +ability.whirl.desc = hace girar sus hachas a través de todos los enemigos a su alrededor. +ability.shriek.name = Chillido +ability.shriek.desc = un grito penetrante que aturde a los enemigos cercanos. +ability.stoneform.name = Forma pétrea +ability.stoneform.desc = malherida, se vuelve de piedra y recibe la mitad de daño durante un rato. +ability.volley.name = Ráfaga +ability.volley.desc = a cada rayo le sigue un segundo contra otro enemigo. +ability.inferno.name = Infierno +ability.inferno.desc = su aliento de fuego se extiende mucho más. +ability.bomb.name = Bomba +ability.bomb.desc = lanza una bomba casera que explota entre los enemigos. + +# more rooms +room.prison = Prisión +room.graveyard = Cementerio +room.guardpost = Puesto de guardia +room.arena = Arena +room.altar = Altar de sacrificios +tool.prison.label = Prisión +tool.prison.desc = Los héroes capturados se sientan aquí en celdas, aparte de la cámara de tortura. Sin tortura no cambian de bando, y el hambre los va desgastando. Coge a un prisionero con la mano para llevarlo a la cámara de tortura. +tool.graveyard.label = Cementerio +tool.graveyard.desc = Aquí se entierra a los caídos, héroes y criaturas. Pasado un tiempo, algunos se levantan como aparecidos y te sirven. +tool.guardpost.label = Guardia +tool.guardpost.desc = Las criaturas mantienen aquí la posición un rato y vigilan a lo lejos: atacan a todo enemigo que aparece a la vista. +tool.arena.label = Arena +tool.arena.desc = Las criaturas combaten por parejas: el doble de experiencia que entrenando y gratis, pero acaban magulladas. +tool.altar.label = Altar +tool.altar.desc = Suelta una criatura sobre el altar para sacrificarla. Ciertas parejas de sacrificios traen una criatura rara; si no, la mazmorra queda bendecida: mejor ánimo y maná. +unit.revenant = Aparecido +job.guard_post = De guardia +job.spar = Combatiendo +msg.revenant_rises = ¡Un aparecido se levanta del cementerio y te sirve! +msg.prisoner_starved = Un {0} capturado ha muerto de hambre en prisión. +msg.altar_gift = El altar acepta la pareja: ¡aparece un {0}! +msg.altar_blessing = El {0} ha sido sacrificado. La mazmorra queda bendecida. +best.revenant.lure = se levanta del cementerio +best.revenant.text = Un aparecido no come, no duerme y no se queja: el empleado perfecto, si soportas el olor. | Con algo de experiencia, absorbe la fuerza de aquellos a quienes golpea. Él y la sacerdotisa no se llevan bien, por razones obvias. +best.b.prison.text = Hileras de celdas. Los héroes se pudren aquí en silencio hasta que alguien decide qué hacer con ellos. +best.b.graveyard.text = Musgo, lápidas y tierra fresca. Aquí abajo nadie sigue muerto mucho tiempo. +best.b.guardpost.text = Un brasero, un estandarte y una criatura aburrida de vista aguda. +best.b.arena.text = Arena, sudor y algún que otro diente. Aquí la experiencia llega rápido. +best.b.altar.text = Mármol negro que bebe. Dicen que escucha a las parejas. Ogro y araña, mago y murciélago, carcelero y sacerdotisa, kóbold y engranajillo... +ability.drain.name = Drenar vida +ability.drain.desc = se cura un tercio del daño que inflige. + +# more heroes +unit.giant = Gigante +unit.fairy = Hada espía +unit.battlemage = Mago de batalla +msg.trap_wrecked = Los héroes han destrozado una trampa: {0}. +best.giant.text = Un gigante es lo que pasa cuando un caballero se come la verdura durante trescientos años. Lento, enorme, y trata las puertas como una sugerencia. | Destroza trampas con solo plantarse a su lado. Modales repugnantes. Golpéalo con todo, a ser posible desde lejos. +best.fairy.text = La pequeña chivata de la Orden: un mosquito brillante con alas, enviado por delante para encontrar tus trampas y contárselo a todos. Cuando ha visto una trampa, los héroes la destrozan. | También rocía polvo curativo sobre los héroes. Aplástala primero. Dos veces, por si acaso. +best.battlemage.text = Un mago con el hábito de la Orden que considera los muros un insulto personal. Los muros reforzados revientan bajo sus bolas de fuego, y nunca deja de hablar de ello. | Frágil de cerca. Lo que más le fastidia son los muros de acero. Bien. + +# orders +tool.order_attack.label = Atacar +tool.order_attack.name = ¡Al ataque! +tool.order_attack.desc = Haz clic en un enemigo o una torre enemiga: todas las criaturas combatientes a menos de 18 casillas van a por él. Clic derecho con una herramienta de órdenes cancela las órdenes de guardia. +tool.order_guard.label = Guardia +tool.order_guard.name = Vigilar esta sala +tool.order_guard.desc = Haz clic en una sala: hasta tres criaturas cercanas toman posiciones allí durante dos minutos y atacan todo lo que aparezca a la vista. Clic derecho cancela. +hint.order_attack = Haz clic en un enemigo o una torre enemiga. +hint.order_guard = Haz clic en una de tus salas (o en tu propio suelo). +hint.order_nobody = Ninguna criatura está libre para esa orden. +msg.order_attack = ¡{0} criaturas atacan! +msg.order_guard = {0} criaturas toman posiciones. +msg.orders_cancelled = Órdenes de guardia canceladas. + +# creature overview +cat.overview = Criaturas +ov.title = Tus criaturas +ov.summary = {0} criaturas - sueldos {1} de oro por paga - ánimo {2}% +ov.none = Aún no hay criaturas. Construye una guarida y un huerto de setas y reclama un portal. +ov.hint = Nv, ánimo, sueldo, tarea, salud - clic: ir allí +set.voice = Voz de Dedotuerto diff --git a/lang/it.lang b/lang/it.lang new file mode 100644 index 0000000..539a362 --- /dev/null +++ b/lang/it.lang @@ -0,0 +1,1013 @@ +# DungeonCraft language file: Italian +# Formato: chiave = testo Segnaposto: {0}, {1}, ... Le righe che iniziano con # sono commenti. +# Per aggiungere una lingua: copia questo file, traduci i testi e registrala in src/i18n.rs. + +lang.name = Italiano + +# ---- units +unit.worker = Imp delle Fosse +unit.kobold = Coboldo +unit.spider = Ragno delle Grotte +unit.mage = Mago d'Ombra +unit.ogre = Orco di Pietra +unit.knight = Cavaliere +unit.archer = Arciera +unit.priest = Sacerdote +unit.dwarf = Nano Minatore +unit.paladin = Paladino della Luce + +# ---- rooms +room.treasury = Tesoreria +room.lair = Tana +room.farm = Fungaia +room.training = Palestra +room.library = Biblioteca + +# ---- jobs +job.none = Riflette +job.dig = Scava +job.claim = Conquista terreno +job.deliver = Porta oro alla tesoreria +job.wander = Gironzola +job.sleep_go = Va a dormire +job.sleep = Dorme +job.eat = Mangia +job.train = Si allena +job.study = Studia +job.fight = Combatte +job.core_attack = Attacca il Nucleo dell'Anima +job.core_march = Marcia verso il Nucleo dell'Anima +job.leave = Lascia il regno +job.gate_attack = Attacca la Porta degli Eroi +job.rally = Segue la bandiera d'attacco + +# ---- messages +msg.welcome1 = Benvenuto, signore degli inferi! Proteggi il tuo Nucleo dell'Anima e distruggi la Porta degli Eroi. +msg.welcome2 = Segna terra e vene d'oro con lo strumento Scava (tasto 1). Gli Imp delle Fosse fanno il resto. +msg.welcome3 = Scava fino al portale e conquistalo. Le creature vogliono una tana e una fungaia. +msg.welcome4 = Usa la bandiera d'attacco (tasto 9) per mandare le creature in battaglia, anche contro la Porta degli Eroi. +msg.wave_warn = Gli esploratori riferiscono: l'ondata di eroi {0} raggiunge la porta tra 30 secondi! +msg.defeat = Il tuo Nucleo dell'Anima è andato in frantumi. Gli inferi sono perduti. +msg.victory = La Porta degli Eroi è distrutta. Gli inferi sono tuoi! +msg.creature_arrived = Nuovo arrivo dal portale: {0}. +msg.payday_partial = Giorno di paga! {0} creature pagate ({1} oro), {2} a mani vuote e furiose! +msg.payday = Giorno di paga! {0} creature hanno ricevuto {1} oro. +msg.wave_boss = Ondata {0}: un Paladino della Luce guida {1} eroi nel tuo regno! +msg.wave = Ondata {0}: {1} eroi sfondano la porta! +msg.gate_boss = La porta si sgretola! Appare il Guardiano della Porta con {0} difensori! +msg.gate_defenders = La porta evoca {0} difensori! +msg.level_up = {0} raggiunge il livello {1}. +msg.hero_slain = {0} sconfitto! Bottino: {1} oro. +msg.creature_died = È caduto in battaglia: {0}. +msg.portal_claimed = Il portale è tuo! Attira le creature. +msg.flag_removed = Bandiera d'attacco rimossa. Le creature tornano indietro. +msg.flag_set = Bandiera d'attacco piantata! Le creature pronte alla lotta si radunano lì. +msg.creature_leaves = Una creatura scontenta lascia il tuo regno: {0}! +msg.no_gold = Oro insufficiente! +msg.sold = Stanze vendute: +{0} oro. +msg.no_mana_bolt = Mana insufficiente per il Fulmine. +msg.no_mana_heal = Mana insufficiente per la Cura. +msg.no_mana_cost = Mana insufficiente (servono {0}). + +# ---- hints (shown at most every 30 seconds) +hint.portal_no_lair = Il portale è aperto, ma senza una tana non verrà nessuna creatura. +hint.no_farm = Le creature vogliono mangiare: costruisci una fungaia. +hint.lair_full = Tutti i letti della tana sono occupati. Ingrandisci la tana. +hint.gate_attack = Le tue creature attaccano la Porta degli Eroi! +hint.treasury_full = Le tesorerie sono piene! Costruisci altre caselle di tesoreria. +hint.flag_unreachable = Le tue creature non riescono a raggiungere la bandiera d'attacco. +hint.flag_ground = La bandiera va piantata su terreno calpestabile. +hint.no_beds = Le creature devono dormire sulla nuda terra. Ingrandisci la tana! +hint.hungry = Le tue creature muoiono di fame! Ingrandisci la fungaia. +hint.core_attacked = Il tuo Nucleo dell'Anima è sotto attacco! +hint.build_where = Le stanze si costruiscono solo su caselle di pavimento conquistate e vuote. +hint.hand_full = La mano è piena (max. 8). Il clic destro posa le unità. +hint.drop_where = Le unità si possono posare solo sul tuo territorio. +hint.summon_where = Gli Imp delle Fosse si evocano solo sul tuo territorio. + +# ---- tools (label = short text under the button) +tool.dig.label = Scava +tool.dig.name = Scava +tool.dig.desc = Segna terra e oro. Trascina per un rettangolo; se parti da una casella segnata, i segni vengono rimossi. +tool.hand.label = Mano +tool.hand.name = Mano +tool.hand.desc = Raccogli una delle tue unità (max. 8). Il clic destro la posa sul tuo territorio. +tool.treasury.label = Tesoreria +tool.treasury.desc = Custodisce l'oro: +500 di capacità per casella. +tool.lair.label = Tana +tool.lair.desc = Un letto per casella. Determina quante creature arrivano. +tool.farm.label = Funghi +tool.farm.desc = Cibo per le creature. Da 6 caselle in su arrivano i ragni delle grotte. +tool.training.label = Palestra +tool.training.desc = Le creature salgono di livello (costa oro). Da 9 caselle in su arrivano gli orchi di pietra. +tool.library.label = Biblioteca +tool.library.desc = Le creature generano mana. Da 6 caselle in su arrivano i maghi d'ombra. +tool.sell.label = Vendi +tool.sell.name = Vendi +tool.sell.desc = Riporta le stanze a pavimento (rimborso del 50%). +tool.flag.label = Bandiera +tool.flag.name = Bandiera d'attacco +tool.flag.desc = Le creature pronte alla lotta si radunano qui. Vicino alla Porta degli Eroi la attaccano. Clicca di nuovo per rimuoverla. +tool.lightning.label = Fulmine +tool.lightning.name = Fulmine +tool.lightning.desc = 55 danni agli eroi nell'area. +tool.heal.label = Cura +tool.heal.name = Cura +tool.heal.desc = Cura del 50% le tue unità nell'area. +tool.summon.label = Imp +tool.summon.name = Evoca Imp delle Fosse +tool.summon.desc = Crea un nuovo Imp delle Fosse sul tuo territorio. +cost.gold_tile = {0} oro/casella +cost.mana = {0} mana +ui.cost = Costo: {0} +ui.key = Tasto: {0} + +# ---- HUD +hud.gold = Oro +hud.mana = Mana +hud.core = Nucleo +hud.gate = Porta +hud.creatures = Creature +hud.workers = Imp +hud.wave = Ondata {0} +hud.army = Esercito +hud.off = off +hud.hand = Mano +hud.empty = vuota +ui.map = Mappa +ui.pause = PAUSA +ui.pause_hint = P: continua + +# ---- help +help.goal = Obiettivo: distruggi la Porta degli Eroi e proteggi il Nucleo dell'Anima. +help.k_left = Clic sinistro Usa lo strumento (scavo/stanze: trascina un rettangolo) +help.k_right = Clic destro Posa un'unità (prigionieri: anche nella camera di tortura) +help.k_slap = Shift+Sinistro Mano: schiaffo alle tue unità, pugno agli eroi sul tuo suolo +help.k_pan = Destro+trascina Sposta la mappa (anche WASD/frecce, bordo schermo) +help.k_rot = Centro+trascina Ruota e inclina la camera (anche Q/E, R/F) +help.k_zoom = Rotellina Zoom +help.k_tools = 1-9,0,X,V,K,J,B,C,T,U,Y,O Scegli strumento +help.k_misc = P / Spazio Pausa M Audio sì/no +/- Volume +help.k_misc2 = G Bordi caselle sì/no H Questo aiuto +help.s1 = 1. Scava fino al portale e lascia che gli Imp lo conquistino. +help.s2 = 2. Costruisci una tana, una fungaia e una tesoreria. +help.s3 = 3. Allena le tue creature e paga i loro salari puntuale. +help.s4 = 4. Respingi le ondate di eroi. Si adattano al tuo esercito. +help.s5 = 5. Pianta la bandiera d'attacco vicino alla porta e attacca! +help.font = Caratteri: Dinowyde e DINOBYTE di mby (CC BY 4.0) +help.start = Clicca per iniziare + +# ---- end screen +end.victory = VITTORIA! +end.defeat = SCONFITTA +end.victory_sub = La Porta degli Eroi è caduta. +end.defeat_sub = Il tuo Nucleo dell'Anima è in frantumi. +end.stats = Tempo {0} Ondate {1} Esercito {2} +end.new = Nuova partita (N) + +# ---- info panel +info.level = {0} (livello {1}) +info.hp = PV {0}/{1} +info.guard = Guardiano della Porta +info.intruder = Intruso +info.needs = Energia {0}% Fame {1}% +info.mood = Umore: {0} +mood.happy = contento +mood.grumpy = scontroso +mood.angry = furioso +info.wage = Salario: {0} oro +info.carries = Porta {0} oro +tile.rock = Roccia +tile.indestructible = indistruttibile +tile.earth = Terra +tile.gold = Vena d'oro +tile.gold_amount = Vale {0} oro +tile.floor = Pavimento +owner.player = conquistato +owner.hero = territorio degli eroi +owner.none = neutrale +tile.core = Nucleo dell'Anima +tile.portal = Portale +portal.claimed = conquistato +portal.neutral = neutrale: gli imp possono conquistarlo +tile.gate = Porta degli Eroi +farm.food = {0} funghi +lair.taken = Letto occupato +lair.free = Letto libero +tile.marked = segnato per lo scavo + +# ---- language selection +langsel.title = Lingua +langsel.hint = Clicca una lingua. Potrai cambiarla dopo nelle impostazioni. + +# ---- menus +menu.subtitle = Scava. Costruisci. Difendi. Conquista. +menu.version = Versione +menu.continue = Continua +menu.new = Nuova partita +menu.load = Carica partita +menu.save = Salva partita +menu.settings = Impostazioni +menu.help = Aiuto +menu.resume = Riprendi +menu.main = Menu principale +menu.back = Indietro +menu.paused = In pausa +menu.drop_hint = Suggerimento: puoi anche trascinare un file .dcsave sulla finestra del gioco per caricarlo. + +# ---- settings +set.tab.sound = Lingua e audio +set.tab.camera = Camera +set.tab.graphics = Grafica +set.tab.game = Gioco +set.tab.debug = Debug +set.tab.keys = Tasti +set.language = Lingua +set.volume = Volume effetti +set.music = Volume musica +set.mute = Muto +set.rotate_speed = Velocità rotazione +set.pan_speed = Velocità scorrimento +set.zoom_speed = Velocità zoom +set.edge_scroll = Scorrimento ai bordi +set.invert = Inverti rotazione mouse +set.outlines = Bordi caselle +set.wall_detail = Dettaglio muri +set.lights = Fonti di luce +set.ui_scale = Dimensione interfaccia +set.game_speed = Velocità di gioco +set.hints = Suggerimenti +set.keys_hint = Clicca un'azione e premi un tasto. I tasti già in uso vengono scambiati. +set.press_key = Premi un tasto per: {0} +set.esc_cancel = Esc annulla +set.reset_keys = Ripristina tasti +val.on = Sì +val.off = No +val.low = Bassa +val.medium = Media +val.high = Alta +val.normal = Normale +val.large = Grande + +# ---- key binding names +key.cam_forward = Camera avanti +key.cam_back = Camera indietro +key.cam_left = Camera sinistra +key.cam_right = Camera destra +key.rotate_left = Ruota a sinistra +key.rotate_right = Ruota a destra +key.tilt_up = Inclina su +key.tilt_down = Inclina giù +key.pause = Pausa +key.mute = Audio sì/no +key.volume_up = Volume su +key.volume_down = Volume giù +key.outlines = Bordi caselle +key.help = Aiuto + +# ---- savegames +save.saved = Partita salvata: {0} +save.loaded = Partita caricata. +save.err_invalid = Questo file non è un salvataggio valido di DungeonCraft. +save.err_version = Questo salvataggio proviene da una versione più recente di DungeonCraft. +save.choose = Scegli un file di salvataggio ... + +# ---- new game +newgame.width = Larghezza mappa +newgame.height = Altezza mappa +newgame.start = Inizia +newgame.info = {0} portale/i, {1} grotta/e del tesoro sorvegliata/e + +# ---- walls, towers, torture +job.reinforce = Rinforza un muro +tile.reinforced = Muro rinforzato +tile.reinforced_info = gli eroi passano a fatica + +room.torture = Camera di Tortura +room.temple = Tempio +tool.torture.label = Tortura +tool.torture.desc = Ospita un prigioniero ogni 2 caselle. Gli eroi sconfitti vengono portati qui e torturati finché muoiono o disertano. Da 6 caselle in su arrivano i Carcerieri. +tool.temple.label = Tempio +tool.temple.desc = Le creature pregano qui: più mana che studiando, e migliora il loro umore. Da 6 caselle in su arrivano le Sacerdotesse della Fiamma. +tool.arrow.label = Frecce +tool.arrow.name = Torre arciera +tool.arrow.desc = Economica e rapida. Le frecce trapassano fino a due eroi dietro il bersaglio. Clicca la tua torre con questo strumento per potenziarla. +tool.cannon.label = Cannone +tool.cannon.name = Torre cannone +tool.cannon.desc = Lenta, lunga gittata, danno ad area che respinge gli eroi. Non colpisce i bersagli proprio accanto. +tool.magic.label = Magia +tool.magic.name = Torre magica +tool.magic.desc = Consuma mana a ogni colpo. Non manca mai, rallenta il bersaglio e salta a un secondo eroe. +tower.arrow = Torre arciera +tower.cannon = Torre cannone +tower.magic = Torre magica +cost.tower = {0} oro (potenziamenti {1} / {2}) +cost.per_shot = , {0} mana per colpo +info.tower = {0} (livello {1}) +info.tower_stats = Danno {0} Gittata {1} +info.tower_upgrade = Potenzia: {0} oro +msg.tower_upgraded = {0} potenziata al livello {1}. +msg.tower_destroyed = La tua {0} è stata distrutta! +hint.tower_other = Qui c'è già un altro tipo di torre. +hint.tower_max = Questa torre è al massimo potenziamento. +hint.tower_where = Le torri si costruiscono solo su caselle di pavimento conquistate e vuote. +hint.tower_mana = Le tue torri magiche sono rimaste senza mana. +job.repair = Ripara una torre +job.attack_tower = Attacca una torre + +unit.jailer = Carceriere +unit.priestess = Sacerdotessa della Fiamma +msg.hero_captured = {0} stordito e fatto prigioniero! Bottino: {1} oro. +msg.defected = {0} è passato dalla tua parte! +msg.prisoner_died = {0} è morto sotto tortura. +job.carry = Trasporta un prigioniero +job.pray = Prega +job.heal_core = Cura il Nucleo dell'Anima +info.unconscious = privo di sensi +info.carried = portato nella camera di tortura +info.tortured = sotto tortura +info.prison = Prigionieri: {0}/{1} + +msg.wave_warn_dir = Gli esploratori riferiscono: l'ondata di eroi {0} raggiunge la porta tra 30 secondi! Vogliono irrompere da {1}. +msg.wave_warn_two = Gli esploratori riferiscono: l'ondata di eroi {0} raggiunge la porta tra 30 secondi! Si dividono e irrompono da {1} e da {2}. +dir.n = nord +dir.ne = nord-est +dir.e = est +dir.se = sud-est +dir.s = sud +dir.sw = sud-ovest +dir.w = ovest +dir.nw = nord-ovest + +val.auto = Auto ({0}x) +set.render_scale = Risoluzione 3D +set.debug_fps = Mostra FPS +set.debug_frame_time = Mostra tempo frame +set.debug_ping = Mostra ping +set.debug_trigger_zones = Mostra zone trigger +set.debug_command_markers = Mostra marcatori comandi +set.debug_path_lines = Mostra percorsi + +hint.pickup_prisoner_where = I prigionieri si raccolgono solo sul tuo territorio. +hint.punch_where = La mano può prendere a pugni gli eroi solo sul tuo territorio. + +unit.chainbreaker = Spezzacatene +hint.chainbreaker_restless = Lo Spezzacatene è irrequieto: vuole qualcosa da combattere! + +# savegames on the server +saves.name = Nome: +saves.new = Salva come nuovo +saves.default_name = Ondata {0} - {1} +saves.overwrite = Sovrascrivi +saves.load = Carica +saves.delete = Elimina +saves.sure = Sicuro? +saves.meta = {3} UTC, ondata {0}, mappa {1}, giocato {2} +saves.empty = Ancora nessun salvataggio sul server. +saves.loading = Caricamento elenco ... +saves.wait = Attendere prego ... +saves.file_save = Scarica come file +saves.file_load = Carica da file +cloud.deleted = Salvataggio eliminato. +cloud.err_net = Il server dei salvataggi non è raggiungibile. +cloud.err_large = Il salvataggio è troppo grande per il server. +cloud.err_rate = Troppe richieste - attendi un momento. +cloud.err_full = Il server dei salvataggi è pieno. +cloud.err_missing = Questo salvataggio non esiste più. +cloud.err = Il server dei salvataggi ha segnalato un errore. + +# touch interface +set.touch_ui = Interfaccia touch +val.auto_state = Auto ({0}) +cat.dig = Scava +cat.hand = Mano +cat.rooms = Stanze +cat.towers = Torri +cat.spells = Magie +cat.orders = Ordini +cat.menu = Menu +help.t_tap = Tocco: usa lo strumento (mano: raccogli un'unità; magie, bandiera, torri: in quel punto) +help.t_drag = Trascina: scavo, stanze e vendita segnano un rettangolo; con gli altri strumenti sposta la mappa +help.t_two = Due dita: sposta la mappa, pizzica per lo zoom, ruota per girare la camera +help.t_long = Pressione lunga: informazioni sul punto; mano: posa lì le unità +help.t_double = Doppio tocco con la mano: schiaffo alle tue unità, pugno agli eroi sul tuo suolo +help.t_tools = Barra: le categorie aprono una fila di strumenti; il pulsante menu apre il menu di pausa +help.start_touch = Tocca per iniziare + +# rivers and bridges +tool.bridge.label = Ponte +tool.bridge.name = Costruisci ponte +tool.bridge.desc = Costruisce un ponte su acqua o lava. Trascina dal tuo suolo attraverso il fiume; il ponte cresce casella per casella dal tuo territorio. +cost.bridge = {0} oro/casella sull'acqua, {1} sulla lava +hint.bridge_where = I ponti devono partire dal tuo suolo: trascina dal tuo territorio attraverso il fiume. +hint.bridge_river = I ponti si costruiscono solo su acqua o lava. +msg.hero_burned = Un eroe è caduto nella lava: {0}! +{1} oro. +msg.creature_burned = È caduto nella lava: {0}. +tile.water = Fiume sotterraneo +tile.water_info = Nessuno può guadarlo. Costruisci un ponte. +tile.lava = Lava +tile.lava_info = Ciò che ci cade brucia. I ponti di pietra la attraversano. +tile.bridge = Ponte di legno +tile.lavabridge = Ponte di pietra +tile.shard = Frammento del tuo nucleo +tile.shard_info = Conquista questa camera per riprenderti il frammento. + +# treasures and payday +tile.silver = Vena d'argento +tile.ruby = Vena di rubini +tile.diamond = Vena di diamanti +res.gold = oro +res.silver = argento +res.ruby = rubini +res.diamond = diamanti +treasury.content = Contiene {1} per un valore di {0} +hud.payday = Paga +msg.payday_soon = Giorno di paga tra {0} secondi: le creature vogliono {1} oro. +hint.payday_short = Non c'è abbastanza oro per la prossima paga. Le creature non pagate si arrabbiano! + +# knight fortresses +msg.enemy_tower_destroyed = È caduta una {0} dei cavalieri! +msg.vault_taken = Caveau dei cavalieri preso: tesori per {0} sono tuoi. +msg.shard_taken = Un frammento del tuo nucleo è di nuovo nelle tue mani! +msg.bridge_torn = I cavalieri hanno abbattuto uno dei tuoi ponti! +job.tear_bridge = Abbatte un ponte +job.patrol = Di pattuglia +job.guard = Di guardia + +# campaign +msg.mission_start = Missione: {0} +msg.mission_won = Missione compiuta! +msg.time_up = Tempo scaduto - i cavalieri hanno messo al sicuro i loro tesori. +hud.time_left = Tempo +msg.tool_locked = Non è ancora disponibile in questa missione. + +# campaign menu and goals +menu.campaign = Campagna +menu.goals = Briefing +camp.goals_panel = Obiettivi (clic: briefing) +camp.title = Il Nucleo Infranto +camp.locked = ??? +camp.progress = {0} di {1} missioni compiute +camp.mission_title = Missione {0}: {1} +camp.goals = Obiettivi +camp.time_limit = Tempo limite: {0} +camp.new_tools = Novità: {0} +camp.carry = Dalla missione precedente arrivano: {0} creature e {1} oro. +camp.start = Inizia +goal.shards = Riprendi i frammenti +goal.heart = Distruggi la porta dell'ordine +goal.killall = Sconfiggi tutti i cavalieri +goal.loot = Preleva {0} dai caveau dei cavalieri +goal.towers = Radi al suolo tutte le torri +goal.survive = Supera {0} ondate +goal.left = ({0} rimasti) +goal.rivals = Distruggi i nuclei dei maestri rivali +goal.springs = Conquista {0} fonti di mana +goal.freed = Libera {0} creature in catene +end.mission_won = Missione compiuta! +end.mission_won_sub = Ditastorte annuisce compiaciuto. Le tue creature più forti e un quinto dell'oro passano alla prossima missione. +end.mission_lost = Missione fallita +end.mission_lost_sub = I cavalieri festeggiano. Ditastorte propone di riprovare - ha già affilato la pala. +end.again = Riprova +end.next = Prossima missione +end.campaign = Campagna +end.to_campaign = Torna alla campagna + +# campaign story: told by old Crookfinger, the imp advisor (" | " starts a new paragraph) +camp.m01.title = Un frammento nel buio +camp.m01.story = Svegliati, maestro. Sì, proprio tu. Cento anni fa l'Ordine della Guardia della Luce ha frantumato il tuo nucleo dell'anima e si è portato via i frammenti come trofei. Ciò che resta di te sta in una piccola grotta, quattro imp e me - il vecchio Ditastorte. | I cavalieri custodiscono il primo frammento in un piccolo avamposto a est, sorvegliato da reclute che credono ancora negli stivali lucidati. Scava fin lì e lascia che i tuoi imp conquistino la camera del frammento. Il suolo dei cavalieri richiede tempo per essere conquistato, e non si può finché ci sono cavalieri accanto. +camp.m02.title = Il ruscello di confine +camp.m02.story = Un ruscello! Sottoterra! I cavalieri pensano che un po' d'acqua ci tenga lontani. Adorabili. | Costruisci un ponte - il legno costa poco, l'orgoglio dei cavalieri no. Il posto di guardia sull'altra sponda custodisce il frammento successivo, e stavolta ha una torre arciera. Le torri non ti inseguono: resta fuori tiro o lascia che le tue creature le abbattano. +camp.m03.title = Il corpo di guardia +camp.m03.story = La Guardia della Luce ha qui un corpo di guardia dove i giovani cavalieri imparano a marciare in cerchio. Loro lo chiamano pattugliare. Noi lo chiamiamo orario. | Imparalo, colpisci quando voltano le spalle e spazza via l'intera guarnigione. Finalmente hai una palestra - l'allenamento rende le creature più forti, ma il conto arriva il giorno di paga. +camp.m04.title = L'Ordine contrattacca +camp.m04.story = Bene, ora abbiamo la loro attenzione. L'Ordine manda un'ondata dopo l'altra dalla sua porta per spegnere il fuocherello nel buio - noi. | Quattro ondate, poi finiranno i volontari, o almeno l'entusiasmo. Costruisci torri arciere, tieni pronto il fulmine e non lasciare che tocchino il nucleo. +camp.m05.title = Le camere d'oro di Vegliachiara +camp.m05.story = A Vegliachiara l'Ordine tiene i forzieri delle paghe, il che spiega perché qui i cavalieri sono così allegri: vengono pagati. | I loro caveau contengono oro, argento e perfino gemme. Conquista le camere del caveau e il tesoro è tuo. Seimila dovrebbero coprire le nostre spese. E i nostri sentimenti feriti. +camp.m06.title = Il ponte della Guardia della Luce +camp.m06.story = La Guardia della Luce ha costruito un ponte sul grande fiume e ci ha messo una porta in fondo, con uno stendardo che ha sopra un sole. Ovvio che ha sopra un sole. | Distruggi la porta dell'ordine e l'avamposto crollerà in un panico educato. Ah, hanno portato dei cannoni. I cannoni sballottano le tue creature - tienile ben unite. +camp.m07.title = Terra di lava +camp.m07.story = Terra di lava. Calda, accogliente, un po' troppo luminosa. I ponti di legno qui brucerebbero, quindi li costruisci di pietra: più cari, ma ignifughi. | Ciò che finisce nella lava sparisce per sempre, cavalieri compresi. Soprattutto i cavalieri. Il frammento è nella fortezza oltre il bagliore. E ora hai una camera di tortura - alcuni prigionieri si lasciano convincere a cambiare bandiera. +camp.m08.title = La razzia +camp.m08.story = Una razzia! Niente frammento oggi, solo contanti. Due rocche-caveau, piene zeppe delle decime dell'Ordine. | Hai quindici minuti prima che mettano al sicuro il tesoro, e qualche tagliagole assoldato per cominciare. Porta via ottomila dai loro caveau. Svelto, maestro - Ditastorte ha dei debiti. +camp.m09.title = Le rocche gemelle +camp.m09.story = Due rocche sulle due sponde di un fiume, ognuna custodisce un frammento. I cavalieri le chiamano i Fratelli. Un fratello si preoccupa dei suoi stivali, l'altro dei suoi capelli. | Prendi entrambi i frammenti. Sul fiume ci sono ponti dei cavalieri: conquistali, o i cavalieri li useranno per venirti a trovare. +camp.m10.title = L'assedio +camp.m10.story = L'Ordine è arrabbiato. Arrabbiato sul serio, con le trombe. Sei ondate marceranno contro le tue sale. | Il tempio e la torre magica sono pronti - prega, paga e resisti. Se il nucleo brilla ancora dopo la sesta ondata, gli servirà una nuova canzone di reclutamento. +camp.m11.title = Sentieri di pattuglia +camp.m11.story = Questa fortezza funziona come un orologio: quattro pattuglie girano intorno al cortile e ogni angolo è sotto lo sguardo di una torre. | Studia i loro giri, isolali uno a uno, e quando non si muoverà più niente in armatura d'argento, il posto sarà nostro. +camp.m12.title = Fuoco e acqua +camp.m12.story = Fuoco da una parte, acqua dall'altra, e in mezzo una fortezza con un frammento e una porta. I cavalieri l'hanno costruita per fare scena. | Attraversa entrambi i fiumi, distruggi la porta dell'ordine e prendi il frammento. E fai attenzione a su quale ponte ti trovi. +camp.m13.title = La casa del tesoro dell'Ordine +camp.m13.story = La casa del tesoro dell'Ordine: tredicimila nei caveau - tutto il loro piano pensionistico. | Conquistare i caveau fa rumore, quindi la guarnigione accorrerà. Pianifica di conseguenza. Oppure no, e goditi i fuochi d'artificio. +camp.m14.title = L'anello di torri +camp.m14.story = Otto torri ad anello, potenziate fino in cima. Il comandante qui crede nei muri e nelle frecce come gli imp credono nel pranzo. | Radi al suolo ogni singola torre. Le tue creature attaccano le torri che possono raggiungere - mandale con la bandiera e tieni a portata di mano la magia di cura. +camp.m15.title = Sotto la corrente +camp.m15.story = Niente portale quaggiù. Niente nuove reclute. Solo ciò che hai portato, ciò che ho potuto assoldare, e una fortezza oltre un fiume freddo e veloce. | Sconfiggi ogni cavaliere con l'esercito che hai. Ogni creatura conta - tienile sfamate, pagate e arrabbiate. +camp.m16.title = Contrattacco +camp.m16.story = Oltre la lava la porta dell'ordine continua a sfornare ondate, e non smetterà finché la porta non cadrà. | Tieni la linea, poi avanza. Spezza la porta e il loro contrattacco muore con lei. +camp.m17.title = La città dei ponti +camp.m17.story = Un'intera città sui ponti: tre fiumi, due rocche, due frammenti e tesori a volontà. I cavalieri adorano i ponti - abbattono i tuoi e si tengono i loro. | Prendi entrambi i frammenti e seimila dai loro caveau. +camp.m18.title = La cittadella di lava del Maresciallo +camp.m18.story = Il maresciallo Gerold l'Inflessibile siede nella sua cittadella di lava, un paladino che non ha mai piegato niente - né il ginocchio, né la sua opinione. | La sua porta sorveglia la strada verso il Gran Maestro. Spezzala. Gerold cercherà di spezzare te per primo. +camp.m19.title = L'ultima guardia +camp.m19.story = Tre rocche custodiscono gli ultimi frammenti prima della cittadella. L'Ordine ci ha gettato tutto ciò che gli resta, compreso l'ultimo buonumore. | Prendi tutti e tre i frammenti. Dopo, tra te e il tuo nucleo resterà solo un vecchio in armatura lucente. +camp.m21.title = Il vicino +camp.m21.story = Brutte notizie, maestro: non siamo l'unica oscurità quaggiù. Mossgrim il Muffoso si è rintanato a est - un maestro che sa di cantina umida e la chiama atmosfera. Ha sentito dire che un nucleo spezzato è facile da prendere. | Le sue creature vestono di verde, sui suoi pavimenti cresce la muffa e il suo nucleo brilla come formaggio vecchio. Distruggilo prima che lui distrugga il tuo. E da qualche parte a nord c'è un'isoletta con un tesoro - ponti, maestro, ponti. +camp.m22.title = L'incatenato +camp.m22.story = I cavalieri hanno murato una grotta a nord e ci hanno incatenato dentro un orco, un orco cattivo, forte, meraviglioso. Si sono dimenticati di dirgli perché. | Scava nella grotta e conquistala - appena il nostro suolo lo tocca, spezzerà le catene e ti dovrà tutto. Poi prendi il frammento a est. Si dice che un'altra grotta sigillata a sud contenga oro. +camp.m23.title = Lady Nightwell +camp.m23.story = Una lettera, maestro, su carta nera, profumata di gigli: "Caro infranto, i tuoi frammenti starebbero d'incanto sulla mia mensola del camino. Tua, Lady Nightwell." | Vive oltre il fiume in sale azzurre ed è due volte più furba di Mossgrim, il che non è difficile. Attraversa l'acqua, spezza il suo nucleo e prendi l'isola del tesoro lungo la strada. +camp.m24.title = Le fonti di mana +camp.m24.story = Qui il mana antico sgorga su tre isole - potere grezzo degli abissi, sprecato per i pesci. | Getta ponti fin lì e lascia che gli imp conquistino ogni fonte: ognuna ti dà mana per sempre e ti permette di accumularne di più. Anche i cavalieri a est se ne sono accorti, quindi sbrigati. +camp.m25.title = La vendetta di Mossgrim +camp.m25.story = Mossgrim è tornato. Ha ricostruito il suo nucleo, si è fatto crescere una nuova barba di muffa e - questa è la parte peggiore - ha stretto un patto con l'Ordine: la loro porta si apre accanto alle sue sale. | Due nemici che si odiano anche a vicenda. Lascia che si mordano tra loro, poi spezza il nucleo di Mossgrim una volta per tutte. +camp.m26.title = La fortezza insulare di Nightwell +camp.m26.story = Lady Nightwell si è ritirata dietro un fiume di lava e manda le sue creature migliori a occuparsi di noi. Le sue lettere hanno smesso di essere cortesi. | Su un'isola nella lava c'è una fonte di mana - prendila, ti aiuterà. Poi passa dall'altra parte e metti fine alle sue ambizioni. Insieme al suo nucleo. +camp.m27.title = Gli abissi sigillati +camp.m27.story = L'Ordine ha sepolto quaggiù i suoi prigionieri più pericolosi, in grotte sigillate: uno spezzacatene e un gargoyle, più un caveau pieno del loro stesso oro confiscato. | Libera entrambi i prigionieri e conquista le due fonti di mana sulle isole. Qualcuno doveva pur trovarli. Tanto vale che sia qualcuno che li apprezza. +camp.m28.title = Il patto dei maestri +camp.m28.story = Mossgrim e Lady Nightwell hanno smesso di odiarsi. Be', un po' - giusto il tempo di venire a prenderti insieme. Verde a nord-est, blu a sud-est. | Tra noi c'è un'isola con una fonte di mana. Tienila, poi spezza entrambi i nuclei. Non resteranno alleati a lungo, ma nemmeno dovrebbero restare vivi così a lungo. +camp.m29.title = Le isole di brace +camp.m29.story = Isole di lava, maestro, con fonti di mana che ribollono nel mezzo, e una grotta sigillata dove i cavalieri hanno incatenato un giovane drago. I giovani draghi hanno un caratteraccio. Delizioso. | Libera il drago, prendi entrambe le fonti e il frammento nella rocca oltre il fuoco. Poi la strada verso il Gran Maestro è aperta. +camp.m20.title = Il Gran Maestro +camp.m20.story = Il Gran Maestro Valeriano Scudolucente attende nella sua cittadella oltre il grande fiume, con l'ultimo frammento e la porta dell'ordine. Per cento anni ha pregato, lucidato e si è preparato. | Distruggi la sua porta e riprenditi il frammento. Allora il tuo nucleo sarà intero - e ogni maestro che l'abbia mai voluto verrà a prenderselo tutto in una volta. Una cosa alla volta. +camp.m30.title = Il trono degli abissi +camp.m30.story = È andata come dicevo: il tuo nucleo è intero, e ora lo vogliono tutti. Mossgrim e Lady Nightwell marciano insieme, e ciò che resta dell'Ordine apre la sua porta un'ultima volta. | Distruggi entrambi i nuclei dei maestri e la porta dell'ordine. Dopo, gli abissi avranno esattamente un maestro. Indovina chi. Un indizio: non io, io sono quello del tè. +camp.epilogue = Il nucleo verde si sbriciola, quello blu si spegne e la porta dell'ordine tace. Da qualche parte lassù, la Guardia della Luce sta scrivendo un rapporto lunghissimo, e le lettere di Lady Nightwell hanno smesso di arrivare. | Ditastorte ha preparato il tè. Sei di nuovo intero, maestro. Gli inferi sono tuoi. +lair.arrivals = {0} letti liberi: le nuove creature arrivano al {1}% della velocità +job.help = Aiuta + +# ranks (levels 1-10) +info.rank = Grado: {0} +rank.1 = Recluta +rank.2 = Soldato +rank.3 = Caporale +rank.4 = Caporalmaggiore +rank.5 = Sergente +rank.6 = Sergente maggiore +rank.7 = Maresciallo +rank.8 = Capitano +rank.9 = Colonnello +rank.10 = Signore della guerra + +# aerie and flying creatures +tool.aerie.label = Nido +tool.aerie.desc = Posatoi e nidi per creature volanti. 4+ caselle attirano pipistrelli giganti; con una camera di tortura i gargoyle in catene, con una biblioteca i gufi arcani; un grande nido (16+) e una tesoreria (16+) possono attirare un drago di brace. I volanti attraversano acqua e lava. +room.aerie = Nido +unit.bat = Pipistrello gigante +unit.gargoyle = Gargoyle in catene +unit.owl = Gufo arcano +unit.wyrm = Drago di brace +job.rest = Si riprende nel nido +job.torment = Lavora su un prigioniero +menu.made_with = Realizzato con l'aiuto di Claude Code +menu.made_with_qwen = Realizzato con l'aiuto di qwen3.8-flash-next-iq3xxs con Strata in OpenCode +menu.license = DungeonCraft - Licenza MIT - (c) 2026 Richard Zink + +# steel walls +tool.steel.label = Acciaio +tool.steel.name = Muri d'acciaio +tool.steel.desc = Riveste d'acciaio i muri di terra accanto al tuo suolo. Gli eroi passano a fatica e preferiscono lunghe deviazioni. Vendendoli tornano muri rinforzati. +cost.steel = {0} oro/muro, {1} per muri rinforzati +hint.steel_where = L'acciaio va solo su muri di terra accanto al tuo suolo. +tile.steel = Muro d'acciaio +tile.steel_info = Gli eroi ci mettono un'eternità a passare. + +# accounts and standalone +login.title = Accesso +login.setup = Crea l'account admin +login.setup_hint = Primo avvio del server: questo nome e questa password diventano l'account admin. +login.name = Nome: +login.password = Password: +login.button = Accedi +login.create_admin = Crea account admin +login.err_invalid = Nome: lettere, cifre, - e _ (max. 24); password di almeno 4 caratteri. +login.err_wrong = Nome o password errati. +login.err_session = Effettua di nuovo l'accesso. +login.welcome = Accesso come {0}. +menu.account = Account: {0} +menu.standalone = Scarica standalone +account.title = Account di {0} +account.title_admin = Account di {0} (admin) +account.change_pw = Cambia password +account.old_pw = Vecchia password: +account.new_pw = Nuova password: +account.save_pw = Cambia +account.users = Utenti +account.user_name = Nuovo utente: +account.user_pw = Password: +account.create = Crea utente +account.logout = Esci +account.err_old = La vecchia password è errata. +account.err_exists = Questo utente esiste già. +account.pw_changed = Password cambiata. +account.users_changed = Utenti aggiornati. +standalone.running = Preparazione della versione standalone ... +standalone.done = DungeonCraft.html scaricato: aprilo in qualsiasi browser, senza server. Anche i salvataggi scaricati si caricano lì. +standalone.failed = Impossibile scaricare la versione standalone. +menu.campaign_editor = Editor campagne +campaign.title = Editor campagne +campaign.new = Nuova +campaign.open = Apri +campaign.save = Salva +campaign.add = Aggiungi +campaign.delete = Elim +campaign.start = Avvia +campaign.choose = Scegli un file di campagna. +campaign.loaded = Campagna caricata: {0} +campaign.saved = Campagna salvata: {0} +campaign.invalid = Errore nel file di campagna: {0} +campaign.empty = Nessuna missione. +campaign.missions = Missioni: {0} +campaign.name = Campagna: {0} +campaign.author = Autore: {0} +campaign.mission_no = {0}. {1} +campaign.next = Successiva: {0} +campaign.branches = Diramazioni: {0} +campaign.goals = Obiettivi: {0} +campaign.zones = Zone: {0} +campaign.script = Script: {0} +campaign.prompt_name = Nome della campagna +campaign.prompt_title = Titolo della missione +campaign.prompt_goals = Obiettivi, separati da virgole +campaign.prompt_next = Chiave missione successiva +campaign.prompt_branches = Diramazioni, separate da punto e virgola: id:goal:next:prio:title +campaign.prompt_script = Script Rhai, es. fn on_start(m) { m.log("..."); m.objective("..."); m.spawn_at("HEROES","Knight",20,20,3,2); } +campaign.updated = Aggiornato. +campaign.error_no_mission = Nessuna missione selezionata. +job.register = Si presenta al portale +job.make_bed = Si prepara il letto +job.fetch_wage = Va a prendere il salario +msg.payday_walk = Giorno di paga! {0} creature prendono il salario dalla tesoreria ({1} oro incl. addestramento). +msg.wage_unpaid = Nessun oro per il salario: {0} è furioso! +owner.rival1 = di Mossgrim, il maestro verde +owner.rival2 = di Lady Nightwell, la maestra blu +owner.rival3 = del maestro giallo +net.desync = La partita è andata fuori sincrono: questo computer vede un dungeon diverso dagli altri. +menu.multiplayer = Multigiocatore +net.title = Partite multigiocatore +net.status_offline = Nessuna connessione al relay. +net.status_connecting = Connessione al relay delle partite... +net.status_lobby = Lobby +net.status_lobby_room = Partita {0} +net.status_playing = In gioco: partita {0} +net.status_closed = Partita chiusa: {0} +net.error = {0} +net.rooms = Partite aperte +net.no_rooms = Nessuna partita aperta. +net.create = Crea partita +net.coop_mission = Campagna co-op: missione {0} ({1}) +net.coop_create = Campagna co-op +net.join = Entra +net.join_hint = Codice partita +net.seats = Posti +net.turn = Turno {0} +net.paused = in pausa +net.missing = manca un giocatore +net.ready = Pronto +net.unready = Non pronto +net.start = Avvia partita +net.resume = Riprendi +net.abort = Interrompi +net.leave = Esci +net.chat = Chat +net.send = Invia +chat.all = Tutti +chat.team = Squadra +chat.send = Invia +net.you = tu +net.host = host +net.side0 = Rosso +net.side2 = Blu +net.side3 = Verde +net.side4 = Giallo +net.ai = IA +net.ai_off = No + +# rival masters (free game) +newgame.difficulty = Avversari +diff.0 = Facile +diff.1 = Medio +diff.2 = Difficile +newgame.opponents1 = Un avversario: un maestro del dungeon rivale o - per caso - la porta degli umani. +newgame.opponents2 = Due avversari: due maestri rivali, oppure - per caso - un maestro e la porta degli umani. +msg.welcome_rivals = Un maestro del dungeon rivale è vicino ({0} in tutto): distruggi ogni nucleo dell'anima rivale per vincere. +msg.welcome_both = Un maestro rivale e la porta degli umani ti si oppongono: distruggi il nucleo rivale e la porta. +msg.welcome_humans = La porta degli umani ti si oppone: distruggila. +msg.rival1_attack = Mossgrim, il maestro verde, ti manda contro {0} creature! +msg.rival2_attack = Lady Nightwell, la maestra blu, ti manda contro {0} creature! +msg.rival1_out = Mossgrim è sconfitto - il suo nucleo dell'anima è in frantumi! +msg.rival2_out = Lady Nightwell è sconfitta - il suo nucleo dell'anima è in frantumi! +msg.rival_unit_slain = Cade una creatura di un maestro rivale: {0}! +{1} oro. +msg.wave_on_rival1 = Ondata {0}: {1} eroi marciano sul maestro verde. +msg.wave_on_rival2 = Ondata {0}: {1} eroi marciano sulla maestra blu. +hud.rival1 = Verde +hud.rival2 = Blu +msg.creature_freed = Spezza le catene e si unisce a te: {0}! +msg.spring_taken = Una fonte di mana è tua: più mana e un massimo più alto. +tool.rune.label = Runa +tool.rune.name = Torre della Forgia Runica +tool.rune.desc = Progetti da un forziere nanico: costruita gratis, una torre per forziere. Gittata enorme, i dardi runici saltano su altri tre nemici. Vendila e la torre base torna una volta, nella missione successiva. +tower.rune = Torre della Forgia Runica +cost.rune = gratis: ne restano {0} (potenziamenti {1} / {2} oro) +hint.rune_none = Nessun progetto di forgia runica rimasto. Conquista un forziere nanico per averne uno nuovo. +msg.rune_chest = Un forziere nanico! I progetti di una torre della forgia runica sono tuoi - costruiscila gratis dal menu delle torri. +msg.rune_next = I progetti della forgia runica sono stati messi via: la torre torna nella missione successiva. +msg.rune_back = I progetti della forgia runica sono tornati - puoi costruire la torre ancora una volta. +msg.dwarf_slain = Cade un nano. +{0} oro. +info.dwarf = Sorveglia il tesoro di una grotta nanica +info.dwarf_neutral = Neutrale: combatte chiunque si avvicini, non lascia mai la grotta. +tile.rune_chest = Forziere runico nanico +tile.rune_chest_info = Conquistalo: i progetti di una torre della forgia runica (una costruzione gratis). + +# bestiary +menu.bestiary = Bestiario +best.title = Bestiario di Ditastorte +best.tab.creatures = Creature +best.tab.humans = Umani +best.tab.dungeon = Dungeon +best.tab.ranks = Gradi +best.level = Liv {0} +best.hp = Salute: {0} +best.attack = Attacco: {0} ogni {1} s ({2}/s) +best.range = Gittata: {0} caselle +best.melee = Gittata: corpo a corpo +best.speed = Velocità: {0} caselle/s +best.neutral = Neutrale - sorveglia la sua grotta +best.bounty = Taglia: {0} oro +best.wage = Salario: {0} oro per paga +best.lure = Arriva per: {0} +best.cost_rune = gratis da un forziere nanico (potenziamenti {0} / {1} oro) +best.rank_title = Livello {0}: {1} +best.rank_bonus = +{0}% salute e +{1}% attacco rispetto al livello 1 +best.badge.0 = Distintivo: ancora nessuno +best.badge.1 = Distintivo: galloni di bronzo +best.badge.2 = Distintivo: barre d'argento +best.badge.3 = Distintivo: stelle d'oro +best.gear.0 = Ancora nessun equipaggiamento. Tutti cominciano in stracci, maestro - anche i grandi. +best.gear.1 = Livello 3-4: spallacci. Il primo pezzo di ferro, portato con un orgoglio smisurato. +best.gear.2 = Livello 5-6: anche un elmo. Più difficile colpirli in testa, il che aiuta soprattutto la testa. +best.gear.3 = Livello 7-8: in più un mantello. I mantelli non servono a niente, ma svolazzano, e lo svolazzo spaventa gli eroi. +best.gear.4 = Livello 9-10: tutto d'oro, con corona, aureola e infine un'aura splendente. I loro attacchi colpiscono più forte e si vede. +best.worker.lure = il dungeon stesso; la magia di evocazione ne porta altri +best.worker.text = I miei cuginetti. Scavano, conquistano, portano oro, riparano torri e non si lamentano mai - be', si lamentano, ma in una lingua che nessuno capisce. | Fino a cinque imp si aiutano a vicenda in un compito. Trattali bene: senza imp non c'è dungeon. +best.kobold.lure = qualsiasi tana: è sempre il primo a varcare il portale +best.kobold.text = Piccolo, squamoso, dai denti aguzzi e infinitamente entusiasta. Un coboldo combatte qualsiasi cosa, anche cose dieci volte più grandi, e perde con un sorriso felice. | Costa poco, è svelto di gambe. Tengo sulla mensola un barattolo delle loro squame cadute. +best.spider.lure = una fungaia di 6+ caselle +best.spider.text = Otto zampe, otto occhi e un cuore di puro velluto. I ragni delle grotte adorano il tepore umido di una fungaia e il suono croccante delle armature. | Veloci e resistenti. Non lasciare che i cavalieri li vedano per primi: i cavalieri strillano con una voce acutissima. +best.mage.lure = una biblioteca di 6+ caselle +best.mage.text = I maghi d'ombra leggono tutto, non dimenticano niente e scagliano dardi oscuri da distanza di sicurezza. Sono cortesi, silenziosi e vagamente terrificanti. | Fragili, quindi tienili dietro gli orchi. Ti ripagano in paladini abbrustoliti. +best.ogre.lure = una palestra di 9+ caselle +best.ogre.text = Un orco di pietra è un muro che cammina e abbraccia. Di solito abbraccia i nemici, e quelli non si rialzano più. | Lento, testardo e meravigliosamente robusto. Nutrilo bene, pagalo puntuale e starà davanti al tuo nucleo fino alla fine del mondo. +best.jailer.lure = una camera di tortura di 6+ caselle +best.jailer.text = Il carceriere tira a sé i nemici con la sua catena e ha un talento per la persuasione: i prigionieri di cui si occupa cambiano bandiera molto più spesso. | Grosso, silenzioso, canticchia mentre lavora. I bambini lo adorano. Be', i nostri. +best.priestess.lure = un tempio di 6+ caselle +best.priestess.text = La sacerdotessa della fiamma lancia palle di fuoco che schizzano su tutti intorno al bersaglio, e con le sue preghiere cura il nucleo dell'anima. | Dorme su braci ardenti e profuma di cannella. Non chiederle dei cavalieri che le hanno bruciato il tempio. Lasciala lavorare e basta. +best.chainbreaker.lure = un grande dungeon: 40+ caselle di stanze, un veterano di Liv 5 e 4000 oro +best.chainbreaker.text = Una leggenda. Due asce, catene spezzate e un caratteraccio che ha spianato intere fortezze. Uno solo alla volta, e solo per un maestro che ne sia degno. | Ogni fendente colpisce anche un secondo nemico. Diventa irrequieto se il dungeon è piccolo - dagli spazio e nemici, e sarà tuo. +best.bat.lure = un nido di 4+ caselle +best.bat.text = Pipistrelli giganti! Veloci, sfacciati, e volano sopra acqua e lava. Pattugliano i confini del tuo regno e piombano sui nemici isolati. | Deboli da soli, una piaga in sciame. Fuggono quando sono malconci e tornano dopo essersi riposati. +best.gargoyle.lure = un nido di 6+ caselle e una camera di tortura di 4+ +best.gargoyle.text = Un gargoyle in catene è pietra scolpita con pessime maniere e un debole per i dungeon con una vera camera di tortura. | Duro come le mura di un castello, vola sopra i fiumi e delle frecce non gli importa nulla. Nel nido sta immobile - è così che si rilassa. +best.owl.lure = un nido di 6+ caselle e una biblioteca di 6+ +best.owl.text = Il gufo arcano ha letto due volte ogni libro della tua biblioteca e ora spara dall'alto dardi luminosi sugli eroi. | Intelligente, fragile e terribilmente giudicante. Bubola quando costruisci stanze storte. +best.wyrm.lure = un nido di 16+ caselle e una tesoreria di 16+ (uno solo) +best.wyrm.text = Un drago di brace. Nel tuo dungeon. Che sputa fuoco sui cavalieri. Maestro, potrei piangere. | Rarissimo, fortissimo, brucia tutto intorno al bersaglio. Vuole un nido enorme e una tesoreria ricca, e non divide il cielo con un altro drago. +best.knight.text = La spina dorsale dell'Ordine: lucidati, puntuali e del tutto privi di fantasia. I cavalieri marciano in cerchio, cantano del sole e puzzano di lucido da stivali. | Colpiscono duro e tengono la linea. Disgustosi. Catturali se puoi - alcuni si lasciano convincere nella camera di tortura. +best.archer.text = Le arciere stanno lontane, tirano da dietro i muri e lo chiamano coraggio. Portano cappellini verdi. Cappellini verdi, maestro. | Deboli da vicino. Manda i pipistrelli, li odiano. +best.priest.text = I sacerdoti curano gli altri eroi da lontano e pregano così forte da far cagliare il latte. Ognuno ha una predica su di noi, e nessuna è breve. | Uccidili per primi, o lo scontro non finisce mai. +best.dwarf.text = I nani minatori dell'Ordine scavano nella terra tre volte più in fretta di chiunque altro, dritti verso la tua tesoreria. Non hanno rispetto per i muri - per i tuoi in particolare. | Rinforza i muri. I muri d'acciaio li fanno piangere. +best.paladin.text = Paladini della luce: splendenti, enormi e assolutamente convinti di sé. Sono gli eroi dell'Ordine e hanno la taglia per dimostrarlo. | Duri come un orco, doppiamente boriosi. Porta tutto ciò che hai, e magari un secchio per il bagliore. +best.cavedwarf.name = Nano delle grotte +best.cavedwarf.text = Non tutti i nani servono l'Ordine. I nani delle grotte vivono per conto loro in caverne piene d'oro e gemme e vogliono solo essere lasciati in pace. | Combattono chiunque si avvicini e non lasciano mai la grotta. Più cresce il tuo esercito, più diventano duri - hanno sentito parlare di te. Alcuni dei loro forzieri contengono i progetti della torre della forgia runica. +best.b.treasury.text = Dove dorme l'oro. Più ricca è la tesoreria, più tutti sono felici. Gli imp portano i loro carichi alla tesoreria più vicina, e la paga si prende da qui. | Ogni casella contiene 500 oro; quando è piena, il nucleo tiene una riserva. +best.b.lair.text = Ogni creatura vuole il suo letto, e arriva solo quando ce n'è uno libero. Una grande tana porta anche nuove creature più in fretta. +best.b.farm.text = Funghi! Succosi, pallidi, leggermente luminosi. Creature affamate sono creature scontrose, e i ragni adorano una grande fungaia. +best.b.training.text = Qui le creature si allenano e salgono di livello. L'allenamento si paga il giorno di paga. Gli orchi vengono per una grande palestra. +best.b.library.text = Ricerca, lettura silenziosa e qualche esplosione occasionale. Maghi e gufi vengono per una biblioteca. +best.b.torture.text = Gli eroi catturati finiscono qui. Con il tempo e un carceriere, alcuni cambiano bandiera. I gargoyle ci si sentono a casa. +best.b.temple.text = Le preghiere curano il nucleo dell'anima e tengono alto il morale. La sacerdotessa della fiamma viene per un tempio. +best.b.aerie.text = Posatoi e nidi per creature volanti. Pipistrelli, gargoyle, gufi e perfino il drago di brace hanno bisogno di spazio qui. +best.b.bridge.text = Legno sull'acqua, pietra sulla lava. I cavalieri abbattono i tuoi ponti - conquista i loro. +best.b.steel.text = Piastre di ferro rivettate su un muro rinforzato. Nessuno ci scava attraverso in fretta, nemmeno i nani. +best.b.arrow.text = La freccia trapassa fino a due nemici dietro il bersaglio. Economica e affidabile. +best.b.cannon.text = Danno ad area e contraccolpo - spingi i cavalieri nella lava. +best.b.magic.text = Non manca mai, rallenta il bersaglio e salta su un secondo nemico. Consuma mana. +best.b.rune.text = Il capolavoro dei nani delle grotte: dardi runici che saltano su altri tre nemici, gittata enorme e muri di granito. Una costruzione gratis per forziere; vendila e torna una volta. + +# forge, traps and doors +room.forge = Fucina +tool.forge.label = Fucina +tool.forge.desc = Le creature fabbricano qui trappole e porte - lavoro, niente oro. I pezzi finiti aspettano in casse finché un imp non li installa. Gli Ingranotti vengono per una fucina di 6+ caselle. +unit.cogling = Ingranotto +cat.traps = Trappole +cost.work = {0} di lavoro in fucina +job.forge = Forgia +job.install = Installa una trappola +hint.trap_where = Trappole e porte vanno sul tuo pavimento vuoto. +hint.need_forge = Prima ti serve una fucina: lì le creature fanno trappole e porte. +msg.trap_made = La fucina ha finito: {0}. Un imp la installerà. +msg.door_locked = Porta chiusa a chiave - non passa nessuno, nemmeno le tue creature. +msg.door_unlocked = Porta aperta. +msg.door_broken = Una porta è stata sfondata! +msg.alarm = Allarme! Le tue creature accorrono contro gli intrusi. +trap.ordered = Pianificata - la fucina è al {0}% +trap.crated = Pronta - attende nella fucina +trap.carried = Un imp la sta portando +trap.armed = Armata +trap.locked = Chiusa (clicca con uno strumento porta per aprire) +trap.unlocked = Aperta alle tue creature (clicca con uno strumento porta per chiudere) +trap.spikes = Fossa di punte +trap.poison = Sfiato velenoso +trap.fire = Getto di fuoco +trap.roller = Masso rotolante +trap.alarm = Campana d'allarme +trap.mine = Mina runica +trap.frost = Bagliore di gelo +trap.door_wood = Porta di legno +trap.door_iron = Porta di ferro +trap.door_magic = Porta magica +tool.spikes.label = Punte +tool.spikes.name = Fossa di punte +tool.spikes.desc = Le punte scattano quando un nemico ci passa sopra. Colpisce ancora e ancora. +tool.poison.label = Veleno +tool.poison.name = Sfiato velenoso +tool.poison.desc = Rilascia una nube di veleno che ferisce per un po' ogni nemico al suo interno. +tool.fire.label = Fuoco +tool.fire.name = Getto di fuoco +tool.fire.desc = Una testa di demone sputa un getto di fuoco sui nemici fino a tre caselle di distanza. +tool.roller.label = Masso +tool.roller.name = Masso rotolante +tool.roller.desc = Fa rotolare un macigno lungo il corridoio: colpisce duro e scaraventa via i nemici. +tool.alarm.label = Allarme +tool.alarm.name = Campana d'allarme +tool.alarm.desc = Suona quando i nemici si avvicinano: le tue creature vicine accorrono a combatterli. +tool.mine.label = Mina +tool.mine.name = Mina runica +tool.mine.desc = Esplode una volta con gran forza quando un nemico si avvicina. +tool.frost.label = Gelo +tool.frost.name = Bagliore di gelo +tool.frost.desc = Un cristallo di ghiaccio: i nemici intorno sono rallentati e congelati, sempre. +tool.door_wood.label = P. legno +tool.door_wood.name = Porta di legno +tool.door_wood.desc = Le tue creature passano, i nemici devono sfondarla. Clicca di nuovo una porta per chiuderla a chiave. +tool.door_iron.label = P. ferro +tool.door_iron.name = Porta di ferro +tool.door_iron.desc = Una porta pesante che ci vuole molto a sfondare. Clicca di nuovo una porta per chiuderla a chiave. +tool.door_magic.label = P. magica +tool.door_magic.name = Porta magica +tool.door_magic.desc = La porta più forte: respinge chiunque la colpisca. Clicca di nuovo una porta per chiuderla a chiave. +best.cogling.lure = una fucina di 6+ caselle +best.cogling.text = Un ingranotto è fuliggine, occhialoni d'ottone ed entusiasmo puro. Costruisce trappole due volte e mezzo più in fretta di chiunque altro e canticchia mentre martella. | Non sa combattere granché, ma ogni corridoio che tocca diventa un posto terribile da attraversare. Li adoro. +best.b.forge.text = Il clangore dei martelli, l'odore del ferro rovente. Ogni trappola e porta nasce qui - più creature lavorano, più si fa in fretta. +best.b.spikes.text = Semplice, onesta, riutilizzabile. I cavalieri odiano quando il pavimento morde. +best.b.poison.text = Uno sbuffo verde e tanta tosse. Ideale nei corridoi stretti. +best.b.fire.text = Una testa di demone con un caratteraccio. Mettila dove gli eroi fanno la coda. +best.b.roller.text = Un macigno e un lungo corridoio - al resto pensa la fisica. +best.b.alarm.text = Di per sé non è pericolosa, ma chiama tutti quelli che lo sono. +best.b.mine.text = Un passo di troppo e il corridoio viene ridecorato. +best.b.frost.text = Il freddo rende lenti gli eroi, e gli eroi lenti sono bersagli facili. +best.b.door_wood.text = Tiene fuori gli spifferi e i cavalieri - per un po'. +best.b.door_iron.text = Pesante, rivettata, testarda. Portatevi un ariete, eroi. +best.b.door_magic.text = Colpiscila e ti colpisce. Chiusa a chiave, è la fine di ogni corridoio. + +# research +hud.research = Ricerca +research.now = In ricerca: {0} ({1}%) +research.next = poi: {0} +research.done = Qui non resta niente da ricercare. +msg.researched = Ricerca completata: {0}! Ora è nel menu di costruzione. +msg.tool_research = Non ancora ricercato - ci lavorano le creature che studiano in biblioteca. + +msg.script = {0} +msg.script_objective = Obiettivo: {0} +msg.script_error = Errore di script: {0} +msg.script_language = Linguaggio di script della missione non supportato: {0} + +# spells +hint.cavein_where = Un crollo richiede pavimento libero (non stanze) sotto il puntatore. +hint.spell_own = Lanciala sulle tue creature. +hint.spell_foe = Lanciala sui nemici. +tool.eye.label = Occhio +tool.eye.name = Occhio del veggente +tool.eye.desc = Apre un occhio magico: un'ampia area intorno al punto viene rivelata per 20 secondi. +tool.cavein.label = Crollo +tool.cavein.name = Crollo +tool.cavein.desc = Il soffitto viene giù: il pavimento libero torna terra (3x3), chi ci sta sopra viene ferito e spinto fuori. Blocca i corridoi. +tool.haste.label = Rapidità +tool.haste.name = Rapidità +tool.haste.desc = Le tue creature intorno al punto si muovono e agiscono molto più in fretta per 30 secondi. +tool.stoneskin.label = Pietrapelle +tool.stoneskin.name = Pelle di pietra +tool.stoneskin.desc = Le tue creature intorno al punto subiscono solo metà danni per 30 secondi. +tool.goldrain.label = Pioggia d'oro +tool.goldrain.name = Pioggia d'oro +tool.goldrain.desc = Trasforma il mana in 250 oro per la tua tesoreria. +tool.invisible.label = Invisibile +tool.invisible.name = Invisibilità +tool.invisible.desc = Una creatura diventa invisibile per 25 secondi: nemici e torri la ignorano finché non attacca. +tool.plague.label = Peste +tool.plague.name = Peste +tool.plague.desc = Una malattia che divora i nemici intorno al punto e salta dall'uno all'altro. +tool.quake.label = Sisma +tool.quake.name = Terremoto +tool.quake.desc = La terra trema: i nemici intorno al punto vengono feriti e storditi per due secondi. Le tue creature restano in piedi. +tile.unexplored = Oscurità inesplorata + +# personality +msg.brawl = Una rissa! {0} e {1} non si sopportano. +job.brawl = Fa a botte +best.likes = Adora: {0} +best.hates = Non sopporta: {0} +best.ability = Da Liv {0}: {1} - {2} +ability.dig.name = Vecchia mano +ability.dig.desc = scava un quarto più in fretta. +ability.dash.name = Scatto +ability.dash.desc = balza sui nemici a qualche casella di distanza con un colpo pesante. +ability.web.name = Ragnatela +ability.web.desc = i suoi morsi lasciano spesso i nemici invischiati e lenti. +ability.teleport.name = Passo d'ombra +ability.teleport.desc = gravemente ferito in combattimento, svanisce e torna al suo letto. +ability.stomp.name = Pestone +ability.stomp.desc = scuote il suolo: i nemici intorno vengono feriti e storditi. +ability.shackle.name = Ceppi +ability.shackle.desc = a volte i suoi colpi incatenano i nemici sul posto. +ability.pulse.name = Impulso curativo +ability.pulse.desc = cura in un colpo tutte le creature ferite intorno a lei. +ability.whirl.name = Turbine +ability.whirl.desc = fa roteare le asce attraverso ogni nemico intorno. +ability.shriek.name = Stridio +ability.shriek.desc = un grido penetrante che stordisce i nemici vicini. +ability.stoneform.name = Forma di pietra +ability.stoneform.desc = gravemente ferito, si muta in pietra e per un po' subisce metà danni. +ability.volley.name = Raffica +ability.volley.desc = ogni dardo è seguito da un secondo verso un altro nemico. +ability.inferno.name = Inferno +ability.inferno.desc = il suo soffio di fuoco si allarga molto di più. +ability.bomb.name = Bomba +ability.bomb.desc = lancia una bomba fatta in casa che esplode tra i nemici. + +# more rooms +room.prison = Prigione +room.graveyard = Cimitero +room.guardpost = Posto di guardia +room.arena = Arena +room.altar = Altare sacrificale +tool.prison.label = Prigione +tool.prison.desc = Gli eroi catturati stanno qui in cella - lontano dalla camera di tortura. Senza tortura non cambiano bandiera, e la fame li consuma. Raccogli un prigioniero con la mano per spostarlo nella camera di tortura. +tool.graveyard.label = Cimitero +tool.graveyard.desc = I caduti - eroi e creature - vengono sepolti qui. Dopo un po' alcuni risorgono come redivivi e ti servono. +tool.guardpost.label = Guardia +tool.guardpost.desc = Le creature tengono qui la posizione per un po' e guardano lontano: attaccano ogni nemico che entra in vista. +tool.arena.label = Arena +tool.arena.desc = Le creature si sfidano a coppie: il doppio dell'esperienza della palestra e gratis, ma ne escono ammaccate. +tool.altar.label = Altare +tool.altar.desc = Posa una creatura sull'altare per sacrificarla. Certe coppie di sacrifici portano una creatura rara, altrimenti il dungeon viene benedetto: umore migliore e mana. +unit.revenant = Redivivo +job.guard_post = Di guardia +job.spar = Si allena in coppia +msg.revenant_rises = Un redivivo risorge dal cimitero e ti serve! +msg.prisoner_starved = Un prigioniero è morto di fame in prigione: {0}. +msg.altar_gift = L'altare accetta la coppia: appare {0}! +msg.altar_blessing = Sacrificio compiuto: {0}. Il dungeon è benedetto. +best.revenant.lure = risorge dal cimitero +best.revenant.text = Un redivivo non mangia, non dorme e non si lamenta - il dipendente perfetto, se sopporti l'odore. | Con un po' di esperienza beve la forza di chi colpisce. Lui e la sacerdotessa non vanno d'accordo, per ovvi motivi. +best.b.prison.text = File di celle. Qui gli eroi marciscono in silenzio finché qualcuno non decide cosa farne. +best.b.graveyard.text = Muschio, lapidi e terra fresca. Quaggiù nessuno resta morto a lungo. +best.b.guardpost.text = Un braciere, uno stendardo e una creatura annoiata dagli occhi acuti. +best.b.arena.text = Sabbia, sudore e qualche dente occasionale. Qui l'esperienza arriva in fretta. +best.b.altar.text = Marmo nero che beve. Dicono che ascolti le coppie. Orco e ragno, mago e pipistrello, carceriere e sacerdotessa, coboldo e ingranotto... +ability.drain.name = Risucchio vitale +ability.drain.desc = si cura di un terzo del danno che infligge. + +# more heroes +unit.giant = Gigante +unit.fairy = Fata spia +unit.battlemage = Mago da battaglia +msg.trap_wrecked = Gli eroi hanno distrutto una trappola: {0}. +best.giant.text = Un gigante è ciò che succede quando un cavaliere mangia la verdura per trecento anni. Lento, enorme, e considera le porte un semplice suggerimento. | Distrugge le trappole solo stando loro accanto. Maniere rivoltanti. Colpiscilo con tutto, preferibilmente da lontano. +best.fairy.text = La piccola spia dell'Ordine: un moscerino luminoso con le ali, mandato avanti a trovare le tue trappole e a dirlo a tutti. Appena ha visto una trappola, gli eroi la distruggono. | Sparge anche polvere curativa sugli eroi. Schiacciala per prima. Due volte, per sicurezza. +best.battlemage.text = Un mago con la tonaca dell'Ordine che considera i muri un insulto personale. I muri rinforzati scoppiano sotto le sue palle di fuoco, e lui non smette mai di vantarsene. | Fragile da vicino. I muri d'acciaio lo irritano più di tutto - bene. + +# orders +tool.order_attack.label = Attacca +tool.order_attack.name = All'attacco! +tool.order_attack.desc = Clicca un nemico o una torre nemica: tutte le creature combattenti entro 18 caselle ci si lanciano. Il clic destro con uno strumento ordine annulla gli ordini di guardia. +tool.order_guard.label = Guardia +tool.order_guard.name = Sorveglia questa stanza +tool.order_guard.desc = Clicca una stanza: fino a tre creature vicine prendono posizione lì per due minuti e attaccano tutto ciò che entra in vista. Il clic destro annulla. +hint.order_attack = Clicca un nemico o una torre nemica. +hint.order_guard = Clicca una delle tue stanze (o il tuo pavimento). +hint.order_nobody = Nessuna creatura è libera per quell'ordine. +msg.order_attack = {0} creature all'attacco! +msg.order_guard = {0} creature prendono posizione. +msg.orders_cancelled = Ordini di guardia annullati. + +# creature overview +cat.overview = Creature +ov.title = Le tue creature +ov.summary = {0} creature - salari {1} oro per paga - umore {2}% +ov.none = Ancora nessuna creatura. Costruisci una tana e una fungaia e conquista un portale. +ov.hint = Liv, umore, salario, lavoro, salute - clic: vai lì +set.voice = Voce di Ditastorte diff --git a/lang/ru.lang b/lang/ru.lang new file mode 100644 index 0000000..ce3d1aa --- /dev/null +++ b/lang/ru.lang @@ -0,0 +1,1013 @@ +# DungeonCraft language file: Russian +# Format: key = text Placeholders: {0}, {1}, ... Lines starting with # are comments. +# To add a language: copy this file, translate the texts and register it in src/i18n.rs. + +lang.name = Русский + +# ---- units +unit.worker = Бесёнок +unit.kobold = Кобольд +unit.spider = Пещерный паук +unit.mage = Маг теней +unit.ogre = Каменный огр +unit.knight = Рыцарь +unit.archer = Лучница +unit.priest = Жрец +unit.dwarf = Гном-рудокоп +unit.paladin = Паладин Света + +# ---- rooms +room.treasury = Сокровищница +room.lair = Логово +room.farm = Грибной сад +room.training = Тренировочный зал +room.library = Библиотека + +# ---- jobs +job.none = Размышляет +job.dig = Копает +job.claim = Захватывает землю +job.deliver = Несёт золото в сокровищницу +job.wander = Бродит +job.sleep_go = Идёт спать +job.sleep = Спит +job.eat = Ест +job.train = Тренируется +job.study = Учится +job.fight = Сражается +job.core_attack = Атакует Ядро души +job.core_march = Идёт к Ядру души +job.leave = Покидает владения +job.gate_attack = Атакует Врата героев +job.rally = Идёт к флагу атаки + +# ---- messages +msg.welcome1 = Добро пожаловать, владыка подземелья! Защити своё Ядро души и разрушь Врата героев. +msg.welcome2 = Отметь землю и золотые жилы инструментом «Копать» (клавиша 1). Остальное сделают бесята. +msg.welcome3 = Прокопай путь к порталу и захвати его. Существам нужны логово и грибной сад. +msg.welcome4 = Флагом атаки (клавиша 9) отправляй существ в бой, даже против Врат героев. +msg.wave_warn = Разведчики докладывают: волна героев {0} будет у врат через 30 секунд! +msg.defeat = Твоё Ядро души разбито. Подземелье потеряно. +msg.victory = Врата героев разрушены. Подземелье твоё! +msg.creature_arrived = Через портал пришёл новичок: {0}. +msg.payday_partial = День выплат! {0} существ получили жалованье ({1} золота), {2} остались ни с чем и злятся! +msg.payday = День выплат! {0} существ получили {1} золота. +msg.wave_boss = Волна {0}: Паладин Света ведёт в твои владения {1} героев! +msg.wave = Волна {0}: {1} героев прорываются через врата! +msg.gate_boss = Врата рушатся! Появляется Страж врат и {0} защитников! +msg.gate_defenders = Врата призывают {0} защитников! +msg.level_up = {0}: достигнут уровень {1}. +msg.hero_slain = Повержен: {0}! Добыча: {1} золота. +msg.creature_died = Пал твой боец: {0}. +msg.portal_claimed = Портал твой! Он привлекает существ. +msg.flag_removed = Флаг атаки убран. Существа возвращаются. +msg.flag_set = Флаг атаки установлен! Готовые к бою существа собираются там. +msg.creature_leaves = Недовольное существо ({0}) покидает твои владения! +msg.no_gold = Не хватает золота! +msg.sold = Комнаты проданы: +{0} золота. +msg.no_mana_bolt = Не хватает маны для молнии. +msg.no_mana_heal = Не хватает маны для лечения. +msg.no_mana_cost = Не хватает маны (нужно {0}). + +# ---- hints (shown at most every 30 seconds) +hint.portal_no_lair = Портал открыт, но без логова существа не придут. +hint.no_farm = Существа хотят есть: построй грибной сад. +hint.lair_full = Все места в логове заняты. Расширь логово. +hint.gate_attack = Твои существа атакуют Врата героев! +hint.treasury_full = Сокровищницы полны! Построй больше клеток сокровищницы. +hint.flag_unreachable = Существа не могут добраться до флага атаки. +hint.flag_ground = Флаг можно ставить только на проходимую землю. +hint.no_beds = Существам приходится спать на голой земле. Расширь логово! +hint.hungry = Твои существа голодают! Расширь грибной сад. +hint.core_attacked = Твоё Ядро души атакуют! +hint.build_where = Комнаты строятся только на захваченном пустом полу. +hint.hand_full = Рука полна (макс. 8). Правый клик опускает существ. +hint.drop_where = Опускать существ можно только на своей территории. +hint.summon_where = Бесят можно призывать только на своей территории. + +# ---- tools (label = short text under the button) +tool.dig.label = Копать +tool.dig.name = Копать +tool.dig.desc = Отметить землю и золото. Тяни для прямоугольника; если начать на отмеченной клетке, отметки снимаются. +tool.hand.label = Рука +tool.hand.name = Рука +tool.hand.desc = Подними одного из своих (макс. 8). Правый клик опускает его на твою территорию. +tool.treasury.label = Казна +tool.treasury.desc = Хранит золото: +500 вместимости на клетку. +tool.lair.label = Логово +tool.lair.desc = Одна лежанка на клетку. Определяет, сколько существ придёт. +tool.farm.label = Грибы +tool.farm.desc = Пища для существ. От 6 клеток приходят пещерные пауки. +tool.training.label = Трениров. +tool.training.desc = Существа растут в уровне (стоит золота). От 9 клеток приходят каменные огры. +tool.library.label = Книги +tool.library.desc = Существа создают ману. От 6 клеток приходят маги теней. +tool.sell.label = Продать +tool.sell.name = Продать +tool.sell.desc = Превращает комнаты обратно в пол (возврат 50%). +tool.flag.label = Флаг +tool.flag.name = Флаг атаки +tool.flag.desc = Готовые к бою существа собираются здесь. У Врат героев они их атакуют. Клик ещё раз убирает флаг. +tool.lightning.label = Молния +tool.lightning.name = Молния +tool.lightning.desc = 55 урона героям в области. +tool.heal.label = Лечение +tool.heal.name = Лечение +tool.heal.desc = Лечит твоих существ в области на 50%. +tool.summon.label = Бес +tool.summon.name = Призвать бесёнка +tool.summon.desc = Создаёт нового бесёнка на твоей территории. +cost.gold_tile = {0} зол./клетка +cost.mana = {0} маны +ui.cost = Цена: {0} +ui.key = Клавиша: {0} + +# ---- HUD +hud.gold = Золото +hud.mana = Мана +hud.core = Ядро +hud.gate = Врата +hud.creatures = Существа +hud.workers = Бесята +hud.wave = Волна {0} +hud.army = Армия +hud.off = выкл +hud.hand = Рука +hud.empty = пусто +ui.map = Карта +ui.pause = ПАУЗА +ui.pause_hint = P: дальше + +# ---- help +help.goal = Цель: разрушь Врата героев и защити своё Ядро души. +help.k_left = Левый клик Применить инструмент (копать/комнаты: тянуть прямоугольник) +help.k_right = Правый клик Опустить существо (пленных также в пыточную) +help.k_slap = Shift+Левый Рука: шлепок своим, удар героям на своей земле +help.k_pan = Тянуть правой Двигать карту (также WASD/стрелки, край экрана) +help.k_rot = Тянуть средней Вращать и наклонять камеру (также Q/E, R/F) +help.k_zoom = Колесо мыши Масштаб +help.k_tools = 1-9,0,X,V,K,J,B,C,T,U,Y,O Выбор инструмента +help.k_misc = P / Пробел Пауза M Звук вкл/выкл +/- Громкость +help.k_misc2 = G Контуры клеток вкл/выкл H Эта справка +help.s1 = 1. Прокопай путь к порталу, и пусть бесята его захватят. +help.s2 = 2. Построй логово, грибной сад и сокровищницу. +help.s3 = 3. Тренируй существ и вовремя плати им жалованье. +help.s4 = 4. Отбивай волны героев. Они подстраиваются под твою армию. +help.s5 = 5. Поставь флаг атаки у врат и атакуй! +help.font = Шрифты: Dinowyde и DINOBYTE от mby (CC BY 4.0) +help.start = Кликни, чтобы начать + +# ---- end screen +end.victory = ПОБЕДА! +end.defeat = ПОРАЖЕНИЕ +end.victory_sub = Врата героев пали. +end.defeat_sub = Твоё Ядро души разбито. +end.stats = Время {0} Волны {1} Армия {2} +end.new = Новая игра (N) + +# ---- info panel +info.level = {0} (уровень {1}) +info.hp = ОЗ {0}/{1} +info.guard = Страж врат +info.intruder = Чужак +info.needs = Силы {0}% Голод {1}% +info.mood = Настроение: {0} +mood.happy = доволен +mood.grumpy = ворчит +mood.angry = в ярости +info.wage = Жалованье: {0} золота +info.carries = Несёт {0} золота +tile.rock = Скала +tile.indestructible = неразрушима +tile.earth = Земля +tile.gold = Золотая жила +tile.gold_amount = Стоит {0} золота +tile.floor = Пол +owner.player = захвачено +owner.hero = земля героев +owner.none = ничейное +tile.core = Ядро души +tile.portal = Портал +portal.claimed = захвачен +portal.neutral = ничейный: бесята могут его захватить +tile.gate = Врата героев +farm.food = Грибов: {0} +lair.taken = Место занято +lair.free = Место свободно +tile.marked = отмечено для копания + +# ---- language selection +langsel.title = Язык +langsel.hint = Выбери язык. Позже его можно сменить в настройках. + +# ---- menus +menu.subtitle = Копай. Строй. Защищай. Покоряй. +menu.version = Версия +menu.continue = Продолжить +menu.new = Новая игра +menu.load = Загрузить +menu.save = Сохранить +menu.settings = Настройки +menu.help = Справка +menu.resume = Дальше +menu.main = Главное меню +menu.back = Назад +menu.paused = Пауза +menu.drop_hint = Совет: можно также перетащить файл .dcsave в окно игры, чтобы загрузить его. + +# ---- settings +set.tab.sound = Язык и звук +set.tab.camera = Камера +set.tab.graphics = Графика +set.tab.game = Игра +set.tab.debug = Отладка +set.tab.keys = Клавиши +set.language = Язык +set.volume = Громкость звука +set.music = Громкость музыки +set.mute = Без звука +set.rotate_speed = Скорость вращения +set.pan_speed = Скорость прокрутки +set.zoom_speed = Скорость зума +set.edge_scroll = Прокрутка у края экрана +set.invert = Инверсия вращения мышью +set.outlines = Контуры клеток +set.wall_detail = Детали стен +set.lights = Источники света +set.ui_scale = Размер интерфейса +set.game_speed = Скорость игры +set.hints = Подсказки +set.keys_hint = Выбери действие и нажми клавишу. Занятые клавиши меняются местами. +set.press_key = Нажми клавишу для: {0} +set.esc_cancel = Esc - отмена +set.reset_keys = Сбросить +val.on = Вкл +val.off = Выкл +val.low = Низко +val.medium = Средне +val.high = Высоко +val.normal = Обычный +val.large = Большой + +# ---- key binding names +key.cam_forward = Камера вперёд +key.cam_back = Камера назад +key.cam_left = Камера влево +key.cam_right = Камера вправо +key.rotate_left = Поворот влево +key.rotate_right = Поворот вправо +key.tilt_up = Наклон вверх +key.tilt_down = Наклон вниз +key.pause = Пауза +key.mute = Звук вкл/выкл +key.volume_up = Громче +key.volume_down = Тише +key.outlines = Контуры клеток +key.help = Справка + +# ---- savegames +save.saved = Игра сохранена: {0} +save.loaded = Игра загружена. +save.err_invalid = Этот файл не является сохранением DungeonCraft. +save.err_version = Это сохранение из более новой версии DungeonCraft. +save.choose = Выбери файл сохранения ... + +# ---- new game +newgame.width = Ширина карты +newgame.height = Высота карты +newgame.start = Старт +newgame.info = Порталов: {0}, охраняемых пещер с сокровищами: {1} + +# ---- walls, towers, torture +job.reinforce = Укрепляет стену +tile.reinforced = Укреплённая стена +tile.reinforced_info = герои едва ли пробьются + +room.torture = Пыточная +room.temple = Храм +tool.torture.label = Пытки +tool.torture.desc = Вмещает одного пленника на 2 клетки. Поверженных героев приносят сюда и пытают, пока они не умрут или не перейдут на твою сторону. От 6 клеток приходят тюремщики. +tool.temple.label = Храм +tool.temple.desc = Существа здесь молятся: маны больше, чем от учёбы, и настроение лучше. От 6 клеток приходят жрицы пламени. +tool.arrow.label = Стрелы +tool.arrow.name = Башня лучников +tool.arrow.desc = Дешёвая и быстрая. Стрелы пробивают ещё до двух героев за целью. Кликни этим инструментом по своей башне, чтобы улучшить её. +tool.cannon.label = Пушка +tool.cannon.name = Пушечная башня +tool.cannon.desc = Медленная, бьёт далеко, урон по площади отбрасывает героев. Не попадает по целям вплотную. +tool.magic.label = Магия +tool.magic.name = Магическая башня +tool.magic.desc = Тратит ману на выстрел. Никогда не промахивается, замедляет цель и перескакивает на второго героя. +tower.arrow = Башня лучников +tower.cannon = Пушечная башня +tower.magic = Магическая башня +cost.tower = {0} золота (улучшения {1} / {2}) +cost.per_shot = , {0} маны за выстрел +info.tower = {0} (уровень {1}) +info.tower_stats = Урон {0} Дальность {1} +info.tower_upgrade = Улучшение: {0} золота +msg.tower_upgraded = {0}: улучшено до уровня {1}. +msg.tower_destroyed = Разрушено: {0}! +hint.tower_other = Здесь уже стоит башня другого типа. +hint.tower_max = Эта башня улучшена до предела. +hint.tower_where = Башни строятся только на захваченном пустом полу. +hint.tower_mana = У магических башен кончилась мана. +job.repair = Чинит башню +job.attack_tower = Атакует башню + +unit.jailer = Тюремщик +unit.priestess = Жрица пламени +msg.hero_captured = {0} оглушён и взят в плен! Добыча: {1} золота. +msg.defected = {0} переходит на твою сторону! +msg.prisoner_died = {0} не пережил пыток. +job.carry = Несёт пленника +job.pray = Молится +job.heal_core = Лечит Ядро души +info.unconscious = без сознания +info.carried = его несут в пыточную +info.tortured = его пытают +info.prison = Пленники: {0}/{1} + +msg.wave_warn_dir = Разведчики докладывают: волна героев {0} будет у врат через 30 секунд! Они хотят прорваться с направления: {1}. +msg.wave_warn_two = Разведчики докладывают: волна героев {0} будет у врат через 30 секунд! Они разделились и прорвутся с направлений: {1} и {2}. +dir.n = север +dir.ne = северо-восток +dir.e = восток +dir.se = юго-восток +dir.s = юг +dir.sw = юго-запад +dir.w = запад +dir.nw = северо-запад + +val.auto = Авто ({0}x) +set.render_scale = Разрешение 3D +set.debug_fps = Показывать FPS +set.debug_frame_time = Время кадра +set.debug_ping = Показывать пинг +set.debug_trigger_zones = Зоны триггеров +set.debug_command_markers = Маркеры отладочных команд +set.debug_path_lines = Линии путей + +hint.pickup_prisoner_where = Пленников можно поднимать только на своей территории. +hint.punch_where = Рука бьёт героев только на твоей территории. + +unit.chainbreaker = Цеполом +hint.chainbreaker_restless = Цеполому не сидится: ему нужен кто-то для драки! + +# savegames on the server +saves.name = Имя: +saves.new = Новое +saves.default_name = Волна {0} - {1} +saves.overwrite = Записать +saves.load = Открыть +saves.delete = Удалить +saves.sure = Точно? +saves.meta = {3} UTC, волна {0}, карта {1}, в игре {2} +saves.empty = На сервере пока нет сохранений. +saves.loading = Загрузка списка ... +saves.wait = Подожди ... +saves.file_save = Скачать файлом +saves.file_load = Из файла +cloud.deleted = Сохранение удалено. +cloud.err_net = Сервер сохранений недоступен. +cloud.err_large = Сохранение слишком велико для сервера. +cloud.err_rate = Слишком много запросов - подожди немного. +cloud.err_full = Сервер сохранений переполнен. +cloud.err_missing = Этого сохранения больше нет. +cloud.err = Сервер сохранений сообщил об ошибке. + +# touch interface +set.touch_ui = Сенсорный интерфейс +val.auto_state = Авто ({0}) +cat.dig = Копать +cat.hand = Рука +cat.rooms = Комнаты +cat.towers = Башни +cat.spells = Чары +cat.orders = Приказы +cat.menu = Меню +help.t_tap = Касание: применить инструмент (рука: поднять существо; чары, флаг, башни: в этом месте) +help.t_drag = Тянуть: копание, комнаты и продажа отмечают прямоугольник; с другими инструментами двигает карту +help.t_two = Два пальца: двигать карту, щипок - масштаб, поворот - вращать камеру +help.t_long = Долгое нажатие: сведения о месте; рука: опустить существ туда +help.t_double = Двойное касание рукой: шлепок своим, удар героям на своей земле +help.t_tools = Панель: категории открывают ряд инструментов; кнопка меню открывает паузу +help.start_touch = Коснись, чтобы начать + +# rivers and bridges +tool.bridge.label = Мост +tool.bridge.name = Построить мост +tool.bridge.desc = Строит мост через воду или лаву. Тяни от своей земли через реку; мост растёт клетка за клеткой от твоей территории. +cost.bridge = {0} золота/клетка над водой, {1} над лавой +hint.bridge_where = Мост должен начинаться у твоей земли: тяни от своей территории через реку. +hint.bridge_river = Мосты строятся только над водой или лавой. +msg.hero_burned = Герой упал в лаву: {0}! +{1} золота. +msg.creature_burned = Твой боец упал в лаву: {0}. +tile.water = Подземная река +tile.water_info = Вброд не перейти. Построй мост. +tile.lava = Лава +tile.lava_info = Всё, что туда падает, сгорает. Её пересекают каменные мосты. +tile.bridge = Деревянный мост +tile.lavabridge = Каменный мост +tile.shard = Осколок твоего ядра души +tile.shard_info = Захвати этот зал, чтобы вернуть осколок. + +# treasures and payday +tile.silver = Серебряная жила +tile.ruby = Рубиновая жила +tile.diamond = Алмазная жила +res.gold = золото +res.silver = серебро +res.ruby = рубины +res.diamond = алмазы +treasury.content = Хранит {1} на {0} +hud.payday = Выплата +msg.payday_soon = Выплата через {0} секунд: существа хотят {1} золота. +hint.payday_short = На ближайшую выплату не хватит золота. Неоплаченные существа разозлятся! + +# knight fortresses +msg.enemy_tower_destroyed = Рыцарская постройка пала: {0}! +msg.vault_taken = Рыцарское хранилище взято: сокровища на {0} твои. +msg.shard_taken = Осколок твоего ядра души снова в твоих руках! +msg.bridge_torn = Рыцари разрушили один из твоих мостов! +job.tear_bridge = Ломает мост +job.patrol = В дозоре +job.guard = На страже + +# campaign +msg.mission_start = Миссия: {0} +msg.mission_won = Миссия выполнена! +msg.time_up = Время вышло - рыцари спрятали свои сокровища. +hud.time_left = Время +msg.tool_locked = В этой миссии это пока недоступно. + +# campaign menu and goals +menu.campaign = Кампания +menu.goals = Брифинг +camp.goals_panel = Цели (клик: брифинг) +camp.title = Разбитое Ядро +camp.locked = ??? +camp.progress = Выполнено миссий: {0} из {1} +camp.mission_title = Миссия {0}: {1} +camp.goals = Цели +camp.time_limit = Лимит времени: {0} +camp.new_tools = Новое: {0} +camp.carry = Из прошлой миссии идут с тобой: {0} существ и {1} золота. +camp.start = Старт +goal.shards = Верни осколки +goal.heart = Разрушь врата ордена +goal.killall = Победи всех рыцарей +goal.loot = Забери {0} из хранилищ рыцарей +goal.towers = Снеси все рыцарские башни +goal.survive = Отбей волн: {0} +goal.left = (осталось {0}) +goal.rivals = Уничтожь ядра соперников +goal.springs = Захвати источники маны: {0} +goal.freed = Освободи скованных существ: {0} +end.mission_won = Миссия выполнена! +end.mission_won_sub = Кривопал одобрительно кивает. Сильнейшие существа и пятая часть золота идут с тобой в следующую миссию. +end.mission_lost = Миссия провалена +end.mission_lost_sub = Рыцари празднуют. Кривопал предлагает попробовать ещё раз - лопату он уже наточил. +end.again = Ещё раз +end.next = Следующая миссия +end.campaign = Кампания +end.to_campaign = Назад к кампании + +# campaign story: told by old Crookfinger, the imp advisor (" | " starts a new paragraph) +camp.m01.title = Осколок во тьме +camp.m01.story = Просыпайся, хозяин. Да, ты. Сто лет назад Орден Светлого Дозора разбил твоё ядро души и растащил осколки, как трофеи. Всё, что от тебя осталось, умещается в одной пещерке, четырёх бесятах и во мне - старом Кривопале. | Первый осколок рыцари хранят на маленькой заставе к востоку, под охраной новобранцев, которые ещё верят в начищенные сапоги. Прокопай туда путь и пусть бесята захватят зал с осколком. Рыцарскую землю захватывать долго, и никак - пока рядом стоят рыцари. +camp.m02.title = Пограничный ручей +camp.m02.story = Ручей! Под землёй! Рыцари думают, что немного воды нас остановит. Очаровательно. | Построй через него мост - дерево дёшево, рыцарская гордость нет. Сторожевой пост на том берегу хранит следующий осколок, и на этот раз там есть башня лучников. Башни за тобой не бегают: держись вне досягаемости или пусть существа её снесут. +camp.m03.title = Караульня +camp.m03.story = Здесь у Светлого Дозора караульня, где юные рыцари учатся ходить по кругу. Они зовут это патрулированием. Мы зовём это расписанием. | Выучи его, бей, когда они поворачиваются спиной, и перебей весь гарнизон. Наконец-то у тебя есть тренировочный зал - тренировка делает существ сильнее, но счёт придёт в день выплат. +camp.m04.title = Орден наносит ответный удар +camp.m04.story = Ну вот, теперь они нас заметили. Орден шлёт из своих врат волну за волной, чтобы потушить маленький огонёк во тьме - нас. | Четыре волны, а потом у них кончатся добровольцы или хотя бы энтузиазм. Строй башни лучников, держи молнию наготове и не подпускай их к ядру. +camp.m05.title = Золотые палаты Ясной Стражи +camp.m05.story = В Ясной Страже Орден держит сундуки с жалованьем - вот почему местные рыцари такие весёлые: им платят. | В их хранилищах золото, серебро и даже самоцветы. Захвати залы хранилищ, и сокровища твои. Шести тысяч должно хватить на наши расходы. И на наши оскорблённые чувства. +camp.m06.title = Мост Светлого Дозора +camp.m06.story = Светлый Дозор построил мост через великую реку и поставил на его конце врата со знаменем, на котором солнце. Конечно же, солнце. | Разрушь врата ордена, и застава рухнет в вежливую панику. Кстати, у них пушки. Пушки расталкивают твоих существ - держи их плотнее. +camp.m07.title = Лавовые земли +camp.m07.story = Лавовые земли. Тепло, уютно, светловато. Деревянные мосты здесь сгорят, так что строй каменные: дороже, зато не горят. | Всё, что столкнули в лаву, пропадает навсегда, рыцари тоже. Особенно рыцари. Осколок лежит в крепости за заревом. И теперь тебе доступна пыточная - некоторых пленников можно убедить сменить сторону. +camp.m08.title = Набег +camp.m08.story = Набег! Сегодня без осколка, только наличные. Две крепости-хранилища, набитые десятиной Ордена. | У тебя пятнадцать минут, пока они не спрячут сокровища, и пара наёмных громил для начала. Забери из их хранилищ ценностей на восемь тысяч. Быстрее, хозяин - у Кривопала долги. +camp.m09.title = Крепости-близнецы +camp.m09.story = Две крепости на обоих берегах реки, и каждая стережёт осколок. Рыцари зовут их Братьями. Один брат трясётся над сапогами, другой - над причёской. | Забери оба осколка. На реке рыцарские мосты: захвати их, иначе рыцари придут по ним к тебе в гости. +camp.m10.title = Осада +camp.m10.story = Орден разозлился. По-настоящему, с трубами. Шесть волн двинутся на твои залы. | Храм и магическая башня готовы - молись, плати и держись. Если после шестой волны ядро ещё светится, им понадобится новая песня для вербовки. +camp.m11.title = Тропы дозоров +camp.m11.story = Эта крепость работает как часы: четыре дозора маршируют по двору, и на каждый угол смотрит башня. | Изучи их обходы, отрезай их по одному, и когда ничто в серебряных латах больше не шевелится, место наше. +camp.m12.title = Огонь и вода +camp.m12.story = С одной стороны огонь, с другой вода, а между ними крепость с осколком и вратами. Рыцари построили её, чтобы покрасоваться. | Перейди обе реки, разрушь врата ордена и забери осколок. И следи, на каком мосту стоишь. +camp.m13.title = Сокровищница Ордена +camp.m13.story = Сокровищница Ордена: в хранилищах ценностей на тринадцать тысяч - весь их пенсионный план. | Захват хранилищ шумит, так что гарнизон сбежится. Планируй соответственно. Или не планируй и любуйся фейерверком. +camp.m14.title = Кольцо башен +camp.m14.story = Восемь башен кольцом, улучшенных до предела. Здешний командир верит в стены и стрелы, как бесята верят в обед. | Снеси все башни до единой. Существа атакуют башни, до которых могут добраться - отправляй их флагом и держи лечение под рукой. +camp.m15.title = Под течением +camp.m15.story = Здесь нет портала. Нет новобранцев. Только то, что ты принёс, кого я смог нанять, и крепость за холодной быстрой рекой. | Победи всех рыцарей тем войском, что есть. Каждое существо на счету - корми их, плати им и держи их злыми. +camp.m16.title = Контрудар +camp.m16.story = За лавой врата ордена всё шлют и шлют волны и не остановятся, пока врата не падут. | Удержи рубеж, потом дави. Сломай врата, и их контратака умрёт вместе с ними. +camp.m17.title = Город на мостах +camp.m17.story = Целый город на мостах: три реки, две крепости, два осколка и куча сокровищ. Рыцари обожают мосты - твои ломают, свои берегут. | Забери оба осколка и шесть тысяч из их хранилищ. +camp.m18.title = Лавовая цитадель маршала +camp.m18.story = Маршал Герольд Несгибаемый сидит в своей лавовой цитадели - паладин, который никогда ничего не сгибал: ни колен, ни мнения. | Его врата стерегут дорогу к Великому магистру. Сломай их. Герольд попробует сломать тебя первым. +camp.m19.title = Последний дозор +camp.m19.story = Три крепости хранят последние осколки перед цитаделью. Орден бросил в них всё, что у него осталось, включая последнее хорошее настроение. | Забери все три осколка. После этого между тобой и твоим ядром останется лишь один старик в блестящих доспехах. +camp.m21.title = Сосед +camp.m21.story = Плохие новости, хозяин: мы здесь не единственная тьма. На востоке окопался Моссгрим Заплесневелый - хозяин подземелья, который пахнет сырым погребом и называет это атмосферой. Он прослышал, что разбитое ядро легко прибрать к рукам. | Его существа носят зелёное, на его полах растут грибы, а его ядро светится, как старый сыр. Уничтожь его, пока он не уничтожил твоё. А где-то на севере есть островок с сокровищами - мосты, хозяин, мосты. +camp.m22.title = Скованный +camp.m22.story = Рыцари замуровали пещеру на севере и заковали в ней огра - мерзкого, сильного, чудесного огра. Сказать ему, за что, они забыли. | Прокопайся в пещеру и захвати её - едва наша земля его коснётся, он порвёт цепи и будет обязан тебе всем. Потом забери осколок на востоке. Говорят, в ещё одной запечатанной пещере на юге есть золото. +camp.m23.title = Леди Найтвелл +camp.m23.story = Письмо, хозяин, на чёрной бумаге, пахнет лилиями: «Дорогой разбитый, твои осколки чудесно смотрелись бы на моём камине. Твоя леди Найтвелл». | Она живёт за рекой в синих залах и вдвое умнее Моссгрима, что нетрудно. Перейди воду, разбей её ядро и по пути забери остров с сокровищами. +camp.m24.title = Источники маны +camp.m24.story = Здесь на трёх островах бьёт древняя мана - сырая сила глубин, растраченная на рыб. | Наведи к ним мосты, и пусть бесята захватят каждый источник: каждый навсегда даёт ману и позволяет копить её больше. Рыцари на востоке тоже это заметили, так что поторопись. +camp.m25.title = Месть Моссгрима +camp.m25.story = Моссгрим вернулся. Он отстроил ядро, отрастил новую бороду из плесени и - вот что хуже всего - сговорился с Орденом: их врата открываются рядом с его залами. | Два врага, которые ещё и ненавидят друг друга. Пусть грызутся, а потом разбей ядро Моссгрима раз и навсегда. +camp.m26.title = Островная крепость Найтвелл +camp.m26.story = Леди Найтвелл укрылась за лавовым потоком и шлёт на нас своих лучших существ. Её письма перестали быть вежливыми. | На острове посреди лавы есть источник маны - возьми его, пригодится. Потом переправься и положи конец её амбициям. Вместе с её ядром. +camp.m27.title = Запечатанные глубины +camp.m27.story = Орден похоронил здесь, в запечатанных пещерах, своих самых опасных пленников: цеполома и горгулью, а ещё хранилище, полное собственного конфискованного золота. | Освободи обоих пленников и захвати два источника маны на островах. Кто-то же должен был их найти. Пусть это будет тот, кто их оценит. +camp.m28.title = Пакт хозяев +camp.m28.story = Моссгрим и леди Найтвелл перестали ненавидеть друг друга. Ну, немного - ровно настолько, чтобы прийти за тобой вместе. Зелёные на северо-востоке, синие на юго-востоке. | Между нами остров с источником маны. Удержи его, потом разбей оба ядра. Союзниками они пробудут недолго, но и жить им столько не стоит. +camp.m29.title = Тлеющие острова +camp.m29.story = Лавовые острова, хозяин, посреди них кипят источники маны, а в запечатанной пещере рыцари заковали молодого змия. У молодых змиев короткий запал. Прелесть. | Освободи змия, захвати оба источника и осколок в крепости за огнём. Тогда путь к Великому магистру открыт. +camp.m20.title = Великий магистр +camp.m20.story = Великий магистр Валериан Светлощит ждёт в своей цитадели за великой рекой, с последним осколком и вратами ордена. Сто лет он молился, полировал и готовился. | Разрушь его врата и верни осколок. Тогда твоё ядро станет целым - и все хозяева, что когда-либо его хотели, явятся за ним разом. Всё по порядку. +camp.m30.title = Трон глубин +camp.m30.story = Вышло, как я и говорил: твоё ядро целое, и теперь его хотят все. Моссгрим и леди Найтвелл идут вместе, а остатки Ордена в последний раз открывают свои врата. | Уничтожь оба ядра хозяев и врата ордена. После этого у глубин будет ровно один хозяин. Угадай кто. Подсказка: не я, я тут по части чая. +camp.epilogue = Зелёное ядро рассыпается, синее гаснет, и врата ордена умолкают. Где-то наверху Светлый Дозор пишет очень длинный отчёт, а письма леди Найтвелл больше не приходят. | Кривопал заварил чай. Ты снова целый, хозяин. Подземелье твоё. +lair.arrivals = {0} свободных мест: новые существа приходят со скоростью {1}% +job.help = Помогает + +# ranks (levels 1-10) +info.rank = Звание: {0} +rank.1 = Рекрут +rank.2 = Рядовой +rank.3 = Ефрейтор +rank.4 = Мл. сержант +rank.5 = Сержант +rank.6 = Ст. сержант +rank.7 = Старшина +rank.8 = Капитан +rank.9 = Полковник +rank.10 = Военачальник + +# aerie and flying creatures +tool.aerie.label = Гнездо +tool.aerie.desc = Насесты и гнёзда для летунов. От 4 клеток прилетают нетопыри; с пыточной - цепные горгульи, с библиотекой - чародейские совы; большое гнездовье (16+) и сокровищница (16+) могут приманить огненного змия. Летуны пересекают воду и лаву. +room.aerie = Гнездовье +unit.bat = Нетопырь +unit.gargoyle = Цепная горгулья +unit.owl = Чародейская сова +unit.wyrm = Огненный змий +job.rest = Отдыхает в гнездовье +job.torment = Обрабатывает пленника +menu.made_with = Сделано с помощью Claude Code +menu.made_with_qwen = Сделано с помощью qwen3.8-flash-next-iq3xxs и Strata в OpenCode +menu.license = DungeonCraft - лицензия MIT - (c) 2026 Richard Zink + +# steel walls +tool.steel.label = Сталь +tool.steel.name = Стальные стены +tool.steel.desc = Обшивает сталью земляные стены рядом с твоей землёй. Герои едва пробиваются и предпочитают долгие обходы. При продаже снова становятся укреплёнными стенами. +cost.steel = {0} золота/стена, {1} для укреплённых стен +hint.steel_where = Сталь кладётся только на земляные стены рядом с твоей землёй. +tile.steel = Стальная стена +tile.steel_info = Героям нужна вечность, чтобы пробиться. + +# accounts and standalone +login.title = Вход +login.setup = Создай аккаунт админа +login.setup_hint = Первый запуск сервера: это имя и пароль станут аккаунтом администратора. +login.name = Имя: +login.password = Пароль: +login.button = Войти +login.create_admin = Создать админа +login.err_invalid = Имя: буквы, цифры, - и _ (макс. 24); пароль не короче 4 символов. +login.err_wrong = Неверное имя или пароль. +login.err_session = Войди снова, пожалуйста. +login.welcome = Вход выполнен: {0}. +menu.account = Аккаунт: {0} +menu.standalone = Скачать оффлайн-версию +account.title = Аккаунт {0} +account.title_admin = Аккаунт {0} (админ) +account.change_pw = Сменить пароль +account.old_pw = Старый пароль: +account.new_pw = Новый пароль: +account.save_pw = Сменить +account.users = Пользователи +account.user_name = Новый польз.: +account.user_pw = Пароль: +account.create = Создать +account.logout = Выйти +account.err_old = Старый пароль неверен. +account.err_exists = Такой пользователь уже есть. +account.pw_changed = Пароль изменён. +account.users_changed = Пользователи обновлены. +standalone.running = Готовлю оффлайн-версию ... +standalone.done = DungeonCraft.html скачан: открой его в любом браузере, сервер не нужен. Скачанные сохранения там тоже загружаются. +standalone.failed = Не удалось скачать оффлайн-версию. +menu.campaign_editor = Редактор кампаний +campaign.title = Редактор кампаний +campaign.new = Новая +campaign.open = Открыть +campaign.save = Сохр. +campaign.add = Добав. +campaign.delete = Удал. +campaign.start = Старт +campaign.choose = Выбери файл кампании. +campaign.loaded = Кампания загружена: {0} +campaign.saved = Кампания сохранена: {0} +campaign.invalid = Ошибка файла кампании: {0} +campaign.empty = Нет миссий. +campaign.missions = Миссии: {0} +campaign.name = Кампания: {0} +campaign.author = Автор: {0} +campaign.mission_no = {0}. {1} +campaign.next = Далее: {0} +campaign.branches = Ветки: {0} +campaign.goals = Цели: {0} +campaign.zones = Зоны: {0} +campaign.script = Скрипт: {0} +campaign.prompt_name = Название кампании +campaign.prompt_title = Название миссии +campaign.prompt_goals = Цели через запятую +campaign.prompt_next = Ключ следующей миссии +campaign.prompt_branches = Ветки через точку с запятой: id:goal:next:prio:title +campaign.prompt_script = Скрипт Rhai, напр. fn on_start(m) { m.log("..."); m.objective("..."); m.spawn_at("HEROES","Knight",20,20,3,2); } +campaign.updated = Обновлено. +campaign.error_no_mission = Миссия не выбрана. +job.register = Отмечается у портала +job.make_bed = Стелет себе постель +job.fetch_wage = Идёт за жалованьем +msg.payday_walk = День выплат! {0} существ идут за жалованьем в сокровищницу ({1} золота вкл. тренировки). +msg.wage_unpaid = Твой боец ({0}) не нашёл золота на жалованье и в ярости! +owner.rival1 = владение Моссгрима, зелёного хозяина +owner.rival2 = владение леди Найтвелл, синей хозяйки +owner.rival3 = владение жёлтого хозяина +net.desync = Матч рассинхронизировался: этот компьютер видит другое подземелье, чем остальные. +menu.multiplayer = Мультиплеер +net.title = Сетевые матчи +net.status_offline = Нет связи с ретранслятором. +net.status_connecting = Подключение к ретранслятору... +net.status_lobby = Лобби +net.status_lobby_room = Матч {0} +net.status_playing = Идёт матч {0} +net.status_closed = Матч закрыт: {0} +net.error = {0} +net.rooms = Открытые матчи +net.no_rooms = Нет открытых матчей. +net.create = Создать матч +net.coop_mission = Кооп-кампания: миссия {0} ({1}) +net.coop_create = Кооп-кампания +net.join = Войти +net.join_hint = Код матча +net.seats = Места +net.turn = Ход {0} +net.paused = пауза +net.missing = нет игрока +net.ready = Готов +net.unready = Не готов +net.start = Начать матч +net.resume = Дальше +net.abort = Прервать +net.leave = Выйти +net.chat = Чат +net.send = Отпр. +chat.all = Все +chat.team = Свои +chat.send = Отпр. +net.you = ты +net.host = хост +net.side0 = Красные +net.side2 = Синие +net.side3 = Зелёные +net.side4 = Жёлтые +net.ai = ИИ +net.ai_off = Выкл + +# rival masters (free game) +newgame.difficulty = Противники +diff.0 = Легко +diff.1 = Средне +diff.2 = Сложно +newgame.opponents1 = Один противник: хозяин-соперник или - по случаю - врата людей. +newgame.opponents2 = Два противника: два хозяина-соперника или - по случаю - один хозяин и врата людей. +msg.welcome_rivals = Рядом соперник-хозяин подземелья (всего {0}): уничтожь все чужие ядра души, чтобы победить. +msg.welcome_both = Против тебя хозяин-соперник и врата людей: уничтожь чужое ядро души и врата. +msg.welcome_humans = Против тебя врата людей: разрушь их. +msg.rival1_attack = Моссгрим, зелёный хозяин, шлёт на тебя {0} существ! +msg.rival2_attack = Леди Найтвелл, синяя хозяйка, шлёт на тебя {0} существ! +msg.rival1_out = Моссгрим повержен - его ядро души разбито! +msg.rival2_out = Леди Найтвелл повержена - её ядро души разбито! +msg.rival_unit_slain = Пал боец соперника: {0}! +{1} золота. +msg.wave_on_rival1 = Волна {0}: {1} героев идут на зелёного хозяина. +msg.wave_on_rival2 = Волна {0}: {1} героев идут на синюю хозяйку. +hud.rival1 = Зелёный +hud.rival2 = Синяя +msg.creature_freed = Существо рвёт цепи и присоединяется к тебе: {0}! +msg.spring_taken = Источник маны твой: больше маны и выше предел. +tool.rune.label = Руна +tool.rune.name = Рунная башня-кузня +tool.rune.desc = Чертежи из гномьего сундука: строится бесплатно, одна башня на сундук. Огромная дальность, рунные молнии перескакивают ещё на трёх врагов. Продай её, и базовая башня вернётся один раз - в следующей миссии. +tower.rune = Рунная башня-кузня +cost.rune = бесплатно: осталось {0} (улучшения {1} / {2} золота) +hint.rune_none = Чертежей рунной башни не осталось. Захвати гномий сундук за новыми. +msg.rune_chest = Гномий сундук! Чертежи рунной башни-кузни твои - построй её бесплатно из меню башен. +msg.rune_next = Чертежи рунной башни упакованы: башня вернётся в следующей миссии. +msg.rune_back = Чертежи рунной башни вернулись - её можно построить ещё раз. +msg.dwarf_slain = Гном пал. +{0} золота. +info.dwarf = Охраняет клад гномьей пещеры +info.dwarf_neutral = Нейтрален: бьёт любого, кто подойдёт, и никогда не покидает пещеру. +tile.rune_chest = Гномий рунный сундук +tile.rune_chest_info = Захвати его: чертежи рунной башни-кузни (одна бесплатная постройка). + +# bestiary +menu.bestiary = Бестиарий +best.title = Бестиарий Кривопала +best.tab.creatures = Существа +best.tab.humans = Люди +best.tab.dungeon = Подземелье +best.tab.ranks = Звания +best.level = Ур. {0} +best.hp = Здоровье: {0} +best.attack = Атака: {0} каждые {1} с ({2}/с) +best.range = Дальность: {0} клеток +best.melee = Дальность: ближний бой +best.speed = Скорость: {0} клеток/с +best.neutral = Нейтрален - охраняет свою пещеру +best.bounty = Награда: {0} золота +best.wage = Жалованье: {0} золота за выплату +best.lure = Приходит на: {0} +best.cost_rune = бесплатно из гномьего сундука (улучшения {0} / {1} золота) +best.rank_title = Уровень {0}: {1} +best.rank_bonus = +{0}% здоровья и +{1}% атаки по сравнению с уровнем 1 +best.badge.0 = Знак: пока нет +best.badge.1 = Знак: бронзовые шевроны +best.badge.2 = Знак: серебряные полосы +best.badge.3 = Знак: золотые звёзды +best.gear.0 = Снаряжения пока нет. Все начинают в лохмотьях, хозяин - даже великие. +best.gear.1 = Уровень 3-4: наплечники. Первый кусок железа, носимый с невероятной гордостью. +best.gear.2 = Уровень 5-6: ещё и шлем. По голове попасть труднее, что в основном радует голову. +best.gear.3 = Уровень 7-8: сверху плащ. Плащи ничего не делают, но развеваются, а развевание пугает героев. +best.gear.4 = Уровень 9-10: всё в золоте, с короной, нимбом и, наконец, сияющей аурой. Бьют сильнее и выглядят соответственно. +best.worker.lure = само подземелье; чары призыва дают ещё +best.worker.text = Мои маленькие кузены. Копают, захватывают, носят золото, чинят башни и никогда не жалуются - ну, жалуются, но на языке, которого никто не понимает. | До пяти бесят помогают друг другу с одной задачей. Обращайся с ними хорошо: без бесят нет подземелья. +best.kobold.lure = любое логово: всегда первым проходит через портал +best.kobold.text = Маленький, чешуйчатый, зубастый и бесконечно восторженный. Кобольд кинется на что угодно, даже на то, что в десять раз больше него, и проиграет со счастливым лицом. | Дёшев в содержании, быстр на ногу. У меня на полке стоит банка с их сброшенной чешуёй. +best.spider.lure = грибной сад от 6 клеток +best.spider.text = Восемь ног, восемь глаз и сердце из чистого бархата. Пещерные пауки обожают влажное тепло грибного сада и хрусткий звук доспехов. | Быстрые и крепкие. Не дай рыцарям увидеть их первыми: рыцари визжат очень высоким голосом. +best.mage.lure = библиотека от 6 клеток +best.mage.text = Маги теней читают всё, ничего не забывают и мечут тёмные молнии с безопасного расстояния. Вежливые, тихие и слегка жуткие. | Хрупкие, так что держи их за ограми. Они отплатят тебе обугленными паладинами. +best.ogre.lure = тренировочный зал от 9 клеток +best.ogre.text = Каменный огр - это стена, которая ходит и обнимается. Обнимает в основном врагов, и те больше не встают. | Медленный, упрямый и восхитительно прочный. Корми его досыта, плати вовремя, и он будет стоять перед твоим ядром до конца света. +best.jailer.lure = пыточная от 6 клеток +best.jailer.text = Тюремщик подтягивает врагов цепью и обладает даром убеждения: пленники под его присмотром гораздо чаще меняют сторону. | Большой, тихий, мурлычет за работой. Дети его обожают. Ну, наши дети. +best.priestess.lure = храм от 6 клеток +best.priestess.text = Жрица пламени мечет огненные шары, которые обдают всех вокруг цели, а молитвами лечит ядро души. | Спит на тлеющих углях и пахнет корицей. Не спрашивай её о рыцарях, сжёгших её храм. Просто дай ей работать. +best.chainbreaker.lure = большое подземелье: 40+ клеток комнат, ветеран ур. 5 и 4000 золота +best.chainbreaker.text = Легенда. Два топора, разорванные цепи и нрав, сравнявший с землёй целые крепости. Только один за раз и только для хозяина, который того стоит. | Каждый взмах задевает и второго врага. В тесном подземелье ему не сидится - дай ему простор и врагов, и он твой. +best.bat.lure = гнездовье от 4 клеток +best.bat.text = Нетопыри! Быстрые, наглые и летают над водой и лавой. Патрулируют края твоих владений и пикируют на одиноких врагов. | Поодиночке слабы, стаей - чума. Сильно раненные улетают и возвращаются, отдохнув. +best.gargoyle.lure = гнездовье от 6 клеток и пыточная от 4 +best.gargoyle.text = Цепная горгулья - это резной камень с дурными манерами и слабостью к подземельям с приличной пыточной. | Крепка, как крепостная стена, летает над реками и плевать хотела на стрелы. В гнездовье сидит совершенно неподвижно - так она отдыхает. +best.owl.lure = гнездовье от 6 клеток и библиотека от 6 +best.owl.text = Чародейская сова дважды прочла каждую книгу в твоей библиотеке и теперь мечет в героев светящиеся молнии с воздуха. | Умная, хрупкая и ужасно осуждающая. Ухает, когда ты строишь кривые комнаты. +best.wyrm.lure = гнездовье от 16 клеток и сокровищница от 16 (только один) +best.wyrm.text = Огненный змий. В твоём подземелье. Дышит огнём на рыцарей. Хозяин, я сейчас заплачу. | Очень редкий, очень сильный, сжигает всё вокруг цели. Ему нужно огромное гнездовье и богатая сокровищница, и небо он ни с каким другим змием делить не станет. +best.knight.text = Хребет Ордена: начищенные, пунктуальные и начисто лишённые воображения. Рыцари ходят по кругу, поют о солнце и пахнут ваксой. | Бьют сильно и держат строй. Отвратительно. Бери их в плен, если можешь - некоторых удаётся переубедить в пыточной. +best.archer.text = Лучницы стоят подальше, стреляют из-за стен и называют это храбростью. Они носят зелёные шапочки. Зелёные шапочки, хозяин. | Вблизи слабы. Пошли нетопырей, лучницы это ненавидят. +best.priest.text = Жрецы издалека лечат других героев и молятся так громко, что скисает молоко. У каждого есть проповедь о нас, и ни одна не короткая. | Убивай их первыми, иначе бой не кончится никогда. +best.dwarf.text = Гномы-рудокопы Ордена прокапывают землю втрое быстрее любого другого - прямиком к твоей сокровищнице. Никакого уважения к стенам, особенно к твоим. | Укрепляй стены. От стальных стен они рыдают. +best.paladin.text = Паладины Света: сияющие, огромные и абсолютно уверенные в себе. Это герои Ордена, и награда за их головы это подтверждает. | Крепок, как огр, и вдвое самодовольнее. Бросай на него всё, что есть, и, может, захвати ведро от сияния. +best.cavedwarf.name = Пещерный гном +best.cavedwarf.text = Не все гномы служат Ордену. Пещерные гномы живут сами по себе в пещерах, полных золота и самоцветов, и хотят только, чтобы их оставили в покое. | Бьют любого, кто подойдёт, и никогда не покидают пещеру. Чем больше твоя армия, тем они крепче - они о тебе наслышаны. В некоторых их сундуках лежат чертежи рунной башни-кузни. +best.b.treasury.text = Здесь спит золото. Чем богаче сокровищница, тем все счастливее. Бесята несут ношу в ближайшую сокровищницу, отсюда же платится жалованье. | Каждая клетка вмещает 500 золота; когда всё полно, ядро хранит запас. +best.b.lair.text = Каждое существо хочет свою постель и приходит, только когда есть свободная. Большое логово ещё и ускоряет приход новых существ. +best.b.farm.text = Грибы! Сочные, бледные, слегка светятся. Голодные существа - сердитые существа, а пауки любят большой сад. +best.b.training.text = Здесь существа тренируются и растут в уровне. Тренировки оплачиваются в день выплат. Огры приходят на большой зал. +best.b.library.text = Исследования, тихое чтение и редкие взрывы. Маги и совы приходят на библиотеку. +best.b.torture.text = Сюда попадают пленные герои. Со временем и с тюремщиком некоторые меняют сторону. Горгульи с ней чувствуют себя как дома. +best.b.temple.text = Молитвы лечат ядро души и поднимают дух. Жрица пламени приходит на храм. +best.b.aerie.text = Насесты и гнёзда для летунов. Нетопырям, горгульям, совам и даже огненному змию нужно здесь место. +best.b.bridge.text = Дерево над водой, камень над лавой. Рыцари ломают твои мосты - захватывай их мосты. +best.b.steel.text = Клёпаные железные листы на укреплённой стене. Быстро никто не прокопает, даже гномы. +best.b.arrow.text = Стрела пробивает ещё до двух врагов за целью. Дёшево и надёжно. +best.b.cannon.text = Урон по площади и отбрасывание - столкни рыцарей в лаву. +best.b.magic.text = Не промахивается, замедляет цель и перескакивает на второго врага. Тратит ману. +best.b.rune.text = Шедевр пещерных гномов: рунные молнии перескакивают ещё на трёх врагов, огромная дальность и гранитные стены. Одна бесплатная постройка на сундук; если продать, вернётся один раз. + +# forge, traps and doors +room.forge = Кузница +tool.forge.label = Кузница +tool.forge.desc = Здесь существа делают ловушки и двери - за работу, не за золото. Готовые изделия ждут в ящиках, пока бесёнок их не установит. На кузницу от 6 клеток приходят шестерёнки. +unit.cogling = Шестерёнок +cat.traps = Ловушки +cost.work = {0} работы в кузнице +job.forge = Куёт +job.install = Ставит ловушку +hint.trap_where = Ловушки и двери ставятся на твой пустой пол. +hint.need_forge = Сначала нужна кузница: в ней существа делают ловушки и двери. +msg.trap_made = Кузница закончила: {0}. Бесёнок установит. +msg.door_locked = Дверь заперта - никто не пройдёт, даже твои существа. +msg.door_unlocked = Дверь отперта. +msg.door_broken = Дверь выбита! +msg.alarm = Тревога! Существа спешат к чужакам. +trap.ordered = В планах - кузница на {0}% +trap.crated = Готово - ждёт в кузнице +trap.carried = Бесёнок несёт +trap.armed = Взведена +trap.locked = Заперта (клик инструментом двери - отпереть) +trap.unlocked = Открыта для твоих (клик инструментом двери - запереть) +trap.spikes = Яма с шипами +trap.poison = Ядовитый клапан +trap.fire = Огнемёт +trap.roller = Каменный каток +trap.alarm = Колокол тревоги +trap.mine = Рунная мина +trap.frost = Морозный свет +trap.door_wood = Деревянная дверь +trap.door_iron = Железная дверь +trap.door_magic = Магическая дверь +tool.spikes.label = Шипы +tool.spikes.name = Яма с шипами +tool.spikes.desc = Шипы выстреливают, когда на неё наступает враг. Бьёт снова и снова. +tool.poison.label = Яд +tool.poison.name = Ядовитый клапан +tool.poison.desc = Выпускает облако яда, которое какое-то время ранит каждого врага внутри. +tool.fire.label = Огонь +tool.fire.name = Огнемёт +tool.fire.desc = Голова демона плюётся струёй огня во врагов на расстоянии до трёх клеток. +tool.roller.label = Каток +tool.roller.name = Каменный каток +tool.roller.desc = Пускает валун по коридору: бьёт сильно и отбрасывает врагов в сторону. +tool.alarm.label = Тревога +tool.alarm.name = Колокол тревоги +tool.alarm.desc = Звонит, когда враги рядом: ближайшие существа спешат в бой. +tool.mine.label = Мина +tool.mine.name = Рунная мина +tool.mine.desc = Один раз взрывается с огромной силой, когда враг подходит близко. +tool.frost.label = Мороз +tool.frost.name = Морозный свет +tool.frost.desc = Ледяной кристалл: враги вокруг него замедлены и промёрзли, всегда. +tool.door_wood.label = Дер. дверь +tool.door_wood.name = Деревянная дверь +tool.door_wood.desc = Твои существа проходят, врагам приходится её выбивать. Клик по двери ещё раз запирает её. +tool.door_iron.label = Жел. дверь +tool.door_iron.name = Железная дверь +tool.door_iron.desc = Тяжёлая дверь, которую долго выбивать. Клик по двери ещё раз запирает её. +tool.door_magic.label = Маг. дверь +tool.door_magic.name = Магическая дверь +tool.door_magic.desc = Самая прочная дверь: отбрасывает любого, кто в неё колотит. Клик по двери ещё раз запирает её. +best.cogling.lure = кузница от 6 клеток +best.cogling.text = Шестерёнок - это сажа, латунные очки и чистый восторг. Он делает ловушки в два с половиной раза быстрее любого другого и мурлычет, пока стучит молотком. | Драться почти не умеет, но каждый коридор, которого он коснулся, становится ужасным местом для прогулок. Обожаю их. +best.b.forge.text = Звон молотов, запах горячего железа. Каждая ловушка и дверь сначала делается здесь - чем больше существ работает, тем быстрее. +best.b.spikes.text = Просто, честно, многоразово. Рыцари ненавидят, когда пол кусается. +best.b.poison.text = Зелёный пшик и много кашля. Лучше всего в узких коридорах. +best.b.fire.text = Голова демона с характером. Ставь туда, где герои стоят в очереди. +best.b.roller.text = Валун и длинный коридор - остальное сделает физика. +best.b.alarm.text = Сам не опасен, но зовёт всех, кто опасен. +best.b.mine.text = Один шаг лишний - и коридор получает новый интерьер. +best.b.frost.text = Холод замедляет героев, а медленные герои - лёгкие мишени. +best.b.door_wood.text = Не пускает сквозняк и рыцарей - какое-то время. +best.b.door_iron.text = Тяжёлая, клёпаная, упрямая. Несите таран, герои. +best.b.door_magic.text = Ударь её - и она ударит в ответ. Запертая, она конец любого коридора. + +# research +hud.research = Наука +research.now = Исследуется: {0} ({1}%) +research.next = затем: {0} +research.done = Здесь больше нечего исследовать. +msg.researched = Исследовано: {0}! Теперь это в меню строительства. +msg.tool_research = Ещё не исследовано - над этим работают существа, что учатся в библиотеке. + +msg.script = {0} +msg.script_objective = Задача: {0} +msg.script_error = Ошибка скрипта: {0} +msg.script_language = Неподдерживаемый язык скрипта миссии: {0} + +# spells +hint.cavein_where = Для обвала нужен открытый пол (не комнаты) под указателем. +hint.spell_own = Применяй на своих существ. +hint.spell_foe = Применяй на врагов. +tool.eye.label = Око +tool.eye.name = Око провидца +tool.eye.desc = Открывает магическое око: широкая область вокруг точки видна 20 секунд. +tool.cavein.label = Обвал +tool.cavein.name = Обвал +tool.cavein.desc = Потолок рушится: открытый пол снова становится землёй (3x3), стоящие там ранены и вытолкнуты. Перекрывает коридоры. +tool.haste.label = Спешка +tool.haste.name = Спешка +tool.haste.desc = Твои существа вокруг точки двигаются и действуют гораздо быстрее 30 секунд. +tool.stoneskin.label = Камнекожа +tool.stoneskin.name = Каменная кожа +tool.stoneskin.desc = Твои существа вокруг точки получают лишь половину урона 30 секунд. +tool.goldrain.label = Злат. дождь +tool.goldrain.name = Золотой дождь +tool.goldrain.desc = Превращает ману в 250 золота для твоей сокровищницы. +tool.invisible.label = Невидим. +tool.invisible.name = Невидимость +tool.invisible.desc = Одно существо становится невидимым на 25 секунд: враги и башни не замечают его, пока оно не атакует. +tool.plague.label = Мор +tool.plague.name = Мор +tool.plague.desc = Хворь, которая гложет врагов вокруг точки и перескакивает с одного на другого. +tool.quake.label = Толчок +tool.quake.name = Землетрясение +tool.quake.desc = Земля дрожит: враги вокруг точки ранены и оглушены на две секунды. Твои существа стоят на ногах. +tile.unexplored = Неизведанная тьма + +# personality +msg.brawl = Драка! {0} и {1} терпеть друг друга не могут. +job.brawl = Дерётся +best.likes = Обожает: {0} +best.hates = Не выносит: {0} +best.ability = С ур. {0}: {1} - {2} +ability.dig.name = Бывалый +ability.dig.desc = копает на четверть быстрее. +ability.dash.name = Рывок +ability.dash.desc = прыгает на врагов в нескольких клетках с тяжёлым ударом. +ability.web.name = Паутина +ability.web.desc = после её укусов враги часто вязнут и замедляются. +ability.teleport.name = Шаг тени +ability.teleport.desc = тяжело раненный в бою, исчезает и возвращается к своей постели. +ability.stomp.name = Топот +ability.stomp.desc = сотрясает землю: враги вокруг ранены и оглушены. +ability.shackle.name = Оковы +ability.shackle.desc = его удары иногда приковывают врагов к месту. +ability.pulse.name = Целящий импульс +ability.pulse.desc = разом лечит всех раненых существ вокруг себя. +ability.whirl.name = Вихрь +ability.whirl.desc = прокручивает топоры сквозь всех врагов вокруг. +ability.shriek.name = Визг +ability.shriek.desc = пронзительный крик, оглушающий врагов рядом. +ability.stoneform.name = Каменный облик +ability.stoneform.desc = тяжело раненная, обращается в камень и какое-то время получает половину урона. +ability.volley.name = Залп +ability.volley.desc = за каждой молнией следует вторая - в другого врага. +ability.inferno.name = Инферно +ability.inferno.desc = его огненное дыхание бьёт гораздо шире. +ability.bomb.name = Бомба +ability.bomb.desc = бросает самодельную бомбу, которая взрывается среди врагов. + +# more rooms +room.prison = Тюрьма +room.graveyard = Кладбище +room.guardpost = Пост стражи +room.arena = Арена +room.altar = Жертвенный алтарь +tool.prison.label = Тюрьма +tool.prison.desc = Пленные герои сидят здесь в камерах - отдельно от пыточной. Без пыток они не меняют сторону, а голод их изнуряет. Подними пленника рукой, чтобы перенести его в пыточную. +tool.graveyard.label = Кладбище +tool.graveyard.desc = Здесь хоронят павших - и героев, и существ. Со временем некоторые встают восставшими и служат тебе. +tool.guardpost.label = Пост +tool.guardpost.desc = Существа какое-то время держат здесь позицию и смотрят вдаль: атакуют каждого врага, попавшего в поле зрения. +tool.arena.label = Арена +tool.arena.desc = Существа дерутся парами: вдвое больше опыта, чем от тренировки, и бесплатно, но с синяками. +tool.altar.label = Алтарь +tool.altar.desc = Опусти существо на алтарь, чтобы принести его в жертву. Некоторые пары жертв приносят редкое существо, иначе подземелье получает благословение: лучше настроение и мана. +unit.revenant = Восставший +job.guard_post = На страже +job.spar = Спаррингует +msg.revenant_rises = С кладбища встаёт восставший и служит тебе! +msg.prisoner_starved = Пленник умер в тюрьме от голода: {0}. +msg.altar_gift = Алтарь принимает пару: появляется {0}! +msg.altar_blessing = Принесён в жертву: {0}. Подземелье благословлено. +best.revenant.lure = встаёт с кладбища +best.revenant.text = Восставший не ест, не спит и не жалуется - идеальный работник, если вытерпишь запах. | Набравшись опыта, пьёт силу тех, кого бьёт. Со жрицей они не ладят, по понятным причинам. +best.b.prison.text = Ряды камер. Герои тихо гниют здесь, пока кто-нибудь не решит, что с ними делать. +best.b.graveyard.text = Мох, камни и свежая земля. Здесь, внизу, никто не остаётся мёртвым надолго. +best.b.guardpost.text = Жаровня, знамя и скучающее существо с острым взглядом. +best.b.arena.text = Песок, пот и иногда зуб. Опыт здесь приходит быстро. +best.b.altar.text = Чёрный мрамор, который пьёт. Говорят, он прислушивается к парам. Огр и паук, маг и нетопырь, тюремщик и жрица, кобольд и шестерёнок... +ability.drain.name = Похищение жизни +ability.drain.desc = лечит себя на треть нанесённого урона. + +# more heroes +unit.giant = Великан +unit.fairy = Фея-шпион +unit.battlemage = Боевой маг +msg.trap_wrecked = Герои сломали ловушку: {0}. +best.giant.text = Великан - это то, что выходит, когда рыцарь триста лет ест овощи. Медленный, огромный, а двери для него - лишь пожелание. | Ломает ловушки, просто стоя рядом. Отвратительные манеры. Бей всем, что есть, лучше издалека. +best.fairy.text = Маленькая доносчица Ордена: светящаяся мошка с крылышками, которую шлют вперёд найти твои ловушки и всем разболтать. Стоит ей увидеть ловушку, как герои её ломают. | Ещё и посыпает героев целебной пыльцой. Прихлопни её первой. Дважды, для верности. +best.battlemage.text = Маг в мантии Ордена, для которого стены - личное оскорбление. Укреплённые стены лопаются от его огненных шаров, и он без конца об этом болтает. | Вблизи хрупок. Больше всего его бесят стальные стены - и хорошо. + +# orders +tool.order_attack.label = Атака +tool.order_attack.name = В атаку! +tool.order_attack.desc = Кликни врага или вражескую башню: все боевые существа в радиусе 18 клеток идут на неё. Правый клик инструментом приказа отменяет приказы охраны. +tool.order_guard.label = Охрана +tool.order_guard.name = Охранять комнату +tool.order_guard.desc = Кликни комнату: до трёх существ поблизости занимают там позиции на две минуты и атакуют всё, что увидят. Правый клик - отмена. +hint.order_attack = Кликни врага или вражескую башню. +hint.order_guard = Кликни одну из своих комнат (или свой пол). +hint.order_nobody = Нет свободных существ для этого приказа. +msg.order_attack = Существ в атаке: {0}! +msg.order_guard = Существ на позициях: {0}. +msg.orders_cancelled = Приказы охраны отменены. + +# creature overview +cat.overview = Существа +ov.title = Твои существа +ov.summary = Существ: {0} - жалованье {1} золота за выплату - настроение {2}% +ov.none = Существ пока нет. Построй логово и грибной сад и захвати портал. +ov.hint = Ур., настроение, жалованье, дело, здоровье - клик: перейти +set.voice = Голос Кривопала diff --git a/src/gfx.rs b/src/gfx.rs index 1b23e2a..577b2bc 100644 --- a/src/gfx.rs +++ b/src/gfx.rs @@ -2189,7 +2189,15 @@ mod font_tests { let (_, map) = load_font(); let question = font_src(&map, '?'); let mut missing = std::collections::BTreeSet::new(); - for file in [include_str!("../lang/en.lang"), include_str!("../lang/de.lang")] { + // every language file in lang/ + let files: Vec = std::fs::read_dir("lang") + .expect("lang directory") + .filter_map(|e| e.ok()) + .filter(|e| e.path().extension().map_or(false, |x| x == "lang")) + .map(|e| std::fs::read_to_string(e.path()).expect("language file")) + .collect(); + assert!(files.len() >= 2); + for file in &files { for ch in file.chars().filter(|c| !c.is_control() && *c != ' ') { if ch != '?' && font_src(&map, ch) == question { missing.insert(ch); diff --git a/src/i18n.rs b/src/i18n.rs index d356e04..8b429ab 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -5,7 +5,17 @@ use std::cell::RefCell; use std::collections::HashMap; -const SOURCES: &[(&str, &str)] = &[("en", include_str!("../lang/en.lang")), ("de", include_str!("../lang/de.lang"))]; +// English first: it is the fallback for missing keys +const SOURCES: &[(&str, &str)] = &[ + ("en", include_str!("../lang/en.lang")), + ("de", include_str!("../lang/de.lang")), + ("es", include_str!("../lang/es.lang")), + ("ru", include_str!("../lang/ru.lang")), + ("it", include_str!("../lang/it.lang")), +]; + +// order of the languages in the language dropdown +const ORDER: &[&str] = &["de", "en", "es", "pt", "nl", "da", "no", "sv", "fi", "ru", "hr", "hu", "sr", "ro", "sk", "cs", "it", "el"]; struct I18n { langs: Vec<(String, HashMap)>, @@ -35,9 +45,11 @@ thread_local! { // Available languages: (code, display name in that language) pub fn languages() -> Vec<(String, String)> { - I18N.with(|i| { + let mut l: Vec<(String, String)> = I18N.with(|i| { i.borrow().langs.iter().map(|(c, m)| (c.clone(), m.get("lang.name").cloned().unwrap_or_else(|| c.clone()))).collect() - }) + }); + l.sort_by_key(|(c, _)| ORDER.iter().position(|o| o == c).unwrap_or(ORDER.len())); + l } pub fn set_language(code: &str) -> bool { @@ -85,3 +97,47 @@ pub fn tr_in(code: &str, key: &str) -> String { i.langs.iter().find(|(c, _)| c == code).and_then(|(_, m)| m.get(key)).cloned().unwrap_or_else(|| key.to_string()) }) } + +#[cfg(test)] +mod tests { + use super::*; + use std::collections::BTreeSet; + + fn placeholders(v: &str) -> BTreeSet { + let mut out = BTreeSet::new(); + let mut rest = v; + while let Some(a) = rest.find('{') { + match rest[a..].find('}') { + Some(b) => { + out.insert(rest[a..a + b + 1].to_string()); + rest = &rest[a + b + 1..]; + } + None => break, + } + } + out + } + + #[test] + fn every_language_has_all_keys_and_placeholders() { + let en = parse(SOURCES[0].1); + for (code, src) in SOURCES.iter().skip(1) { + let m = parse(src); + let missing: Vec<&String> = en.keys().filter(|k| !m.contains_key(*k)).collect(); + let extra: Vec<&String> = m.keys().filter(|k| !en.contains_key(*k)).collect(); + assert!(missing.is_empty() && extra.is_empty(), "{}: missing {:?}, extra {:?}", code, missing, extra); + for (k, v) in &en { + assert_eq!(placeholders(v), placeholders(&m[k]), "{}: placeholders of {}", code, k); + } + assert!(m.get("lang.name").map_or(false, |n| !n.is_empty()), "{} has a name", code); + assert!(ORDER.contains(code), "{} has a place in the dropdown", code); + } + } + + #[test] + fn the_dropdown_follows_the_chosen_order() { + let codes: Vec = languages().into_iter().map(|(c, _)| c).collect(); + let pos = |c: &str| ORDER.iter().position(|o| *o == c).unwrap(); + assert!(codes.windows(2).all(|w| pos(&w[0]) < pos(&w[1])), "{:?}", codes); + } +}