diff --git a/Common/src/main/resources/assets/hexcasting/lang/de_de.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/de_de.flatten.json5 index a534c8ce03..bf9abc89de 100644 --- a/Common/src/main/resources/assets/hexcasting/lang/de_de.flatten.json5 +++ b/Common/src/main/resources/assets/hexcasting/lang/de_de.flatten.json5 @@ -285,6 +285,7 @@ }, spells: { desc: "Zeichen, die die Welt magisch beeinflussen.", + "": "Zauber", }, patterns: { desc: "Eine Liste aller Zeichen, die ich entdeckt habe, sowie ihrer Wirkungen.", @@ -343,6 +344,8 @@ }, "tag.hexcasting": { staves: "Stäbe", + edified_logs: "Beseelter Stamm", + edified_planks: "Beseelte Holzbretter", }, "tag.item.hexcasting": { directrices: "Umlenker", diff --git a/Common/src/main/resources/assets/hexcasting/lang/en_pt.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/en_pt.flatten.json5 index 0967ef424b..72359f022a 100644 --- a/Common/src/main/resources/assets/hexcasting/lang/en_pt.flatten.json5 +++ b/Common/src/main/resources/assets/hexcasting/lang/en_pt.flatten.json5 @@ -1 +1,182 @@ -{} +{ + "item.hexcasting": { + quenched_allay_shard: "Shard o' snuffed pixie", + dye_colorizer_: { + white: "Pigment o' white", + orange: "Pigment o' orange", + magenta: "Pigment o' magenta", + light_blue: "Pigment o' light blue", + yellow: "Pigment o' yellow", + lime: "Pigment o' lime", + pink: "Pigment o' pink", + gray: "Pigment o' gray", + light_gray: "Pigment o' light gray", + cyan: "Pigment o' cyan", + purple: "Pigment o' purple", + blue: "Pigment o' blue", + brown: "Pigment o' brown", + green: "Pigment o' green", + red: "Pigment o' red", + black: "Pigment o' black", + }, + pride_colorizer_: { + agender: "Pigment o' agender", + aroace: "Pigment o' aroace", + aromantic: "Pigment o' aromantic", + asexual: "Pigment o' asexual", + bisexual: "Pigment o' bisexual", + demiboy: "Pigment o' demiboy", + demigirl: "Pigment o' demigirl", + gay: "Pigment o' sailor", + genderfluid: "Pigment o' genderfluid", + genderqueer: "Pigment o' genderqueer", + intersex: "Pigment o' intersex", + lesbian: "Pigment o' lesbos", + nonbinary: "Pigment o' not-binary", + pansexual: "Pigment o' pansexua", + plural: "Pigment o' plurality", + transgender: "Pigment o' transgender", + }, + uuid_colorizer: "Pigment o' th' soul", + default_colorizer: "Pigment o' nothin'", + ancient_colorizer: "Pigment o' antiquity", + lore_fragment: { + "": "Tall tale fragment", + all: "'T seems I've found all th' tall tales this sea has to off'r.", + }, + staff: { + birch: "Staff o' birch", + jungle: "Staff o' jungle", + acacia: "Staff o' acacia", + spruce: "Staff o' spruce", + oak: "Staff o' oak", + dark_oak: "Staff o' dusky oak", + warped: "Twisted staff o' hyphae", + mangrove: "Staff o' mangrove", + cherry: "Staff o' cherry", + bamboo: "Staff o' bambarrr", + quenched: "Staff o' snuffed pixie", + crimson: "Staff o' ichor", + edified: "Staff o' saints", + }, + amethyst_dust: "Dust o' gem", + scroll_small: { + "": "Small roll o' parchment", + of: "How d'ya find this %s", + empty: "Small roll o' em'ty parchment", + }, + scroll_medium: { + "": "Medium roll o' parchment", + of: "How d'ya find this %s", + empty: "Medium roll o' em'ty parchment", + }, + scroll: { + "": "Large roll o' parchment", + of: "Ancient roll o' parchment", + empty: "Large roll o' empty parchment", + }, + book: "Yer' ship's journal", + focus: { + "": "Locket", + sealed: "Calked locket", + }, + sub_sandwich: "Poseidon's body", + charged_amethyst: "St. elmo's gem", + creative_unlocker: { + for_emphasis: "BOTTOMLESS BOOTY", + "": "Bag o' three winds", + tooltip: "Chew on to pinch all %s know-how.", + mod_name: "Hexcasting", + }, + battery: "Bottle o' winds", + }, + "entity.hexcasting": { + wall_scroll: "Hang'd roll o' parchment", + }, + "block.hexcasting": { + conjured_light: "Conj'r'd lantarrrn", + conjured_block: "Conj'r'd block", + slate_: { + block: "Block o' tough magic rock", + tiles: "Tiles o' tough magic rock", + bricks: "Bricks o' tough magic rock", + bricks_small: "Small bricks o' tough magic rock", + pillar: "Post o' tough magic rock", + }, + amethyst_: { + dust_block: "Pile o' dust o' gem", + tiles: "Tiles o' purple gem", + bricks: "Bricks o' purple gem", + bricks_small: "Small bricks o' purple gem", + pillar: "Post o' purple gem", + }, + slate_amethyst_: { + tiles: "Tiles o' tough magic rock 'n purple gem", + bricks: "Bricks o' tough magic rock 'n purple gem", + bricks_small: "Small bricks o' tough magic rock 'n purple gem", + pillar: "Post o' tough magic rock 'n purple gem", + }, + scroll_paper: "Roll o' parchment", + ancient_scroll_paper: "Antique roll o' parchment", + scroll_paper_lantern: "Parchment lantarrrn", + ancient_scroll_paper_lantern: "Antique parchment lantarrrn", + amethyst_sconce: "Gem glim", + quenched_allay: "Snuffed pixie", + quenched_allay_: { + tiles: "Tiles o' snuffed pixie", + bricks: "Bricks o' snuffed pixie", + bricks_small: "Small bricks o' snuffed pixie", + }, + edified_: { + log: "Log o' saints", + log_amethyst: "Purple gem log o' saints", + }, + }, + "effect.hexcasting": { + enlarge_grid: "Clear-skies", + shrink_grid: "Foggin'", + }, + "item.minecraft.potion.effect": { + enlarge_grid: "Brew o' clear-skies", + enlarge_grid_long: "Brew o' clear-skies", + enlarge_grid_strong: "Brew o' clear-skies", + shrink_grid: "Brew o' fogging", + shrink_grid_long: "Brew o' fogging", + shrink_grid_strong: "Brew o' fogging", + }, + "item.minecraft.splash_potion.effect": { + enlarge_grid: "Grenade o' clear-skies", + enlarge_grid_long: "Grenade o' clear-skies", + enlarge_grid_strong: "Grenade o' clear-skies", + shrink_grid: "Grenade o' foggin'", + shrink_grid_long: "Grenade o' foggin'", + shrink_grid_strong: "Grenade o' foggin'", + }, + "item.minecraft.tipped_arrow.effect": { + enlarge_grid: "Bolt o' clear-skies", + enlarge_grid_long: "Bolt o' clear-skies", + enlarge_grid_strong: "Bolt o' clear-skies", + shrink_grid: "Bolt o' foggin'", + shrink_grid_long: "Bolt o' foggin'", + shrink_grid_strong: "Bolt o' foggin'", + }, + "itemGroup.hexcasting": { + hexcasting: "Hex Casting", + scrolls: "Hex Casting (Rolls o' parchment)", + }, + hexcasting: { + mishap: { + invalid_value: { + "class": { + entity: { + player: "a sailor", + living: "a creature", + }, + }, + }, + }, + }, + "matcher.hexcasting.pattern": { + example: "", + }, +} diff --git a/Common/src/main/resources/assets/hexcasting/lang/es_es.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/es_es.flatten.json5 index 701faed790..60d0e8855d 100644 --- a/Common/src/main/resources/assets/hexcasting/lang/es_es.flatten.json5 +++ b/Common/src/main/resources/assets/hexcasting/lang/es_es.flatten.json5 @@ -1,6 +1,5 @@ { "item.hexcasting": { - book: "Cuardeno hex", staff: { oak: "Bastón de roble", spruce: "Bastón de pino", @@ -93,8 +92,8 @@ default_colorizer: "Pigmento vacante", ancient_colorizer: "Pigmento antiguo", creative_unlocker: { - "": "El cubo de media", - for_emphasis: "MEDIA INFINITA", + "": "El cubo de medio", + for_emphasis: "MEDIO INFINITA", tooltip: "Consuma para descrubir todo conocimientos de %s.", mod_name: "Hexcasting", }, @@ -122,8 +121,8 @@ }, akashic_: { record: "Registro akáshico", - bookshelf: "Estantería akáshica", - connector: "Ligadura akáshica", + bookshelf: "Estantería akáshico", + connector: "Ligadura akáshico", }, slate: { "": "Pizarra", @@ -188,42 +187,39 @@ }, "effect.hexcasting": { enlarge_grid: "Claridad", - shrink_grid: "Nublado", + shrink_grid: "Nubladidad", }, "item.minecraft.potion.effect": { enlarge_grid: "Poción de claridad", enlarge_grid_long: "Poción de claridad", enlarge_grid_strong: "Poción de claridad", - shrink_grid: "Poción de nublado", - shrink_grid_long: "Poción de nublado", - shrink_grid_strong: "Poción de nublado", + shrink_grid: "Poción de Nubladidad", + shrink_grid_long: "Poción de Nubladidad", + shrink_grid_strong: "Poción de Nubladidad", }, "item.minecraft.splash_potion.effect": { enlarge_grid: "Poción de claridad arrojadiza", enlarge_grid_long: "Poción de claridad arrojadiza", enlarge_grid_strong: "Poción de claridad arrojadiza", - shrink_grid: "Poción de nublado arrojadiza", - shrink_grid_long: "Poción de nublado arrojadiza", - shrink_grid_strong: "Poción de nublado arrojadiza", + shrink_grid: "Poción de Nubladidad arrojadiza", + shrink_grid_long: "Poción de Nubladidad arrojadiza", + shrink_grid_strong: "Poción de Nubladidad arrojadiza", }, "item.minecraft.lingering_potion.effect": { enlarge_grid: "Poción de claridad persistente", enlarge_grid_long: "Poción de claridad persistente", enlarge_grid_strong: "Poción de claridad persistente", - shrink_grid: "Poción de nublado persistente", - shrink_grid_long: "Poción de nublado persistente", - shrink_grid_strong: "Poción de nublado persistente", + shrink_grid: "Poción de Nubladidad persistente", + shrink_grid_long: "Poción de Nubladidad persistente", + shrink_grid_strong: "Poción de Nubladidad persistente", }, "item.minecraft.tipped_arrow.effect": { enlarge_grid: "Flecha de claridad", enlarge_grid_long: "Flecha de claridad", enlarge_grid_strong: "Flecha de claridad", - shrink_grid: "Flecha de nublado", - shrink_grid_long: "Flecha de nublado", - shrink_grid_strong: "Flecha de nublado", - }, - "gui.hexcasting": { - spellcasting: "Cuadrícula Hex", + shrink_grid: "Flecha de Nubladidad", + shrink_grid_long: "Flecha de Nubladidad", + shrink_grid_strong: "Flecha de Nubladidad", }, "tag.hexcasting": { staves: "Bastónes hex", @@ -255,20 +251,20 @@ option: { common: { dustMediaAmount: { - "": "Cantidad de media polvo", - "@Tooltip": "Cuanta media un polvo de amatista vale", + "": "Cantidad de medio polvo", + "@Tooltip": "Cuanta medio un polvo de amatista vale", }, shardMediaAmount: { - "": "Cantidad de media fragmento", - "@Tooltip": "Cuanta media un fragmento de amatista vale", + "": "Cantidad de medio fragmento", + "@Tooltip": "Cuanta medio un fragmento de amatista vale", }, chargedCrystalMediaAmount: { - "": "Cantidad de media crystal cargado", - "@Tooltip": "Cuanta media un fragmento de amatista crystal vale", + "": "Cantidad de medio crystal cargado", + "@Tooltip": "Cuanta medio un fragmento de amatista crystal vale", }, mediaToHealthRate: { "": "Media a Salud tasa", - "@Tooltip": "Cuantos puntos de media un mitad de corazon vale cuando lanzar desde PV", + "@Tooltip": "Cuantos puntos de medio un mitad de corazon vale cuando lanzar desde PV", }, cypherCooldown: { "": "Tiempo de reutilización de las cifra", @@ -310,41 +306,89 @@ }, alwaysShowListCommas: { "": "Mostrar siempre las comas de la lista", - "@Tooltip": "¿Se separarán todos los tipos de iotas con comas dentro de las listas? (Por normal, las iotas de patrones no usan comas)", + "@Tooltip": "Si se separarán todos los tipos de iotas con comas dentro de las listas (Por normal, las iotas de patrones no usan comas)", + }, + advancedTooltipsShowsIotaNBT: { + "": "Descripción avanaza de ítems muestra NBT de Iota", + "@Tooltip": "Si activando descripción avanaza de ítems (F3+H) debería mostrar el entero NBT de iotas guardado en ítems como centros y libros de hechizos", + }, + staticActiveSlates: { + "": "Pizarras estáticas activadas", + "@Tooltip": "Si los patrones en las pizarras activas deben renderizarse sin oscilaciones. (mejora el rendimiento con una gran cantidad de slates activos)", }, }, server: { opBreakHarvestLevel: { - "": "Nivel de cosecha de rompter", - "@Tooltip": "El nivel de cosechar del Rotura Bloque hechizo.\n0 = madera, 1 = piedra, 2 = hierro, 3 = diamante, 4 = netherita.", + "": "Nivel de cosecha de romper", + "@Tooltip": "El nivel de cosechar del hechizo Romper Bloque.\n0 = madera, 1 = piedra, 2 = hierro, 3 = diamante, 4 = netherita.", }, maxOpCount: { - "": "Maxima cuneta de acciónes", - "@Tooltip": "El numero maximo de acción que puede se ejecutar en un tick, para evitar colgar el servidor.", + "": "Maxima cuenta de acciónes", + "@Tooltip": "El numero maximo de acciónes que puede se ejecutar en un tic, para evitar colgar el servidor.", }, maxSpellCircleLength: { - "": "Maximo longitud de círculo de hechizos", - "@Tooltip": "El numero maximo de pizzaras en un circilo de hechizos", + "": "Maxima longitud de círculo de hechizos", + "@Tooltip": "El numero maximo de pizzaras en un circulo de hechizos", }, actionDenyList: { "": "Lista de acciones denegadas", - "@Tooltip": "Ubicaciones de recursos de acciones no permitidas. Intentar lanzar uno de estos resultará en un percance. Por ejemplo, hexcasting:get_caster evitará el Reflejo de mente.", + "@Tooltip": "Ubicaciones de recursos de acciones prohibidas. Intentar lanzar uno de estos resultará en un percance. Por ejemplo, hexcasting:get_caster evitará Reflejo Mental.", }, circleActionDenyList: { "": "Lista de acciones circulo denegadas", - "@Tooltip": "Ubicaciones de recursos de acciones no permitidas dentro de círculos. Intentar lanzar uno de estos desde un círculo resultará en un percance.", + "@Tooltip": "Ubicaciones de recursos de acciones prohibidas dentro de círculos. Intentar lanzar uno de estos desde un círculo resultará en un percance. Por ejemplo, hexcasting:get_caster\" impedirá Reflejo Mental.", }, villagersOffendedByMindMurder: { "": "Aldeanos ofendidos por asesinato mental", "@Tooltip": "Si los aldeanos deberían enojarse con el jugador cuando otros aldeanos están desomente", }, scrollInjectionsRaw: { - "": "Inyection de pergaminos pesos", - "@Tooltip": "Mapa los nombres de las tablas de boting a la cantidad de patronoes por mundo en pergaminos que deven inclurse en ellas. Hay alreador un 50$ de posibilidad de obtener un pergamino en un baúl determinado aqui; una vez que se cumple, se generan entre 1 y esa cantida ded pergaminos.", + "": "Pesos para la inyección de pergaminos", + "@Tooltip": "Mapa los nombres de las tablas de botín a la cantidad de patronoes por-mundo en pergaminos que deven inclurse en ellas. Hay alreador 50% de posibilidad de obtener un pergamino en un baúl determinado aqui; una vez que se cumple, se generan entre 1 y esa cantida de pergaminos.", }, amethystShardModification: { - "": "Cambio de tasa de caída de fragmentos de amatista", - "@Tooltip": "Cuánto aumenta/disminuye el número de fragmentos de amatista que caen de los cúmulos.", + "": "Cambio en la tasa de obtención de fragmentos de amatista", + "@Tooltip": "En qué medida aumenta o disminuye la cantidad de fragmentos de amatista que se obtienen de los cúmulos.", + }, + globalCostScaling: { + "": "Factor de escala de costes global", + "@Tooltip": "Todos los costos de medio, a excepción de las acciones incluidas en la etiqueta `#hexcasting:cannot_modify_cost`, se multiplicarán por este valor. Si deseas modificar el coste de una acción en esa etiqueta, utiliza la lista de escala de costes por acción.", + }, + costRescaleListRaw: { + "": "Factores de escala de costes por acción", + "@Tooltip": "Asocia las ubicaciones de los recursos con el factor de escala para el costo de medio a esa acción específica. Por ejemplo, hexcasting:add_motion hará que impulso cueste el triple.", + }, + greaterTeleportSplatsItems: { + "": "Teletransporte Mayor dispersar ítems", + "@Tooltip": "Si ítems deberían dispersar del inventario del jugador al usar Teletransporte Mayor", + }, + doesTrueNameHaveAmbit: { + "": "Tiene ámbito el Nombre Verdadero", + "@Tooltip": "Si los Nombres Verdaderos (es decir, referencias de entidades a un jugador) deberían permitir seleccionar como objetivo al jugador referenciado incluso fuera del ámbito normal", + }, + tpDimDenylist: { + "": "Lista de denegación de dimensiones a teleportar", + "@Tooltip": "Ubicaciones de recursos en dimensiones donde no está permitido teleportar", + }, + traderScrollChance: { + "": "Probabilidad de pergamino del Vendedor ambulante", + "@Tooltip": "La probabilidad de que los Vendedores ambulante vendan un Pergamino Antiguo", + }, + loreInjectionsRaw: { + "": "Lugares de inyección de relatos", + "@Tooltip": "Enumera las tablas de botín a las que se deben añadir los fragmentos de relato.", + }, + loreChance: { + "": "Probabilidad de fragmentos de relato", + "@Tooltip": "La probabilidad de que aparezcan fragmentos de relatos en cualquiera de las tablas de botín arriba.", + }, + cypherInjectionsRaw: { + "": "Sitios de inyección de Cifras antigua", + "@Tooltip": "Enumera las tablas de botín a las que se deberían añadir las cifras antigua.", + }, + cypherChance: { + "": "Problablilidad de Cifras antigua", + "@Tooltip": "La probabilidad de que aparezcan Cifras antiguas en cualquiera de las tablas de botín arriba.", }, }, }, @@ -352,13 +396,55 @@ "advancement.hexcasting:": { root: { "": "Estudio de Hexcasting", - desc: "Encuentra y mina una forma concentrada de media crecidendo profundo de la tierra.", + desc: "Encuentra y mina una forma concentrada de medio crecidendo profundo de la tierra.", }, creative_unlocker: { "": "¡PODER ILIMITADO!", + desc: "Encontré el objeto de depuración creativo.", }, lore: { - "": "Relatos del Magificio", + "": "Relatos de Hexcasting", + desc: "Lee un fragmento de relatos", + }, + enlightenment: { + "": "Alcanzar la iluminación", + }, + wasteful_cast: { + "": "No desperdiciar...", + }, + big_cast: { + "": "...No Querer", + desc: "Lanzar un único hechizo que requiera una cantidad verdaderamente enorme de medio.", + }, + y_u_no_cast_angy: { + "": "Desviación ciega", + desc: "Intenta lanzar un hechizo desde un pergamino, pero fracasa.", + }, + opened_eyes: { + "": "Ojos abiertos", + }, + "lore/": { + inventory: "Registro de restauración 72", + cardamom1: { + "": "Cardamom Steles #1", + desc: "Carta de Cardamom Steles a su padre, #1", + }, + cardamom2: { + "": "Cardamom Steles #2", + desc: "Carta de Cardamom Steles a su padre, #2", + }, + cardamom3: { + "": "Cardamom Steles #3", + desc: "Carta de Cardamom Steles a su padre, #3, 1/2", + }, + cardamom4: { + "": "Cardamom Steles #3 pt2", + desc: "Carta de Cardamom Steles a su padre, #3, 2/2", + }, + cardamom5: { + "": "Cardamom Steles #4", + desc: "Carta de Cardamom Steles a su padre, #4", + }, }, }, "matcher.hexcasting.pattern": { @@ -368,34 +454,719 @@ tooltip: { abacus: { "": "%d", + reset: "Reinicia a 0", + "reset.nice": "nais", }, list_contents: "[%s]", + spellbook: { + page: { + "": "Página seleccionada %d/%d", + sealed: "Página seleccionada %d/%d (%s)", + }, + page_with_name: { + "": "Página seleccionada %d/%d (\"%s\")", + sealed: "Página seleccionada %d/%d (\"%s\") (%s)", + }, + empty: { + "": "Vacío", + sealed: "Vacío (%s)", + }, + sealed: "Sellado", + }, + scroll: { + needs_purchase: "Compra para ver el patrón", + pattern_not_loaded: "Colocar en el inventario para cargar el patrón", + "recalc_warning.line1": "¡Aún no se ha calculado el patrón por mundo para %s!", + "recalc_warning.line2": "Por favor, ejecuta /hexcasting recalcPatterns, y luego obtén un nuevo pergamino.", + }, + circle: { + no_exit: "El flujo de medio no pudo encontrar una salida en %s", + many_exits: "El flujo de medio tenía demasiadas salidas en %s", + no_closure: "El flujo de medio no podrá regresa al Impetuoso en %s", + }, + lens: { + "pattern.invalid": "Patrón inválido", + bee: { + "": "%s abejas", + single: "%s abeja", + }, + "impetus.redstone.bound": { + "": "Atado a %s", + none: "Desatado", + }, + akashic: { + "bookshelf.location": "Registro en %s", + "record.count": { + "": "%s iotas almacenadas", + single: "%s iota almacenado", + }, + }, + }, + brainsweep: { + min_level: "Nivel %s o superior", + level: "Nivel %s", + product: "Cuerpo sin mente", + }, + media: "%d polvo", + media_amount: "Contiene: %s (%s)", + "media_amount.advanced": "Contiene: %s (%s)", + null_iota: "Nulo", + boolean_true: "Verdadero", + boolean_false: "Falso", + jump_iota: "[Salto]", }, action: { "hexcasting:": { - get_caster: "Reflejo de mente", - break_block: "Rotura Bloque", - "craft/battery": "Craftear frasco", - edify: "Edificar arbolito", - brainsweep: "Desollar mente", + get_caster: "Reflejo Mental", + break_block: "Romper Bloque", + edify: "Edificar Arbolito", + brainsweep: "Desollar Mente", + add_motion: "Impulso", + "teleport/great": "Teletransporte Mayor", + blink: "Parpadeo", + "sentinel/": { + create: "Invocar Centinela", + "create/great": "Invocar Centinela Mayor", + destroy: "Desterrar Centinela", + get_pos: "Localizar Centinela", + wayfind: "Orientar Centinela", + }, + "const/": { + "null": "Reflejo Nulario", + "true": "Reflejo Verdadero", + "false": "Reflejo Falso", + "vec/": { + px: "Reflejo Vector +X", + py: "Reflejo Vector +Y", + pz: "Reflejo Vector +Z", + nx: "Reflejo Vector -X", + ny: "Reflejo Vector -Y", + nz: "Reflejo Vector -Z", + "0": "Reflejo Vector Zero", + }, + "double/": { + pi: "Reflejo de Arco", + tau: "Reflejo de Circulo", + e: "Reflejo de Euler", + phi: "Reflejo Armoníco", + }, + }, + "entity_pos/eye": "Purificación de Brújula", + "entity_pos/foot": "Purificación de Brújula II", + get_entity_look: "Purificación de Alidada", + get_entity_height: "Purificación del Estadiómetro", + get_entity_velocity: "Purificación del Paso", + raycast: "Destilación del Arquero", + "raycast/axis": "Destilación del Arquitecto", + "raycast/entity": "Destilación del Explorador", + get_media: "Reflejo de Medio", + "circle/": { + impetus_pos: "Reflejo de Waystone", + impetus_dir: "Reflejo de Magnetita", + "bounds/min": "Reflejo del Pliegue Menor", + "bounds/max": "Reflejo del Pliegue Mayor", + }, + append: "Destilación de integración", + unappend: "Descomposición de Derivación", + index: "Destilación Selectiva", + singleton: "Purificación de Solo", + empty_list: "Reflejo vacío", + reverse: "Purificación retrógrada", + last_n_list: "Gambito del Rebaño", + splat: "Desintegración del Rebaño", + index_of: "Destilación del Localizador", + remove_from: "Destilación del Escisor", + slice: "Exaltación de Elección", + replace: "Exaltación del Cirujano", + get_entity: "Purificación de Entidad", + "get_entity/": { + animal: "Purificación de Entidad: Animal", + monster: "Purificación de Entidad: Monstruo", + item: "Purificación de Entidad: ítems", + player: "Purificación de Entidad: Jugador", + living: "Purificación de Entidad: Ser vivo", + }, + zone_entity: "Destilación de Zona: Cualquier", + "zone_entity/": { + animal: "Destilación de Zona: Animal", + monster: "Destilación de Zona: Monstruo", + item: "Destilación de Zona: ítems", + player: "Destilación de Zona: Jugador", + living: "Destilación de Zona: Ser vivo", + }, + type_equals: "Destilación de Similitud", + type_not_equals: "Destilación de Disimilitud", + "compare_block/": { + lenient: "Destilación del Topógrafo", + strict: "Destilación del Inspector", + }, + compare_entity: "Destilación del Taxónomo", + "compare_item/": { + lenient: "Destilación del Clasificador", + strict: "Destilación de Apilamiento", + }, + swap: "Gambito del Bufón", + rotate: "Gambito de Rotación", + rotate_reverse: "Gambito de Rotación II", + duplicate: "Descomposición Géminis", + over: "Gambito del Buscador", + tuck: "Gambito del Enterrador", + "2dup": "Gambito de los Dioscuros", + duplicate_n: "Gambito de Géminis", + stack_len: "Reflejo del Rebaño", + fisherman: "Gambito del Pescador", + "fisherman/copy": "Gambito del Pescador II", + swizzle: "Gambito del Estafador", + unique: "Purificación de Unicidad", + and: "Destilación de Conjunciones", + or: "Destilación de Disyunción", + xor: "Destilación de Exclusión", + greater: "Destilación Maximus", + less: "Destilación Mínima", + greater_eq: "Destilación Maximus II", + less_eq: "Destilación Mínima II", + equals: "Destilación de Igualdad", + not_equals: "Destilación de Desigualdad", + not: "Purificación de Negación", + add: "Destilación Aditivo", + sub: "Destilación Sustractiva", + mul: "Destilación Multiplicativa", + div: "Destilación de División", + abs: "Purificación de Longitud", + pow: "Destilación de Potencia", + floor: "Purificación de Piso", + ceil: "Purificación de Techo", + modulo: "Destilación de Módulo", + construct_vec: "Exaltación Vectorial", + deconstruct_vec: "Desintegración Vectorial", + sin: "Purificación Seno", + cos: "Purificación Coeno", + tan: "Purificación Tangente", + arcsin: "Purificación de Seno Inverso", + arccos: "Purificación de Coseno Inverso", + arctan: "Purificación de Tangente Inverso", + arctan2: "Destilación de Tangente Inverso", + random: "Reflejo de Entropía", + logarithm: "Destilación Logarítmica", + coerce_axial: "Purificación Axial", + read: "Reflejo de Escriba", + "read/entity": "Purificación del Cronista", + "read/local": "Reflejo de Munin", + write: "Gambito de Escriba", + "write/entity": "Gambito del Cronista", + "write/local": "Gambito de Hugin", + readable: "Reflejo del Auditor", + "readable/entity": "Purificación del Auditor", + writable: "Reflejo de Evaluador", + "writable/entity": "Purificación del Evaluador", + "akashic/read": "Destilación de Akasha", + "akashic/write": "Gambito de Akasha", + print: "Revelar", + beep: "Hacer Nota", + explode: "Explosión", + "explode/fire": "Bola de fuego", + place_block: "Colocar Bloque", + "craft/cypher": "Craftear Cifra", + "craft/trinket": "Craftear Baratija", + "craft/artifact": "Craftear Artefacto", + recharge: "Recargar Ítems", + erase: "Borrar Ítems", + create_water: "Crear Agua", + destroy_water: "Destruir líquido", + ignite: "Encender", + extinguish: "Extinguir Area", + conjure_block: "Conjurar Bloque", + conjure_light: "Conjurar Luz", + colorize: "Internalizar Pigmento", + cycle_variant: "Glamor del Lanzador", + "potion/": { + weakness: "Nadir del Sol Blanco", + levitation: "Nadir del Sol Azul", + wither: "Nadir del Sol Negro", + poison: "Nadir del Sol Rojo", + slowness: "Nadir del Sol Verde", + regeneration: "Cénit del Sol Blanco", + night_vision: "Cénit del Sol Azul", + absorption: "Cénit del Sol Negro", + haste: "Cénit del Sol Rojo", + strength: "Cénit del Sol Verde", + }, + "flight/range": "Vuelo del Anacoreta", + "flight/time": "Vuelo del Caminante", + "flight/can_fly": "Purificación del Aviador", + lightning: "Invocar Relámpago", + summon_rain: "Invocar lluvia", + dispel_rain: "Disipar Lluvia", + create_lava: "Crear Lava", + escape: "Consideración", + runtime_escape: "Contemplación", + open_paren: "Introspección", + close_paren: "Retrospección", + open_n_parens: "Meditación", + close_all_parens: "Recuerdar", + read_into_parens: "Interjección", + undo: "Evanescencia", + eval: "Gambito de Hermes", + "eval/cc": "Gambito de Iris", + for_each: "Gambito de Thot", + halt: "Gambito de Caronte", + thanatos: "Reflejo de Tánatos", + "interop/": { + "gravity/": { + get: "Purificación Gravitacional", + set: "Alterar Gravedad", + }, + "pehkui/": { + get: "Purificación de Gulliver", + set: "Alterar Escala", + }, + }, + }, + "book.hexcasting:": { + get_entity_height: "Prfn. del Estadiómetro", + "get_entity/": { + animal: "Prfn. de Entidad: Animal", + monster: "Prfn. de Entidad: Monstruo", + item: "Prfn. de Entidad: ítems", + player: "Prfn. de Entidad: Jugador", + living: "Prfn. de Entidad: Ser vivo", + }, + zone_entity: "Dstl. de Zona: Cualquier", + "zone_entity/": { + animal: "Dstl. de Zona: Animal", + monster: "Dstl. de Zona: Monstruo", + item: "Dstl. de Zona: ítems", + player: "Dstl. de Zona: Jugador", + living: "Dstl. de Zona: Ser Vivo", + }, + mul: "Dstl. Multiplicativa", + div: "Dstl. Division", + arcsin: "Prfn. de Seno Inverso", + arccos: "Prfn. de Coseno Inverso", + arctan: "Prfn. de Tangente Inverso", + arctan2: "Dstl. de Tangente Inverso", + "const/vec/": { + x: "Rflo. Vector +X/-X", + y: "Rflo. Vector +Y/-Y", + z: "Rflo. Vector +Z/-Z", + }, + "read/entity": "Prfn. del Cronista", + bool_to_number: "Prfn. del Numerólogo", + number: "Reflejo Numérico", + mask: "Gambito del Contador", }, }, mishap: { "": "%s: %s", + bad_brainsweep: "El %s rechazó la mente del ser", + already_brainswept: "La mente ya ha sido utilizada", + no_spell_circle: "necesita un círculo de hechizos", + disallowed_circle: "%s ha sido prohibido en los círculos de hechizos por los administradores del servidor", + disallowed: "%s ha sido prohibido por los administradores del servidor", + disallowed_generic: "Ese patrón ha sido prohibido por los administradores del servidor", + disallowed_circle_generic: "Ese patrón ha sido prohibido en los círculos de hechizos por los administradores del servidor", + others_name: "Intentó invadir la privacidad del la alma de %s", + "others_name.self": "Intenté divulgar mi Nombre con demasiada imprudencia", + divide_by_zero: { + divide: "Intenté dividir %s entre %s", + exponent: "Se intentó elevar %s a la potencia de %s", + zero: { + "": "cero", + power: "potencia cero", + vec: "el vector cero", + }, + power: "potencia de %s", + sin: "el seno de %s", + cos: "el coseno de 2", + logarithm: "Intentó obtener el logaritmo de %s en base %s", + }, + invalid_operator_args: { + one: "se encontró un iota inesperado en el índice %d de la pila: %s", + many: "se obtuvieron %d iotas inesperadas en los índices %d-%d de la pila: %s", + }, + no_akashic_record: "No hay Registro akáshico en %s", + unknown: "lanzó una excepción (%s). Esto es un bug en el mod.", + stack_size: "Excedió el límite de tamaño de la pila", + bad_caster: "Intenté ejecutar un patrón que requiere una mente superior", + invalid_value: { + "": "esperaba %s en el índice %s de la pila, pero se obtuvo %s: %s", + "class": { + double: "un número", + boolean: "un booleano", + vector: "un vector", + list: "una lista", + pattern: "un patrón", + garbage: "basura", + "null": "nulo", + entity: { + "": "una entidad", + mob: "una criatura", + item: "una entidad de ítems", + item_holder: "una entidad que contiene ítems", + player: "un jugador", + living: "una entidad viva", + }, + entity_or_vector: "una entidad o un vector", + unknown: "(desconocido, vaya, esto es un bug)", + continuation: "un iota salto", + }, + numvec: "un número o un vector", + numlist: "un número entero o una lista", + double: { + positive: { + "": "un número positivo", + less: "un número positivo menor que %d", + "less.equal": "un número positivo menor o igual a %d", + }, + between: "un número entre %d y %d", + }, + int: { + "": "un número entero", + positive: { + "": "un entero positivo", + less: "un entero positivo menor que %d", + "less.equal": "un entero positivo menor o igual a %d", + }, + between: "un número entero entre %d y %d", + }, + evaluatable: "algo evaluable", + bool_commute: "un valor booleano, 0 o 1", + }, + invalid_pattern: "El patrón %s no está asociado a ninguna acción", + invalid_pattern_generic: "Ese patrón no está asociado a ninguna acción", + unescaped: "Se esperaba evaluar un patrón, pero se evaluó %s en su lugar", + not_enough_args: "se esperaban %s o más argumentos, pero la pila tenía una altura de solo %s", + bad_block: { + "": "Esperaba %s en %s, pero obtuvo %s", + sapling: "un arbolito", + replaceable: "un lugar donde colocar un bloque", + }, + "circle.bool_directrix": { + no_bool: "La iota encontrada en %s era %s, no una bool", + empty_stack: "la pila estaba vacía en %s", + }, + no_args: "esperaba %s o más argumentos, pero la pila estaba vacía", + needs_parens: "No utilizó introspección en primer lugar", + wrong_dimension: "no se puede ver %s desde %s", + entity_too_far: "%s está fuera de rango", + immune_entity: "no se puede modificar %s", + eval_too_much: "Se evaluaron demasiados patrones", + no_item: "necesita %s pero no consiguió nada", + "no_item.offhand": "necesita %s en la otra mano, pero consiguió nada", + bad_entity: "requiere %s, pero se consiguió %s", + invalid_spell_datum_type: "Intentó utilizar un valor de tipo no válido como SpellDatum: %s (clase %s). Esto es un bug en el mod.", + location_: { + too_far: "%s está fuera de rango", + out_of_world: "%s no está dentro del mundo", + too_close_to_out: "%s está demasiado cerca del límite del mundo", + forbidden: "%s esta prohibido para ti", + bad_dimension: "Esta dimensión prohíbe esa acción", + }, + bad_item: { + hotbar: "necesita %s en algún lugar de la barra de ítems", + iota: { + "": "un lugar para almacenar iotas", + read: "un lugar para leer iotas de", + write: "un lugar para escribir iotas a", + readonly: "un lugar que acepte %s", + }, + media: "un ítem que contiene medio", + only_one: "exactamente un ítem", + eraseable: "un ítem borrable", + bottle: "un fraco", + rechargable: "un ítem recargable", + colorizer: "un pigmento", + variant: "un ítem con variantes", + placeable: "un ítem colocable", + }, }, category: { - casting: { - "": "Hex Casting", + basics: { + "": "Empezando", + }, + items: { + "": "ítems", + desc: "Dedico esta sección a los ítems mágicos y misteriosos que pueda encontrar en mis estudios.", + }, + lore: { + "": "Relatos", + desc: "He descubierto algunas cartas y textos que no guardan relación directa con mi arte. Sin embargo, creo que tal vez pueda deducir parte de la historia del mundo a partir de ellos. A ver...", + }, + interop: { + "": "Compatibilidad entre mods", + desc: "¡Parece que he instalado algunos mods con los que Hexcasting interactúa! Los he detallado aquí.", + }, + patterns: { + "": "Patrones", + desc: "Una lista de todos los patrones que he descubierto, y como tambien lo que hacen.", + }, + spells: { + "": "Hechizos", + desc: "Patrones y acciones que producen un efecto mágico en el mundo.", + }, + great_spells: { + "": "Hechizos Mayores", + desc: "Se dice que los hechizos aquí catalogados poseen un poder y una dificultad legendarios. Al parecer, han quedado registrados muy $(l:items/scroll)escasamente/$ (y, según los textos, por una buena razón). Aunque, probablemente, no sean más que los desvaríos de tradicionalistas ya extintos; al fin y al cabo, un patrón es un patrón.$(br2)¿Qué podría salir mal?", + }, + greatwork: { + desc: "He visto... tanto. He... experimentado... la aniquilación, la deconstrucción y la reconstrucción. He visto a los átomos del mundo gritar mientras eran invertidos, subvertidos y reducidos a energía. He visto, he visto, he... s$(k)skibidi toilet 67 triple t/$", }, }, page: { mishaps2: { "bad_mindflay.title": "Desomente inerte", + "no_circle.title": "Falta círculo de hechizos", + no_circle: "Intenté lanzar una acción que requiere un círculo de hechizos sin tener uno.$(br2)Provoca chispas azul claro y vuelca mi inventario al suelo.", + "no_record.title": "Falta Registro akáshico", }, potions: { - "effects.header": "claridad and nublado", + "effects.header": "Claridad Y Nubladidad", + }, + mishaps: { + "disabled.title": "Acción prohibida", + disabled: "Intenté lanzar una acción que ha sido prohibida por un administrador del servidor.$(br2)Provoca chispas negras.", + "invalid_pattern.title": "Patrón inválido", + "not_enough_iotas.title": "Insuficientes iotas", + "stack_size.title": "Demasiadas Iotas", + "other.title": "Fallo catastrófico", + }, + creative_items: { + "1": "He inventado algunos artículos fantásticos que solo pueden adquirirse mediante medios $(italic)creativos/$.", + debug_media: { + title: "debug media", + desc: "Al renombrar el $(#74b3f2)Cubo de medio/$ a «debug media», recibiré información en la ventana de chat sobre la cantidad de medio consumido.", + }, + }, + geodes: { + "1": "¡Ajá! Mientras excavaba a gran profundidad bajo tierra, encontré una geoda enorme que resonaba con energía; una energía que presionaba mi cráneo y mis pensamientos. Y ahora, sostengo esa presión en mi mano, en forma sólida. Eso lo confirma. Este $(italic)debe/$ ser el lugar del que hablan las leyendas, donde se acumula _medio. Estos $(l:items/amethyst)$(item)cristales de amatista/$ deben ser una forma práctica y sólida de _Medio.", + "2": "Parece que, además de los $(l:items/amethyst)$(item)Fragmentos de amatista/$ que he visto anteriormente, estos cristales también pueden soltar fragmentos de $(l:items/amethyst)$(item)Polvo de amatista/$, así como estos $(l:items/amethyst)$(item)Cristales de Amatista cargada/$. Da la impresión de que tendré más probabilidades de encontrar los $(l:items/amethyst)$(item)Cristales de Amatista cargada/$ si utilizo un pico con Fortuna.", + "3": "Mientras contemplo la belleza del cristal, siento cómo surgen conexiones vertiginosas en mi mente. Es como si la esencia que flota en el aire entra a mí, otorgándome poder y claridad... Es una sensación maravillosa.$(br2)¡Por fin, mis estudios sobre lo arcano empiezan a cobrar sentido!$(p)Permíteme releer esas viejas leyendas ahora que sé qué es lo que estoy viendo.", + }, + couldnt_cast: { + "1": "¡Argh! ¿Por qué no me deja lanzar el hechizo?$(br2)El pergamino que encontré rezuma autenticidad. Puedo $(italic)sentir/$ cómo vibra en el pergamino: el patrón es auténtico, o tan auténtico como puede serlo. El hechizo está $(italic)ahí mismo/$.$(p)Pero es como si estuviera al otro lado de una fina membrana. Lo invoqué, intentó manifestarse, pero $(italic)NO PUDO/$.", + "2": "Sentí que la barrera tal vez se había debilitado apenas un poco por la fuerza que ejercí sobre el hechizo; sin embargo, a pesar de mis mayores esfuerzos —mi concentración más profunda, mi amatista más selecta, mis trazos más precisos—, se $(italic)niega/$ a cruzar la barrera. Es exasperante.$(p)$(italic)¿Aquí/$ es donde terminan mis estudios arcanos? ¿Condenado a la impotencia, condenado a perder los poderes que me corresponden por derecho?$(br2)Debería respirar hondo. Debería meditar sobre lo que he aprendido, aunque no haya sido mucho...", + "3": "...Tras una profunda reflexión... he descubierto un cambio en mí.$(p)Parece que... en lugar de $(l:items/amethyst)$(item)amatista/$, he desbloqueado la capacidad de lanzar hechizos utilizando mi propia mente y energía vital; tal como leí en las antiguas leyendas.$(p)No estoy seguro de por qué puedo hacerlo ahora. Es solo que... esa carga de conocimiento y verdad siempre estuvo ahí, y ahora la veo. La conozco. La soporto.$(br2)Afortunadamente, también percibo mis límites: en mi plenitud, podría extraer de mi salud una cantidad de energía equivalente a unas dos $(l:items/amethyst)$(item)Amatistas cargadas/$.", + "4": "Me estremezco tan solo de pensarlo; hasta ahora, he logrado mantener mi mente mayormente intacta durante mis estudios. Pero la realidad es que formo parte de un vínculo frágil.$(p)Estoy conectado con otro extremo: un lado cuyos límites se han debilitado a causa de aquel trauma. Un lugar donde acciones sencillas se traducen en gloria eterna.$(p)¿Acaso está mal desear eso para mí?", + }, + start_to_see: { + "1": "Los textos no mentían. La naturaleza cobró lo suyo.", + }, + "101": { + "4.header": "Un ejemplo", + }, + vectors: { + "1": "Parece que necesitaré manejarme con destreza con los vectores si quiero avanzar en mis estudios. Un vector es un conjunto de tres números que puede utilizarse para representar diversas cosas: por lo general, una posición en el mundo, un desplazamiento de una posición a otra o una dirección en el espacio. Las páginas siguientes ofrecen un resumen básico de cómo funcionan los vectores y qué puedo hacer con ellos.", + "11.link_text": "3blue1brown", + }, + staff: { + "crafting.header": "Bastónes", + }, + pigments: { + "colored.crafting.header": "Pigmentos cromáticos", + "colored.crafting.desc": "Pigmentos de todos los colores del arcoíris.", + }, + spellcircles: { + "teleport_circle.title": "Círculo de teleportar", + }, + numbers: { + example: { + "10.header": "Ejemplo 1", + }, }, }, + subtitles: { + "spellcircle.add_pattern": "Círculo de hechizos crepita", + "spellcircle.fail": "Círculo de hechizos se disipa", + casting: { + pattern: { + start: "Iniciando Patrón", + add_segment: "Añadiendo línea", + }, + cast: { + fail: "Percance crujió", + normal: "Acción tararear", + spell: "Hechizo boings", + hermes: "Hermes tañan", + thoth: "Thoth tañan", + }, + }, + "staff.reset": "Lanzamiento reinicia", + abacus: { + "": "Ábaco hace clic", + shake: "ábaco se sacude", + }, + "scroll.dust": "Pergamino se cubre con polvo", + "scroll.scribble": "Pergamino se garabatea", + "impetus.fletcher.tick": "Impetuoso de flechero hace tic", + "impetus.redstone.register": "Impetuoso de sacerdote se timbe", + "impetus.redstone.clear": "Impetuoso de sacerdote despeja", + "lore_fragment.read": "Leer fragmento de relato", + "flight.ambience": "Jugador vuela", + "flight.finish": "Vuelo finaliza", + }, + entry: { + spellcircles: "Círculos de hechizos", + circle_patterns: "Patrónes de los círculos de hechizos", + sentinels: "Centinelas", + media: "Medio", + creative_items: "Creativo solo ítems", + geodes: "Geodas", + couldnt_cast: "Una frustración", + start_to_see: "QUÉ ES LO QUE VI", + vectors: "Introducción a los vectores", + mishaps: "Percances", + stack: "La pila", + naming: "Nombrar acciones", + mishaps2: "Percances iluminados", + amethyst: "Amatista", + staff: "Bastónes", + lens: "Lente de adivinación", + jeweler_hammer: "Martillo de joyero", + thought_knot: "Nudo de Pensiamento", + focus: "Centro", + abacus: "Ábaco", + spellbook: "Libro de hechizos", + scroll: "Pergaminos", + slate: "Pizarras", + ancient_cyphers: "Cifras antigua", + pigments: "Pigmentos", + edified: "Árboles Edificados", + decoration: "Bloques decorativos", + brainsweeping: "Sobre el desollamiento de las mentes", + impetus: "Impetuoses", + directrix: "Directoras", + akashiclib: "Bibliotecas akáshicas", + quenching_allays: "Templar Allays", + fanciful_staves: "Bastónes fantásticos", + readers_guide: "Cómo leer esta sección", + basics_pattern: "Patrones básicos", + numbers: "Literales numéricos", + math: "Matemáticas", + advanced_math: "Matemáticas avanzadas", + consts: "Constantes", + stackmanip: "Manipulación de la Pila", + logic: "Operadores lógicos", + entities: "Entidades", + types: "Tipos", + lists: "Manipulación de listas", + patterns_as_iotas: "Escapando patrones", + advanced_escaping: "Escapes avanzados", + readwrite: "Leyendo y Escribiendo", + meta: "Metaevaluación", + akashic_patterns: "Patrones akáshicos", + itempicking: "Trabajando con ítems", + basic_spell: "Hechizos básicos", + blockworks: "Manipulación de bloques", + nadirs: "Nadirs", + flights: "Vuelo", + weather_manip: "Manipulación del clima", + zeniths: "Cenit", + lore: { + cardamom1: "Cardamom Steles, #1", + cardamom2: "Cardamom Steles, #2", + cardamom3: "Cardamom Steles, #3", + cardamom4: "Cardamom Steles, #4", + cardamom5: "Cardamom Steles, #5", + inventory: "Registro de restauración #72", + }, + interop: { + "": "Interacciones entre mods", + gravity: "Gravity Changer", + pehkui: "Pehkui", + }, + }, + "iota.hexcasting:": { + double: { + desc: "un número", + "": "Número", + }, + "null": { + "": "Nulo", + desc: "un valor nulo", + }, + boolean: { + "": "Booleano", + desc: "un booleano", + }, + entity: { + "": "Entidad", + desc: "una entidad", + }, + list: { + "": "Lista", + desc: "una lista", + }, + pattern: { + "": "Patrón", + desc: "un patrón", + }, + garbage: { + "": "Basura", + desc: "basura", + }, + vec3: { + "": "Vector", + desc: "un vector", + }, + continution: { + "": "Continuación", + desc: "a salto iota", + }, + }, + "pattern.unknown": "Ubicación del recurso de patrón desconocido %s", + debug: { + media_withdrawn: "%s - Medio retirado: %s", + "media_withdrawn.with_dust": "%s - Medio retirado: %s (%s en polvo)", + media_inserted: "%s - Medio insertado: %s", + "media_inserted.with_dust": "%s - Medio insertado: %s (%s en polvo)", + all_media: "Contenido completo", + infinite_media: "Infinito", + }, + loot_hex: { + shatter: "Romper", + kindle: "Encender", + illuminate: "Iluminar", + growth: "Crecimiento", + lunge: "Estocada", + sidestep: "Esquivar", + ascend: "Ascender", + blink: "Parpadeo", + blastoff: "Despegue", + radar: "Radar", + detonate: "Detonar", + shockwave: "Onda de choque", + heat_wave: "Ola de calor", + wither_wave: "Ola de Wither", + flight_zone: "Zona de vuelo", + beckon: "Atraer", + }, + message: { + cant_great_spell: "El hechizo falló, de alguna manera... ¿acaso no tengo la habilidad suficiente?", + }, + spelldata: { + onitem: "Contiene: %s", + anything: "Cualquier cosa", + unknown: "Una iota rota", + "entity.whoknows": "Una entidad desconocida", + "akashic.nopos": "El registro propietario no tiene conocimiento de ninguna *iota* aqui (esto es un bug)", + }, + attributes: { + media_consumption: "Consumo de medio", + ambit_radius: "Radio de ámbito del jugador", + sentinel_radius: "Radio de ámbito de la centinela", + scry_sight: "Visión de Adivinación", + feeble_mind: "Mente débil", + grid_zoom: "Tamaño de la cuadrícula de lanzamientos", + }, + "special.hexcasting:": { + number: "Reflejo Numérico: %s", + mask: "Gambito del Contador: %s", + }, + circles: { + no_exit: "El flujo de medio en %s no pudo encontrar una salida", + many_exits: "El flujo de medio en %s tenía demasiadas salidas", + }, + landing: "Parece que he descubierto un nuevo método de artes mágicas, en el que se trazan patrones extraños y salvajes sobre una cuadrícula hexagonal. Me fascina. He decidido comenzar un diario con mis reflexiones y hallazgos.$(br2)$(l:https://forum.petra-k.at/index.php)Enlace al foro/$", }, "itemGroup.hexcasting": { hexcasting: "Hex Casting", @@ -408,4 +1179,29 @@ spellbook_prev: "Anterior página del libro de hechizos", spellbook_next: "Siguiente página del libro de hechizos", }, + "death.attack.hexcasting": { + overcast: { + "": "%s subsumido su mente a energía", + player: "%s subsumido su mente a energía mientras peleaba %s", + }, + }, + "stat.hexcasting": { + media_used: "Medio consumido (en polvo)", + media_overcast: "Medio cubierto (con polvo)", + patterns_drawn: "Patrones trazados", + spells_cast: "Hechizos lanzados", + }, + "command.hexcasting": { + recalc: "Patrones recalculados", + pats: { + listing: "Patrones en este mundo:", + all: "%s recibió todos los %d pergaminos", + "specific.success": "%3$s recibió %1$s con id %2$s", + }, + brainsweep: { + "": "Cerebrobarrido %s", + "fail.badtype": "%s no es una criatura", + "fail.already": "%s ya estaba vacío", + }, + }, } diff --git a/Common/src/main/resources/assets/hexcasting/lang/fr_fr.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/fr_fr.flatten.json5 index 3da712fbce..f6963620d9 100644 --- a/Common/src/main/resources/assets/hexcasting/lang/fr_fr.flatten.json5 +++ b/Common/src/main/resources/assets/hexcasting/lang/fr_fr.flatten.json5 @@ -12,32 +12,34 @@ mangrove: "Sceptre en palétuvier", cherry: "Sceptre en cerisier", bamboo: "Sceptre en bambou", - edified: "Sceptre édifié", - quenched: "Sceptre de fragment cristallisé", - mindsplice: "Sceptre de l'imprégnateur d'esprit", + edified: "Sceptre en bois ensorcelé", + quenched: "Sceptre d'éclat imprégné", + mindsplice: "Sceptre du Psycho-Transverseur", }, amethyst_dust: "Poussière d'améthyste", charged_amethyst: "Améthyste chargée", scroll_small: { - "": "Petit Parchemin", - empty: "Petit Parchemin Vierge", + "": "Petit parchemin", + empty: "Petit parchemin vierge", + of: "Comment avez-vous eu cet objet de %s", }, scroll_medium: { - "": "Moyen Parchemin", - empty: "Moyen Parchemin Vierge", + "": "Moyen parchemin", + empty: "Moyen parchemin vierge", + of: "Comment avez-vous eu cet objet de %s", }, scroll: { - "": "Grand Parchemin", - of: "Parchemin Antique de %s", - empty: "Grand Parchemin Vierge", + "": "Grand parchemin", + of: "Parchemin antique de %s", + empty: "Grand parchemin vierge", }, - thought_knot: "Noeud de Pensée", - spellbook: "Grimoire", - trinket: "Babiole", + thought_knot: "Nœud-Pensée", + spellbook: "Livre de sorts", + trinket: "Relique", battery: "Fiole de média", - abacus: "Boulier", + abacus: "Abaque", jeweler_hammer: "Marteau de bijoutier", - sub_sandwich: "Sandwich baguette", + sub_sandwich: "Sandwich américain", dye_colorizer_: { white: "Pigment blanc", orange: "Pigment orange", @@ -74,12 +76,12 @@ intersex: "Pigment Intersexe", plural: "Pigment Pluriel", }, - ancient_colorizer: "Ancien pigment", + ancient_colorizer: "Pigment antique", creative_unlocker: { "": "Le cube de média", for_emphasis: "MÉDIA INFINI", - tooltip: "À consommer pour débloquer toutes les connaissances sur %s.", - mod_name: "Hexcasting", + tooltip: "À consommer pour débloquer toutes les connaissances sur la %s.", + mod_name: "Sorcellerie", }, focus: { "": "Focus", @@ -88,15 +90,21 @@ artifact: "Artéfact", lore_fragment: { "": "Fragment d’Histoire", - all: "Il semblerait que j'ai découvert toute l'histoire de ce monde.", + all: "Il semblerait que j'ai découvert tout ce qu'il y avait à savoir sur l'Histoire de ce monde.", }, - lens: "Lentille Divinatoire", - quenched_allay_shard: "Fragment d'allay cristallisé", - uuid_colorizer: "Pigment d'éclat de l'âme", - default_colorizer: "Pigment absent", + lens: "Lentille de Divination", + quenched_allay_shard: "Éclat d'Allay imprégné", + uuid_colorizer: "Pigment d'Âme Scintillante", + default_colorizer: "Pigment Vide", + book: "Carnet de sortilèges", + ancient_cypher: { + "": "Talisman Antique", + preset: "Talisman antique : %s", + }, + cypher: "Talisman", }, "entity.hexcasting": { - wall_scroll: "Rouleau suspendu", + wall_scroll: "Parchemin suspendu", }, "block.hexcasting": { conjured_light: "Lumière Conjurée", @@ -109,17 +117,17 @@ slate: { "": "Ardoise", blank: "Ardoise Vierge", - written: "Ardoise à Motif", + written: "Ardoise runique", }, slate_: { - block: "Block d'Ardoise", + block: "Bloc d'Ardoise", tiles: "Carreaux d'Ardoise", bricks: "Briques d'Ardoise", bricks_small: "Petites Briques d'Ardoise", pillar: "Pilier d'Ardoise", }, amethyst_: { - dust_block: "Block de poudre d'Améthyste", + dust_block: "Bloc de poudre d'Améthyste", tiles: "Carreaux d'Améthyste", bricks: "Briques d'Améthyste", bricks_small: "Petites Briques d'Améthyste", @@ -135,36 +143,48 @@ ancient_scroll_paper: "Papier de Parchemin Antique", scroll_paper_lantern: "Lanterne en Papier", ancient_scroll_paper_lantern: "Lanterne en Papier Antique", - amethyst_sconce: "Applique Murale d'Améthyste", + amethyst_sconce: "Bougeoir d'Améthyste", directrix: { - empty: "Directrice vide", + empty: "Directrice Vierge", redstone: "Directrice du Maçon", boolean: "Directrice du Berger", }, edified_: { - log: "Bûche Éveillée", - log_amethyst: "Bûche d'Améthyste Éveillée", - log_aventurine: "Bûche d'Aventurine Éveillée", - log_citrine: "Bûche de Citrine Éveillée", - log_purple: "Bûche Éveillée Violette", - wood: "Bois Éveillé", - planks: "Planches de Bois Éveillé", - panel: "Panneau de Bois Éveillé", - tile: "Carrelage de Bois Éveillé", - door: "Porte de Bois Éveillé", - trapdoor: "Trappe de Bois Éveillé", - stairs: "Escaliers de Bois Éveillé", - slab: "Dalle de Bois Éveillé", - button: "Bouton de Bois Éveillé", - pressure_plate: "Plaque de Pression de Bois Éveillé", - fence: "Barrière de Bois Éveillé", - fence_gate: "Portillon de Bois Éveillé", - }, - stripped_edified_log: "Bûche Éveillée Écorcée", - stripped_edified_wood: "Bois Éveillé Écorcé", - amethyst_edified_leaves: "Feuilles d'Arbre Éveillé d'Améthyste", - aventurine_edified_leaves: "Feuilles d'Arbre Éveillé d'Aventurine", - citrine_edified_leaves: "Feuilles d'Arbre Éveillé de Citrine", + log: "Bûche ensorcelée", + log_amethyst: "Bûche ensorcelée d'Améthyste", + log_aventurine: "Bûche ensorcelée d'Aventurine", + log_citrine: "Bûche ensorcelée de Citrine", + log_purple: "Bûche ensorcelée Violette", + wood: "Bois ensorcelé", + planks: "Planches de bois ensorcelé", + panel: "Panneau de bois ensorcelé", + tile: "Carrelage de bois ensorcelé", + door: "Porte de bois ensorcelé", + trapdoor: "Trappe de bois ensorcelé", + stairs: "Escaliers de bois ensorcelé", + slab: "Dalle de bois ensorcelé", + button: "Bouton de bois ensorcelé", + pressure_plate: "Plaque de pression de bois ensorcelé", + fence: "Barrière de bois ensorcelé", + fence_gate: "Portillon de bois ensorcelé", + }, + stripped_edified_log: "Bûche ensorcelée écorcée", + stripped_edified_wood: "Bois ensorcelé écorcé", + amethyst_edified_leaves: "Feuilles d'Arbre ensorcelé d'Améthyste", + aventurine_edified_leaves: "Feuilles d'Arbre ensorcelé d'Aventurine", + citrine_edified_leaves: "Feuilles d'Arbre ensorcelé de Citrine", + quenched_allay: "Allay imprégné", + quenched_allay_: { + tiles: "Carrelage d'Allay imprégné", + bricks: "Briques d'Allay imprégné", + bricks_small: "Petites briques d'Allay imprégné", + }, + impetus: { + empty: "Impetus Vierge", + rightclick: "Impetus de Forgeron", + look: "Impetus de Fléchier", + redstone: "Impetus de Clerc", + }, }, "effect.hexcasting": { enlarge_grid: "Clarté", @@ -207,31 +227,1077 @@ scrolls: "Hex Casting (Parchemins)", }, "gui.hexcasting": { - spellcasting: "Grille de Hex", + spellcasting: "Grille de Sortilèges", }, "category.hexcasting": { binds: "Hex Casting", }, "key.hexcasting": { - spellbook_prev: "Page Précédente du Grimoire", - spellbook_next: "Page Suivante du Grimoire", + spellbook_prev: "Page Précédente du livre de sorts", + spellbook_next: "Page Suivante du livre de sorts", }, "tag.hexcasting": { - staves: "Bâtons de Hex", - phial_base: "Fioles Vides", - edified_logs: "Bûches Éveillées", - edified_planks: "Planches Éveillées", + staves: "Sceptres de Sortilèges", + phial_base: "Fioles vides", + edified_logs: "Bûches ensorcelées", + edified_planks: "Planches ensorcelées", }, "tag.item.hexcasting": { directrices: "Directrices", + seal_materials: "Matériel de scellé", + brainswept_circle_components: "Composants de Cercle de Psycho-Transversion", + grants_root_advancement: "Octroie la progression racine", + impeti: "Impeti", }, "text.autoconfig.hexcasting": { option: { common: { dustMediaAmount: { - "@Tooltip": "Combien d'unités de média vaut une seule poudre d'améthyste", + "@Tooltip": "Combien de Média vaut une seule poudre d'améthyste", + "": "Quantité de Média en poudre", + }, + shardMediaAmount: { + "": "Quantité de Média en éclat", + "@Tooltip": "Combien de Média vaut un seul éclat d'améthyste", + }, + chargedCrystalMediaAmount: { + "": "Quantité de Média en cristal chargé", + "@Tooltip": "Combien de Média vaut un seul cristal chargé d'améthyste", + }, + mediaToHealthRate: { + "": "Ratio Média/Santé", + "@Tooltip": "Combien de points de Média vaut un demi-coeur lors du lancement d'un sort depuis la barre de santé", + }, + cypherCooldown: { + "": "Temps de recharge du Talisman", + "@Tooltip": "Temps de recharge d'un Talisman en ticks", + }, + trinketCooldown: { + "": "Temps de recharge de la Relique", + "@Tooltip": "Temps de recharge d'une Relique en ticks", + }, + artifactCooldown: { + "": "Temps de recharge de l'Artéfact", + "@Tooltip": "Temps de recharge d'un Artéfact en ticks", + }, + }, + client: { + ctrlTogglesOffStrokeOrder: { + "": "Ctrl affiche l'ordre des traits", + "@Tooltip": "Si la touche Ctrl va plutôt *masquer* l'ordre des traits sur les runes", + }, + invertSpellbookScrollDirection: { + "": "Inverse le sens du défilement du livre de sorts", + "@Tooltip": "Si le défilement vers le haut (opposé à celui vers le bas) va augmenter l'index de la page du livre de sorts et vice versa", + }, + disableInworldScrolling: { + "@Tooltip": "Désactive le défilement du livre de sorts et de l'Abaque dans le monde normal, conservant les touches du clavier et le défilement sur l'écran du sceptre normal", + "": "Désactive le défilement dans le monde", + }, + invertAbacusScrollDirection: { + "": "Inverse le sens de défilement de l'Abaque", + "@Tooltip": "Si le défilement vers le haut (opposé à celui vers le bas) va augmenter la valeur de l'Abaque et vice versa", + }, + gridSnapThreshold: { + "": "Sensibilité de l'accrochage de la grille", + "@Tooltip": "Lors de l'utilisation d'un sceptre, la distance à parcourir d'un point à un autre pour s'y accrocher, où 0.5 signifie 50% de la distance [0.5 - 1]", + }, + clickingTogglesDrawing: { + "": "Cliquer pour activer/désactiver le dessin", + "@Tooltip": "S'il faut cliquer pour commencer et arrêter le dessin au lieu de cliquer et de faire glisser pour dessiner", + }, + alwaysShowListCommas: { + "": "Toujours afficher les virgules des listes", + "@Tooltip": "Si tous les types de iota doivent être séparés par une virgule lorsqu'affichés dans des listes (par défaut, les iotas de runes n'utilisent pas de virgule)", + }, + staticActiveSlates: { + "": "Ardoises statiques actives", + "@Tooltip": "Si les runes sur des ardoises actives doivent être affichées sans oscillation (Améliore grandement les performances lorsqu'il y a beaucoup d'ardoises actives)", + }, + advancedTooltipsShowsIotaNBT: { + "": "Les infobulles avancées affichent les NBT des iotas", + "@Tooltip": "Si activer les infobulles avancées (F3+H) doit afficher le NBT complet des iotas stockés dans des objets comme les Foci et les livres de sorts", + }, + }, + server: { + opBreakHarvestLevel: { + "@Tooltip": "Le niveau de minage du sort \"Briser un block\"\n0 = bois, 1 = roche, 2 = fer, 3 = diamant, 4 = netherite.", + "": "Niveau de minage", + }, + costRescaleListRaw: { + "@Tooltip": "Associe les emplacements des ressources au facteur d'échelle correspondant au coût en Média de cette action spécifique. Par exemple, la commande \"hexcasting:add_motion 3\" multipliera le cout d'Impulsion par 3.", + "": "Facteurs multiplicateurs des coûts par action", + }, + greaterTeleportSplatsItems: { + "": "Téléportation Supérieure projette les objets", + "@Tooltip": "Si les objets devraient être projetés hors de l'inventaire du joueur lorsqu'il utilise Téléportation Supérieure", + }, + doesTrueNameHaveAmbit: { + "": "Est-ce que les Vrais Noms ont une portée", + "@Tooltip": "Si les Vrais Noms (ie référence à un joueur) permettent de cibler le joueur référencé même en dehors de la portée standard", + }, + tpDimDenylist: { + "": "Liste noire de la Téléportation selon les dimensions", + "@Tooltip": "Emplacement des ressources des dimensions où la Téléportation n'est pas autorisée", + }, + maxOpCount: { + "": "Nombre maximal d'actions", + "@Tooltip": "Le nombre maximum d'actions pouvant être exécutées pendant un tick pour éviter de congestionner le serveur.", + }, + maxSpellCircleLength: { + "": "Taille maximum d'un Cercle de Sorts", + "@Tooltip": "Taille maximum d'ardoises dans un Cercle de Sorts", + }, + actionDenyList: { + "": "Liste noire des actions", + "@Tooltip": "Emplacement de ressources pour des actions interdites. Essayer de lancer une de ces actions résultera en un méchef. Par exemple, hexcasting:get_caster bloquera Reflet de l'Esprit.", + }, + circleActionDenyList: { + "": "Liste noire des actions de Cercle", + "@Tooltip": "Emplacement de ressources pour des actions interdites à l'intérieur de Cercles. Essayer de lancer une de ces actions depuis un Cercle résultera en un méchef. Par exemple, hexcasting:get_caster bloquera Reflet de l'Esprit.", + }, + globalCostScaling: { + "": "Facteur multiplicateur global des coûts", + "@Tooltip": "Tous les coûts en Média, à l'exception des actions avec le tag #hexcasting:cannot_modify_cost, seront multipliées par cette valeur. Si vous voulez modifier le coût d'une action avec le tag sus-nommé, utilisez la liste des facteurs par action.", + }, + traderScrollChance: { + "": "Chance d'un Parchemin chez un vendeur itinérant", + "@Tooltip": "Chance d'un Parchemin antique chez un vendeur itinérant", + }, + scrollInjectionsRaw: { + "@Tooltip": "Associe les noms de la table de butins à la quantité de runes par monde que des parchemins doivent contenir . Il y a environ 50% de chance d'avoir un parchemin aléatoire depuis un coffre indiqué ici ; une fois cette condition remplie, entre 1 et plusieurs parchemins sont générés.", + "": "Poids de l'injection des parchemins", + }, + loreInjectionsRaw: { + "": "Lieux d'injection d'histoires", + "@Tooltip": "Liste les tables de butin auxquelles les fragments d'histoire devraient être ajoutés.", + }, + loreChance: { + "": "Chance d'un fragment d'histoire", + "@Tooltip": "Les chances qu'un fragment d'histoire apparaisse dans n'importe laquelle des tables de butin ci-dessus.", + }, + cypherInjectionsRaw: { + "": "Lieux d'injection de Talismans antiques", + "@Tooltip": "Liste les tables de butin auxquelles les Talismans antiques devraient être ajoutés.", + }, + cypherChance: { + "": "Chances d'un Talisman antique", + "@Tooltip": "Les chances qu'un Talisman antique apparaisse dans n'importe laquelle des tables de butin ci-dessus.", + }, + amethystShardModification: { + "": "Changement du taux d'apparition des éclats d'Améthyste", + "@Tooltip": "A quel point le nombre d'éclats d'Améthyste tombés d'un amas d'Améthyste est augmenté/réduit.", + }, + villagersOffendedByMindMurder: { + "": "Villageois offensés par la Psycho-Transversion", + "@Tooltip": "Détermine si les villageois devraient se mettre en colère contre le joueur après avoir été témoin d'une Déchirure Mentale", + }, + }, + }, + title: "Configuration d'HexCasting", + category: { + common: "Commun", + client: "Client", + server: "Serveur", + }, + }, + "emi.category.hexcasting": { + brainsweep: "Déchirure Mentale", + "craft.battery": "Création de Fiole", + edify: "Ensorcellement de Pousse d'Arbre", + villager_leveling: "Amélioration du niveau de commerce", + villager_profession: "Profession de villageois", + }, + "advancement.hexcasting:": { + enlightenment: { + "": "Atteindre l'Illumination", + desc: "Détruire une barrière mentale en lançant un hex qui consomme presque toute ta santé.", + }, + creative_unlocker: { + "": "POUISSANCE ILLIMITÉE", + desc: "Trouve l'objet créatif de debug.", + }, + wasteful_cast: { + "": "Qui ne tente rien...", + desc: "Gaspiller une grande quantité de Média en lançant un hex.", + }, + root: { + desc: "Trouve et mine une forme concentrée de Média se développant profondément sous la terre.", + "": "Études de Sorcellerie", + }, + big_cast: { + "": "...n'a rien", + desc: "Lancer un seul sort qui requiert une quantité immense de Média.", + }, + y_u_no_cast_angy: { + "": "Une Diversion Aveuglante", + desc: "Essaye de lancer un sort depuis un parchemin, mais échouer.", + }, + opened_eyes: { + "": "Yeux ouverts", + desc: "Laisser Mère Nature prendre un bout de votre esprit en paiement de votre sortilège. Que pourrait-il se passer si vous La laisser en avoir plus ?", + }, + lore: { + "": "Histoire de Hexcasting", + desc: "Lire un fragment d'histoire", + }, + "lore/": { + cardamom1: { + "": "Cardamom Steles #1", + desc: "Lettre de Cardamom Steles à son père #1", + }, + cardamom2: { + "": "Cardamom Steles #2", + desc: "Letre de Cardamom Steles à son père #2", + }, + cardamom3: { + "": "Cardamom Steles #3", + desc: "Lettre de Cardamom Steles adressée à son père, #3, 1/2", + }, + cardamom4: { + "": "Cardamom Steles #3 pt2", + desc: "Lettre de Cardamom Steles adressée à son père, #3, 2/2", + }, + cardamom5: { + "": "Cardamom Steles #4", + desc: "Lettre de Cardamom Steles adressée à son père, #4", + }, + experiment1: "Notes d'instance d'Oeil-poudré", + experiment2: "Registre d'entretien avec les Yeux-poudrés", + inventory: "Registre de restoration #72", + }, + }, + hexcasting: { + action: { + "hexcasting:": { + get_caster: "Reflet de l'Esprit", + "const/": { + "null": "Reflet du Néant", + "true": "Reflet de la Vérité", + "false": "Reflet de la Tromperie", + "vec/": { + px: "Reflet Vectoriel +X", + py: "Reflet Vectoriel +Y", + pz: "Reflet Vectoriel +Z", + nx: "Reflet Vectoriel -X", + ny: "Reflet Vectoriel -Y", + nz: "Reflet Vectoriel -Z", + "0": "Reflet Vectoriel Zéro", + }, + "double/": { + pi: "Reflet de la Demi-Lune", + tau: "Reflet de la Pleine Lune", + e: "Reflet d'Euler", + phi: "Reflet Harmonique", + }, + }, + get_media: "Reflet du Média", + "circle/": { + impetus_pos: "Reflet de Waystone", + impetus_dir: "Reflet de Magnétite", + "bounds/min": "Reflet du Pli Inférieur", + "bounds/max": "Reflet du Pli Supérieur", + }, + empty_list: "Reflet du Vide", + stack_len: "Reflet d'Assemblage", + random: "Reflet de l'Entropie", + read: "Reflet du Scribe", + "entity_pos/eye": "Purification de la Boussole", + "entity_pos/foot": "Purification de la Boussole II", + get_entity_look: "Purification de l'Alidade", + get_entity_height: "Purification de Stadiomètre", + get_entity_velocity: "Purification Rythmique", + singleton: "Purification Solitaire", + reverse: "Purification Rétrograde", + get_entity: "Purification d'Entité", + "get_entity/": { + animal: "Purification d'Entité : Animal", + monster: "Purification d'Entité : Monstre", + item: "Purification d'Entité : Objet", + player: "Purification d'Entité : Joueur", + living: "Purification d'Entité : Être vivant", + }, + unique: "Purification d'Unicité", + not: "Purification de Négation", + bool_coerce: "Purification de l'Augure", + abs: "Purification de Longueur", + floor: "Purification de Plancher", + ceil: "Purification de Plafonnage", + sin: "Purification de Sinus", + cos: "Purification de Cosinus", + tan: "Purification de Tangente", + arcsin: "Purification de Sinus Inverse", + arccos: "Purification de Cosinus Inverse", + arctan: "Purification de Tangente Inverse", + coerce_axial: "Purification Axiale", + "read/entity": "Purification du Chroniqueur", + "readable/entity": "Purification de l'Auditeur", + "writable/entity": "Purification de l'Évaluateur", + "flight/can_fly": "Purification de l'Aviateur", + "interop/": { + "gravity/": { + get: "Purification Gravitationnelle", + set: "Altérer la Gravité", + }, + "pehkui/": { + get: "Purification de Gulliver", + set: "Altérer la taille", + }, + }, + "read/local": "Reflet de Munin", + readable: "Reflet de l'Auditeur", + writable: "Reflet de l'Évaluateur", + thanatos: "Reflet de Thanatos", + last_n_list: "Gambit d'Assemblage", + swap: "Gambit du Fou", + rotate: "Gambit Rotatif", + rotate_reverse: "Gambit Rotatif II", + over: "Gambit du Prospecteur", + tuck: "Gambit du Croque-Mort", + "2dup": "Gambit des Dioscures", + duplicate_n: "Gambit du Gémeaux", + fisherman: "Gambit du Pêcheur", + "fisherman/copy": "Gambit du Pêcheur II", + swizzle: "Gambit du Roublard", + write: "Gambit du Scribe", + "write/entity": "Gambit du Chroniqueur", + "write/local": "Gambit d'Huginn", + "akashic/write": "Gambit d'Akasha", + eval: "Gambit d'Hermes", + "eval/cc": "Gambit d'Iris", + for_each: "Gambit de Thoth", + halt: "Gambit de Charon", + unappend: "Décomposition Dérivative", + deconstruct: "Décomposition de l'Orateur", + duplicate: "Décomposition du Gémeaux", + splat: "Désintégration d'Assemblage", + deconstruct_vec: "Désintégration Vectorielle", + slice: "Exaltation Sélective", + replace: "Exaltation du Chirurgien", + "if": "Exaltation de l'Augure", + construct_vec: "Exaltation Vectorielle", + raycast: "Distillation de l'Archer", + "raycast/axis": "Distillation de l'Architecte", + "raycast/entity": "Distillation de l'Éclaireur", + append: "Distillation d'Intégration", + index: "Distillation Sélective", + index_of: "Distillation du Localisateur", + remove_from: "Distillation de l'Exciseur", + construct: "Distillation de l'Orateur", + zone_entity: "Distillation de zone : Tous", + "zone_entity/": { + animal: "Distillation de zone : Animaux", + monster: "Distillation de zone : Monstres", + item: "Distillation de zone : Objets", + player: "Distillation de zone : Joueurs", + living: "Distillation de zone : Êtres vivants", + not_animal: "Distillation de zone : Non-Animaux", + not_monster: "Distillation de zone : Non-Monstres", + not_item: "Distillation de zone : Non-Objets", + not_player: "Distillation de zone : Non-Joueurs", + not_living: "Distillation de zone : Non-Vivants", + }, + type_equals: "Distillation des Similitudes", + type_not_equals: "Distillation des Différences", + "compare_block/": { + lenient: "Distillation de l'Arpenteur", + strict: "Distillation de l'Inspecteur", }, + compare_entity: "Distillation du Taxonomiste", + "compare_item/": { + lenient: "Distillation Trieuse", + strict: "Distillation Empileuse", + }, + and: "Distillation de la Conjonction", + or: "Distillation de la Disjonction", + xor: "Distillation Excluante", + greater: "Distillation Maximale", + less: "Distillation Minimale", + greater_eq: "Distillation Maximale II", + less_eq: "Distillation Minimale II", + equals: "Distillation d'Égalité", + not_equals: "Distillation d'Inégalité", + add: "Distillation Additive", + sub: "Distillation Soustractive", + mul: "Distillation Multiplicative", + div: "Distillation Diviseuse", + pow: "Distillation de Puissance", + modulo: "Distillation du Modulo", + arctan2: "Distillation de la Tangente Inversée", + logarithm: "Distillation Logarithmique", + "akashic/read": "Distillation d'Akasha", + "craft/cypher": "Créer un Talisman", + "craft/trinket": "Créer une Relique", + "craft/artifact": "Créer un Artéfact", + print: "Révéler", + beep: "Faire une Note", + explode: "Explosion", + "explode/fire": "Boule de feu", + add_motion: "Impulsion", + blink: "Clignotement", + break_block: "Briser un block", + place_block: "Placer un block", + "craft/battery": "Créer une fiole", + recharge: "Recharger un objet", + erase: "Suppression d'objet", + create_water: "Créer de l'eau", + destroy_water: "Détruire un liquide", + ignite: "Embraser", + extinguish: "Extinction de zone", + conjure_block: "Conjuration de block", + conjure_light: "Conjuration de lumière", + bonemeal: "Surcroissance", + edify: "Ensorcellement de pousse", + colorize: "Internaliser un pigment", + cycle_variant: "Glamour de l'Ensorceleur", + "sentinel/": { + create: "Invoquer la Sentinelle", + "create/great": "Invoquer la Sentinelle Supérieure", + destroy: "Bannir la Sentinelle", + get_pos: "Localiser la Sentinelle", + wayfind: "Voie de la Sentinelle", + }, + "potion/": { + weakness: "Nadir du Soleil Blanc", + levitation: "Nadir du Soleil Bleu", + wither: "Nadir du Soleil Noir", + poison: "Nadir du Soleil Rouge", + slowness: "Nadir du Soleil Vert", + regeneration: "Zenith du Soleil Blanc", + night_vision: "Zenith du Soleil Bleu", + absorption: "Zenith du Soleil Noir", + haste: "Zenith du Soleil Rouge", + strength: "Zenith du Soleil Vert", + }, + flight: "Altiora", + "flight/range": "Vol de l'Anachorète", + "flight/time": "Vol du Voyageur", + lightning: "Invoquer la foudre", + summon_rain: "Invoquer la pluie", + dispel_rain: "Disperser la pluie", + create_lava: "Créer de la lave", + "teleport/great": "Téléportation Supérieure", + escape: "Considération", + runtime_escape: "Contemplation", + open_paren: "Introspection", + close_paren: "Rétrospection", + open_n_parens: "Méditation", + close_all_parens: "Souvenir", + read_into_parens: "Interjection", + undo: "Évanescence", + }, + "book.hexcasting:": { + number: "Reflet Numérique", + mask: "Gambit du Comptable", + get_entity_height: "Purification du Stadiomètre", + "get_entity/": { + animal: "Purification d'entité : Animal", + monster: "Purification d'entité : Monstre", + item: "Purification d'entité : Objet", + player: "Purification d'entité : Joueur", + living: "Purification d'entité : Être vivant", + }, + zone_entity: "Distillation de zone : N'importe", + "zone_entity/": { + animal: "Distillation de zone : Animaux", + monster: "Distillation de zone : Monstres", + item: "Distillation de zone : Objets", + player: "Distillation de zone : Joueurs", + living: "Distillation de zone : Êtres vivants", + not_animal: "Distillation de zone : Non-Animaux", + not_monster: "Distillation de zone : Non-Monstres", + not_item: "Distillation de zone : Non-Objets", + not_player: "Distillation de zone : Non-Joueurs", + not_living: "Distillation de zone : Non-Vivants", + }, + mul: "Distillation Multiplicative", + div: "Distillation Diviseuse", + arcsin: "Purification de Sinus Inversé", + arccos: "Purification de Cosinus Inversé", + arctan: "Purification de Tangente Inversée", + arctan2: "Distillation de Tangente Inversée", + "const/vec/": { + x: "Reflet Vectoriel +X/-X", + y: "Reflet Vectoriel +Y/-Y", + z: "Reflet Vectoriel +Z/-Z", + }, + "read/entity": "Purification du Chroniqueur", + bool_to_number: "Purification du Numérologue", + }, + }, + page: { + "101": { + "4": "Il est important de noter que l'$(italic)orientation/$ d'une rune ne compte pas vraiment . Ces runes font toutes deux référence à la même action : $(l:patterns/basics#hexcasting:get_caster)$(action)Reflet de l'Esprit/$, par exemple .", + "6": "Par example, $(l:patterns/basics#hexcasting:get_caster)$(action)Reflet de l'Esprit/$ crée un iota qui me représente $(italic)moi/$, l'ensorceleur et l'ajoute par dessus le stack. $(l:patterns/basics#hexcasting:entity_pos/eye)$(action)Purification de la Boussole/$ prend l'iota tout en haut du stack, s'il représente une entité et le transforme en iota qui reflète la position de cette entité.$(br2)Donc, dessiner ces runes dans cet ordre là aurait pour résultat un iota sur le stack qui représente ma position.", + "9": "Bien sûr, rien n'est gratuit dans la vie. Tous les Sorts et quelques autres Actions demandent du $(#b38ef3)Média/$ comme paiement.$(br2)Du mieux que je le comprenne un $(#b38ef3)Sortilège/$ est un peu comme un plan d'action que l'on présente à Mère Nature-- Dans cette analogie, le $(#b38ef3)Média/$ est utilisé pour fournir les arguments qui le justifient, donc Mère Nature accepte ton plan et le mène à ses fins.", + "12": "Je devrais faire bien attention de vraiment avoir suffisamment d'améthyste dans mon inventaire-- certains textes antiques disent que Mère Nature accepte avec joie l'esprit des ensorceleurs comme paiement à la place. Ils décrivent le ressenti comme abominable mais bizarrement euphorique, \"[...] une efferevescente dissolution de lumière et d'énergie...\" Peut-être est-ce pourquoi tous les vieux maîtres de cette discipline ont fini par perdre la tête. J'imagine que brûler des morceaux de ma psyché pour de la puissance ne doit pas $(italic)être très bon pour la santé/$.", + "4.header": "Un Exemple", + }, + couldnt_cast: { + "3": "... Après mûre réflexion ... J'ai découvert un changement dans mon corps .$(p)Il semblerait qu'au lieu d'utiliser de l'$(l:items/amethyst)$(item)Améthyste/$, je suis maintenant capable de lancer des sorts en utilisant ma propre force vitale et mentale -- exactement comme dans les légendes d'autrefois .$(p)Maintenant, je ne suis pas sûr de savoir pourquoi j'en suis capable. C'est juste que... la vérité-science-fardeau a toujours été là, et je peux le voir clairement désormais . Je la connais . Je l'endure .$(br2)Bienheureusement, je suis également bien conscient de mes limites-- Je pense avoir accès à approximativement deux $(l:items/amethyst)$(item)Améthystes Chargées/$ de $(#b38ef3)Média/$ lorsque ma santé est à son apogée.", + }, + stack: { + "3": "Les actions sont (pour la plupart) sont limitées aux interactions avec le stack de sorcellerie de ces façons là. Ils vont prendre les iotas qui les intéressent (aussi connus comme \"arguments\" ou \"paramètres\"), puis les traiter et pousser une certaines quantité de résultats.$(br2)Bien évidemment, certaines actions (p. ex. $(l:patterns/basics#hexcasting:get_caster)$(action)Reflet de l'Esprit/$) peuvent ne pas donner d'arguments et d'autres actions (en particulier les sorts) peuvent ne rien produire après coup.", + "4": "Des actions encore plus complexes peuvent être exprimées avec des termes comme pousser, prendre et observer. Par exemple, le $(l:patterns/stackmanip#hexcasting:swap)$(action)Gambit du Fou/$ échange les deux iotas du dessus de la stack. Cela peut être visualisé comme prendre deux iotas et les pousser dans l'ordre inverse. Autre exemple, la $(l:patterns/stackmanip#hexcasting:duplicate)$(action)Décomposition du Gémeaux/$ duplique le sommet de la stack -- en d'autres mots, on observe la stack et on pousse une copie de ce que l'on trouve.", }, + naming: { + "2": "$(li)Un $(thing)Reflet/$ ne prend rien et pousse un iota. $(li)Une $(thing)Purification/$ prend un iota et en pousse un autre. $(li)Une $(thing)Distillation/$ prend deux iotas et n'en pousse qu'un seul. $(li)Une $(thing)Exaltation/$ prend trois iotas ou plus et n'en pousse qu'un seul. $(li)Une $(thing)Décomposition/$ prend un argument et en pousse deux autres. $(li)Une $(thing)Désintégration/$ en prend une et en pousse trois ou plus. $(li)Enfin, un $(thing)Gambit/$ en pousse ou en prend n'importe quel autre nombre (ou il manipule le stack d'une quelconque autre manière).", + "3": "Les Sorts semblent être une exception à cette nomenclature et sont plus ou moins nommés en fonction de ce qu'ils font -- après tout, pourquoi appeler un Sort $(action)Gambit de Demoman/$ quand on peut juste dire $(l:patterns/spells/basic#hexcasting:explode)$(action)Explosion/$ ?", + }, + thought_knot: { + "2": "Quand je le craft il ne contient pas d'iota. En utilisant le $(l:patterns/readwrite#hexcasting:write)$(action)Gambit du Scribe/$ en tenant un $(item)Noeud-Pensée/$ dans mon autre main, j'enlève l'iota sur la stack et l'enregistre dans le $(item)Noeud-Pensée/$. En utilisant le $(l:patterns/readwrite#hexcasting:read)$(action)Reflet du Scribe/$, je copie l'iota contenu dans le $(item)Noeud-Pensée/$ et l'ajoute sur la stack.$(br2)Une fois que l'on a écrit dans un $(item)Noeud-Pensée/$, son fil est inexorablement noué ; l'iota peut être lu autant de fois que voulu, mais il est impossible d'effacer ou de remplacer son contenu. Heureusement qu'ils ne sont pas chers à produire.", + "3": "D'ailleurs, si j'enregistre une entité dans un $(item)Noeud-Pensée/$ et que j'essaye de le rappeler après la mort ou la disparition de l'entité, le $(l:patterns/readwrite#hexcasting:read)$(action)Reflet du Scribe/$ ajoutera $(thing)Null/$ au stack à son lieu.", + }, + spellcircles: { + "2": "Pour commencer le rituel j'ai besoin d'un $(l:greatwork/impetus)$(item)Impetus/$ pour créer une vague de $(#b38ef3)Média/$ auto-suffisante. Cette vague voyage au travers d'$(l:items/slate)$(item)slates/$ ou d'autres blocks adaptés, activant chaque rune qu'elle rencontre.$(br2)S'il n'y a aucun moyen pour la vague de rejoindre l'$(l:greatwork/impetus)$(item)Impetus/$, le rituel échouera immédiatement. Il faut également prendre en compte que la direction dans laquelle la vague sort d'un block DOIT être claire, ou le rituel échouera au block avec trop de voisins.", + "4": "Miracle parmi les miracles, le cercle ne consommera ni le $(#b38ef3)Média/$ de mon inventaire ni de mon esprit. A la place, des éclats cristallisés de $(#b38ef3)Média/$ doivent être fournis à l'$(l:greatwork/impetus)$(item)Impetus/$ via un entonnoir, ou des méthodes similaires.$(br2)L'utilisation d'une $(l:items/lens)$(item)Lentille de Divination/$ montrera combien de $(#b38ef3)Média/$ est contenu dans l'$(l:greatwork/impetus)$(item)Impetus/$, en équivalent de poussière.", + "7": "J'ai aussi trouvé un croquis d'un Cercle de Sorts utilisé par les anciens enfoui quelque part dans mes notes . Sur l'autre page se trouve ma copie (bien que de piètre qualité) de celui-ci .$(br2)Les runes là-dessus auraient été éxécutées dans le sens inverse des aiguilles d'une montre, en commençant par le $(l:patterns/basics#hexcasting:get_caster)$(action)Reflet de l'Esprit/$ et en se terminant par $(l:patterns/great_spells/teleport#hexcasting:teleport/great)$(action)Téléportation Supérieure/$.", + }, + impetus: { + "1": "La fluctuation de $(#b38ef3)Média/$ nécessaire pour activer un Cercle de Sorts est complexe. Même les mortels avec les yeux les plus aiguisés et les mains les plus agiles ne pourrait pas servir d'$(l:greatwork/impetus)$(item)Impetus/$ et tisser le $(#b38ef3)Média/$ en l'ouroboros auto-suffisant nécessaire.$(br2)Le problème c'est que l'esprit est trop rempli d'autres $(italics)pensées parasites/$ inutiles.", + }, + casting: { + iotas: { + "3": "Généralement, je fournis des iotas à des actions. Par exemple, prenons $(l:patterns/spells/basic#hexcasting:explode)$(action)Explosion/$. Ce Sort nécessite un iota numérique, pour indiquer sa force, et un iota vectoriel, pour indiquer sa position.$(br2)Ou alors, prenons $(l:patterns/basic#hexcasting:get_pos)$(action)Purification de la Boussole/$. Il prend un iota d'entité et le transforme en un iota vectoriel, qui représente la position de cette entité.", + "1": "Les \"noms\" dans la langue de Mère Nature sont appelés des $(thing)iotas/$. Au niveau le plus bas, la Sorcellerie est l'art de manipuler les iotas.$(br2)Il existe de nombreuses variétés d'iotas:$(li)Les Nombres (que certaines légendes appelent \"doubles\").$(li)Les Vecteurs, une collection de trois nombres qui représentent une position, un mouvement ou une direction.$(li)Les Booléens ou juste \"bool\" pour faire court, qui représentent un Vrai ou un Faux abstrait.$(li)Les Entités, comme moi-même, les poulets et les wagons.", + }, + grid: { + "1": "Je fournis généralement mes runes à Mère Nature grâce à mon $(l:items/staff)$(item)Sceptre/$ . Quand j'appuie sur $(thing)$(k:use)/$ avec un Sceptre dans l'une de mes mains une grille hexagonale de petits points apparait devant mes yeux. Je peux ensuite cliquer et glisser de point en point pour tracer et relâcher pour terminer de dessiner mes runes . $(br2) Une fois la rune relâchée, elle est exécutée (voir chapitre suivant) .", + "2": "Appuyer sur $(thing)$(k:escape)/$ enregistre et ferme la grille ; lorsque j'utilise mon Sceptre à nouveau, toutes mes runes et tous mes iotas y seront toujours. $(br2) Si je souhaite reprendre mon sortilège de zéro, je peux réinitialiser ma grille en m'accroupissant lors de son ouverture.", + }, + "patterns&actions": { + "1": "Les $(thing)Runes/$ sont des chemins tracés dans la grille de $(#b38ef3)Média/$. Je pense que la géométrie à six côtés caractéristique de mon art doit être ce qui lui a donné son nom : l'Ésométrie... ou l'Isotérie... ? Laisse tomber, appelons ça juste Sorcellerie... Sobre, concis, approprié. $(br2)$Toujours est-il que ces Runes $(italic)produisent/$ des $(thing)Actions.", + "2": "La subtilité est similaire à celle qui distingue les $(italic)mots/$ de leur $(italic)signification/$. N'importe quel mélange aléatoire de lettres forme un mot, mais la plupart d'entre eux (comme \"xnopyt\") ne veulent rien dire. Pareillement, n'importe quel gribouillage tracé maladroitement dans le $(#b38ef3)Média/$ est $(italic)techniquement/$ une Rune, mais la plupart d'entre eux ne feront rien.", + "3": "Les Actions sont un peu comme des commandes pour les grand systèmes qui gouvernent l'univers (que j'ai vu de nombreux textes personifier en \"Mère Nature.\"). En général, elles font une des choses suivantes:$(li)Rassembler des informations sur le monde, comme la position d'une entité.$(li)Manipuler l'information rassemblée, comme trouver la distance entre deux positions.$(li)Déclencher un effet magique sur le monde, comme invoquer la foudre ou une explosion.$(br)Ces Actions là à la fin sont appelées \"Sorts\", et sont souvent ce qui attirent les gens vers cette discipline.", + "4": "Un $(#b38ef3)Sortilège/$, donc, est une séquence de Runes valides présentées à Mère Nature. Mère Nature les interpète une par une et si Elle comprend mon intention, elle change le monde en suivant ma volonté. (Ou du moins ce qu'elle pense être ma volonté)", + "5": "Même si certaines Actions peuvent être exécutées facilement, d'autres demandent un sacrifice sous la forme de Média cristallisé. Je pense que le concentré d'énergie psychique est présenté comme un argument à Mère Nature, pour la convaincre de faire ce que je lui demande. La majorité des Sorts requierent ce paiement mais certaines Actions normales l'exigent aussi.$(br2)J'ai archivé leur coût, si applicable, sur leurs pages respectives.", + }, + }, + vectors: { + "9": "Diviser un vecteur par sa propre longueur produit un vecteur unitaire, qui a la même direction que l'original mais une longueur d'exactement 1. C'est parfois utile si la direction du vecteur est la seule chose qui nous importe. Ils sont également bien pratiques dans le cas où je multiplie un vecteur unitaire par un nombre pour avoir un nouveau vecteur avec exactement la même longueur.$(br2) Beaucoup de runes qui calculent une direction quelconque, comme la $(l:patterns/basics#hexcasting:get_entity_look)Purification d'Alidade/$, fournissent un vecteur unitaire.", + "10": "Toutes les opérations décrites jusque là, et plusieurs autres, peuvent être réalisées en utilisant des Runes trouvées dans la section $(l:patterns/math)Mathématiques/$.$(br2)Je peux créer de nouveaux vecteurs en récupérant des informations d'entités en utilisant des $(l:patterns/basics)Runes Basiques/$, des $(l:patterns/consts)Constantes/$ pour créer des vecteurs unitaires pour des directions basiques, ou directement en combinant trois nombres avec l'$(l:patterns/math#hexcasting:construct_vec)Exaltation Vectorielle/$.", + }, + basics_pattern: { + raycast: { + "2": "S'il ne trouve pas de cible, les vecteurs se combineront en $(thing)Null/$ . $(br2)Une séquence familière de runes, connue sous le nom de \"Formule du Rayon Cible\", est $(l:patterns/basics#hexcasting:get_caster)$(action)Reflet de l'Esprit/$, $(l:patterns/basics#hexcasting:entity_pos/eye)$(action)Purification de la Boussole/$, $(l:patterns/basics#hexcasting:get_caster)$(action)Reflet de l'Esprit/$, $(l:patterns/basics#hexcasting:get_entity_look)$(action)Purification de l'Alidade/$, $(l:patterns/basics#hexcasting:raycast)$(action)Distillation de l'Archer/$. Ensembles, ils renvoient la position du bloc que je regarde sous forme de vecteur.", + }, + "raycast/axis": { + "1": "Similaire à la $(l:patterns/basics#hexcasting:raycast)$(action)Distillation de l'Archer/$, mais renvoie à la place un vecteur répondant à la question : Quel $(italic)côté/$ du bloc je regarde ? Coûte une quantité négligeable de $(media)Média/$.", + }, + "raycast/entity": "Similaire à la $(l:patterns/basics#hexcasting:raycast)$(action)Distillation de l'Archer/$, mais renvoie à la place $(italic)l'entité/$ que je regarde. Coûte une quantité négligeable de $(media)Média/$.", + }, + interop: { + gravity: { + set: "Définit la direction principale de la gravité affectant l'entité. Le vecteur donné sera contraint par l'axe le plus proche, comme avec $(l:patterns/math#hexcasting:coerce_axial)$(action)Purification Axiale/$. Coûte environ une $(l:items/amethyst)$(item)Améthyste chargée/$.", + }, + }, + abacus: { + "1": "Malgré l'existence de $(l:patterns/numbers)$(action)runes pour dessiner des nombres/$, je les trouve, disons ... pénibles, pour ne pas dire davantage . $(br2)Bienheureusement, les antiques maîtres de cet art ont inventé un appareil particulièrement ingénieux qu'ils appelaient un $(l:items/abacus)$(item)Abaque/$ qui fournit des nombres à ma sorcellerie . Je le règle simplement au nombre que je désire, puis je lis sa valeur en lançant $(l:patterns/readwrite#hexcasting:read)$(action)Reflet du Scribe/$, exactement comme un $(l:items/thought_knot)$(item)Noeud-Pensée/$ ou un $(l:items/focus)$(item)Focus/$ .", + }, + readwrite: { + "read/entity": "Un peu comme $(l:patterns/readwrite#hexcasting:read)$(action)Reflet du Scribe/$, mais l'iota est lu depuis une entité plutôt que depuis l'objet dans mon autre main .", + "readable/entity": "Un peu comme $(l:patterns/readwrite#hexcasting:read)$(action)Reflet de l'Auditeur/$, mais vérifie la lisibilité d'une entité plutôt que celle de l'objet dans mon autre main .", + "writable/entity": "Un peu comme $(l:patterns/readwrite#hexcasting:read)$(action)Reflet de l'Évaluateur/$, mais vérifie l'écrivabilité d'une entité plutôt que celle de l'objet dans mon autre main .", + "write/entity": "Similaire au $(l:patterns/readwrite#hexcasting:read)$(action)Gambit du Scribe/$, mais l'iota est écrit dans une entité au lieu de l'objet dans mon autre main.$(br2)Détail intéressant à noter, il semblerait que je ne puisse pas écrire mon Vrai Nom en utilisant ce sort. J'ai l'intuition que cela aurait pu être dangereux si c'était possible.", + local: "Les objets ne sont pas les seuls endroits où je peux stocker des informations. Je peux également stocker des informations dans le $(#b38ef3)Média/$ du $(#b38ef3)Sortilège/$ lui-même, comme avec la stack, mais séparément. Les textes en parlent sous le nom d'$(l:patterns/readwrite#hexcasting:local)$(thing)Esprit de Corvus/$. Il ne contient qu'un seul iota, comme le ferait un $(l:items/focus)$(item)Focus/$, et comme lui commence avec la valeur $(thing)Null/$. Il est préservé entre les iterations du $(l:patterns/meta#hexcasting:for_each)$(action)Gambit de Thoth/$, mais ne dure que le temps du $(#b38ef3)Sortilège/$ dont il fait partie. Lorsque je finis de concevoir mon $(#b38ef3)Sortilège/$, la valeur sera perdue.", + "read/local": "Copie l'iota présent dans l'$(l:patterns/readwrite#hexcasting:local)$(thing)Esprit de Corvus/$, que je viens surement d'écrire avec le $(l:patterns/readwrite#hexcasting:write/local)$(action)Gambit d'Huginn/$.", + }, + start_to_see: { + "1": "Les textes ne mentaient pas. Mère Nature a pris son dû.", + "2": "Ç... Ça...$(p)...c'était l'une des $(italic)pires/$ choses que j'ai $(italic)jamais/$ vécu. J'ai offert mon plan à Mère Nature, elle m'a rendu un sourire imperturbable et une sensation de déchirure en retour-- une partie de moi se faisait balayer comme de la poussière d'Améthyste dans le vent.$(p) J'ai déjà de la chance d'avoir $(italic)survécu/$ alors avoir la lucidité nécessaire pour écrire ces mots-- Je dois déclarer cette affaire classée et vérifier plus attentivement avant de lancer plus de $(#b38ef3)Sortilèges/$. Je ne referai jamais une telle erreur.", + }, + whats_a_hex: { + "2": "En général, cela prend la forme d'une liste d'iotas de rune, créée par les techniques décrites dans $(l:patterns/patterns_as_iotas)Runes d'Échappement/$. Avec mon $(#b38ef3)Sortilège/$ placé ainsi dans la stack, je peux le lancer en utilisant des runes de meta-évaluation comme le $(l:patterns/meta#hexcasting:eval)Gambit d'Hermes/$, ou infuser cela dans un $(l:items/hexcasting)Catalyseur de Sortilèges/$ pour être réutilisé facilement.$(br2)À noter que cette liste n'est pas différente de n'importe quel iota de liste - Je peux la manipuler, la sauvegarder dans des $(l:items/focus)stockages/$ $(l:items/thought_knot)permanents/$, ou même l'incorporer dans un autre $(#b38ef3)Sortilège/$.", + }, + focus: { + "1": "Un $(item)Focus/$ est comme un $(l:items/thought_knot)$(item)Noeud-Pensée/$, dans le sens qu'un iota peut être écrit ou lu depuis. Cependant, l'avantage d'un Focus est qu'il est $(italic)réutilisable/$. Si je fais une erreur avec l'iota que j'écris dans un $(item)Focus/$, je peux simplement lancer le $(l:patterns/readwrite#hexcasting:write)$(action)Gambit du Scribe/$ une nouvelle fois et écrire par-dessus l'iota présent à l'intérieur.", + "2": "Si je souhaite protéger un $(l:items/focus)$(item)Focus/$ d'une réécriture accidentelle, je peux le sceller avec de la cire en le plaçant dans un craft avec $(item)Rayon de miel/$. Essayer d'utiliser le $(l:patterns/readwrite#hexcasting:write)$(action)Gambit du Scribe/$ sur un Focus scellé échouera.$(br2)$(l:patterns/spells/hexcasting#hexcasting:erase)$(action)Suppression de Catalyseur/$ retirera à la fois le sceau et le contenu du Focus.", + }, + spellbook: { + "2": "Comme pour les $(l:items/focus)$(item)Focus/$, il existe une méthode simple pour éviter des réécritures accidentelles. Placer le livre dans un craft avec un $(item)Rayon de miel/$ protègera la page actuelle, empêchant le $(l:patterns/readwrite#hexcasting:write)$(action)Gambit du Scribe/$ de modifier son contenu. Tout comme un $(l:items/focus)$(item)Focus/$, utiliser $(l:patterns/spells/hexcasting#hexcasting:erase)$(action)Suppression de Catalyseur/$ retirera la protection avec le contenu de la page.$(br2)Je peux aussi nommer chaque page individuellement avec une enclume. Nommer le livre ne changera que le nom de la page actuellement sélectionnée, pour une navigation facilitée.", + }, + scroll: { + "1": "Un $(l:items/scroll)$(item)Parchemin/$ est moyen pratique de partager une Rune avec d'autres. Je peux y copier une Rune avec le $(l:patterns/readwrite#hexcasting:write)$(action)Gambit du Scribe/$, après quoi cela s'affichera dans une infobulle.$(br2)Je peux aussi les placer sur des murs en décoration ou inspiration, comme je le ferais avec des tableaux, avec une taille allant de 1x1 à 3x3. Utiliser de la $(l:items/amethyst)$(item)Poussière d'Améthyste/$ sur un Parchemin avec une Rune affichera l'ordre des traits.", + }, + stackmanip: { + "pseudo-novice.title": "Gambit du Novice", + "pseudo-novice": "Retire le premier iota de la stack.$(br2)Il semblerait que ce soit un cas particulier du $(l:patterns/stackmanip#hexcasting:mask)$(action)Gambit du Comptable/$.", + "fisherman/copy": "Similaire au $(l:patterns/stackmanip#hexcasting:fisherman)$(action)Gambit du Pêcheur/$, mais au lieu de déplacer l'iota, le copie.", + mask: { + "2": "En considérant que je dessine le Gambit du Comptable de gauche à droite, le nombre d'iotas requis pour cette action sera déterminé par la longueur horizontale de la Rune. La rune prend ces iotas depuis le haut de la pile puis commence à les traiter en commençant par le plus bas d'entre eux. Une ligne plate conservera l'iota alors qu'un triangle incliné vers le bas le supprimera.$(br2)Si ma stack contient $(italic)0, 1, 2/$ (de bas en haut), dessiner la première rune résultera en $(italic)1/$, la seconde résultera en $(italic)0/$ et la troisième résultera en $(italic)0, 2/$ (Le 0 du bas est laissé intact).", + "1": "Une famille infinie d'actions qui conservent ou suppriment les éléments en haut de la stack, en fonction d'une série de creux et de lignes.", + }, + }, + patterns_as_iotas: { + runtime_escape: { + "2": "Certains trouveront peut-être utile de penser à ça comme \"échapper\" la Rune dans la stack, si jamais il se pourrait qu'ils soient familiers avec la science des ordinateurs.$(br2)L'utilisation la plus commune est de copier la Rune dans un $(l:items/scroll)$(item)Parchemin/$ ou une $(l:items/slate)$(item)Ardoise/$ en utilisant le $(l:patterns/readwrite#hexcasting:write)$(action)Gambit du Scribe/$ et peut-être les utiliser comme décoration.", + }, + further_notes: { + "2": "Si un iota autre qu'une Rune est présent dans une liste censée être exécutée par le $(l:patterns/meta#hexcasting:eval)$(action)Gambit d'Hermes/$ ou n'importe quel autre Rune de meta-évaluation, cela résultera en un méchef. Cependant, cela peut être évité en utilisant les Runes décrites dans cette section.$(br2)Tout comme les iotas de Rune, les Runes décrites ici peuvent être utilisées pour \"échapper\" $(o)n'importe quel autre$() type d'iota. Ainsi, lorsque quelque chose tentera d'évaluer ces iotas, ils seront poussés dans la stack au lieu de provoquer un méchef.", + "3": "Cette technique peut être utile si je veux qu'un $(#b38ef3)Sortilège/$ puisse faire référence à un iota spécifique, comme un vecteur complexe ou une référence à une entité, sans avoir à le reconstruire ou l'obtenir à chaque fois.$(br2)Premièrement, pour obtenir un tel iota dans une liste de Runes, je peux soit utiliser une $(l:patterns/advanced_escaping#hexcasting:read_into_parens)$(action)Interjection/$ alors que je créé une liste, ou dessiner une Rune de substitution puis utiliser l'$(l:patterns/lists#hexcasting:replace)$(action)Exaltation du Chirurgien/$ pour la remplacer une fois que la liste sera créée.", + }, + }, + meta: { + "halt.2": "Mais lorsque l'on combine ça avec le Gambit d'$(l:patterns/meta#hexcasting:eval)$(action)Hermes/$ ou de $(l:patterns/meta#hexcasting:for_each)$(action)Thoth/$, cela devient $(italics)beaucoup/$ plus intéressant. Ces Runes servent à \"contenir\" cet arrêt et, au lieu de mettre fin à tout le $(#b38ef3)Sortilège/$, ces gambits se terminent à la place. Cela peut être utilisé pour que le $(l:patterns/meta#hexcasting:for_each)$(action)Gambit de Thoth/$ ne se lance pas sur tous les iotas fournis. Une porte de sortie à la folie, en soit.", + "eval/cc.1": "Exécute quelque chose d'évaluable de la stack exactement comme le ferait le $(l:patterns/meta#hexcasting:eval)$(action)Gambit d'Hermes/$, à l'exception qu'un unique iota \"Saut\" est poussé à la stack au préalable. ", + "eval/cc.2": "Lorsque le iota \"Saut\" est exécuté, il sautera directement à la fin de l'évaluable, ignorant toutes les actions restantes.$(p)Bien que cela puisse paraître redondant vu que le $(l:patterns/meta#hexcasting:halt)$(action)Gambit de Charon/$ existe, cela permet de sortir de $(italic)multiples/$ invocations d'$(l:patterns/meta#hexcasting:eval)$(action)Hermes/$ d'une manière contrôlée, là où Charon ne permet que de sortir d'une.$(p)Le iota \"Saut\" semble rester dans la stack même après son exécution... Je ferais mieux de ne pas penser aux implications de ce détail.", + }, + mishaps: { + "1": "Malheureusement, je ne suis pas (encore) un être parfait. Je fais des erreurs de temps à autre dans mes études et dans ma conception de $(#b38ef3)Sortilèges/$ ; par exemple, mal dessiner une Rune ou essayer de produire une Action avec les mauvais iotas. Et Mère Nature n'apprécie pas beaucoup mes erreurs-- ce qui cause un $(italic)méchef/$.", + }, + phials: { + "1": "Je trouve ça assez... agaçant, la façon dont Mère-Nature refuse de me donner la change pour mon travail. Si tout ce que j'ai en main est une $(l:items/amethyst)$(item)Améthyste Chargée/$, même la plus petite des $(l:patterns/basics#hexcasting:raycast)$(action)Distillations de l'Archer/$ consommera l'entièreté du cristal, gaspillant le $(media)Média/$.$(br2)Heureusement, il semblerait que j'ai trouvé un moyen d'en quelque sorte pallier à ce problème.", + "2": "J'ai trouvé d'antiques parchemins décrivant une $(item)fiole/$ infusée avec du $(media)média/$. Lorsque je conçois des $(hex)Sortilèges/$, mes sorts draineraient plutôt leur $(media)média/$ de la fiole. La forme liquide du $(media)média/$ me laisserait l'équivalent exact, ou pour le dire autrement : rien ne serait gaspillé. C'est un peu comme la batterie interne d'une $(l:items/hexcasting)$(item)Relique/$, ou similaire ; Je peux même utiliser la $(l:patterns/spells/hexcasting#hexcasting:recharge)$(action)Recharge/$ de la même manière.", + }, + sets: { + "or.2": "Comme suit :$(li)Avec deux nombres au sommet de la stack, les combines en un bitset contenant tous les bits \"on\" dans les deux bitsets.$(li)Avec deux listes, cela créé une nouvelle liste avec tous les éléments de la première liste, plus chaque élément de la seconde qui ne se trouve pas dans la première. C'est en quelque sorte similaire à la $(l:patterns/lists#hexcasting:add)$(action)Distillation Additive/$.", + }, + types: { + "compare_item/": { + strict: "Similaire à la $(l:patterns/types#hexcasting:compare_item/lenient)$(action)Distillation Trieuse/$, mais pousse s'ils sont des objets identiques. Deux $(l:items/focus)$(item)Foci/$ ne seront considérés identiques que s'ils contiennent le même iota et ont $(l:patterns/spells/cyclevariant)$(thing)la même apparence/$.", + }, + }, + hexcasting: { + "2": "Pour cela, je peux créer un des trois types d'objets magiques : $(l:items/hexcasting)$(item)Talismans/$, $(l:items/hexcasting)$(item)Reliques/$ ou $(l:items/hexcasting)$(item)Artéfacts/$. Tous peuvent contenir les runes d'un $(hex)sortilège/$ à l'intérieur, ainsi qu'une petite batterie contenant du $(media)média/$.$(br2)Il suffit d'en tenir un et d'appuyer sur $(thing)$(k:use)/$ pour activer les runes à l'intérieur, comme si son propriétaire venait de concevoir le sortilège avec son sceptre, tout en utilisant sa batterie interne.", + "3": "Chaque objet a ses propres particularités : $(br2)Les $(l:items/hexcasting)$(item)Talismans/$ sont fragiles, détruits après que leurs réserves de $(media)média/$ soient épuisées et ils ne $(italic)peuvent pas/$ être rechargés ;$(br2)Les $(l:items/hexcasting)$(item)Reliques/$ peuvent être utilisées aussi souvent que leur propriétaire le souhaite, tant qu'il y a suffisamment de $(media)média/$ restant, mais deviennent ensuite inutiles jusqu'à ce qu'elles soient rechargées.", + "4": "Les $(l:items/hexcasting)$(item)Artéfacts/$ sont les plus puissants de tous -- après que leur $(media)média/$ soit entièrement vidé, ils peuvent utiliser l'$(l:items/amethyst)$(item)Améthyste/$ depuis l'inventaire de leur propriétaire comme paiement pour le $(hex)Sortilège/$, comme je le ferais en confectionnant un sort avec un $(l:items/staff)$(item)Sceptre/$. Évidemment, cela signifie aussi que le sort peut consommer leur esprit s'il n'y a pas assez d'$(l:items/amethyst)$(item)Améthyste/$.$(br2)Une fois que j'ai créé un catalyseur de sortilèges vierge avec un banal établi, je peux l'infuser d'un $(hex)sortilège/$ en utilisant (quoi d'autre) un sort approprié pour l'objet. $(l:patterns/spells/hexcasting)J'ai catalogué les runes ici./$", + }, + ancient_cyphers: { + "1": "Lors de mes aventures, j'ai fini par découvrir ce qui semble être des $(l:items/hexcasting)$(item)Talismans/$ créés par les anciens Ensorceleurs des temps passés. Ces $(item)Talismans anciens/$ fonctionnent de la même façon que ceux que je peux créé : Ils ne peuvent pas être rechargés et se briseront une fois leurs réserves de $(media)média/$ arrivées à terme. Cependant, contrairement à mes propres $(l:items/hexcasting)$(item)Talismans/$, leur structure détériorée me permet d'apercevoir le $(hex)Sortilège/$ stocké en eux.", + "2": "Ils peuvent être assez utiles pour apprendre de nouvelles techniques - qui pourrait mieux m'enseigner que les anciens maîtres de cet art ? $(br2)Alternativement, je peux supprimer le contenu de l'un d'entre eux et y stocker mes propres $(hex)Sortilèges/$ à l'intérieur, créant un catalyseur de sortilèges qui affiche clairement sa fonction.", + "3": "Le (l:items/pigments)$(item)Pigment/$ infusé dans ces reliques est un mélange unique entre le violet et l'orange, correspondant à leur apparence cuivre-et-améthyste. Je peux le répliquer en utilisant la recette ci-dessus.", + }, + hexcasting_spell: { + "craft/cypher": "Coûte environ une $(l:items/amethyst)$(item)Améthyste Chargée/$.", + "craft/trinket": "Coûte environ cinq $(l:items/amethyst)$(item)Améthystes Chargées/$.", + "erase.2": "Le sort videra aussi tout le $(media)média/$ stocké dans l'objet, le renvoyant à Mère-Nature et me rendant l'objet dans un état totalement neuf. De cette manière, je peux réutiliser les $(l:items/hexcasting)$(item)Reliques/$ dans lesquelles j'ai placé un sort erroné, par exemple.$(br2)Cela fonctionne aussi pour nettoyer un $(l:items/focus)$(item)Focus/$ ou une page de $(l:items/spellbook)$(item)Livre de Sorts/$, brisant leur sceau par la même occasion.", + "craft/artifact": "Coûte environ 10 (l:items/amethyst)$(item)Améthystes Chargées/$.", + }, + cycle_variant: "Certains objets que je crée semblent étrangement réceptifs à l'influence du $(media)média/$. En tenant en main un $(l:items/hexcasting)$(item)Talisman/$, une $(l:items/hexcasting)$(item)Relique/$, un $(l:items/hexcasting)$(item)Artéfact/$, $(l:items/focus)$(item)Focus/$ ou un $(l:items/spellbook)$(item)Livre de Sorts/$ dans mon autre main, je peux utiliser ce sort pour changer leur apparence. Coûte une quantité négligeable de $(media)média/$.", + }, + "special.hexcasting:": { + number: "Reflet Numérique : %s", + mask: "Gambit du Comptable : %s", + }, + "pattern.unknown": "Emplacement de rune inconnu %s", + debug: { + media_withdrawn: "%s - Média retiré : %s", + "media_withdrawn.with_dust": "%s - Média retiré : %s (%s en poussière)", + media_inserted: "%s - Média inséré : %s", + "media_inserted.with_dust": "%s - Média inséré : %s (%s en poussière)", + all_media: "Contenu complet", + infinite_media: "Infini", + }, + loot_hex: { + shatter: "Briser", + illuminate: "Illuminé", + growth: "Croissance", + ascend: "Ascension", + sidestep: "Esquive", + blink: "Clignotement", + blastoff: "Décollage", + radar: "Radar", + beckon: "Attraction", + detonate: "Détonation", + shockwave: "Onde de choc", + heat_wave: "Vague de chaleur", + wither_wave: "Vague de décomposition", + flight_zone: "Zone de vol", + kindle: "Embrasement", + lunge: "Projection", + }, + message: { + cant_overcast: "Ce sortilège nécessite plus de Média que j'en possède... Je devrais revérifier mes calculs.", + cant_great_spell: "Le Sort a échoué, pour une raison ou une autre... est-ce que je ne suis pas assez compétent ?", + }, + tooltip: { + spellbook: { + page: { + "": "Page sélectionnée %d/%d", + sealed: "Page sélectionnée %d/%d (%s)", + }, + page_with_name: { + "": "Page sélectionnée %d/%d (\"%s\")", + sealed: "Page sélectionnée %d/%d (\"%s\") (%s)", + }, + empty: { + "": "Vide", + sealed: "Vide (%s)", + }, + sealed: "Scellé", + }, + scroll: { + needs_purchase: "Acheter pour afficher la rune", + pattern_not_loaded: "Placer dans l'inventaire pour charger la rune", + "recalc_warning.line1": "La rune par monde pour %s n'a pas encore été calculée !", + "recalc_warning.line2": "S'il vous plaît, utilisez /hexcasting recalcPatterns, puis prenez un nouveau parchemin.", + }, + abacus: { + "": "%d", + reset: "Réinitialise à 0", + "reset.nice": "bien", + }, + circle: { + no_exit: "Le flot de Média n'a pas pu trouver de sortie à %s", + many_exits: "Le flot de Média a trop de sorties à %s", + no_closure: "Le flot de Média ne sera pas capable de retourner dans l'Impetus à %s", + }, + lens: { + "pattern.invalid": "Rune invalide", + bee: { + "": "%s abeilles", + single: "%s abeille", + }, + "impetus.redstone.bound": { + "": "Lié à %s", + none: "Délié", + }, + akashic: { + "record.count": { + "": "%s iotas stockés", + single: "%s iota stocké", + }, + "bookshelf.location": "Archive à %s", + }, + }, + brainsweep: { + min_level: "Niveau %s ou supérieur", + level: "Niveau %s", + product: "Coquille vide", + }, + media: "%d poussière", + media_amount: "Contient : %s (%s)", + "media_amount.advanced": "Contient : %s/%s (%s)", + stored_hex: "Sortilège : ", + list_contents: "[%s]", + null_iota: "Null", + jump_iota: "[Saut]", + pattern_iota: "Rune de Sortilège (%s)", + boolean_true: "Vrai", + boolean_false: "Faux", + }, + spelldata: { + onitem: "Contient : %s", + anything: "N'importe quoi", + unknown: "Un iota brisé", + "entity.whoknows": "Une entité inconnue", + "akashic.nopos": "L'archive possédée ne connaît aucun iota présent (ceci est un bug ", + example: "", + description: "Visuels des Runes de Sorcellerie", + }, + "death.attack.hexcasting": { + overcast: { + "": "L'esprit de %s a été converti en énergie", + player: "L'esprit de %s a été converti en énergie en se battant contre %s", }, }, } diff --git a/Common/src/main/resources/assets/hexcasting/lang/ja_jp.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/ja_jp.flatten.json5 index fa1878cc23..ebaeecaf47 100644 --- a/Common/src/main/resources/assets/hexcasting/lang/ja_jp.flatten.json5 +++ b/Common/src/main/resources/assets/hexcasting/lang/ja_jp.flatten.json5 @@ -96,7 +96,7 @@ "": "メディアキューブ", for_emphasis: "無限のメディア", tooltip: "食べると%sのすべての知識を解放できる。", - mod_name: "Hexcasting", + mod_name: "六角術", }, lore_fragment: { "": "伝承の断片", @@ -223,14 +223,14 @@ shrink_grid_strong: "混濁の矢", }, "itemGroup.hexcasting": { - hexcasting: "Hex Casting", - scrolls: "Hex Casting (巻物)", + hexcasting: "六角術", + scrolls: "六角術 (巻物)", }, "gui.hexcasting": { spellcasting: "呪紋グリッド", }, "category.hexcasting": { - binds: "Hex Casting", + binds: "六角術", }, "key.hexcasting": { spellbook_prev: "魔法書: 前のページ", @@ -257,7 +257,7 @@ villager_profession: "村人の職業", }, "text.autoconfig.hexcasting": { - title: "Hexcastingの設定", + title: "六角術の設定", category: { common: "共通", client: "クライアント", @@ -321,11 +321,11 @@ }, alwaysShowListCommas: { "": "リストのコンマを常に表示する", - "@Tooltip": "リストに表示したときにすべてのイオタタイプをコンマで区切るかどうか\n(デフォルトでは、パターンイオタはコンマを使用しない)", + "@Tooltip": "リストに表示したときにすべてのイオタの型をコンマで区切るかどうか\n(デフォルトでは、パターンイオタはコンマを使用しない)", }, advancedTooltipsShowsIotaNBT: { "": "高度な情報がイオタのNBTを表示する", - "@Tooltip": "高度な情報(F3+H)を有効にすると、焦点具や魔法書などのアイテムに保存されているイオタの完全なNBTを表示するかどうか", + "@Tooltip": "高度な情報(F3+H)を有効にすると、焦点具や魔法書などのアイテムに保存されているイオタの\n完全なNBTを表示するかどうか", }, staticActiveSlates: { "": "作動中の石板を静止させる", @@ -347,11 +347,11 @@ }, actionDenyList: { "": "アクション拒否リスト", - "@Tooltip": "許可されていないアクションのリソース位置\nこれらのいずれかを発動しようとすると変事が発生する\nたとえば hexcasting:get_caster は 精神の反射 を防ぐ", + "@Tooltip": "許可されていないアクションのリソース位置\nこれらのいずれかを発動しようとすると変事が発生する\n例えば hexcasting:get_caster は 精神の反射 を防ぐ", }, circleActionDenyList: { "": "魔法陣のアクション拒否リスト", - "@Tooltip": "魔法陣内で許可されていないアクションのリソース位置\n魔法陣からこれらのいずれかを発動しようとすると変事が発生する", + "@Tooltip": "魔法陣内で許可されていないアクションのリソース位置\n魔法陣からこれらのいずれかを発動しようとすると変事が発生する\n例えば hexcasting:get_caster は 精神の反射 を防ぐ", }, greaterTeleportSplatsItems: { "": "高位転送がアイテムを散らす", @@ -397,6 +397,14 @@ "": "アメジストの欠片のドロップ率変更", "@Tooltip": "塊からドロップするアメジストの欠片の数がどれだけ増加/減少するか", }, + globalCostScaling: { + "": "全対価の倍率係数", + "@Tooltip": "#hexcasting:cannot_modify_cost タグ内のアクションを除くすべてのメディアの対価に、この値が掛けられる\nそのタグ内のアクションの対価を変更するには、アクションごとの対価の倍率リストを使用する", + }, + costRescaleListRaw: { + "": "アクションごとの対価の倍率係数", + "@Tooltip": "リソース位置を、そのアクションのメディアの対価の倍率係数にマッピングする\n例えば hexcasting:add_motion 3 は 推進 の対価を3倍にする", + }, }, }, }, @@ -485,8 +493,8 @@ }, }, "matcher.hexcasting.pattern": { - title: "Hex Pattern", - "title.styled": "Hex Pattern ", + title: "呪紋パターン", + "title.styled": "呪紋パターン ", description: "視覚的な六角術のパターン", example: "", }, @@ -547,7 +555,7 @@ abacus: { "": "%d", reset: "0にリセット", - "reset.nice": "nice", + "reset.nice": "ナイス", }, circle: { no_exit: "メディアフローは%sからの出口を見つけられなかった", @@ -583,8 +591,8 @@ stored_hex: "呪紋: ", list_contents: "[%s]", null_iota: "Null", - jump_iota: "[Jump]", - pattern_iota: "HexPattern(%s)", + jump_iota: "[ジャンプ]", + pattern_iota: "呪紋パターン(%s)", boolean_true: "True", boolean_false: "False", }, @@ -712,7 +720,7 @@ duplicate: "双子の分解", over: "探鉱者の仕掛", tuck: "葬儀屋の仕掛", - "2dup": "ディオスクーロイの仕掛", + "2dup": "ディオスクロイの仕掛", duplicate_n: "双子の仕掛", stack_len: "会衆の反射", fisherman: "釣り人の仕掛", @@ -838,6 +846,20 @@ set: "縮尺変更", }, }, + get_media: "メディアの反射", + "compare_block/": { + lenient: "測量士の蒸溜", + strict: "検査官の蒸溜", + }, + compare_entity: "分類学者の蒸溜", + "compare_item/": { + lenient: "選別の蒸溜", + strict: "積層の蒸溜", + }, + runtime_escape: "熟考", + open_n_parens: "瞑想", + close_all_parens: "想起", + read_into_parens: "間投", }, "book.hexcasting:": { get_entity_height: "身長計の浄化", @@ -984,6 +1006,7 @@ item: "アイテムエンティティ", player: "プレイヤー", living: "生きているエンティティ", + item_holder: "アイテムを持つエンティティ", }, entity_or_vector: "エンティティまたはベクトル", unknown: "(不明、ありゃ、これはバグだ)", @@ -1007,7 +1030,7 @@ }, between: "%dから%dまでの整数", }, - evaluatable: "評価可能なもの", + evaluatable: "評価対象", bool_commute: "論理型、0、または1", }, location_: { @@ -1075,7 +1098,7 @@ }, interop: { "": "Mod間の互換性", - desc: "Hex Castingと相互運用できるModが導入されているようだ!ここにそれらの詳細を記してある。", + desc: "六角術と連携するModが導入されているようだ!ここにそれらの詳細を記してある。", }, patterns: { "": "パターン", @@ -1167,6 +1190,9 @@ gravity: "Gravity Changer", pehkui: "Pehkui", }, + whats_a_hex: "呪紋とは", + types: "型", + advanced_escaping: "高度なエスケープ", }, page: { creative_items: { @@ -1212,17 +1238,17 @@ "1": "$(thing)パターン/$とは$(media)メディア/$のグリッドで描き出した道筋である。パターンの6回対称性が、この術の名前の由来なのだろう。$(br2)その一方で、$(thing)アクション/$はパターンが$(italic)やる/$ことである。", "2": "この違いは$(italic)言葉/$と$(italic)意味/$の違いに似ている。文字を混ぜれば言葉ができるが、そのほとんど(「xnopyt」など)は何も意味しない。同様に、$(media)メディア/$で引かれた曲線は厳密にはパターンだが、そのほとんどは何もしない。", "3": "アクションは宇宙を統治する壮大な秩序の法則(「自然界」として擬人化している文書を見たことがある)への指令のようなものだ。それらはおおむね以下のいずれかを実行する:$(li)エンティティの位置を取得するなどの、世界に関する情報の収集。$(li)2つの位置間の距離を取得するなどの、収集した情報の操作。$(li)稲妻や爆発を起こすなど、世界に何らかの魔法の効果を与える。$(br)後の種類のアクションは「スペル」と呼ばれ、大抵はこれが人々をこの術に呼び込む。", - "4": "従って、$(hex)呪紋/$とは自然界へ順番に提供される有効なパターンの配列である。自然界はこれらのパターンを1つずつ読み取り、理解できたなら、世界を思いつきの通りに(あるいは思いつきを自然が考えた通りに)変える。", + "4": "従って、$(hex)呪紋/$とは自然界へ順番に提供される有効なパターンの配列である。自然界はこれらのパターンを1つずつ読み取り、理解できたなら、世界を思いつきの通りに(あるいは思いつきを自然界が考えた通りに)変える。", "5": "一部のアクションは簡単に実行できるが、一部のアクションには結合された$(media)メディア/$の形で費用がかかる。集中した精神のエネルギーが自然界への引数の選別に使用され、要求通りに動くように納得させるのだと思われる。ほとんどのスペルでこの支払いが必要だが、スペルではない一部のアクションでも同様である。$(br2)費用が掛かる場合は、それを各アクションのページに記録してある。", }, iotas: { "1": "自然界の言語における「名詞」を$(thing)イオタ/$という。最も基本的なレベルでは、六角術はイオタを操作する技術だ。$(br2)イオタにはさまざまな型がある:$(li)数値 (一部の文献では「doubles」とも呼ばれている)。$(li)ベクトル: 位置、動作、方向を表し、3つの数値から成る。$(li)論理型(Boolean)、略して「bool」: 抽象的な真(True)か偽(False)を表す。$(li)エンティティ: 自分、ニワトリ、トロッコなど。", - "2": "$(li)作用: 難解なアイデアを表わすと思われる独特な種のイオタ。$(li)パターン: 魔法のアイテムを作成したり、$(italic)他のスペルを描くスペル/$のような、本当に驚異的な芸当に使用される。$(li)リスト: 上記の幾つかを1つのイオタにまとめたもの。", + "2": "$(li)作用: データの欠如($(thing)Null/$)や全くの無意味($(thing)ガベージ/$)などの、さまざまな抽象的な概念を表すイオタ。$(li)パターン: 魔法のアイテムを作成したり、$(italic)他のスペルを描くスペル/$のような、本当に驚異的な芸当に使用される。$(li)リスト: 上記の幾つかを1つのイオタにまとめたもの。", "3": "通常は、アクションにイオタを提供する。例えば、$(l:patterns/spells/basic#hexcasting:explode)$(action)爆発/$で考える。このスペルは強度を示す数値のイオタと、位置を示すベクトルのイオタを必要とする。$(br2)あるいは$(l:patterns/basic#hexcasting:get_pos)$(action)羅針盤の浄化/$で考える。これはエンティティのイオタを取得し、そのエンティティの位置を示すベクトルのイオタに変換する。", }, }, "101": { - "1": "$(hex)呪紋/$を形作るのはかなり難しい...この技術が廃れていったのも無理はない!この記録を慎重に見直そう。$(br2) $(l:items/staff)$(item)杖/$を手に持ち、$(k:use)を押せば$(hex)呪紋/$を始められる。すると目の前に六角形の点のグリッドが現れる。点から点へドラッグして、グリッドに$(media)メディア/$のパターンを描ける。パターンを描き上げると、それに対応するアクション(詳細は後程)が実行される。", + "1": "$(hex)呪紋/$を形作るのはかなり難しい...この技術が廃れていったのも無理はない!この記録を慎重に見直そう。$(br2)$(l:items/staff)$(item)杖/$を手に持ち、$(k:use)を押せば$(hex)呪紋/$を始められる。すると目の前に六角形の点のグリッドが現れる。点から点へドラッグして、グリッドに$(media)メディア/$のパターンを描ける。パターンを描き上げると、それに対応するアクション(詳細は後程)が実行される。", "2": "スペルを放つのに十分なパターンを描けば、グリッドは消失し、蓄えていた$(media)メディア/$が解放される。$(k:sneak)を押しながら$(l:items/staff)$(item)杖/$を使用することでもグリッドは空になる。$(br2)では、パターンはどのように機能するか?平たく言えば:$(li)$(italic)パターン/$が実行するのが...$(li)$(italic)アクション/$、それで操作するのが...$(li)$(l:casting/stack)$(italic)スタック/$、それに載っているのが...$(li)$(italic)イオタ/$、これらは単純な情報の単位だ。", "3": "まずは$(thing)パターン/$。欠かせないものだ。これらを用いて自分の周囲の$(media)メディア/$を操作する。特定のパターンが描かれると、$(thing)アクション/$が発生する。アクションが実際に魔法を$(italic)かける/$のだ。すべてのパターンは決まった方法でメディアに影響を与え、それらの影響が最終的に有用であるとき、それをアクションと呼ぶ。$(br2)$(media)メディア/$は不安定だ。無効なパターンを描くと、スタックのどこかに$(thing)ガベージ/$が生じる(詳細は後程)。", "4.header": "例", @@ -1230,7 +1256,7 @@ "5": "$(hex)呪紋/$は(有効な)アクションを順番に描くことで構成される。各アクションはおおむね以下のいずれかを実行する:$(li)周囲の情報を集め、それをスタックの1番上に残す。$(li)集めた情報を操作する(2つの数字を足すなど)。$(li)雷を召喚したり爆発したりといった魔法の効果を行使する(これらのアクションは「スペル」と呼ばれる)。$(p)$(hex)呪紋/$を描き始めると、空のスタックが生成される。アクションはスタックの1番上を操作する。", "6": "例として、$(l:patterns/basics#hexcasting:get_caster)$(action)精神の反射/$は$(italic)自分/$、術者を表すイオタを生成し、スタックの1番上に追加する。$(l:patterns/basics#hexcasting:entity_pos/eye)$(action)羅針盤の浄化/$はスタックの1番上のイオタを取得し、それがエンティティを表すものであれば、そのエンティティの位置を表すイオタに変換する。つまり、これらのパターンを順番に描くと、スタックには自分の位置を表すイオタが生じる。", "7": "$(thing)イオタ/$は自分自身や自分がいる位置などを表せるが、アクションで操作できる別の型のものもある。包括的な一覧は以下のとおり:$(li)数値 (一部の文献では「doubles」とも呼ばれている)。$(li)ベクトル: 位置、動作、方向を表し、3つの数値から成る。$(li)論理型(Boolean)、略して「bool」: 抽象的な真(True)か偽(False)を表す。", - "8": "$(li)エンティティ: 自分、ニワトリ、トロッコなど。$(li)作用: 難解なアイデアを表わすと思われる独特な種のイオタ。$(li)パターン: 魔法のアイテムを作成したり、$(italic)他のスペルを描くスペル/$のような、本当に驚異的な芸当に使用される。$(li)リスト: 上記の幾つかを1つのイオタにまとめたもの。", + "8": "$(li)エンティティ: 自分、ニワトリ、トロッコなど。$(li)作用: データの欠如($(thing)Null/$)や全くの無意味($(thing)ガベージ/$)などの、さまざまな抽象的な概念を表すイオタ。$(li)パターン: 魔法のアイテムを作成したり、$(italic)他のスペルを描くスペル/$のような、本当に驚異的な芸当に使用される。$(li)リスト: 上記の幾つかを1つのイオタにまとめたもの。", "9": "当然、対価なしで得られる物などない。すべてのスペルと一部のアクションには対価として$(media)メディア/$が必要だ。$(br2)理解できる限りでは、$(hex)呪紋/$は自然界に提示したアクションの計画に少し似ている。この例えでは、$(media)メディア/$はそれを支える引数を提供するために使用され、自然界は計画を受け入れて実行する。", "10": "それはさておき、特定の数の$(l:items/amethyst)$(item)アメジスト/$に$(italic)どれくらいの/$価値があるのか正確には調査されていないようだ。言える限りでは、$(l:items/amethyst)$(item)アメジストの欠片/$は$(l:items/amethyst)$(item)アメジストダスト/$約5個分、$(l:items/amethyst)$(item)蓄力アメジスト/$は約10個分だ。$(br2)奇妙なことに、他の形状の$(l:items/amethyst)$(item)アメジスト/$は$(hex)呪紋/$の構成に使用することには適さないようだ。ブロック全体や結晶は固すぎて簡単には$(media)メディア/$に解けないと思われる。", "11": "各アクションは必要な$(media)メディア/$を呪紋の終了時に一括ではなく、即座に消費することも注目に値する。また、アクションは常にアイテム全体を消費する。$(l:items/amethyst)$(item)アメジストダスト/$1個分のみの$(media)メディア/$を必要とするアクションは、インベントリに$(l:items/amethyst)$(item)蓄力アメジスト/$しかなければ、それ全体を消費する。$(br2)故に、スペルを描くためにダストも持っておくのが良いだろう。無駄がなければ、不足もない...", @@ -1241,9 +1267,18 @@ "15": "最後に、スペルの影響範囲は最大で自分の位置から約32ブロックのようだ。その外側のものに影響を与えようとするとスペルは失敗する。$(br2)とはいえ、プレイヤーの参照があれば、どこからでも影響を与えられる。ただし、これは影響を直接与える場合に限る。対象が範囲外にいると、これを使用して対象の周囲の世界に影響を与えることはできない。$(br)そのような参照を明け渡すときには用心するべきだ。友好的な$(hex)六角術師/$はそれを多大な効果や実用性のために使用できるが、悪意ある者がこれで何をするか考えるだけでも恐ろしい。", }, vectors: { - "1": "研究で何かを達成するには、ベクトルを使いこなす必要があるようだ。扱い方が分からないときのために、ベクトルに関する資料をまとめた。$(br2)まずは、この題材の教育動画だ。", - "2": "他にも$(thing)Psiエネルギー/$を操作する魔術師(いわゆる$(br)「スペルスリンガー」)が、乏しいネーミングセンスとは裏腹に、信徒に教えるための非常に効果的なベクトルの授業を行っていたようだ。勝手ながら、次のページに彼らの文書へのリンクを用意した。$(br2)彼らは魔術のために別の言語を使用していたようだ:$(li)「ピース」はアクション$(li)「作動式」はスペル$(li)「演算子」はスペルではないアクション", - "3": "これがリンクだ。", + "1": "研究で何かを達成するには、ベクトルを使いこなす必要があるようだ。ベクトルとは、さまざまなものを表すために使用できる3つの数値の集合であり、通常は世界の中での位置、ある位置からのオフセット、空間内の方向のいずれかを表す。以降のページで、ベクトルがどのように機能し何ができるのかについての基礎的な概要を取り扱う。", + "2": "自分が存在する世界は3次元であるため、$(hex)六角術師/$として扱うすべてのベクトルが3次元である。$(br2)各ベクトルはX成分、Y成分、Z成分を、このとおりの順序で持ち、世界の3つの座標軸に対応している。X軸は東西、Y軸は上下、Z軸は南北だ。", + "3": "ベクトルの最も基本的な用法は、世界の一定の地点を表す$(o)位置/$としての使用だ。ブロックやエンティティの位置、あるいはスペルの対象にしたい空間かもしれない。$(br2)位置ベクトルは実質的に、参照する正確な位置を示す1つの座標の集合だ。ただし、すべてのベクトルが位置を表すわけではない。", + "4": "ブロックの位置のベクトルがあり、その上のブロックを対象にしたい場合は、ベクトルのY成分を1増やす必要がある。これを行うには、値 (0, 1, 0) を持つ2つ目のベクトルを取得し、それを最初のベクトルに加算すれば良い。同様に、2ブロック東のものを対象にしたければ、値 (2, 0, 0) を持つ2つ目のベクトルを足せば良い。これら両方の新たなベクトルは、ある位置から新たな位置までの$(o)オフセット/$を表す。", + "5": "位置ベクトルとオフセットベクトルは異なるものを表すが、それらの間に根本的な違いはなく、すべてのベクトルは単なる数値のグループであることに留意しておこう。実際、必要とあらばすべてのベクトルをどちらかのタイプと見なすこともできる。位置は世界の原点から指定された座標までのオフセットであり、オフセットは任意の開始点を基準とした位置である。", + "6": "$(o)大きさ/$(長さ)と$(o)方向/$の2つはベクトルの重要な性質だ。ベクトルをオフセットとして考えれば最も容易に想像できるかもしれない。$(br2)開始点を選択し、オフセットベクトルに基づいて一直線に移動すると、移動した距離がベクトルの長さ、移動した方向がベクトルの方向となる。", + "7": "ベクトルを操作する方法は多くある。前述のとおり、これらを加算すると、各ベクトルの対応する X、Y、Z成分を加算することができる。減算にも同じことが当てはまる。都合のいいことに、位置ベクトルを別の位置ベクトルから減算すれば、最初の位置から2番目の位置までのオフセットが得られる。$(br2)2つのベクトルの乗算と除算はそれほど単純ではない。その題目についてのさらなる情報は$(l:https://www.headboost.jp/vector-dot-product/)ここ/$と$(l:https://www.headboost.jp/cross-product/)ここ/$で見られる。", + "8": "ベクトルを単一の数値で乗算または除算して$(o)スケール/$することもできる。これにより、ベクトルの3つの成分すべてがその数値で乗算または除算される。$(br2)数値が正である限り、その方向に影響を与えることなくベクトルの長さは乗算または除算される。数値が負の場合、長さは通常どおり乗算または除算されるが、方向が逆になる。", + "9": "ベクトルをそれ自体の長さで除算すると、元のベクトルと同じ方向で長さがちょうど1の単位ベクトルが生成される。これらはベクトルの方向のみが重要な場合に役立つ。単位ベクトルに何らかの数値を乗算して、ちょうどその長さの新しいベクトルを取得できることも便利である。$(br2)$(l:patterns/basics#hexcasting:get_entity_look)示方規の浄化/$などの、何らかの方向を計算する多くのパターンは、それを単位ベクトルとして提供する。", + "10": "これまでに述べたすべてと、さらに多くの演算を、$(l:patterns/math)数学/$の章にあるパターンで実行できる。$(br2)$(l:patterns/basics)基本的なパターン/$でエンティティから情報を収集するか、$(l:patterns/consts)定数/$で基本方向の単位ベクトルを作成するか、$(l:patterns/math#hexcasting:construct_vec)方向の昂揚/$で3つの数値を直接結合すれば、新たなベクトルを作成できる。", + "11": "ベクトル関連のより高度な概念を理解するために、この手記の範囲外をさらに研究したくなるかもしれない。以下の動画も便利な参考資料となるだろう。", + "11.link_text": "3blue1brown", }, mishaps: { "1": "残念ながら、自分は(まだ)完璧ではない。$(hex)呪紋/$の研究や描画で間違うこともある。例えば、パターンを描き間違えたり、間違ったイオタでアクションを起こそうとする。そして自然界は通常、間違いを甘く見てはくれず、いわゆる$(italic)変事/$を引き起こす。", @@ -1254,9 +1289,9 @@ "not_enough_iotas.title": "イオタ不足", not_enough_iotas: "アクションがスタック上にあるよりも多くのイオタを要していた。$(br2)薄灰色の光が散り、引数の数を満たすために必要なだけ$(thing)ガベージ/$が入る。", "stack_size.title": "イオタ過多", - stack_size: "スタックのサイズ制限を超えるスペルを描こうとした。$(br2)黒色の光が散り、スタック全体が単一の$(thing)ガベージ/$に置き換えられる。", + stack_size: "スタックのサイズ上限を超えるスペルを描こうとした。$(br2)黒色の光が散り、スタック全体が単一の$(thing)ガベージ/$に置き換えられる。", "incorrect_iota.title": "不正なイオタ", - incorrect_iota: "実行されたアクションは引数として特定のタイプのイオタを予期していたが、無効なものを取得した。複数のイオタが無効な場合、エラーメッセージはスタックの最深部のエラーについてのみ表示する。$(br2)灰色の光が散り、無効なイオタが$(thing)ガベージ/$に置き換えられる。", + incorrect_iota: "実行されたアクションが引数として特定のタイプのイオタを予期していたが、無効なものを取得した。複数のイオタが無効な場合、エラーメッセージはスタックの最深部のエラーについてのみ表示する。$(br2)灰色の光が散り、無効なイオタが$(thing)ガベージ/$に置き換えられる。", "vector_out_of_range.title": "範囲外のベクトル", vector_out_of_range: "アクションが範囲外の地点で世界に影響を与えようとした。$(br2)赤紫色の光が散り、手に持っているアイテムが問題の位置に向かって投げ出される。", "entity_out_of_range.title": "範囲外のエンティティ", @@ -1270,7 +1305,7 @@ "incorrect_block.title": "不正なブロック", incorrect_block: "アクションには対象の位置に何らかのブロックが必要だが、指定したブロックが適切ではなかった。$(br2)明るい緑色の光が散り、指定された位置で一時的な爆発が起こる。爆発は自分や世界などに害を及ぼさず、驚かせるだけのようだ。", "needs_parens.title": "内省の欠如", - needs_parens: "先に$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$を描かずに$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$または$(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)消失/$を描こうとした。$(br2)橙色の光が散り、描こうとしたパターンがイオタとしてスタックに入る。", + needs_parens: "先に$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$を描かずに$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$中にのみ動作するパターンを描こうとした。$(br2)橙色の光が散り、描こうとしたパターンがイオタとしてスタックに入る。", "too_many_patterns.title": "思考に沈む", too_many_patterns: "1度の$(hex)呪紋/$で多すぎるパターンを評価しようとした。多くの場合、誤って無限ループを生成したために発生する。$(br2)暗い青色の光が散り、空気がすべてなくなり、窒息する。", "true_name.title": "他者の侵害", @@ -1352,11 +1387,11 @@ "3": "他のタイプの$(l:items/slate)$(item)石板/$も知っている。パターンはないが他の...奇妙な...異質なものが散りばめられているように見える石板だ。考えると頭が痛くなる。まるで思考がそれらの設計に沿って曲げられ、道筋を辿り、入り組んだ深みを曲がって横切り、辿って辿って辿って導かれて処理されて$(br2)...我を忘れるところだった。これらの研究は後にしたほうがいいかもしれない。", }, hexcasting: { - "1": "$(l:items/staff)$(item)杖/$で$(hex)呪紋/$を出先で描ける柔軟性は非常に便利だが、簡単な目的を果たすためだけに何度も振り回さなければならないのは非常に面倒である。共通のスペルを保存して後で再利用できれば、大幅に扱いやすくなり、$(hex)呪紋/$を仲間と共有することも可能になる。", + "1": "$(l:items/staff)$(item)杖/$で$(hex)呪紋/$を出先で描ける柔軟性は非常に便利だが、簡単な目的を果たすためだけに何度も振り回さなければならないのは非常に面倒である。共通の$(hex)呪紋/$を保存して後で再利用できれば、大幅に扱いやすくなり、$(hex)呪紋/$を仲間と共有することも可能になる。", "2": "これを行うには3種類の魔法のアイテム、$(l:items/hexcasting)$(item)サイファー/$、$(l:items/hexcasting)$(item)トリンケット/$、$(l:items/hexcasting)$(item)アーティファクト/$の内の1つを作成すれば良い。それらはすべて指定された$(hex)呪紋/$のパターンを、$(media)メディア/$を含む小型バッテリーと共に保持している。$(br2)これを持って$(thing)$(k:use)/$を押すと、内部バッテリーを使用して、杖で描いたかのように内部のパターンが発動する。", "3": "各アイテムには固有の特徴がある:$(br2)$(l:items/hexcasting)$(item)サイファー/$は脆く、内部の$(media)メディア/$の蓄えがなくなると破壊され、再充填は$(italic)できない/$。$(br2)$(l:items/hexcasting)$(item)トリンケット/$は十分な$(media)メディア/$が残っている限り好きなだけ発動できるが、その後は再充填されるまで使用できなくなる。", "4": "$(l:items/hexcasting)$(item)アーティファクト/$はこの中で最も強力で、$(media)メディア/$を使い果たした後は$(l:items/staff)$(item)杖/$で描画するときと同様に、インベントリの$(l:items/amethyst)$(item)アメジスト/$で$(hex)呪紋/$の対価を払うことができる。$(br2)普通の作業台で空の魔術用具を作り、そのアイテムに(他ではなく)適したスペルを使用して$(hex)呪紋/$を注入する。$(l:patterns/spells/hexcasting)ここでパターンを一覧にした。/$", - "5": "各注入のスペルにはエンティティと、パターンのリストがスタックに必要である。エンティティは$(media)メディア/$を持つアイテムのエンティティ(つまり地面にドロップされた$(l:items/amethyst)$(item)アメジスト/$)を必要とし、消費されてバッテリーを形成する。$(br2)便利なことに、バッテリーの$(media)メディア/$は$(l:items/staff)$(item)杖/$で描画するときのようにまとまって消費されず、一続きの蓄えに「溶ける」ようだ。従って、$(l:items/amethyst)$(item)アメジストダスト/$1個分の$(media)メディア/$を要する$(hex)呪紋/$を保存する場合、$(l:items/amethyst)$(item)蓄力アメジスト/$を使用すると10回発動できるようになる。", + "5": "各注入のスペルにはエンティティと、発動させる$(l:casting/whats_a_hex)イオタのリスト/$がスタックに必要である。エンティティは$(media)メディア/$を持つアイテムのエンティティ(地面にドロップされた$(l:items/amethyst)$(item)アメジスト/$)を必要とし、消費されてバッテリーを形成する。$(br2)便利なことに、バッテリーの$(media)メディア/$は$(l:items/staff)$(item)杖/$で描画するときのようにまとまって消費されず、一続きの蓄えに「溶ける」ようだ。従って、$(l:items/amethyst)$(item)アメジストダスト/$1個分の$(media)メディア/$を要する$(hex)呪紋/$を保存する場合、$(l:items/amethyst)$(item)蓄力アメジスト/$を使用すると10回発動できるようになる。", "crafting.desc": "$(italic)我々の分野には「魔法に非ず」ということわざがある。それは「ただ動作する」ものではなく、考えたことに応じるものでもなく、火の玉を撃ったり、無から夕食を作ったり、大勢の悪党をカエルやカタツムリに変えたりもできない。/$", }, ancient_cyphers: { @@ -1365,7 +1400,7 @@ "3": "これらの遺物で固めた$(l:items/pigments)$(item)色素/$は紫色と橙色の独特な混合で、銅とアメジストの外観によく似合う。上記のレシピを使用してそれを再現できる。", }, phials: { - "1": "自分の作業に自然界がお釣りをくれないのは非常に...煩わしい。手元に$(l:items/amethyst)$(item)蓄力アメジスト/$しかなければ、最小の$(l:patterns/basics#hexcasting:raycast)$(action)射手の蒸溜/$ですら結晶全体を消費し、残りの$(media)メディア/$は無駄になる。$(br2)幸いなことに、この問題をいくらか緩和する方法を見つけたようだ。", + "1": "自分が為すことに自然界がお釣りをくれないのは非常に...煩わしい。手元に$(l:items/amethyst)$(item)蓄力アメジスト/$しかなければ、最小の$(l:patterns/basics#hexcasting:raycast)$(action)射手の蒸溜/$ですら結晶全体を消費し、残りの$(media)メディア/$は無駄になる。$(br2)幸いなことに、この問題をいくらか緩和する方法を見つけたようだ。", "2": "$(media)メディア/$が注入された$(item)ガラス瓶/$について記載された古い巻物を見つけた。$(hex)呪紋/$を描くと、スペルは薬瓶から$(media)メディア/$を引き出す。液状の$(media)メディア/$は正確にお釣りをくれるため、言わば何も無駄にならない。$(l:items/hexcasting)$(item)トリンケット/$などの内部バッテリーによく似ており、同じ方法で$(l:patterns/spells/hexcasting#hexcasting:recharge)$(action)再充填/$することもできる。", "3": "残念ながら、その物を実際に$(italic)作る/$技術は廃れてしまったようだ。$(l:patterns/great_spells/make_battery#hexcasting:craft/battery)$(thing)それを作るために使用されたパターンの手掛かり/$は見つけたが、その技術は悩ましいほど分かりにくく、うまくいかないようだ。しかし、研究と練習で分かるようになるだろう。今のところは、無駄になった$(media)メディア/$を処理するだけだ...$(br2)が、このままで終わらせる気はない。", desc: "$(italic)牛乳を飲もう。/$", @@ -1432,7 +1467,7 @@ }, directrix: { "1": "自立した$(media)メディア/$の波を生成する作業よりも、それを導く作業のほうが容易である。通常、波は交差点に差し掛かると崩壊してしまうが、誘導する意思で出力の方向を制御できる。$(br2)この操作は魔法陣の作動ほど繊細ではない。実際、手動で行うことが可能かもしれないが...今利用できる箱入りの精神が非常に便利だろう。", - "2": "$(l:greatwork/directrix)$(item)指導石/$は$(media)メディア/$の波を受け入れ、内部の村人の精神に応じて、どの矢印から出るかを決定する。$(br2)この発想は授けられたのか、自分の精神がもはや発想を分離するほど狂っているのかは分からないが...発想が自分自身の精神から生まれたならば、自分がそれを考えたならば、それは授けられたと言えるのだろうか?脳は精神の器であり精神は発想の器であり発想は思考の器で思考は全てを視て全てを知り や め ろ", + "2": "$(l:greatwork/directrix)$(item)指導石/$は$(media)メディア/$の波を受け入れ、内部の村人の精神に応じて、どの矢印から出るかを決定する。$(br2)この発想は授けられたのか、自分の精神がもはや発想を分離するほど狂っているのかは分からないが...発想が自分自身の精神から生まれたならば、自分がそれを考えたならば、それは授けられたと言えるのだろうか?脳は精神の器であり精神は発想の器であり発想は思考の器で思考は全てを視て全てを知り や め ろ", empty_directrix: "まずは器の設計だが...「基板」という言葉のほうが正確かもしれない。精神による誘導がなければ、出力の方向は$(media)メディア/$の波や周囲の微細な揺らぎによって決定され、事実上ランダムになる。", directrix_redstone: "$(l:greatwork/directrix)$(item)石工の指導石/$はレッドストーン信号に基づいて出力の面が切り替わる。信号がないと、出口は$(media)メディア/$の色の面になる。信号があると、出口はレッドストーンの色の面になる。", directrix_boolean: "$(l:greatwork/directrix)$(item)羊飼いの指導石/$はスタックから取り出された論理型に基づいて出力の面が切り替わる。$(thing)True/$は波を後ろから出し、$(thing)False/$は前から出す。論理型をなにも指定しなければ変事が発生する。", @@ -1444,7 +1479,7 @@ "3": "図書館の操作は単純で、パターンが司書に送られると、検索してイオタを返す。2つのアクションでこれを行う。$(l:patterns/akashic_patterns)ここに書いてある/$。$(br2)本棚に白紙の$(l:items/scroll)$(item)巻物/$を使用すると、そこのパターンが$(l:items/scroll)$(item)巻物/$にコピーされる。スニークして素手で使用して本棚のデータを消去する。", }, quenching_allays: { - "1": "彼らは小さなメディアだ。なぜもっと早く気づかなかったのだろう?彼らは...自分が思考の断片に恵まれた肉片の塊であるように、アレイは肉片に固定されたメディアの自立した矢である。彼らのメディアへの傾向、音楽への反応、すべて説明がつく。今なら分かる。先人はなぜ分からなかったのだ?", + "1": "彼らは小さな$(media)メディア/$だ。なぜもっと早く気づかなかったのだろう?彼らは...自分が思考の断片に恵まれた肉片の塊であるように、アレイは肉片に固定された$(media)メディア/$の自立した矢である。彼らの$(media)メディア/$への傾向、音楽への反応、すべて説明がつく。今なら分かる。先人はなぜ分からなかったのだ?", "2": "こうなれば、彼らの特異な精神、特異な自己を獲得するのが筋だ。それが彼らのすべて、精神、自己、終末なのだから。彼らの位相が話しかけてくるような気がする。できる...彼らを$(media)メディア/$と共に圧縮して、2つの思考の筋道を1つの場所に重ね合わせ、物理と認知をひとまとめにできる。$(br2)どういうわけか、その処理は独自の$(media)メディア/$を生み出す。なぜか?おそらく...おそらくこの作業を、行う過程で...", "3": "問題ない。どうでもいい。彼らは重要ではない、重要なのはできるもの、これだけだ。$(br2)かなりの苦痛を伴うだろう。$(br2)10個の$(l:items/amethyst)$(item)アメジストダスト/$がこの歪曲の儀式をする対価だ。", "4": "この産物は壊れやすい。壊すと砕けて欠片になり、$(thing)幸運/$があればさらに量が増える...ブロック自体が欲しければシルクタッチが必要だ。$(br2)得られた欠片は1個で$(l:items/amethyst)$(item)蓄力アメジスト/$3個に相当する。ブロック自体は欠片4個に相当する。", @@ -1474,6 +1509,7 @@ "raycast/entity": "$(l:patterns/basics#hexcasting:raycast)$(action)射手の蒸溜/$と似ているが、代わりに見ている$(italic)エンティティ/$を返す。ごく少量の$(media)メディア/$を要する。", get_entity_height: "スタック上のエンティティを、その身長に変換する。", get_entity_velocity: "スタック上のエンティティを、その移動速度をその方向の大きさとして、それが移動している方向に変換する。", + get_media: "現在の描画に使用できる$(media)メディア/$の量を、$(l:items/amethyst)$(item)アメジストダスト/$単位でスタックに追加する。", }, numbers: { "1": "不本意だが、数値を描く簡単な方法はない。これが自然界がくれた方法である。", @@ -1497,9 +1533,9 @@ "sub.1": "引き算を行う。", "sub.2": "例:$(li)スタックの1番上に2つの数値があれば、それらを差に結合する。$(li)数値とベクトルがあれば、スタックから数値を削除してベクトルの各成分から引く。$(li)2つのベクトルがあれば、各成分の差を結合する。$(br2)いずれの場合も、スタックの1番上、またはその成分を上から2番目のもの$(italic)から/$引く。", "mul.1": "掛け算またはドット積を行う。", - "mul.2": "例:$(li)2つの数値があれば、それらを積に結合する。$(li)数値とベクトルがあれば、スタックから数値を削除してベクトルの各成分に掛ける。$(li)2つのベクトルがあれば、それらを$(l:https://ja.wikipedia.org/wiki/ドット積)ドット積/$に結合する。", + "mul.2": "例:$(li)2つの数値があれば、それらを積に結合する。$(li)数値とベクトルがあれば、スタックから数値を削除してベクトルの各成分に掛ける。$(li)2つのベクトルがあれば、それらを$(l:https://www.headboost.jp/vector-dot-product/)ドット積/$に結合する。", "div.1": "割り算またはクロス積を行う。", - "div.2": "例:$(li)2つの数値があれば、それらを商に結合する。$(li)数値とベクトルがあれば、スタックから数値を削除してベクトルの各成分をその数値で割る。$(li)2つのベクトルがあれば、それらを$(l:https://ja.wikipedia.org/wiki/クロス積)クロス積/$に結合する。$(br2)最初と2番目の場合では、スタックの上から2番目のものが、スタックの1番上のもので割られる。$(p)警告: 絶対に0で割らないで!", + "div.2": "例:$(li)2つの数値があれば、それらを商に結合する。$(li)数値とベクトルがあれば、スタックから数値を削除してベクトルの各成分をその数値で割る。$(li)2つのベクトルがあれば、それらを$(l:https://www.headboost.jp/cross-product/)クロス積/$に結合する。$(br2)最初と2番目の場合では、スタックの上から2番目のものが、スタックの1番上のもので割られる。$(p)警告: 絶対に0で割らないで!", "abs.1": "絶対値または長さを求める。", "abs.2": "数値をその絶対値に変換するか、ベクトルをその長さに変換する。", "pow.1": "べき乗またはベクトル射影を行う。", @@ -1632,18 +1668,23 @@ }, patterns_as_iotas: { "1": "この術の多くの特徴の内の1つは$(italic)パターン自体/$がイオタとして機能できることで、描画中にそれらをスタックに加えることもできる。$(br2)ここで当然の疑問が沸く。$(br)どうやってそれらを表現すれば良い?単にパターンを描くのでは、それをスタックに追加するように自然界に伝えることは望めず、アクションに一致するだけだろう。", - "2": "幸い、自然界はパターンを直接操作するために使用できる作用一式を提供してくれた。$(br2)端的には、$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$で1つのパターンをスタックに追加し、$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$でリスト全体を追加できる。", + "2": "幸い、自然界はパターンを直接操作するために使用できる特殊なパターン一式を提供してくれた。$(br2)端的には、$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)熟考/$と$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$で1つのパターンをスタックに追加し、$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$でリスト全体を追加し、$(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)消失/$でリストの作成中に間違いを取り消す。", parens: { - "1": "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$を描くと、パターンの描画が一時的に異なる動作をする。$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)回想/$を描くまで、描いたパターンは保持される。それから$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$を描くと、それらがリストイオタとしてスタックに追加される。", + "1": "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$を描くと、パターンの描画が一時的に異なる動作をする。$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$を描くまで、描いたパターンは保持される。それから$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$を描くと、それらがリストイオタとしてスタックに追加される。", "2": "もう1つ$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$を描いた場合、それはリストに保存されるが、通常の描画に戻すには$(italic)2つ/$の$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$を描かなければならない。", }, - undo: "最後に、$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$の内側でパターンを描き間違えたときには$(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)消失/$を描いて、最後に描いたパターンを作成中のパターンリストから削除できる。", + undo: "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$の内側でパターンを描き間違えたときには$(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)消失/$を描いて、最後に描いたパターンを作成中のパターンリストから削除できる。", further_notes: { title: "追加のメモ", - "1": "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$の特別な動作を回避するには、それらの前に$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$を描けば、描画に戻るために要する$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$の数に影響を与えず、リストに追加されるだけになる。$(br2)$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$中に2つの$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$を描くと、1つの$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$がリストに追加される。", + "1": "$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$は$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$の内側で即座に動作するため、実際に$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$をパターンリストに入れたい場合は、それを2つ描かなければならない。最初の$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$で2つ目の特殊な動作をエスケープし、リストに追加できるようにするのだ。$(br2)一方、$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)熟考/$は深さに関係なく1回だけ描けば済む。", "2": "$(l:patterns/meta#hexcasting:eval)$(action)ヘルメスの仕掛/$やその他のメタ評価パターンで実行されるリストにパターン以外のイオタがあると、通常は変事が発生する。しかし、この章に記載したパターンを使用して、これを回避できる。$(br2)パターンイオタと同様に、ここに記載したパターンで$(o)他の$()型のイオタを「エスケープ」し、何かがそれを評価しようとしたときに変事を起こさずスタックに追加されるようにできる。", - "3": "この手法は、$(hex)呪紋/$で毎回構築したり取得したりせずに、複雑なベクトルやエンティティ参照などの特定のイオタを参照できるようにしたい場合に便利である。$(br2)そのようなイオタをパターンのリストに入れる過程は、最初から多少は複雑になり得る。最も簡単な方法は、リストを組み立てるときには仮のパターンを描き、その後に$(l:patterns/lists#hexcasting:replace)$(action)外科医の昂揚/$で目的のイオタに置き換えることだ。", + "3": "この手法は、毎回構築したり取得したりせずに、$(hex)呪紋/$で複雑なベクトルやエンティティ参照などの特定のイオタを参照できるようにしたい場合に便利である。$(br2)第一に、そのようなイオタをパターンのリストに入れるには、リストの作成中に$(l:patterns/advanced_escaping#hexcasting:read_into_parens)$(action)間投/$を使用するか、仮のパターンを描き、リスト作成後に$(l:patterns/lists#hexcasting:replace)$(action)外科医の昂揚/$で置き換えれば良い。", + }, + runtime_escape: { + "1": "$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)熟考/$を使用するには、それを描いてから、別の任意のパターンを描く。その2つ目のパターンがスタックに追加される。", + "2": "計算機科学に精通している者ならば、パターンをスタックに「エスケープする」と考えれば分かりやすいかもしれない。$(br2)これの通常の使用法は、$(l:patterns/readwrite#hexcasting:write)$(action)筆記者の仕掛/$を使用してパターンを$(l:items/scroll)$(item)巻物/$や$(l:items/slate)$(item)石板/$にコピーし、おそらくそれらで装飾することである。", }, + escape: "$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)熟考/$と似ているが、$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$の間に描いても動作する。これにより、$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$の間で機能する他のパターンを「エスケープ」し、他の効果なしでリストに追加できる。", }, readwrite: { "1": "この章では、より恒久的な媒体での$(thing)イオタ/$の保管について扱う。ほぼすべてのイオタは$(l:items/focus)$(item)焦点具/$や$(l:items/spellbook)$(item)魔法書/$などの適切なアイテムに保存し、後で読み込むことができる。$(l:items/abacus)$(item)そろばん/$などの一部のアイテムは読み込みだけができる。$(br2)イオタは通常、反対側の手から読み書きされるが、アイテムがエンティティとして地面や額縁の中にあるときはアイテムでの読み書きもできる。", @@ -1662,15 +1703,15 @@ "read/local": "$(l:patterns/readwrite#hexcasting:write/local)$(action)フギンの仕掛/$で書き込んだであろうイオタを、$(l:patterns/readwrite#hexcasting:local)$(thing)レイヴンマインド/$からコピーする。", }, meta: { - "eval.1": "パターンまたはパターンのリストをスタックから削除し、それらを$(l:items/staff)$(item)杖/$で自分で描いたかのように発動する($(l:patterns/meta#hexcasting:halt)$(action)カロンの仕掛/$に差し掛かるまで)。イオタが$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)検討/$や$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)その同類/$でエスケープされると、スタックに追加される。そうしなければ、パターンでないと失敗する。", - "eval.2": "これは$(l:items/focus)$(item)焦点具/$と併用すると非常に強力になる可能性があり、ある難解な巻物によると、自然界の官僚制度を「チューリング完全」システムにもしているようだ。$(br2)ただし、$(hex)呪紋/$が自身を発動できる回数には制限があるようだ。自然界は暴走するスペルを大目に見てはくれない。$(br2)さらに、自分で導かなくてもパターンのエネルギーが生じるため、変事が発生すると残りのアクションはすぐに解けてしまう。", - "for_each.1": "パターンのリストとリストをスタックから削除し、指定したパターンリストを2番目のリストの各要素に発動する。", - "for_each.2": "より具体的には、2番目のリストの各要素に:$(li)現在のスタック上のすべてとその要素を含む新しいスタックを生成する。$(li)最初のリストのすべてのパターンを描く。$(li)スタックに残っているすべてのイオタをリストに保存する。$(br)その後の続きがすべて終わった後、保存されたイオタのリストをメインのスタックに追加する。$(br2)この技術の実践者が皆発狂するのも不思議ではない。", + "eval.1": "評価対象(通常はパターンか$(l:casting/whats_a_hex)$(hex)呪紋全体/$)をスタックから削除し、関連するパターンを$(l:items/staff)$(item)杖/$で自分で描いたかのように発動する。", + "eval.2": "これは$(l:items/focus)$(item)焦点具/$と併用すると非常に強力になる可能性があり、ある難解な巻物によると、自然界の官僚制度を「チューリング完全」システムにもしているようだ。$(br2)この方法で発動された$(hex)呪紋/$内の、パターン以外のイオタは$(l:patterns/patterns_as_iotas)$(action)エスケープ/$しなければ変事を引き起こすことに注意しよう。さらに、自分で導くことなくパターンのエネルギーが生じるため、$(o)いかなる/$変事も$(hex)呪紋/$の残りのアクションを即座にほどいてしまう。", + "for_each.1": "評価対象とリストをスタックから削除し、評価対象をリストの各要素に発動する。", + "for_each.2": "より具体的には、提供されたリストの各要素に:$(li)現在のスタック上のすべてと、その要素を含む新しいスタックを生成する。$(li)評価対象のイオタを発動する。$(li)スタックに残っているすべてのイオタをリストに保存する。$(br)その後の続きがすべて終わった後、保存されたイオタのリストをメインのスタックに追加する。$(br2)この技術の実践者が皆発狂するのも不思議ではない。", "halt.1": "このパターンは$(hex)呪紋/$を強制的に停止する。パターンを描くのを止めるか杖を下ろすだけで良いため、それ自体ではほぼ役に立たない。", - "halt.2": "しかし、$(l:patterns/meta#hexcasting:eval)$(action)ヘルメス/$や$(l:patterns/meta#hexcasting:for_each)$(action)トートの仕掛/$と組み合わせると、$(italics)はるかに/$興味深いものになる。これらのパターンは停止を「抑制する」役割を果たし、$(hex)呪紋/$全体を終了させるのではなく、代わりにこれらの仕掛を終了する。これで$(l:patterns/meta#hexcasting:for_each)$(action)トートの仕掛/$が指定されたすべてのイオタで動作しないようにできる。いわば狂気からの脱出である。", - "eval/cc.1": "$(l:patterns/meta#hexcasting:eval)$(action)ヘルメスの仕掛/$と同様にパターンまたはパターンのリストを発動するが、独自の「ジャンプ」イオタが事前にスタックに追加される。", - "eval/cc.2": "「ジャンプ」イオタが実行されると、残りのパターンをスキップし、パターンリストの最後に直接ジャンプする。$(p)$(l:patterns/meta#hexcasting:halt)$(action)カロンの仕掛/$の存在を考慮すると冗長に見えるかもしれないが、カロンでは1つのみを終了できるが、これにより$(italic)入れ子/$$(l:patterns/meta#hexcasting:eval)$(action)ヘルメス/$の発動を制御された方法で終了させることが可能になる。 $(p)「ジャンプ」イオタは実行が終了した後もスタック上に留まるようだ...その影響については考えないほうが良い。", - "thanatos.1": "$(hex)呪紋/$がまだ評価できるパターンの数をスタックに追加する。これは$(hex)呪紋/$がパターンを発動する度に1ずつ減る。", + "halt.2": "しかし、$(l:patterns/meta#hexcasting:eval)$(action)ヘルメス/$や$(l:patterns/meta#hexcasting:for_each)$(action)トートの仕掛/$と組み合わせると、$(italics)はるかに/$興味深いものになる。これらのパターンは停止を「内包する」役割を果たし、$(hex)呪紋/$全体を終了させるのではなく、代わりにそれらの仕掛を終了する。これで$(l:patterns/meta#hexcasting:for_each)$(action)トートの仕掛/$が指定されたすべてのイオタで動作しないようにできる。いわば狂気からの脱出である。", + "eval/cc.1": "$(l:patterns/meta#hexcasting:eval)$(action)ヘルメスの仕掛/$と同様に評価対象を発動するが、独自の「ジャンプ」イオタが事前にスタックに追加されるという点が異なる。 ", + "eval/cc.2": "「ジャンプ」イオタが実行されると、残りのアクションをスキップし、評価対象の最後に直接ジャンプする。$(p)$(l:patterns/meta#hexcasting:halt)$(action)カロンの仕掛/$の存在を考慮すると冗長に見えるかもしれないが、これにより$(italic)入れ子/$$(l:patterns/meta#hexcasting:eval)$(action)ヘルメス/$の発動を制御された方法で終了できるようになる。カロンで終了できるのは1つのみだ。$(p)「ジャンプ」イオタは実行が終了した後もスタック上に留まるようだ...その影響については考えないほうが良い。", + "thanatos.1": "単一の$(hex)呪紋/$で評価できるパターンの数には限界があるようだ。このパターンにより、限界に達するまでにいくつのパターンが残っているかを判断できる。", }, circle_patterns: { disclaimer: "これらのパターンは$(l:greatwork/spellcircles)$(item)魔法陣/$から発動する必要があり、$(l:items/staff)$(item)杖/$を介して発動しようとすると見事に失敗する。", @@ -1700,7 +1741,7 @@ }, blockworks: { place_block: "位置をスタックから削除し、ブロックアイテムを選定して指定された位置に設置する。$(br)約8分の1個の$(l:items/amethyst)$(item)アメジストダスト/$を要する。", - break_block: "位置をスタックから削除し、指定された位置のブロックを破壊する。このスペルはダイヤモンドのツルハシで壊せるほぼすべてのものを壊すことができる。約8分の1個、$(l:patterns/spells/blockworks#hexcasting:conjure_block)$(action)魔法ブロック/$か$(l:patterns/spells/blockworks#hexcasting:conjure_light)$(action)魔法光源/$を破壊するにはごく少量の$(l:items/amethyst)$(item)アメジストダスト/$を要する。", + break_block: "位置をスタックから削除し、指定された位置のブロックを破壊する。このスペルはダイヤモンドのツルハシで壊せるほぼすべてのものを破壊できる。約8分の1個、$(l:patterns/spells/blockworks#hexcasting:conjure_block)$(action)魔法ブロックか$(l:patterns/spells/blockworks#hexcasting:conjure_light)$(action)魔法光源/$を壊すにはごく少量の$(l:items/amethyst)$(item)アメジストダスト/$を要する。", create_water: "指定された位置のブロックに水ブロックを召喚する(またはバケツ1杯分を入れる)。約1個の$(l:items/amethyst)$(item)アメジストダスト/$を要する。", destroy_water: "指定された位置の液体容器、または周囲の液体を枯らす。約2個の$(l:items/amethyst)$(item)蓄力アメジスト/$を要する。", conjure_block: "指定された位置に自分の色素で輝く、幽玄だが固体のブロックを生成する。約1個の$(l:items/amethyst)$(item)アメジストダスト/$を要する。", @@ -1720,7 +1761,7 @@ "potion/slowness": "$(thing)移動速度低下/$を付与する。基本対価は5秒ごとに1個の$(l:items/amethyst)$(item)アメジストダスト/$。", }, hexcasting_spell: { - basics: "これら3つのスペルはそれぞれ$(l:items/hexcasting)$(hex)呪紋$(thing)を発動するアイテム/$を作成する。$(br)これらはすべて空のアイテムをオフハンドに持つ必要があり、発動するパターンのリストと、アイテムのバッテリーを形成するためのドロップされた$(l:items/amethyst)$(item)アメジスト/$のスタックを表すエンティティの2つが必要である。$(br2)詳細については$(l:items/hexcasting)この項目/$を参照。", + basics: "これら3つのスペルはそれぞれ$(l:items/hexcasting)$(hex)呪紋$(thing)を発動するアイテム/$を作成する。$(br)これらはすべて空のアイテムをオフハンドに持つ必要があり、発動させるイオタ(通常はパターン)のリストと、アイテムのバッテリーを形成するためのドロップされた$(l:items/amethyst)$(item)アメジスト/$のスタックを表すエンティティの2つが必要である。$(br2)詳細は$(l:items/hexcasting)この項目/$を参照。", "craft/cypher": "約1個の$(l:items/amethyst)$(item)蓄力アメジスト/$を要する。", "craft/trinket": "約5個の$(l:items/amethyst)$(item)蓄力アメジスト/$を要する。", "craft/artifact": "約10個の$(l:items/amethyst)$(item)蓄力アメジスト/$を要する。", @@ -1764,7 +1805,7 @@ }, "teleport/great": { "1": "$(l:patterns/spells/basic#hexcasting:blink)$(action)瞬間移動/$よりもはるかに強力で、このスペルでエンティティを世界中のどこにでもテレポートできるようになる。距離に関係なく、常に約10個の$(l:items/amethyst)$(item)蓄力アメジスト/$を要するようだ。", - "2": "提供されるベクトルはオフセットであり、世界の絶対位置ではない。例えば、(1, 0, 0)を使用すると、エンティティは元の位置から丁度1ブロック東に行く。$(br2)残念ながら、自分をテレポートする際、完全には集中力を維持できないようだ。これにより、到着時に一部のアイテムがインベントリから飛び散る場合がある。また、対象は乗っている無生物から強制的に降ろされることにも注意が必要だ...が、動物には乗って行けることを示唆する紙片を読んだことがある。", + "2": "ベクトルはオフセットであり、世界の絶対位置ではない。例えば、(1, 0, 0)を使用するとエンティティは元の位置から1ブロック東に行く。$(br2)残念ながら、自分をテレポートする際、完全には集中力を維持できないようだ。これにより、到着時に一部のアイテムがインベントリから飛び散る場合がある。また、対象は乗っている無生物から強制的に降ろされることにも注意が必要だ...が、動物には乗って行けることを示唆する紙片を読んだことがある。", }, zeniths: { "1": "この一連のスペルはすべて、$(l:patterns/spells/nadirs)$(action)天底/$に似て、エンティティに正のポーション効果を付与する。ただし、これらの$(media)メディア/$の対価は効力の$(italic)3乗/$で増加する。", @@ -1790,7 +1831,7 @@ "3": "聞いた限りでは、考える過程、つまり私がペンを動かしたり、パパがこの手紙を読んだりする見えない仕組みは、完全には効率的じゃない。ワゴンの車軸が、しばらく回した後に触ると熱くなっているみたいに、エネルギーが少しだけ周りに出る。この余剰エネルギーのことを「メディア」っていう。1人から余るメディアはほんの少しだけど、メインドームにいる大勢の考えている人には相乗効果があって、一種の器用な働きと組み合わせると、紫色の結晶に固められるんだって。", "4": "でも、彼女の勉強についてはもういいよね。今日は地質学団の初めての探検から帰ってきたの!出発する前に手紙を送らなくてごめん。気づいたらもうその日になってた。私たちは大図書館の東にある地面の割れ目に入って、岩と土の下でキャンプしながら夜を過ごした。もちろん、洞窟では明るくて人がよく通る場所にいたし、正直夜の地上よりも安全だっただろうけど、すごく怖かった!", "5": "幸いその夜は事故もなく過ぎて、地元の鉱脈を調べるために洞窟の奥に進んだ。私たちは岩の深くに少しだけ現れるらしい「アメジスト」っていう紫色の結晶の鉱脈を探していた。悲しいけど何も見つけられなくて、眩しい地上に手ぶらで戻った。", - "6": "考えてみると、この「アメジスト」の説明はアマニタが話していたメディアの結晶とほぼ同じみたい。思考の塊が地下に自然発生するってどんな感じなんだろう!なんでそうなるのか想像もつかないけど...", + "6": "考えてみると、この「アメジスト」の説明はアマニタが話していたメディアの結晶とほぼ同じみたい。思考の塊が地下に自然発生するってどんな感じなんだろう!なんでそうなるのか想像もつかないけど... ", "7": "生徒として、私には虚空郵便で3か月ごとに1通の手紙を無料で送る権利がある。残念だけど、知っての通り私は金欠だから...$(br)パパと連絡を取る方法はこれしかないの。もちろん、手紙の返事を送るためのお金を一緒に用意してくれたら本当に助かるけど、私たちの連絡には限界があるようね。パパと一緒にいられないのは嫌だけど、ここで得たスキルは返済より大きくなる。想像してみて、私は家族の中で初めて農民以外になるんだよ!", "8": "そんなわけで、また書くのは3ヵ月後になると思う。$(br2)敬具$(br)カルダモン・スティールス", }, @@ -1867,8 +1908,8 @@ }, }, interop: { - "1": "$(hex)Hexcasting/$の術は多目的に利用できる。自分の世界が他の力によって$(italic)改造/$されていることに気づけば、$(hex)Hexcasting/$をそれらと調和させ、連携して使用できる可能性がある。", - "2": "ただし、自然界はこれらの術の側面を作成することへの関心が薄いと思われることを念頭に置くのが良い。奇妙な動作やバグが予想される。Mod開発者がそれらを修正するために最善を尽くすのは確かだが、これは本人にとって重要度の低い娯楽であることを覚えておかねばならない。$(br2)相互運用している力の対価と効果のバランスが著しく無視されていることにも気づくかもしれない。そのような場合は、自分で責任を持って使用を控える必要があるだろう。", + "1": "$(hex)六角術/$の技は多目的に利用できる。自分の世界が他の力によって$(italic)改造/$されていることに気づけば、$(hex)六角術/$をそれらと調和させ、連携して使用できる可能性がある。", + "2": "ただし、自然界はこれらの術の側面を作成することへの関心が薄いと思われることを念頭に置くのが良い。奇妙な動作やバグが予想される。Mod開発者がそれらを修正するために最善を尽くすのは確かだが、これは本人にとって重要度の低い娯楽であることを覚えておかねばならない。$(br2)連携している力の対価と効果のバランスが著しく無視されていることにも気づくかもしれない。そのような場合は、自分で責任を持って使用を控える必要があるだろう。", "3": "最後に、この世界の伝承や物語に興味を抱いたならば、これらの相互運用を研究する際に編集されたメモは、些細なこと以上の何かとして、よく考えるのが好ましい。", gravity: { "1": "エンティティの重力を取得および設定するアクションを発見した。少し吐き気を催すかもしれないが、興味深く思う。$(br2)面白いことに、$(l:patterns/spells/flight)$(action)飛行/$スペルは範囲や時間に制限があり、同様に重力を操作するが、これらは制限されていない。なぜなのだろうか...もしかしたら、Mod開発者はプレイヤーに一度だけ楽しんでほしかったのかもしれない。", @@ -1881,6 +1922,33 @@ set: "エンティティの縮尺を、その通常のサイズに対する比率を渡して設定する。約1個の$(item)アメジストの欠片/$を要する。", }, }, + whats_a_hex: { + "1": "概念上は、$(hex)呪紋/$とは$(l:casting/101)六角術の基礎/$で述べたとおり、通常は1つ以上のスペルで世界に何らかの効果を行使することを目的として行われる、一連のアクションである。$(br2)この$(hex)呪紋/$の発想は、その場限りの術としては申し分ないが、後世のために(もしくは単に自分で再利用するために)自分の成果を記録したければ、もう少し実体のあるものが必要になるだろう。", + "2": "一般的に、これは$(l:patterns/patterns_as_iotas)エスケープパターン/$に記載した手法によって作成された、パターンイオタのリストの形式をとる。$(hex)呪紋/$をこの方法でスタックに置くと、$(l:patterns/meta#hexcasting:eval)ヘルメスの仕掛/$のようなメタ評価パターンを用いて発動させたり、$(l:items/hexcasting)魔術用具/$に注入して簡単に再利用したりできる。$(br2)このリストは他のリストイオタと何ら変わりはなく、操作したり、$(l:items/thought_knot)恒久的な/$$(l:items/focus)場所/$に保存したり、他の$(hex)呪紋/$に組み込むこともできる。", + "3": "パターンイオタのみで構成されている必要がないことも重要だ。別の型のイオタを$(hex)呪紋/$に加えると通常はうまくいかないが、$(l:patterns/patterns_as_iotas#iota_embedding)ある手法/$でそれを安全に可能にできる。さらに、一部の$(l:patterns/meta#hexcasting:eval/cc)特殊なイオタ/$はパターンと同様に直接評価できる。$(br2)これを念頭に置けば、理論上は$(o)あらゆる/$イオタのリストを$(hex)呪紋/$にできる。無事に発動できさえすれば良いのだ。", + }, + types: { + type_equals: "指定されたイオタを比較して等しい型であるかどうかをスタックに追加する。", + type_not_equals: "指定されたイオタを比較して異なる型であるかどうかをスタックに追加する。", + "compare_block/": { + lenient: "指定されたベクトルによって特定したブロックを比較して等しい種類であるかどうかをスタックに追加する。2つの$(l:items/edified#hexcasting:cut_edified_plank_variants)$(item)教化された階段/$は形状や水没しているかに関わらず常に等しいものとして比較される。", + strict: "指定されたベクトルによって特定したブロックを比較して同一であるかどうかをスタックに追加する。設置された2つの$(l:items/edified#hexcasting:cut_edified_plank_variants)$(item)教化された階段/$は完全に同一である場合にのみ等しいものとして比較される。", + remarks: "自然界はブロックが互いに同一であるかどうかに関してはやや気まぐれなようだ。設置された$(l:items/slate)$(item)石板/$は、同じ方向を向いていて水没の状態が同じであれば、異なるパターンが書き込まれていても同一であるとみなされる。同様に、チェストは中身が異なっていても外観が同じであれば同一であるとみなされる。", + }, + compare_entity: "指定されたエンティティを比較して等しい種類であるかどうかをスタックに追加する。", + "compare_item/": { + lenient: "指定されたエンティティによって表現または保持されているアイテムを比較して等しい種類のアイテムであるかどうかをスタックに追加する。2つの$(l:items/focus)$(item)焦点具/$は常に等しいものとして比較される。", + strict: "$(l:patterns/types#hexcasting:compare_item/lenient)$(action)選別の蒸溜/$と似ているが、同一のアイテムであるかどうかをスタックに追加する。2つの$(l:items/focus)$(item)焦点具/$は同じイオタを保持して$(l:patterns/spells/cyclevariant)$(thing)同じ外観/$である場合にのみ等しいものとして比較される。", + "remarks.title": "アイテムホルダーについて", + remarks: "自然界が$(l:patterns/types#hexcasting:compare_item/lenient)$(action)選別の蒸溜/$または$(l:patterns/types#hexcasting:compare_item/strict)$(action)積層の蒸溜/$で指定されたエンティティを解釈する方法は、その種類によって異なる:$(li)アイテムエンティティは、それが表すアイテムに解決される$(li)額縁は、それに含まれるアイテムに解決され、空の場合は変事が発生する$(li)プレイヤーは、彼らが現在手に持っているアイテムに解決され、メインハンドが優先される", + }, + }, + advanced_escaping: { + "1": "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$と$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$は非常に便利だが、複雑な$(hex)呪紋/$を構築するには、より高度な技術が必要になる場合がある。$(br2)この章には、そのような技術について記載する。$(l:patterns/advanced_escaping#hexcasting:read_into_parens)$(action)間投/$で作成中のリストに直接イオタを挿入でき、$(l:patterns/advanced_escaping#hexcasting:open_n_parens)$(action)瞑想/$と$(l:patterns/advanced_escaping#hexcasting:close_all_parens)$(action)想起/$でリスト作成プロセスを、入れ子の任意の深さで開始および終了できる。", + read_into_parens: "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$中にのみ動作する。オフハンドからイオタを読み込み、作成中のリストに追加する。イオタがパターン以外の場合は、リスト実行時の変事を回避するために$(l:patterns/patterns_as_iotas#iota_embedding)$(action)対策を講じる/$必要があるだろう。", + open_n_parens: "数値をスタックから削除し、その数の$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$を描いたように動作する。$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$中は通常のパターンとして扱われるため、これを入れ子にすると、追加の$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$を描くには$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)技/$が必要になるだろう。", + close_all_parens: "$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)回想/$のように動作するが、$(italic)すべての/$開いている$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$を一度に閉じる。閉じられた層の数と、保存されたパターンのリストがスタックに追加される。", + }, }, }, } diff --git a/Common/src/main/resources/assets/hexcasting/lang/pl_pl.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/pl_pl.flatten.json5 index 7a2d068868..013c46a1af 100644 --- a/Common/src/main/resources/assets/hexcasting/lang/pl_pl.flatten.json5 +++ b/Common/src/main/resources/assets/hexcasting/lang/pl_pl.flatten.json5 @@ -13,12 +13,12 @@ cherry: "Wiśniowy Kostur", bamboo: "Bambusowy Kostur", edified: "Oświecony Kostur", - quenched: "Stłamszony kostur", - mindsplice: "Spleciony kostur", + quenched: "Stłamszony Kostur", + mindsplice: "Spleciony Kostur", }, amethyst_dust: "Ametystowy Pył", charged_amethyst: "Naładowany Ametyst", - quenched_allay_shard: "Odłamek Wygaszonego Otuszka", + quenched_allay_shard: "Odłamek Stłamszonego Otuszka", scroll_small: { "": "Mały Zwój", empty: "Mały Pusty Zwój", @@ -29,7 +29,7 @@ }, scroll: { "": "Duży Zwój", - of: "Starożytny Zwój - %s", + of: "Starożytny Zwój: %s", empty: "Duży Pusty Zwój", }, focus: { @@ -113,10 +113,10 @@ boolean: "Zwrotnica Pasterza", }, impetus: { - empty: "Pusta Wyrzutnia", - rightclick: "Wyrzutnia Płatnerza", - look: "Wyrzutnia Łuczarza", - redstone: "Wyrzutnia Kapłana", + empty: "Pusty Rdzeń", + rightclick: "Płatnerski Rdzeń", + look: "Łuczarski Rdzeń", + redstone: "Kapłański Rdzeń", }, akashic_: { record: "Kronika Akaszy", @@ -130,7 +130,7 @@ }, slate_: { block: "Blok Płyty", - tiles: "Płytowe Schodki", + tiles: "Płytowe Kafelki", bricks: "Płytowe Cegły", bricks_small: "Drobne Płytowe Cegły", pillar: "Płytowy Filar", @@ -155,6 +155,490 @@ ancient_scroll_paper: "Starożytny Pergamin", edified_: { log: "Oświecona Kłoda", + log_amethyst: "Ametystowy Oświecony Pień", + log_aventurine: "Awenturynowy Oświecony Pień", + log_citrine: "Topazowy Oświecony Pień", + log_purple: "Fioletowy Oświecony Pień", + wood: "Oświecone Drewno", + planks: "Oświecone Deski", + panel: "Oświecony Panel", + tile: "Oświecone Kafelki", + door: "Oświecone Drzwi", + trapdoor: "Oświecona Klapa", + stairs: "Oświecone Schody", + slab: "Oświecona Płyta", + button: "Oświecony Przycisk", + pressure_plate: "Oświecona Płyta Naciskowa", + fence: "Oświecony Płot", + fence_gate: "Oświecona Furtka", }, + quenched_allay: "Stłamszony Otuszek", + quenched_allay_: { + tiles: "Stłamszone Kafelki", + bricks: "Stłamszone Cegły", + bricks_small: "Drobne Stłamszone Cegły", + }, + stripped_edified_log: "Okorowany Oświecony Pień", + stripped_edified_wood: "Okorowane Oświecone Drewno", + amethyst_edified_leaves: "Ametystowe Oświecone Liście", + aventurine_edified_leaves: "Awenturynowe Oświecone Liście", + citrine_edified_leaves: "Opalowe Oświecone Liście", + }, + "effect.hexcasting": { + enlarge_grid: "Olśnienie", + shrink_grid: "Otumanienie", + }, + "item.minecraft.potion.effect": { + enlarge_grid: "Mikstura Olśnienia", + enlarge_grid_long: "Mikstura Olśnienia", + enlarge_grid_strong: "Mikstura Olśnienia", + shrink_grid: "Mikstura Otumanienia", + shrink_grid_long: "Mikstura Otumanienia", + shrink_grid_strong: "Mikstura Otumanienia", + }, + "item.minecraft.splash_potion.effect": { + enlarge_grid: "Miotana Mikstura Olśnienia", + enlarge_grid_long: "Miotana Mikstura Olśnienia", + enlarge_grid_strong: "Miotana Mikstura Olśnienia", + shrink_grid: "Miotana Mikstura Otumanienia", + shrink_grid_long: "Miotana Mikstura Otumanienia", + shrink_grid_strong: "Miotana Mikstura Otumanienia", + }, + "item.minecraft.lingering_potion.effect": { + enlarge_grid: "Trwała Mikstura Olśnienia", + enlarge_grid_long: "Trwała Mikstura Olśnienia", + enlarge_grid_strong: "Trwała Mikstura Olśnienia", + shrink_grid: "Trwała Mikstura Otumanienia", + shrink_grid_long: "Trwała Mikstura Otumanienia", + shrink_grid_strong: "Trwała Mikstura Otumanienia", + }, + "item.minecraft.tipped_arrow.effect": { + enlarge_grid: "Strzała Olśnienia", + enlarge_grid_long: "Strzała Olśnienia", + enlarge_grid_strong: "Strzała Olśnienia", + shrink_grid: "Strzała Otumanienia", + shrink_grid_long: "Strzała Otumanienia", + shrink_grid_strong: "Strzała Otumanienia", + }, + "itemGroup.hexcasting": { + hexcasting: "Hex Casting", + scrolls: "Hex Casting (Zwoje)", + }, + "category.hexcasting": { + binds: "Hex Casting", + }, + "key.hexcasting": { + spellbook_prev: "Poprzednia Strona Księgi Zaklęć", + spellbook_next: "Następna Strona Księgi Zaklęć", + }, + "tag.hexcasting": { + staves: "Kostury", + edified_logs: "Oświecone Kłody", + edified_planks: "Oświecone Deski", + phial_base: "Puste Fiolki", + }, + "tag.item.hexcasting": { + directrices: "Zwrotnice", + grants_root_advancement: "Przyznaje Pierwotny Postęp", + brainswept_circle_components: "Umózgowione Elementy Kręgów", + seal_materials: "Pieczętujące Materiały", + impeti: "Rdzenie", + }, + "emi.category.hexcasting": { + brainsweep: "Obrzynanie Umysłów", + "craft.battery": "Tworzenie Fiolki", + edify: "Oświecanie Sadzonki", + villager_leveling: "Ulepszanie Ofert", + villager_profession: "Profesja Osadnika", + }, + "gui.hexcasting": { + spellcasting: "Splot", + }, + "text.autoconfig.hexcasting": { + title: "Opcje Hexcasting", + category: { + common: "Ogólne", + client: "Użytkownik", + server: "Serwer", + }, + option: { + common: { + dustMediaAmount: { + "@Tooltip": "Ilość przepływu, jaką mieści w sobie pojedynczy Ametystowy Pył", + "": "Ilość Przepływu w Pyle", + }, + shardMediaAmount: { + "": "Ilość Przepływu w Odłamkach", + "@Tooltip": "Ilość przepływu, jaką mieści w sobie pojedynczy Odłamek Ametystu", + }, + chargedCrystalMediaAmount: { + "": "Ilość Przepływu w Naładowanych Kryształach", + "@Tooltip": "Ilość przepływu, jaką mieści w sobie pojedynczy Naładowany Kryształ Ametystu", + }, + mediaToHealthRate: { + "": "Stosunek Przepływu do Życia", + "@Tooltip": "Ilość punktów przepływu równych połowie serca podczas czarowania za pomocą HP", + }, + cypherCooldown: { + "": "Czas Odnowy Cacek", + "@Tooltip": "Czas odnowy cacek, liczony w tickach", + }, + trinketCooldown: { + "": "Czas Odnowy Bibelotów", + "@Tooltip": "Czas odnowy bibelotów, liczony w tickach", + }, + artifactCooldown: { + "": "Czas Odnowy Artefaktów", + "@Tooltip": "Czas odnowy artefaktów, liczony w tickach", + }, + }, + client: { + ctrlTogglesOffStrokeOrder: { + "": "Ctrl Chowa Kolejność Pociągnięć", + "@Tooltip": "Przytrzymanie klawisza ctrl teraz *wyłączy* pokazywanie gradientu na symbolach", + }, + disableInworldScrolling: { + "": "Wyłącz Przewijanie Poza Czarowaniem", + "@Tooltip": "Wyłącza interakcje środkowego przycisku myszy z księgami zaklęć i liczydłami w normalnym świecie, pozostawiając przypisane klawisze i interakcje w ekranie kostura takie same", + }, + invertSpellbookScrollDirection: { + "": "Odwróć Przewijanie Księgi Zaklęć", + "@Tooltip": "Zmienia kierunek przewijania zwiększający numer strony w księdze zaklęć na górę, i vice versa", + }, + invertAbacusScrollDirection: { + "": "Odwróć Przewijanie Liczydła", + "@Tooltip": "Zmienia kierunek przewijania zwiększający numer w liczydle na górę, i vice versa", + }, + gridSnapThreshold: { + "": "Próg Zahaczania w Splocie", + "@Tooltip": "Odległość, na którą musisz zbliżyć się myszką do następnego punktu w Splocie, by do niego automatycznie dociągnąć. 0.5 oznacza 50% odległości między punktami (0.5-1)", + }, + clickingTogglesDrawing: { + "": "Kliknięcie Przełącza Rysowanie", + "@Tooltip": "Kliknięcie rozpocznie i zakończy rysowanie symbolu, zamiast potrzeby przytrzymywania i przeciągania myszki", + }, + alwaysShowListCommas: { + "": "Zawsze Używaj Przecinków w Listach", + "@Tooltip": "Wszystkie joty w listach będą oddzielone przecinkami (domyślnie nie tyczy się to jot symboli)", + }, + advancedTooltipsShowsIotaNBT: { + "": "Zaawansowane Etykiety Pokazują Dane NBT o Jotach", + "@Tooltip": "Włączenie opcji zaawansowanych etykiet (F3+H) pokaże pełne dane NBT o jotach zapisanych w przedmiotach jak talizmany i księgi zaklęć", + }, + staticActiveSlates: { + "": "Statyczne Aktywne Płyty", + "@Tooltip": "Symbole na aktywnych płytach będą wyświetlone bez efektu trzęsienia się (poprawia wydajność przy większej ilości aktywnych płyt)", + }, + }, + server: { + opBreakHarvestLevel: { + "": "Siła Zaklęcia Zniszcz Blok", + "@Tooltip": "Decyduje, jakiemu poziomowi narzędzi odpowiada zaklęcie Zniszcz Block.\n0 = drewniane, 1 = kamienne, 2 = żelazne, 3 = diamentowe, 4 = netherytowe.", + }, + maxOpCount: { + "": "Maksymalna Ilość Działań", + "@Tooltip": "Maksymalna liczba działań, które można wykonać w jednym ticku, by uniknąć przeciążania serwera.", + }, + maxSpellCircleLength: { + "": "Maksymalna Długość Kręgu", + "@Tooltip": "Maksymalna liczba płyt, z których składa się krąg", + }, + actionDenyList: { + "": "Lista Zakazanych Działań", + "@Tooltip": "Lokalizacje zakazanych działań. Próba wykonania jednej z nich zakończy się zerwaniem. Na przykład, hexcasting:get_caster uniemożliwi Odbicie Umysłu.", + }, + circleActionDenyList: { + "": "Lista Działań Zabronionych dla Kręgów", + "@Tooltip": "Lokalizacje zakazanych działań wewnątrz kręgów. Próba wykonania jednej z nich przez krąg zakończy się zerwaniem. Na przykład, hexcasting:get_caster uniemożliwi Odbicie Umysłu.", + }, + globalCostScaling: { + "": "Globalny Mnożnik Kosztów", + "@Tooltip": "Wszystkie koszty przepływu, poza działaniami w tagu #hexcasting:cannot_modify_cost, będą pomnożone przez ten czynnik. Jeśli chcesz zmodyfikować koszt działania w tym tagu, użyj listy konkretnych działań.", + }, + costRescaleListRaw: { + "": "Mnożniki Kosztów Konkretnych Działań", + "@Tooltip": "Przypisuje lokalizacje działań do mnożnika dla kosztów przepływu tego konkretnego działania. Na przykład, hexcasting:add_motion 3 sprawi, że Impuls będzie kosztował trzykrotnie więcej.", + }, + greaterTeleportSplatsItems: { + "": "Rozrzucanie Przedmiotów przez Wyższą Teleportację", + "@Tooltip": "Decyduje, czy przedmioty wylatują z ekwipunku graczy po rzuceniu Wyższej Teleportacji", + }, + doesTrueNameHaveAmbit: { + "": "Czy Prawdziwe Imię Przyznaje Zasięg", + "@Tooltip": "Decyduje, czy Prawdziwe Imiona (tj. joty bytu odwołujące się do gracza) pozwalają na rzucanie zaklęć na tego gracza nawet poza typowym zasięgiem", + }, + tpDimDenylist: { + "": "Lista Wymiarów z Zakazem Teleportacji", + "@Tooltip": "Lokalizacje zasobów odwołujących się do wymiarów, w których chcesz zakazać teleportację", + }, + villagersOffendedByMindMurder: { + "": "Czy Osadników Oburza Mózgo-Mord", + "@Tooltip": "Decyduje, czy osadnicy złoszczą się na gracza obrzynającego umysły innych osadników", + }, + traderScrollChance: { + "": "Szansa na Zwoje u Wędrownego Handlarza", + "@Tooltip": "Szansa na to, że Starożytny Zwój pojawi się w ofercie danego wędrownego handlarza", + }, + scrollInjectionsRaw: { + "": "Ilości Wstawionych Zwojów", + "@Tooltip": "Przypisuje nazwy tabelek łupów do ilości Starożytnych Zwojów, jakie powinny się w nich znaleźć. Jest szansa mniej więcej 50% na pojawienie się zwojów w jednej z wymienionych tam skrzyń; gdy ta się spełni, wygeneruje się w niej od 1 do wpisanej tu ilości zwojów.", + }, + loreInjectionsRaw: { + "": "Miejsca Wstawiania Skrawków Wiedzy", + "@Tooltip": "Lista tabelek łupów, do których powinny zostać dodane skrawki wiedzy.", + }, + loreChance: { + "": "Szansa na Skrawki Wiedzy", + "@Tooltip": "Szansa na pojawienie się skrawków wiedzy w powyższych tabelkach łupów.", + }, + cypherInjectionsRaw: { + "": "Miejsca Wstawiania Starożytnych Cacek", + "@Tooltip": "Lista tabelek łupów, do których powinny zostać dodane starożytne cacka.", + }, + cypherChance: { + "": "Szansa na Starożytne Cacka", + "@Tooltip": "Szansa na pojawienie się starożytnych cacek w powyższych tabelkach łupów.", + }, + amethystShardModification: { + "": "Zmień Ilość Wydobytych Odłamków Ametystu", + "@Tooltip": "Ilość, o którą zostają zmniejszone, lub zwiększone zbiory odłamków ametystu z pojedynczego skupiska.", + }, + }, + }, + }, + hexcasting: { + loot_hex: { + shatter: "Rozbij", + kindle: "Zapłon", + illuminate: "Oświetl", + growth: "Wzrost", + lunge: "Wyskok", + sidestep: "Unik", + ascend: "Uniesienie", + blink: "Mignięcie", + blastoff: "Wystrzał", + radar: "Szósty Zmysł", + beckon: "Przyciągnięcie", + detonate: "Detonuj", + shockwave: "Fala Uderzeniowa", + heat_wave: "Ognista Aura", + wither_wave: "Fala Śmierci", + flight_zone: "Strefa Lotu", + }, + message: { + cant_overcast: "Wygląda na to, że ten czar wymagał więcej przepływu niż mi się wydawało... Muszę poprawić obliczenia.", + cant_great_spell: "Z jakiegoś powodu, to zaklęcie nie zadziałało... Czy brakuje mi doświadczenia?", + }, + tooltip: { + spellbook: { + page: { + "": "Wybrana Strona: %d/%d", + sealed: "Wybrana Strona: %d/%d (%s)", + }, + page_with_name: { + "": "Wybrana Strona: %d/%d (\"%s\")", + sealed: "Wybrana Strona: %d/%d (\"%s\") (%s)", + }, + empty: { + "": "Pusta", + sealed: "Pusta (%s)", + }, + sealed: "Zapieczętowana", + }, + scroll: { + needs_purchase: "Kup zwój, aby zobaczyć symbol", + pattern_not_loaded: "Włóż do ekwipunku, aby zobaczyć symbol", + "recalc_warning.line1": "Unikatowy symbol %s dla tego świata nie został jeszcze obliczony!", + "recalc_warning.line2": "Użyj komendy /hexcasting recalcPatterns, a następnie zdobądź nowy zwój.", + }, + abacus: { + "": "%d", + reset: "Zresetowano do 0", + "reset.nice": "hehe", + }, + circle: { + no_exit: "Fala przepływu nie znalazła dalszej drogi na %s", + many_exits: "Fala przepływu znalazła za dużo możliwych dróg na %s", + no_closure: "Fala przepływu nie będzie w stanie wrócić do rdzenia na %s", + }, + lens: { + "pattern.invalid": "Niepoprawny symbol", + bee: { + "": "Liczba pszczół w ulu: %s", + single: "Ilość pszczół w ulu: %s", + }, + "impetus.redstone.bound": { + "": "Związany z %s", + none: "Niezwiązany", + }, + akashic: { + "bookshelf.location": "Kronika na %s", + "record.count": { + "": "Zapisane joty: %s", + single: "Zapisane joty: %s", + }, + }, + }, + brainsweep: { + min_level: "Poziom %s, lub wyższy", + level: "Poziom %s", + product: "Sformatowane ciało", + }, + media: "%d jednostek pyłu", + media_amount: "Zawiera: %s (%s)", + "media_amount.advanced": "Zawiera: %s/%s (%s)", + stored_hex: "Czar: ", + list_contents: "[%s]", + boolean_true: "Prawda", + boolean_false: "Fałsz", + jump_iota: "[Skok]", + pattern_iota: "Symbol(%s)", + null_iota: "Null", + }, + spelldata: { + unknown: "Splątana jota", + "entity.whoknows": "Nieznany byt", + "akashic.nopos": "Nadrzędna kronika nie zna żadnej joty pod tym adresem (to jest błąd w modzie)", + onitem: "Zawiera: %d", + anything: "Cokolwiek", + }, + subtitles: { + casting: { + pattern: { + start: "Początek tkania", + add_segment: "Naciągnięcie nici", + }, + cast: { + normal: "Symbol szumi", + fail: "Zerwanie trzeszczy", + spell: "Zaklęcie skrzypi", + hermes: "Gambit Hermesa brzdęka", + thoth: "Gambit Tota brzdęka", + }, + }, + ambiance: "Splot buczy", + abacus: { + "": "Liczydło klika", + shake: "Liczydło grzechocze", + }, + "scroll.scribble": "Zwój jest zapisany", + "impetus.fletcher.tick": "Łuczarski Rdzeń tyka", + "impetus.redstone.register": "Kapłański Rdzeń dzwoni", + "impetus.redstone.clear": "Kapłański Rdzeń usypia", + "lore_fragment.read": "Przeczytano skrawek wiedzy", + "flight.ambience": "Gracz leci", + "flight.finish": "Lot się kończy", + "staff.reset": "Czar zostaje rozpruty", + "spellcircle.add_pattern": "Krąg trzeszczy", + "spellcircle.fail": "Krąg wygasa", + "scroll.dust": "Zwój zostaje pokryty pyłem", + }, + "pattern.unknown": "Nieznana lokalizacja zasobu symbolu", + debug: { + media_withdrawn: "%s - Wydano przepływ: %s", + "media_withdrawn.with_dust": "%s - Wydano przepływ: %s (%s jednostek pyłu)", + media_inserted: "%s - Przepływ wstawiony: %s", + "media_inserted.with_dust": "%s - Przepływ wstawiony: %s (%s w jednostkach pyłu", + all_media: "Pełna zawartość", + infinite_media: "Nieskończony", + }, + attributes: { + grid_zoom: "Rozmiar Splotu", + media_consumption: "Zużycie Przepływu", + ambit_radius: "Promień Zasięgu Gracza", + sentinel_radius: "Promień Zasięgu Wartownika", + scry_sight: "Soczewkowa Wizja", + feeble_mind: "Ograniczony Umysł", + }, + }, + "advancement.hexcasting:": { + root: { + "": "Badania nad Splotem", + desc: "Odnajdź i wydobądź skupioną formę przepływu, rosnącą głęboko pod powierzchnią ziemi.", + }, + creative_unlocker: { + desc: "No i masz swój kreatywny przedmiot do debugowania.", + "": "Jestem hardkorem!", + }, + enlightenment: { + "": "Wtajemniczenie", + desc: "Roztrzaskaj granicę poprzez rzucenie czaru zużywając prawie całe swoje życie.", + }, + wasteful_cast: { + "": "Nie marnuj...", + desc: "Zmarnuj wielką ilość przepływu rzucając czar.", + }, + big_cast: { + "": "...I nie pragnij", + desc: "Rzuć pojedynczy czar wymagający przeogromnej ilości przepływu.", + }, + y_u_no_cast_angy: { + "": "Strzał na ślepo", + desc: "Spróbuj rzucić zaklęcie ze zwoju, lecz zawiedź.", + }, + opened_eyes: { + "": "Rozwarte oczy", + desc: "Pozwól naturze odebrać fragment twojego umysłu, jako zapłatę za czar. Co może się stać, jeśli dasz jej więcej?", + }, + lore: { + "": "Wiedza sprzed lat", + desc: "Przeczytaj Skrawek Wiedzy", + }, + "lore/": { + cardamom1: { + "": "Kardamoma Steles #1", + desc: "List od Kardamomy Steles do jej ojca, #1", + }, + cardamom2: { + "": "Kardamoma Steles #2", + desc: "List od Kardamomy Steles do jej ojca, #2", + }, + cardamom3: { + "": "Kardamoma Steles #3", + desc: "List od Kardamomy Steles do jej ojca, #3, 1/2", + }, + cardamom4: { + "": "Kardamoma Steles #3 cz2", + desc: "List od Kardamomy Steles do jej ojca, #3, 2/2", + }, + cardamom5: { + "": "Kardamoma Steles #4", + desc: "List od Kardamomy Steles do jej ojca, #4", + }, + inventory: "Dziennik Renowacji 72", + experiment1: "Raport Projektu Spętane Oczy", + experiment2: "Przesłuchania Spętanych Oczu", + }, + }, + "stat.hexcasting": { + media_used: "Użyty Przepływ (w jednostkach pyłu)", + patterns_drawn: "Narysowane Symbole", + spells_cast: "Rzucone Zaklęcia", + media_overcast: "Nadczarowany Przepływ (w jednostkach pyłu)", + }, + "death.attack.hexcasting": { + overcast: { + "": "Umysł %s rozwiał się w pył", + player: "Umysł %s rozwiał się w pył walcząc %s", + }, + }, + "command.hexcasting": { + recalc: "Przeliczono symbole", + pats: { + listing: "Symbole w tym świecie:", + all: "Dano wszystkie zwoje %d graczowi %s", + "specific.success": "Dano %s o id %s graczowi %s", + }, + brainsweep: { + "": "Przekartkowano mózg %s", + "fail.badtype": "%s nie jest mobem", + "fail.already": "Umysł %s już jest pusty", + }, + }, + "matcher.hexcasting.pattern": { + title: "Symbol", + "title.styled": "Symbol ", + description: "Wizualne Symbole", + example: "", }, } diff --git a/Common/src/main/resources/assets/hexcasting/lang/ru_ru.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/ru_ru.flatten.json5 index e4d784c3e5..ac4769ea92 100644 --- a/Common/src/main/resources/assets/hexcasting/lang/ru_ru.flatten.json5 +++ b/Common/src/main/resources/assets/hexcasting/lang/ru_ru.flatten.json5 @@ -1,25 +1,25 @@ { "item.hexcasting": { - book: "Рунный блокнот", + book: "Хекс-Учебник", staff: { oak: "Дубовый посох", spruce: "Еловый посох", - birch: "Посох из берёзы", + birch: "Берёзовый посох", jungle: "Посох из тропического дерева", - acacia: "Посох из акации", + acacia: "Акациевый посох", dark_oak: "Посох из тёмного дуба", crimson: "Багровый посох", warped: "Искаженный посох", - mangrove: "Посох из мангровых зарослей", + mangrove: "Мангровый посох", cherry: "Вишнёвый посох", bamboo: "Бамбуковый посох", - edified: "Посох созидания", - quenched: "Погашенный посох", - mindsplice: "Посох разума", + edified: "Витиеватый посох", + quenched: "Закалённый посох", + mindsplice: "Разрывающий посох", }, amethyst_dust: "Аметистовая пыль", charged_amethyst: "Заряженный аметист", - quenched_allay_shard: "Осколок погашенного сплава", + quenched_allay_shard: "Осколок закалённого сплава", scroll_small: { "": "Малый свиток", of: "Как вы получили этот свиток %s", @@ -43,7 +43,7 @@ "": "Древняя побрякушка", preset: "Древняя побрякушка: %s", }, - thought_knot: "Узел мысли", + thought_knot: "Узелок памяти", spellbook: "Книга заклинаний", cypher: "Побрякушка", trinket: "Штуковина", @@ -57,7 +57,7 @@ white: "Белый пигмент", orange: "Оранжевый пигмент", magenta: "Пурпурный пигмент", - light_blue: "Светло-голубой пигмент", + light_blue: "Голубой пигмент", yellow: "Желтый пигмент", lime: "Лаймовый пигмент", pink: "Розовый пигмент", @@ -93,8 +93,8 @@ default_colorizer: "Чистый пигмент", ancient_colorizer: "Древний пигмент", creative_unlocker: { - "": "Мыслекуб", - for_emphasis: "Безграничные мысли", + "": "Куб Мысли", + for_emphasis: "БЕЗГРАНИЧНАЯ МЫСЛЬ", tooltip: "Употребите, чтобы разблокировать все знания %s.", mod_name: "Hexcasting", }, @@ -121,7 +121,7 @@ redstone: "Инициатор Священника", }, akashic_: { - record: "Запись Акаши", + record: "Архив Акаши", bookshelf: "Книжная полка Акаши", connector: "Лигатура Акаши", }, @@ -132,7 +132,7 @@ }, slate_: { block: "Блок скрижалей", - tiles: "Плитка из скражалей", + tiles: "Плитка из скрижалей", bricks: "Кирпичи из скрижалей", bricks_small: "Маленькие кирпичи из скрижалей", pillar: "Колонна из скрижалей", @@ -156,84 +156,84 @@ ancient_scroll_paper_lantern: "Древний бумажный фонарь", amethyst_sconce: "Аметистовый подсвечник", edified_: { - log: "Бревно созидания", - log_amethyst: "Аметистовое бревно созидания", - log_aventurine: "Авантюриновое бревно созидания", - log_citrine: "Цитриновое бревно созидания", - log_purple: "Фиолетовое бревно созидания", - wood: "Древесина созидания", - planks: "Доски созидания", - panel: "Панель созидания", - tile: "Плитка созидания", - door: "Дверь созидания", - trapdoor: "Люк созидания", - stairs: "Лестница созидания", - slab: "Плита созидания", - button: "Кнопка созидания", - pressure_plate: "Нажимная плита созидания", - fence: "Ограда созидания", - fence_gate: "Ворота созидания", + log: "Витиеватое бревно", + log_amethyst: "Аметистовое витиеватое бревно", + log_aventurine: "Авантюриновое витиеватое бревно", + log_citrine: "Цитриновое витиеватое бревно", + log_purple: "Фиолетовое витиеватое бревно", + wood: "Витиеватая древесина", + planks: "Витиеватые доски", + panel: "Витиеватая панель", + tile: "Витиеватая плитка", + door: "Витиеватая дверь", + trapdoor: "Витиеватый люк", + stairs: "Витиеватая лестница", + slab: "Витиеватая плита", + button: "Витиеватая кнопка", + pressure_plate: "Витиеватая нажимная плита", + fence: "Витиеватый забор", + fence_gate: "Витиеватые ворота", }, - stripped_edified_log: "Обтесанное бревно созидания", - stripped_edified_wood: "Обтесанная древесина созидания", - amethyst_edified_leaves: "Аметистовые листья созидания", - aventurine_edified_leaves: "Авентюриновые листья созидания", - citrine_edified_leaves: "Цитриновые листья созидания", - quenched_allay: "Погашенный сплав", + stripped_edified_log: "Обтёсанное витиеватое бревно", + stripped_edified_wood: "Обтёсанная витиеватая древесина", + amethyst_edified_leaves: "Аметистовые витиеватые листья", + aventurine_edified_leaves: "Авентюриновые витиеватые листья", + citrine_edified_leaves: "Цитриновые витиеватые листья", + quenched_allay: "Закалённый сплав", quenched_allay_: { - tiles: "Плитка из погашенного сплава", - bricks: "Кирпичи из погашенного сплава", - bricks_small: "Малые кирпичи из погашенного сплава", + tiles: "Плитка из закалённого сплава", + bricks: "Кирпичи из закалённого сплава", + bricks_small: "Малые кирпичи из закалённого сплава", }, }, "effect.hexcasting": { enlarge_grid: "Ясность", - shrink_grid: "Туманность", + shrink_grid: "Помрачение", }, "item.minecraft.potion.effect": { enlarge_grid: "Зелье ясности", enlarge_grid_long: "Зелье ясности", enlarge_grid_strong: "Зелье ясности", - shrink_grid: "Зелье туманности", - shrink_grid_long: "Зелье туманности", - shrink_grid_strong: "Зелье туманности", + shrink_grid: "Зелье помрачения", + shrink_grid_long: "Зелье помрачения", + shrink_grid_strong: "Зелье помрачения", }, "item.minecraft.splash_potion.effect": { enlarge_grid: "Взрывное зелье ясности", enlarge_grid_long: "Взрывное зелье ясности", enlarge_grid_strong: "Взрывное зелье ясности", - shrink_grid: "Взрывное зелье туманности", - shrink_grid_long: "Взрывное зелье туманности", - shrink_grid_strong: "Взрывное зелье туманности", + shrink_grid: "Взрывное зелье помрачения", + shrink_grid_long: "Взрывное зелье помрачения", + shrink_grid_strong: "Взрывное зелье помрачения", }, "item.minecraft.lingering_potion.effect": { enlarge_grid: "Оседающее зелье ясности", enlarge_grid_long: "Оседающее зелье ясности", enlarge_grid_strong: "Оседающее зелье ясности", - shrink_grid: "Оседающее зелье туманности", - shrink_grid_long: "Оседающее зелье туманности", - shrink_grid_strong: "Оседающее зелье туманности", + shrink_grid: "Оседающее зелье помрачения", + shrink_grid_long: "Оседающее зелье помрачения", + shrink_grid_strong: "Оседающее зелье помрачения", }, "item.minecraft.tipped_arrow.effect": { enlarge_grid: "Стрела ясности", enlarge_grid_long: "Стрела ясности", enlarge_grid_strong: "Стрела ясности", - shrink_grid: "Стрела туманности", - shrink_grid_long: "Стрела туманности", - shrink_grid_strong: "Стрела туманности", + shrink_grid: "Стрела помрачения", + shrink_grid_long: "Стрела помрачения", + shrink_grid_strong: "Стрела помрачения", }, "itemGroup.hexcasting": { hexcasting: "Hex Casting", scrolls: "Hex Casting (Свитки)", }, "gui.hexcasting": { - spellcasting: "Сетка Заговора", + spellcasting: "Сетка Начертания", }, "tag.hexcasting": { staves: "Посохи", - edified_logs: "Брёвна созидания", - edified_planks: "Доски созидания", - phial_base: "Пустой сосуд", + edified_logs: "Витиеватые брёвна", + edified_planks: "Витиеватые доски", + phial_base: "Пустые сосуды", }, "tag.item.hexcasting": { brainswept_circle_components: "Компоненты круга очистки разума", @@ -243,9 +243,9 @@ seal_materials: "Запечатанные материалы", }, "emi.category.hexcasting": { - brainsweep: "Кража разума", - "craft.battery": "Создать пузырь мыслей", - edify: "Саженец созидания", + brainsweep: "Раздирание разума", + "craft.battery": "Создание сосуда мысли", + edify: "Искажение саженца", villager_leveling: "Уровень торговли", villager_profession: "Профессия жителя", }, @@ -260,19 +260,19 @@ common: { dustMediaAmount: { "": "Количество Мысли в Пыли", - "@Tooltip": "Сколько мысли вмещает предмет из Аметистовой пыли.", + "@Tooltip": "Сколько Мысли вмещает предмет из Аметистовой пыли.", }, shardMediaAmount: { "": "Количество Мысли в Осколке", - "@Tooltip": "Сколько мысли вмещает осколок аметиста", + "@Tooltip": "Сколько Мысли вмещает осколок аметиста", }, chargedCrystalMediaAmount: { "": "Количество Мысли в Заряженном Кристалле Аметиста", - "@Tooltip": "Сколько Media стоит один заряженный кристалл аметиста", + "@Tooltip": "Сколько Мысли вмещает заряженный кристалл аметиста", }, mediaToHealthRate: { - "": "Влияние Мысли на уровень Здоровья", - "@Tooltip": "Сколько мысли стоит половинка сердца при использовании магии за жизни", + "": "Количество Мысли в Очках Здоровья", + "@Tooltip": "Сколько Мысли вмещает половинка сердца при использовании магии ценой жизни", }, cypherCooldown: { "": "Время восстановления Побрякушки", @@ -309,8 +309,8 @@ "@Tooltip": "Позволяет кликнуть один раз для старта и остановки черчения вместо зажатия кнопки", }, alwaysShowListCommas: { - "": "Всегда показывать запятые списка", - "@Tooltip": "Будут ли все типы йот разделяться запятой внутри списков (по стандарту, йоты рун не используют запятые)", + "": "Всегда показывать запятые в списках", + "@Tooltip": "Будут ли все типы йот разделяться запятой внутри списков (по стандарту, йоты знаков не используют запятые)", }, staticActiveSlates: { "@Tooltip": "Будут ли руны на активных скрижалях прорисованы без покачивания (улучшает производительность при большом количестве скрижалей)", @@ -322,29 +322,29 @@ }, advancedTooltipsShowsIotaNBT: { "": "Отображение NBT Йот в описании предметов при использовании Расширенных Подсказок", - "@Tooltip": "Определяет будут ли отображаться Йоты в предметах по типу Фокуса и Книги Заклинаний при использовании Расширенных Подсказок (F3+H)", + "@Tooltip": "Определяет будут ли отображаться Йоты в предметах по типу Талисмана и Книги Заклинаний при использовании Расширенных Подсказок (F3+H)", }, }, server: { opBreakHarvestLevel: { "": "Уровень Добычи Рун", - "@Tooltip": "Уровень добычи руны Break Block spell.\n0 = дерево, 1 = камень, 2 = железо, 3 = алмаз, 4 = незерит.", + "@Tooltip": "Уровень добычи знака Сломать Блок.\n0 = дерево, 1 = камень, 2 = железо, 3 = алмаз, 4 = незерит.", }, maxOpCount: { - "": "Максимальное Число Рун", - "@Tooltip": "Максимальное число рун, которые можно исполнить за один тик. Позволяет избежать зависания сервера.", + "": "Максимальное Число Знаков", + "@Tooltip": "Максимальное число знаков, которые можно исполнить за один тик. Позволяет избежать зависания сервера.", }, maxSpellCircleLength: { "": "Максимальная Длина Круга Заклинаний", "@Tooltip": "Максимальное число скрижалей в круге заклинаний", }, actionDenyList: { - "": "Чёрный Список Рун", - "@Tooltip": "Расположение идентификаторов запрещённых рун. Попытка исполнить одну из этих рун вызовет провал. Например, hexcasting:get_caster запретит использовать Mind's Reflection", + "": "Чёрный Список Знаков", + "@Tooltip": "Список идентификаторов запрещённых знаков. Попытка исполнить один из них вызовет осечку. Например, hexcasting:get_caster запретит использовать Отражение Разума.", }, circleActionDenyList: { - "": "Чёрный Список Рун Круга Заклинаний", - "@Tooltip": "Расположение идентификаторов запрещённых рун для круга заклинаний. Попытка исполнить одну из этих рун внутри круга вызовет провал.", + "": "Чёрный Список Знаков Круга Заклинаний", + "@Tooltip": "Список идентификаторов запрещённых знаков для круга заклинаний. Попытка исполнить один из них внутри круга вызовет осечку.", }, greaterTeleportSplatsItems: { "": "Великий Телепорт разбрасывает предметы", @@ -356,31 +356,31 @@ }, tpDimDenylist: { "": "Список измерений с запретом на телепортацию", - "@Tooltip": "Место для записи измерений, где запрещена телепортация", + "@Tooltip": "Список идентификаторов измерений, где запрещена телепортация", }, villagersOffendedByMindMurder: { "": "Жители Обижаются На Лоботомию", - "@Tooltip": "Будут ли жители обижаться на игрока, если он использует на других жителях руну кражи разума", + "@Tooltip": "Будут ли жители обижаться на игрока, если он использует на других жителях знак Раздирания Разума", }, traderScrollChance: { "": "Шанс Свитка у Странствующего Торговца", "@Tooltip": "Шанс того что странствующий торговец продает Древний Свиток", }, scrollInjectionsRaw: { - "": "Веса Вставки Свитков", - "@Tooltip": "Сопоставляет названия таблиц добычи с количествами рунных свитков (от мира к миру). Существует 50% шанс получить любой свиток в указанном здесь сундуке; если шанс сработал, сгенерируется от 1 до указанного здесь числа свитков.", + "": "Веса Вставки Свитков в Лут", + "@Tooltip": "Список названий лут-таблиц с весами свитков изменяющихся знаков. Существует 50% шанс получить любой свиток в указанном здесь сундуке; если шанс сработал, сгенерируется от 1 до указанного здесь числа свитков.", }, loreInjectionsRaw: { - "": "Список таблиц с Историей", - "@Tooltip": "Перечисляет все таблицы добычи где будут появляться фрагменты истории.", + "": "Список лут-таблиц с Фрагментами Истории", + "@Tooltip": "Перечисляет все лут-таблицы где будут появляться фрагменты истории.", }, loreChance: { "": "Шанс на фрагменты истории", "@Tooltip": "Шанс появления фрагментов истории в вышеуказанных таблицах.", }, cypherInjectionsRaw: { - "": "Список таблиц с Древними побрякушками", - "@Tooltip": "Перечисляет все таблицы добычи где будут появляться древние побрякушки.", + "": "Список лут-таблиц с Древними побрякушками", + "@Tooltip": "Перечисляет все лут-таблицы где будут появляться древние побрякушки.", }, cypherChance: { "": "Шанс на древние побрякушки", @@ -403,8 +403,8 @@ }, "advancement.hexcasting:": { root: { - "": "Изучение рунных заклинаний", - desc: "Найдите и добудьте концентрированную форму мыслей, растущих глубоко под землей.", + "": "Погружение в Хекс Кастинг", + desc: "Найдите и добудьте концентрированную форму мысли, растущую глубоко под землей.", }, creative_unlocker: { "": "БЕЗГРАНИЧНАЯ ВЛАААСТЬ", @@ -412,7 +412,7 @@ }, enlightenment: { "": "Просветление", - desc: "Разрушьте внутренний барьер, израсходовав почти все свое здоровье за заклинание.", + desc: "Разрушьте внутренний барьер, израсходовав почти всё свое здоровье для исполнения заклинания.", }, wasteful_cast: { "": "Кто аметистами посорит...", @@ -420,24 +420,24 @@ }, big_cast: { "": "... тот нужду пожнет", - desc: "Произнесение одного-единственного заклинания требует поистине огромного количества мысли.", + desc: "Выполните заклинание, требующее поистине большого количества мысли.", }, y_u_no_cast_angy: { "": "Первый блин комом", - desc: "Попробовать произнести заклинание из свитка, но потерпеть неудачу.", + desc: "Попробуйте произнести заклинание из свитка, и потерпите неудачу.", }, opened_eyes: { - "": "Открытие", - desc: "Пусть природа заберет частичку твоего разума в качестве платы за колдовство. Что может случиться, если ты позволишь ей сделать больше?", + "": "Озарение", + desc: "Позвольте природе забрать частичку вашего разума в качестве платы за колдовство. Что же произойдёт, если отдать ей всего себя?", }, lore: { - "": "История рунных заклинаний", + "": "История Хекс Кастинга", desc: "Прочитать фрагмент истории", }, "lore/": { cardamom1: { "": "Кардамом Стайлз #1", - desc: "Письмо Кардамон Стайлз своему отцу, #1", + desc: "Письмо Кардамом Стайлз своему отцу, #1", }, cardamom2: { "": "Кардамом Стайлз #2", @@ -448,7 +448,7 @@ desc: "Письмо Кардамон Стайлз своему отцу, #3, 1/2", }, cardamom4: { - "": "Кардамом Стайлз #3 pt2", + "": "Кардамом Стайлз #3 часть 2", desc: "Письмо Кардамон Стайлз своему отцу, #3, 2/2", }, cardamom5: { @@ -463,36 +463,36 @@ "stat.hexcasting": { media_used: "Потреблено мысли (в виде пыли)", media_overcast: "Переиспользовано мысли (в виде пыли)", - patterns_drawn: "Рун начертано", + patterns_drawn: "Знаков начертано", spells_cast: "Заклинаний использовано", }, "death.attack.hexcasting": { overcast: { - "": "Разум %s был полностью поглощён как оплата заклинания", - player: "Разум %s был полностью поглощён как оплата заклинания, пока тот боролся с %s", + "": "Разум %s был полностью поглощён для оплаты заклинания", + player: "Разум %s был полностью поглощён для оплаты заклинания, пока тот боролся с %s", }, }, "command.hexcasting": { - recalc: "Руны пересчитаны", + recalc: "Знаки пересчитаны", pats: { - listing: "Руны в этом мире:", - all: "Отдал все %d свитки в %s", - "specific.success": "Отдал %s с id %s за %s", + listing: "Знаки в этом мире:", + all: "%s были выданы все %d свитков", + "specific.success": "%s с id %s был выдан %s", }, brainsweep: { - "": "Лоботомизировал %s", + "": "Разум %s успешно разорван", "fail.badtype": "%s это не моб", "fail.already": "%s уже пуст", }, }, "matcher.hexcasting.pattern": { - title: "Хекс Руна", - "title.styled": "Хекс Руна ", - description: "Визуализация Hex Casting Рун", + title: "Хекс-Знак", + "title.styled": "Хекс-Знак ", + description: "Визуализация Знаков Hex Casting", example: "", }, hexcasting: { - "pattern.unknown": "Неизвестная руна %s", + "pattern.unknown": "Неизвестный знак %s", debug: { media_withdrawn: "%s - Поглощено мысли: %s", "media_withdrawn.with_dust": "%s - Поглощено мысли: %s (%s в пыли)", @@ -507,10 +507,10 @@ illuminate: "Свет", growth: "Рост", lunge: "Выпад", - sidestep: "Боковой шаг", - ascend: "Возвышение", + sidestep: "Шаг в сторону", + ascend: "Вознесение", blink: "Перенос", - blastoff: "Взрыв", + blastoff: "Запуск", radar: "Радар", beckon: "Приманка", detonate: "Подрыв", @@ -520,8 +520,8 @@ flight_zone: "Зона полёта", }, message: { - cant_overcast: "Для этого заклинания требовалось больше мысли, чем у меня было... Мне следует еще раз проверить свои расчеты.", - cant_great_spell: "Заклинание каким-то образом не сработало... неужели у меня не хватает знаний?", + cant_overcast: "Для этого заклинания требовалось больше мысли, чем у меня было... Мне следует еще раз проверить свои расчёты.", + cant_great_spell: "Заклинание почему-то не сработало... может мне не хватает опыта?", }, tooltip: { spellbook: { @@ -540,15 +540,15 @@ sealed: "Запечатанный", }, scroll: { - needs_purchase: "Купите, чтобы увидеть руны", - pattern_not_loaded: "Поместите в инвентарь, чтобы загрузить руны", + needs_purchase: "Купите, чтобы увидеть знак", + pattern_not_loaded: "Поместите в инвентарь, чтобы загрузить знак", "recalc_warning.line2": "Введите команду /hexcasting recalcPatterns и возьмите новый свиток.", "recalc_warning.line1": "Схема знака %s ещё не была составлена для этого мира!", }, abacus: { "": "%d", reset: "Сбросить до 0", - "reset.nice": "хороший", + "reset.nice": "класс", }, circle: { no_exit: "Поток мысли не смог найти выхода в %s", @@ -556,20 +556,20 @@ no_closure: "Поток мысли не сможет вернуться к прежнему Инициатору на %s", }, lens: { - "pattern.invalid": "Неизвестная руна", + "pattern.invalid": "Неизвестный знак", bee: { "": "%s пчёл", single: "%s пчела", }, "impetus.redstone.bound": { - "": "Связанный с %s", - none: "Несвязан", + "": "Связан с %s", + none: "Не связан", }, akashic: { "bookshelf.location": "Запись на %s", "record.count": { - "": "%s йоты хранящиеся", - single: "%s йота хранящаяся", + "": "%s йот хранится", + single: "%s хранящаяся йота", }, }, }, @@ -581,20 +581,20 @@ media: "%d пыли", media_amount: "Содержит: %s (%s)", "media_amount.advanced": "Содержит: %s/%s (%s)", - stored_hex: "Заговор:", + stored_hex: "Хекс: ", list_contents: "[%s]", null_iota: "Ничто", jump_iota: "[Прыжок]", - pattern_iota: "Руна(%s)", + pattern_iota: "Знак(%s)", boolean_true: "Истина", boolean_false: "Ложь", }, spelldata: { onitem: "Содержит: %s", - anything: "Что-либо", + anything: "Что угодно", unknown: "Сломанная йота", "entity.whoknows": "Неизвестная сущность", - "akashic.nopos": "Владелец записи не знает ни о каких йота здесь (это ошибка)", + "akashic.nopos": "Владелец записи не знает ни о каких йота здесь (это ошибка мода)", }, subtitles: { casting: { @@ -603,14 +603,14 @@ add_segment: "Добавление строки", }, cast: { - fail: "Треск провала", + fail: "Треск осечки", normal: "Действие жужжит", spell: "Заклинание гремит", - hermes: "Гермес стрекочит", - thoth: "Тот стрекочит", + hermes: "Гермес стрекочет", + thoth: "Тот стрекочет", }, }, - ambiance: "Магическая разметка гудит", + ambiance: "Сетка Начертания гудит", "staff.reset": "Сброс заклинания", abacus: { "": "Счеты щелкают", @@ -630,8 +630,8 @@ attributes: { grid_zoom: "Размер сетки заклинания", media_consumption: "Потребление мысли", - ambit_radius: "Радиус действия игрока", - sentinel_radius: "Радиус действия часового", + ambit_radius: "Радиус Амбита Игрока", + sentinel_radius: "Радиус Амбита Стража", scry_sight: "Магический взгляд", feeble_mind: "Слабоумие", }, @@ -657,55 +657,55 @@ phi: "Отражение гармонии", }, }, - get_caster: "Отражение Нарцисса", - "entity_pos/eye": "Преображение глаз", - "entity_pos/foot": "Преображение ног", - get_entity_look: "Преображение Взгляда", - get_entity_height: "Преображение Высот", + get_caster: "Отражение Разума", + "entity_pos/eye": "Преображение Компаса", + "entity_pos/foot": "Преображение Компаса II", + get_entity_look: "Преображение Алидады", + get_entity_height: "Преображение Роста", get_entity_velocity: "Преображение Скорости", - raycast: "Объединение Луча", - "raycast/axis": "Объединение Стороны", - "raycast/entity": "Объединение Сущности", + raycast: "Объединение Лучника", + "raycast/axis": "Объединение Архитектора", + "raycast/entity": "Объединение Разведчика", "circle/": { - impetus_pos: "Отражение Путевого Камня", - impetus_dir: "Взгляд Путевого Камня", - "bounds/min": "Отражение меньшей стопки", - "bounds/max": "Отражение большей стопки", + impetus_pos: "Отражение Вехи", + impetus_dir: "Отражение Указателя", + "bounds/min": "Отражение малого угла", + "bounds/max": "Отражение крупного угла", }, - append: "Объединение Вступления", + append: "Объединение Дополнения", unappend: "Объединение Вывода", - index: "Объединение Выборки", - singleton: "Одиночное Преображение", + index: "Объединение Выбора", + singleton: "Одиночное Преобр.", empty_list: "Отражение Чистоты", - reverse: "Обратное Преображение", - last_n_list: "Гамбит Группы", - splat: "Распад Группы", + reverse: "Обращающее Преобр.", + last_n_list: "Гамбит Стаи", + splat: "Распад Стаи", index_of: "Объединение Искателя", - remove_from: "Возвышение Удаления", - slice: "Возвышение Выборки", - replace: "Возвышение Хирурга", - construct: "Объединение Динамика", - deconstruct: "Распад Динамика", - get_entity: "Сущностное Преображение", + remove_from: "Вознесение Удаления", + slice: "Вознесение Выбора", + replace: "Вознесение Хирурга", + construct: "Объединение Чтеца", + deconstruct: "Распад Чтеца", + get_entity: "Преображение Сущности", "get_entity/": { - animal: "Сущностное Преображение: Животное", - monster: "Сущностное Преображение: Монстр", - item: "Сущностное Преображение: Предмет", - player: "Сущностное Преображение: Игрок", - living: "Сущностное Преображение: Живое", + animal: "Преобр. Сущн.: Животное", + monster: "Преобр. Сущн.: Монстр", + item: "Преобр. Сущн.: Предмет", + player: "Преобр. Сущн.: Игрок", + living: "Преобр. Сущн.: Живое", }, - zone_entity: "Объединение Области: Любое", + zone_entity: "Объед. Обл.: Любое", "zone_entity/": { - animal: "Объединение Области: Животное", - monster: "Объединение Области: Монстр", - item: "Объединение Области: Предмет", - player: "Объединение Области: Игрок", - living: "Объединение Области: Живое", - not_animal: "Объединение Области: Не-Животное", - not_monster: "Объединение Области: Не-Монстр", - not_item: "Объединение Области: Не-Предмет", - not_player: "Объединение Области: Не-Игрок", - not_living: "Объединение Области: Не-Живое", + animal: "Объед. Обл.: Животное", + monster: "Объед. Обл.: Монстр", + item: "Объед. Обл.: Предмет", + player: "Объед. Обл.: Игрок", + living: "Объед. Обл.: Живое", + not_animal: "Объед. Обл.: Не-Животное", + not_monster: "Объед. Обл.: Не-Монстр", + not_item: "Объед. Обл.: Не-Предмет", + not_player: "Объед. Обл.: Не-Игрок", + not_living: "Объед. Обл.: Не-Живое", }, swap: "Гамбит Шута", rotate: "Гамбит Поворота", @@ -713,56 +713,56 @@ duplicate: "Разбор Близнецов", over: "Гамбит Старателя", tuck: "Гамбит Гробовщика", - "2dup": "Гамбит Дубля", + "2dup": "Гамбит Диоскуров", duplicate_n: "Гамбит Близнецов", - stack_len: "Отражение Группы", + stack_len: "Отражение Стаи", fisherman: "Гамбит Рыбака", "fisherman/copy": "Гамбит Рыбака II", swizzle: "Гамбит Мошенника", - unique: "Преображение Уникальности", - and: "Объединение Совпадения", - or: "Объединение Дизъюнкции", - xor: "Объединение Исключения", - greater: "Объединение Максимум", - less: "Объединение Минимум", - greater_eq: "Объединение Максимум II", - less_eq: "Объединение Минимум II", - equals: "Объединение Равенства", - not_equals: "Объединение Неравенства", - not: "Объединение Отрицания", - bool_coerce: "Преображение Прорицателя", - "if": "Возвышение Прорицателя", - add: "Суммирующее Объединение", - sub: "Вычитающее Объединение", - mul: "Умножающее Объединение", - div: "Делящее Объединение", - abs: "Преображение к Абсолюту", - pow: "Объединение Экспоненты", - floor: "Преображение к полу", - ceil: "Преображение к потолку", - modulo: "Модульное Объединение", - construct_vec: "Векторное Возвышение", - deconstruct_vec: "Векторный Распад", - sin: "Преображение к Синусу", - cos: "Преображение к Косинусу", - tan: "Преображение к Тангенсу", - arcsin: " Преображение к Арксинусу", - arccos: "Преображение к Арккосинусу", - arctan: "Преображение к Арктангенсу", - arctan2: "Преображение к Арктангенсу II", - random: "Отражение Случая", - logarithm: "Логаритмическое Объединение", - coerce_axial: "Преображение к Стороне", + unique: "Преобр. Уникальности", + and: "Объед. Конъюнкции", + or: "Объед. Дизъюнкции", + xor: "Объед. Исключения", + greater: "Объед. Максимус", + less: "Объед. Минимус", + greater_eq: "Объед. Максимус II", + less_eq: "Объед. Минимус II", + equals: "Объед. Равенства", + not_equals: "Объед. Неравенства", + not: "Преобр. Отрицания", + bool_coerce: "Преобр. Авгура", + "if": "Вознесение Авгура", + add: "Объед. Суммы", + sub: "Объед. Разности", + mul: "Объед. Умножения", + div: "Объед. Деления", + abs: "Преобр. Абсолюта", + pow: "Объед. Степени", + floor: "Преобр. к полу", + ceil: "Преобр. к потолку", + modulo: "Объед. Остатка", + construct_vec: "Вознесение Вектора", + deconstruct_vec: "Распад Вектора", + sin: "Преобр. Синуса", + cos: "Преобр. Косинуса", + tan: "Преобр. Тангенса", + arcsin: "Преобр. Арксинуса", + arccos: "Преобр. Арккосинуса", + arctan: "Преобр. Арктангенса", + arctan2: "Объед. Арктангенса", + random: "Отражение Энтропии", + logarithm: "Объед. Логарифма", + coerce_axial: "Преобр. Стороны", read: "Отражение Писаря", - "read/entity": "Преображение Летописца", - "read/local": "Отражение Мунин", + "read/entity": "Преобр. Летописца", + "read/local": "Отражение Мунина", write: "Гамбит Писаря", "write/entity": "Гамбит Летописца", - "write/local": "Гамбит Хугин", + "write/local": "Гамбит Хугина", readable: "Отражение Ревизора", "readable/entity": "Преображение Ревизора", - writable: "Отражение Заседателя", - "writable/entity": "Преображение Заседателя", + writable: "Отраж. Оценщика", + "writable/entity": "Преобр. Оценщика", "akashic/read": "Объединение Акаши", "akashic/write": "Гамбит Акаши", print: "Раскрытие", @@ -773,28 +773,28 @@ blink: "Перенос", break_block: "Сломать Блок", place_block: "Поставить Блок", - "craft/cypher": "Создать Побрякушку", - "craft/trinket": "Создать Штуковину", - "craft/artifact": "Создать Артефакт", - "craft/battery": "Создать Сосуд Мыслей", - recharge: "Зарядить Предмет", - erase: "Очистить Предмет", - create_water: "Создать Воду", - destroy_water: "Испарить Жидкость", - ignite: "Поджечь Блок", - extinguish: "Потушить Область", + "craft/cypher": "Создание Побрякушки", + "craft/trinket": "Создание Штуковины", + "craft/artifact": "Создание Артефакта", + "craft/battery": "Создание Сосуда Мыслей", + recharge: "Зарядка Предмета", + erase: "Очищение Предмета", + create_water: "Создание Воды", + destroy_water: "Испарение Жидкости", + ignite: "Поджог", + extinguish: "Тушение Области", conjure_block: "Магический Барьер", conjure_light: "Магический Свет", - bonemeal: "Ускорить Рост", - edify: "Созидание Саженеца", - colorize: "Использовать Пигмент", - cycle_variant: "Гламур Заклинателя", + bonemeal: "Ускорение Роста", + edify: "Искажение Саженца", + colorize: "Внедрение Пигмента", + cycle_variant: "Стиль Заклинателя", "sentinel/": { - create: "Призвать Часового", - "create/great": "Призвать Великого Часового", - destroy: "Уничтожить Часового", - get_pos: "Место Часового", - wayfind: "Путь к Часовому", + create: "Призыв Стража", + "create/great": "Призыв Великого Стража", + destroy: "Изгнание Стража", + get_pos: "Поиск Стража", + wayfind: "Путь к Стражу", }, "potion/": { weakness: "Надир Белого Солнца", @@ -809,35 +809,35 @@ strength: "Зенит Зеленого Солнца", }, flight: "Альтиора", - "flight/range": "Радиусный Полет", + "flight/range": "Якорный Полет", "flight/time": "Временный Полет", - "flight/can_fly": "Возможность Полёта", - lightning: "Громовержец", - summon_rain: "Призвать дождь", - dispel_rain: "Прогнать дождь", - create_lava: "Создать лаву", + "flight/can_fly": "Преобр. Авиатора", + lightning: "Призыв Молнии", + summon_rain: "Призыв Дождя", + dispel_rain: "Изгнание Дождя", + create_lava: "Создание лавы", "teleport/great": "Великое Перемещение", - brainsweep: "Кража Разума", + brainsweep: "Раздирание Разума", eval: "Гамбит Гермеса", - "eval/cc": "Гамбит Ириса", + "eval/cc": "Гамбит Ирис", for_each: "Гамбит Тота", halt: "Гамбит Харона", thanatos: "Отражение Танатоса", "interop/": { "gravity/": { get: "Отражение Гравитации", - set: "Изменить Гравитацию", + set: "Изменение Гравитации", }, "pehkui/": { get: "Отражение Гуливера", - set: "Изменить Размер", + set: "Изменение Размера", }, }, - type_equals: "Объединение сходств", - type_not_equals: "Объединение различий", + type_equals: "Объединение Сходства", + type_not_equals: "Объединение Различия", "compare_item/": { - lenient: "Объединение сортировщика", - strict: "Объединение Кучки", + lenient: "Объединение Сортировщика", + strict: "Объединение Ювелира", }, get_media: "Отражение Мысли", "compare_block/": { @@ -846,22 +846,22 @@ }, compare_entity: "Объединение Биолога", escape: "Рассмотрение", - runtime_escape: "Представление", + runtime_escape: "Предположение", open_paren: "Интроспекция", close_paren: "Ретроспекция", open_n_parens: "Медитация", close_all_parens: "Пробуждение", read_into_parens: "Внедрение", - undo: "Исчезновение", + undo: "Забвение", }, "book.hexcasting:": { - get_entity_height: "Высот Преобр.", + get_entity_height: "Преобр. Роста", "get_entity/": { - animal: "Преобр Сущн.: Животное", - monster: "Преобр Сущн.: Монстр", - item: "Преобр Сущн.: Предмет", - player: "Преобр Сущн.: Игрок", - living: "Преобр Сущн.: Живое", + animal: "Преобр. Сущн.: Животное", + monster: "Преобр. Сущн.: Монстр", + item: "Преобр. Сущн.: Предмет", + player: "Преобр. Сущн.: Игрок", + living: "Преобр. Сущн.: Живое", }, zone_entity: "Объед. Обл.: Any", "zone_entity/": { @@ -876,37 +876,37 @@ not_player: "Объед. Обл.: Не Игрок", not_living: "Объед. Обл.: Не Живое", }, - mul: "Умножение", - div: "Деление", - arcsin: "Обратный синус", - arccos: "Обратный косинус", - arctan: "Обратный тангенс", - arctan2: "Обратный тангенс II", + mul: "Объед. Умножения", + div: "Объед. Деления", + arcsin: "Преобр. Арксинуса", + arccos: "Преобр. Арккосинуса", + arctan: "Преобр. Арктангенса", + arctan2: "Объед. Арктангенса", "const/vec/": { - x: "Отражение Вектора +X/-X", - y: "Отражение Вектора +Y/-Y", - z: "Отражение Вектора +Z/-Z", + x: "Отраж. Вектора +X/-X", + y: "Отраж. Вектора +Y/-Y", + z: "Отраж. Вектора +Z/-Z", }, - "read/entity": "Преображение Летописца", - bool_to_number: "Нумерологист", - number: "Численное Отражение", + "read/entity": "Преобр. Летописца", + bool_to_number: "Преобр. Нумеролога", + number: "Отражение Числа", mask: "Гамбит Библиотекаря", }, }, "special.hexcasting:": { - number: "Численное Отражение: %s", + number: "Отражение Числа: %s", mask: "Гамбит Библиотекаря: %s", }, mishap: { "": "%s: %s", - invalid_pattern: "Эта руна не связана ни с каким действием", - unescaped: "Ожидалась руна для исполнения, но вместо этого нашлось%s", + invalid_pattern: "Этот знак не связан ни с каким действием", + unescaped: "Ожидался знак, но вместо этого нашлось %s", not_enough_args: "ожидалось %s или больше аргументов, но высота стека была всего %s", no_args: "ожидалось %s или больше аргументов, но стек был пуст", wrong_dimension: "не удается увидеть %s из %s", entity_too_far: "%s находится вне диапазона", immune_entity: "невозможно изменить %s", - eval_too_much: "Рекурсивные вычисления слишком глубокие", + eval_too_much: "Слишком глубокие рекурсивные вычисления", no_item: "нуждается в %s, но ничего не получает", "no_item.offhand": "нуждается в %s в другой руке, но ничего не получил", bad_entity: "нуждается в %s, но получил %s", @@ -914,7 +914,7 @@ already_brainswept: "Разум уже был использован", no_spell_circle: "%s требует круг заклинаний", others_name: "Пытался вторгнуться в частную жизнь - %s", - "others_name.self": "Ты слишком опрометчиво пытался разгласить мое имя", + "others_name.self": "Слишком опрометчиво пытался разгласить мое имя", divide_by_zero: { divide: "Попытался разделить %s на %s", project: "Попытался спроецировать %s на %s", @@ -933,13 +933,13 @@ one: "непредвиденная йота по индексу %d на стеке: %s", many: "%d непредвиденных йот по индексам %d-%d на стеке: %s", }, - no_akashic_record: "Нет Записи Акаши на %s", - disallowed: "был запрещен администраторами сервера", - disallowed_circle: "был запрещен в кругах заклинаний администраторами сервера", + no_akashic_record: "Нет Архива Акаши на %s", + disallowed: "%s был запрещен администраторами сервера", + disallowed_circle: "%s был запрещен в кругах заклинаний администраторами сервера", invalid_spell_datum_type: "Пытался использовать значение недопустимого типа в качестве параметра для написания: %s (класс %s). Это ошибка в настройках.", unknown: "возникло исключение (%s). Это ошибка в моде.", stack_size: "Лимит стека превышен", - bad_caster: "Попытка исполнить руну, требующую более продвинутого разума", + bad_caster: "Попытка исполнить знак, требующий более продвинутого разума", invalid_value: { "": "ожидал %s по индексу %s стека, но получил %s", "class": { @@ -947,20 +947,20 @@ boolean: "логика", vector: "вектор", list: "список", - pattern: "руна", + pattern: "знак", entity: { "": "сущность", item: "предмет-сущность", player: "игрок", living: "живая сущность", - mob: "Моб", - item_holder: "Сущность, держащая предмет", + mob: "моб", + item_holder: "сущность, держащая предмет", }, entity_or_vector: "сущность или вектор", - unknown: "(неизвестно, это ошибка)", + unknown: "(неизвестно, ой-ой, это баг)", continuation: "Йота прыжка", - garbage: "Мусор", - "null": "Ничто", + garbage: "мусор", + "null": "ничто", }, numvec: "число или вектор", numlist: "целое число или список", @@ -1001,12 +1001,12 @@ readonly: "место, которое будет принимать %s", }, media: "предмет, содержащий мысли", - media_for_battery: "необработанный мысли предмет", + media_for_battery: "предмет необработанной мысли", only_one: "ровно один предмет", eraseable: "предмет, поддающийся стиранию", bottle: "стеклянная бутылочка", rechargable: "перезаряжаемый предмет", - colorizer: "Пигмент", + colorizer: "пигмент", variant: "предмет с вариантами", hotbar: "требуется %s в хотбаре", placeable: "размещаемый предмет", @@ -1037,7 +1037,7 @@ }, casting: { "": "Hex Casting", - desc: "Я начал понимать, как старые мастера создавали свои Заклинания! Это немного сложно, но я уверен, что смогу с этим разобраться. Давайте посмотрим...", + desc: "Я начал понимать, как старые мастера создавали свои Хексы! Это немного сложно, но я уверен, что смогу с этим разобраться. Посмотрим...", }, items: { "": "Предметы", @@ -1060,7 +1060,7 @@ desc: "Список всех обнаруженных мною рун, а также то, что они делают.", }, spells: { - "": "Продвинутые Руны", + "": "Заклинания", desc: "Руны, которые оказывают магическое воздействие на окружающий мир.", }, great_spells: { @@ -1100,8 +1100,8 @@ the_work: "Работа", brainsweeping: "О краже разума", spellcircles: "Круги заклинаний", - impetus: "Инициатор", - directrix: "Направитель", + impetus: "Инициаторы", + directrix: "Направители", akashiclib: "Библиотеки Акаши", quenching_allays: "Погашенные тихони", fanciful_staves: "Красивые посохи", @@ -1125,7 +1125,7 @@ basic_spell: "Базовые заклинания", blockworks: "Манипулирование блоками", nadirs: "Надир", - hexcasting_spell: "Создание магических предметов", + hexcasting_spell: "Создание маг. предметов", sentinels: "Часовые", flights: "Полет", weather_manip: "Манипуляция погодой", @@ -1146,8 +1146,8 @@ pehkui: "Pehkui", }, whats_a_hex: "Что такое Хекс?", - types: "Типы Йот", - advanced_escaping: "Продвинутые Абстракции", + types: "Типы", + advanced_escaping: "Продвинутое Экранирование", }, page: { creative_items: { @@ -1238,7 +1238,7 @@ mishaps: { "1": "К сожалению, я не совершенное существо (пока что). Иногда я допускаю ошибки в своих исследованиях и сотворении $(#b38ef3)Заговоров/$; например, я неправильно черчу руны или иногда пытаюсь вызвать действие с неправильными йотами. И Природа обычно не смотрит на мои ошибки благосклонно-- вызывая то, что называется $(italic)провалом/$.", "2": "Некорректная руна будет светиться красным на моей сетке. В зависимости от типа ошибки, я также могу ожидать определенного вредного эффекта и обильного разбрызгивания красного и разноцветных искр, поскольку неправильно обработанные $(#74b3f2)мысли/$ сворачиваются в свет определенного цвета.", - "3": "К счастью, хотя плохие последствия провалов, безусловно, $(italic)раздражают/$, ни одно из них не является особенно разрушительным в долгосрочной перспективе. Нужно лишь отряхнуть с себя грязь и попробовать снова... Но я все равно должен стремиться к лучшему.$(br2)Ниже приведён список провалов, который я составил.", + "3": "К счастью, хотя плохие последствия провалов, безусловно, $(italic)раздражают/$, ни одно из них не является особенно разрушительным в долгосрочной перспективе. Нужно лишь собрать мысли в кучу и попробовать снова... Но я все равно должен стремиться к лучшему.$(br2)Ниже приведён список провалов, который я составил.", "invalid_pattern.title": "Некорректная руна", invalid_pattern: "Руна не связана ни с одним действием.$(br2)Вызывает желтые искры, и $(thing)Мусор/$ будет помещен на верхушку моего стека.", "not_enough_iotas.title": "Недостаточно йот", @@ -1253,7 +1253,7 @@ entity_out_of_range: "Действие пыталось повлиять на существо, находящееся за пределами моего радиуса действия.$(br2)Вызывает розовые искры, и предметы в моих руках будут вырваны и брошены в направлении нарушающего существа.", "entity_immune.title": "Существо неизменяемо", entity_immune: "Действие пыталось повлиять на существо, которое не может быть изменено таким образом.$(br2)Вызывает синие искры, и предметы в моих руках будут вырваны и брошены в направлении нарушающего существа.", - "math_error.title": "Математический парадокс", + "math_error.title": "Математический софизм", math_error: "Действие совершило что-то оскорбительное для законов математики, например, деление на ноль.$(br2)Вызывает красные искры, добавляет $(thing)Мусор/$ в мой стек, и мой разум будет истощен, украв половину оставшейся у меня энергии. Похоже, что Природа возмущается подобными операциями и делит $(italic)меня/$ в ответ.", "incorrect_item.title": "Неправильный предмет", incorrect_item: "Действие требует какого-то предмета, но предоставленный мной предмет не подходит.$(br2)Вызывает коричневые искры. Если нарушающий предмет был в моей руке, он будет брошен на пол. Если это было существо, оно будет брошено в воздух.", @@ -1287,8 +1287,8 @@ bad_mindflay: "Попытка украсть разум у того, чей разум я уже украл, или у существа, не подходящего для указанного блока.$(br2)Вызывает темно-зеленые искры и убивает сущность. Если кто-то из деревенских увидит это, я сомневаюсь, что они отнесутся к этому благосклонно.", "no_circle.title": "Отсутствие круга заклинаний", no_circle: "Попытка использовать руну, треубующую круг заклинаний, вручную.$(br2)Вызывает светло-синие искры и выбрасывает мой инвентарь на землю.", - "no_record.title": "Отсутствие Записи Акаши", - no_record: "Попытка получить доступ к $(l:greatwork/akashiclib)$(item)Записи Акаши/$ в месте, где её нет.$(br2)Вызывает фиолетовые искры и уносит часть моего опыта.", + "no_record.title": "Отсутствие Архива Акаши", + no_record: "Попытка получить доступ к $(l:greatwork/akashiclib)$(item)Архиву Акаши/$ в месте, где его нет.$(br2)Вызывает фиолетовые искры и уносит часть моего опыта.", "bad_shepherd.title": "Неподобающий Пастух", bad_shepherd: "Попытка активировать $(l:greatwork/directrix)$(item)направитель пастуха/$ без булевого значения на верхушке стека.$(br2)Вызывает красные и белые искры, насильно выбрасивая направитель пастуха из круга. К счастью, провал не уничтожит направитель, но я обязательно должен подобрать и вернуть его на законное место.", }, @@ -1306,7 +1306,7 @@ lens: { "1": "$(#74b3f2)Мысли/$ могут оказывать странные эффекты на любой тип информации при определенных обстоятельствах. Покрытие стекла тонким слоем мысли может привести к ... просветляющим идеям.$(br2)Удерживая $(l:items/lens)$(item)Линзу прозрения/$ в руке, я увижу дополнительную информацию о некоторых блоках.", "2": "Например, глядя на разбросанную пыль $(item)красного камня/$, я смогу узреть силу её сигнала. Я подозреваю, что могу обнаружить и другие блоки с дополнительной информацией по мере продвижения моих исследований в этом искусстве.$(br2)Кроме того, удерживая линзу во время использования $(l:items/staff)$(item)Посоха/$, я уменьшу расстояние между точками, что позволит мне разместить больше рун на моей сетке.$(br2)Я также могу носить её на голове как странную разновидность монокля.", - "crafting.desc": "$(italic)Вы видите больше, чем обычно./$", + "crafting.desc": "$(italic)Прежде всего... ты должен научиться... видеть то, что у тебя перед глазами./$", }, thought_knot: { "1": "Забывчивые часто завязывают кусок нити вокруг пальца, чтобы не забыть о чём-то важном. Я верю, что эта идея могла бы пригодиться в моём искусстве. Завязанный особым образом кусок нити должен быть способен устойчиво удерживать одну йоту, независимо от моего стека.$(br2)Я назову свое изобретение $(item)Узлом мысли/$.", @@ -1323,7 +1323,7 @@ abacus: { "1": "Хотя существуют $(l:patterns/numbers)$(action)руны для созидания чисел/$, я нахожу их ... громоздкими, мягко говоря.$(br2)К счастью, старые мастера моего искусства изобрели умное устройство под названием $(l:items/abacus)$(item)Рунные счеты/$ для предоставления чисел для моего использования. Я просто устанавливаю нужное число, затем читаю значение, используя $(l:patterns/readwrite#hexcasting:read)$(action)Отражение Писаря/$, словно читаю с $(l:items/thought_knot)$(item)Узла мысли/$ или $(l:items/focus)$(item)Талисмана/$.", "2": "Для работы с рунными счетами я просто держу их в руке, приседая и прокручивая. Если они лежат в моей основной руке, число будет увеличиваться или уменьшаться на 1, или на 10, если я также удерживаю клавишу Control/Command. Если они лежат в моей второстепенной руке, число будет увеличиваться или уменьшаться на 0.1, или на 0.001, если я также удерживаю Control/Command.$(br2)Я могу встряхнуть счёты, чтобы сбросить их в ноль, сделав правый клик в присяде.", - "crafting.desc": "$(italic)Математика? Это для яйцеголовых!/$", + "crafting.desc": "$(italic)Математика? Я что похож на ботаника?!/$", }, spellbook: { "1": "$(l:items/spellbook)$(item)Книга заклинаний/$ - это вершина моего искусства-- она действует как целая библиотека $(l:items/focus)$(item)Талисманов/$. Аж до $(thing)шестидесяти четырех/$, если быть точным.$(br2)Каждая страница может содержать одну йоту, и я могу выбрать активную страницу (страницу, на которую сейчас сохраняются и откуда копируются йоты), держа её в руке в присяде и прокручивая, или просто удерживая её во второй руке и прокручивая во время сотворения $(#b38ef3)Заговора/$.", @@ -1370,7 +1370,7 @@ "2": "Я не уверен в деталях, но, по-моему, я выделил формулы для множества различных цветов и смесей пигментов. Чтобы применить пигмент, я должен держать его в одной руке и применить руну $(l:patterns/spells/colorize)$(action)Использования Пигмента/$ другой рукой; это поглощает пигмент.$(br2)Пигменты, кажется, влияют на цвет искр $(#74b3f2)мысли/$, излучаемых, когда я использую заклинания и моих $(l:patterns/spells/sentinels)$(thing)Часовых/$, но я не сомневаюсь, что цвет проявится и в других местах.", "colored.crafting.header": "Хроматические Пигменты", "colored.crafting.desc": "Пигменты во всех цветах радуги.", - special: "И, наконец, пара специальных пигментов. $(item)Пигмент души/$ сияет цветами, совершенно уникальными для меня, и $(item)Чистый пигмент/$ восстанавливает мой первоначальный пурпурно-оранжевый оттенок.$(br2)$(italic)И все цвета внутри меня, еще не придуманные./$", + special: "И, наконец, пара специальных пигментов. $(item)Пигмент души/$ сияет цветами, совершенно уникальными для меня, и $(item)Чистый пигмент/$ восстанавливает мой первоначальный пурпурно-оранжевый оттенок.$(br2)$(italic)А какой я внутри? Очень трудный вопрос:$(br)$(italic)Нет названья у этой расцветки./$", }, edified: { "1": "$(#74b3f2)Мысли/$, наполнившие саженец с помощью руны $(l:patterns/spells/blockworks#hexcasting:edify)$(action)Созидания Саженца/$, создают то, что называется $(l:items/edified)$(thing)Деревом созидания/$. Они обычно высокие и острые, с бороздчатой корой и древесиной, растущей в странном спиральном узоре. Их листья имеют три красивых цвета.", @@ -1429,7 +1429,7 @@ }, akashiclib: { "1": "Я ЗНАЮ ТАК МНОГО, что ЕСТЕСТВЕННО иметь место для хранения всего этого. Информацию можно хранить в книгах, но писать от руки и читать глазами так $(italic)медленно/$. Я требую ЛУЧШЕГО. И поэтому Я СОЗДАМ лучшее.$(br2)... Мне становится хуже ... не знаю, успею ли записать все, что вырывается из моей головы, прежде чем умру.", - "2": "Библиотека. Вот. Мои планы.$(br2)Как руны ассоциируются с действиями, я могу ассоциировать свои собственные руны с йотами любым образом, который выберу. $(l:greatwork/akashiclib)$(item)Запись Акаши/$ управляет библиотекой, и каждая $(l:greatwork/akashiclib)$(item)Книжная полка Акаши/$ хранит одну руну, сопоставленную с одной йотой. Все они должны быть прямо связаны между собой, соприкасаясь, в пределах 32 блоков. $(l:greatwork/akashiclib)$(item)Лигатура Акаши/$ не делает ничего, кроме того, что считается соединяющим блоком, чтобы расширить размер моей библиотеки.", + "2": "Библиотека. Вот. Мои планы.$(br2)Как знаки ассоциируются с действиями, я могу ассоциировать свои собственные знаки с йотами как мне захочется. $(l:greatwork/akashiclib)$(item)Архив Акаши/$ управляет библиотекой, а каждая $(l:greatwork/akashiclib)$(item)Книжная полка Акаши/$ хранит один знак, сопоставленный с одной йотой. Все они должны быть прямо связаны между собой, соприкасаясь, в пределах 128 блоков. $(l:greatwork/akashiclib)$(item)Лигатура Акаши/$ не делает ничего, кроме того, что считается соединяющим блоком, чтобы расширить размер моей библиотеки.", akashic_record: "Установка и назначение рун - простая задача, но ужасно скучная. У меня есть дела поважнее. Мне понадобится разум, хорошо знакомый со своей работой, чтобы извлечение оставалось надежным.", "3": "Затем работа с библиотекой проста, руны направляются через библиотекаря, он их ищет и возвращает вам йоту. Два действия делают всю работу. $(l:patterns/akashic_patterns)Записи тут/$.$(br2)Использование пустого $(l:items/scroll)$(item)свитка/$ на книжной полке копирует руну на $(l:items/scroll)$(item)свиток/$. Присев и кликнув пустой рукой, можно очистить данные на полке.", }, @@ -1464,7 +1464,7 @@ "raycast/entity": "Руна подобна $(l:patterns/basics#hexcasting:raycast)$(action)Объединению Луча/$, но вместо этого возвращает $(italic)сущность/$, на которую я смотрю. Стоит незначительное количество $(#74b3f2)мысли/$.", get_entity_height: "Преобразует сущность на стеке в её высоту.", get_entity_velocity: "Преобразует сущность на стеке в направление, в котором она движется, со скоростью этого движения в качестве величины этого вектора.", - get_media: "Добавляет количество _мысли, выраженное в единицах $(l:items/amethyst)$(item)Аметистовой пыли/$, доступное этому заговору.", + get_media: "Добавляет количество _мысли, выраженное в единицах $(l:items/amethyst)$(item)Аметистовой пыли/$, доступное этому исполнению.", }, numbers: { "1": "Досадно, что нет простого способа начертить числа. Вот метод, который природа предоставила нам.", @@ -1495,7 +1495,7 @@ "abs.2": "Заменяет число его абсолютным значением или вектор его длиной.", "pow.1": "Выполнить возведение в степень или векторную проекцию.", "pow.2": "С двумя числами - объединяет их, возводя первое в степень второго.$(li)С числом и вектором - удаляет число и возводит каждую компоненту вектора в степень числа.$(li)С двумя векторами - объединяет их в $(l:https://en.wikipedia.org/wiki/Vector_projection)векторную проекцию/$ верхней части стека на вторую сверху.$(br2)В первом и втором случаях первый аргумент или его компоненты являются основанием, а второй аргумент или его компоненты - показателем степени.", - floor: "\"Округляет\" число, отбрасывая дробную часть и оставляя целочисленное значение. Если передается вектор, вместо этого округляет каждую его компоненту.", + floor: "\"Округляет\" число в меньшую сторону, отбрасывая дробную часть и оставляя целочисленное значение. Если передается вектор, вместо этого округляет каждую его компоненту.", ceil: "\"Округляет вверх\" число, округляя его до следующего целого значения, если присутствует дробная часть. Если передаётся вектор, вместо этого округляет вверх каждую его компоненту.", construct_vec: "Объединяет три числа верхушки стека в вектор.", deconstruct_vec: "Разбивает вектор на его компоненты X, Y и Z (снизу вверх).", @@ -1507,10 +1507,10 @@ sin: "Берет синус угла в радианах, возвращая вертикальную компоненту этого угла, нарисованного на единичной окружности. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", cos: "Берет косинус угла в радианах, возвращая горизонтальную компоненту этого угла, нарисованного на единичной окружности. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", tan: "Берет тангенс угла в радианах, возвращая угловой коэффициент этого угла, нарисованного на окружности. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - arcsin: "Берет обратный синус значения с абсолютным значением 1 или меньше, возвращая угол, синус которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - arccos: "Берет обратный косинус значения с абсолютным значением 1 или меньше, возвращая угол, косинус которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - arctan: "Берет обратный тангенс значения, возвращая угол, тангенс которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - arctan2: "Берет обратный тангенс значения Y и X, возвращая угол между осью X и линией от начала координат до этой точки.", + arcsin: "Берет арксинус значения с абсолютным значением 1 или меньше, возвращая угол, синус которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + arccos: "Берет арккосинус значения с абсолютным значением 1 или меньше, возвращая угол, косинус которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + arctan: "Берет арктангенс значения, возвращая угол, тангенс которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + arctan2: "Берет арктангенс значения Y и X, возвращая угол между осью X и линией от начала координат до этой точки.", logarithm: "Удаляет число в верхней части стека, затем берет логарифм числа в верхней части, используя другое число в качестве основания. Связано со значением $(l:patterns/consts#hexcasting:const/double/e)$(thing)$(italic)e/$.", }, sets: { @@ -1636,7 +1636,7 @@ "3": "Эта техника пригодится, если я захочу сослаться на специфичную йоту в своём $(#b38ef3)Заговоре/$, вроде сложного вектора или ссылки на сущность, без нужды создавать их с нуля при каждом исполнении.$(br2)Нужно не забыть о том, как именно я внесу такую йоту в список рун для исполнения. Простейшим способом будет сначала начертить \"заглушку\" при создании списка, а потом заменить её на нужную йоту с помощью руны $(l:patterns/lists#hexcasting:replace)$(action)Возвышения Хирурга/$.", }, runtime_escape: { - "1": "Чтобы использовать$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)Contemplation/$, Нужно изобразить её, а затем изобразить произвольную руну. Вторая руна будет добавлена в стэк как йота.", + "1": "Чтобы использовать$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)Предположение/$, Нужно начертать его, а затем начертать произвольный знак. Второй знак будет добавлен в стек в качестве йоты.", "2": "Называя это \"Экранирование\" мы облегчаем понимание людям знакомым с информатикой.(br2)Классическое применение - скопировать руну на $(l:items/scroll)$(item)Свиток/$ или $(l:items/slate)$(item)Скрижаль/$ с помощью $(l:patterns/readwrite#hexcasting:write)$(action)Гамбита Писаря/$, и красиво повесить на стенку.", }, escape: "То же что и $(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)Contemplation/$, но действует даже будучи изображённой между $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Интро-/$ и $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Ретроспективой/$. Может \"экранировать\" другие руны которые функционируют между $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Интро-/$ и $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Ретроспективой/$, добавляет их в стэк избегая другие эффекты.", @@ -1676,8 +1676,8 @@ "circle/bounds/max": "Возвращает позицию верхнего юго-восточного угла границ этого круга заклинаний.", }, akashic_patterns: { - "akashic/read": "Прочитает йоту, связанную $(l:greatwork/akashiclib)$(item)Записью/$ с данным узором, из $(l:greatwork/akashiclib)$(item)Библиотеки Акаши/$, расположенной на заданной позиции. Не имеет ограничения по дальности. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", - "akashic/write": "Свяжет йоту с данным узором $(l:greatwork/akashiclib)$(item)Записью/$ в $(l:greatwork/akashiclib)$(item)Библиотеке Акаши/$, расположенной в заданной позиции. $(italic)Имеет/$ ограничение по дальности. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", + "akashic/read": "Прочитает йоту, связанную с данным знаком, из $(l:greatwork/akashiclib)$(item)Библиотеки Акаши/$, $(l:greatwork/akashiclib)$(item)Архив/$ которой расположен на заданной позиции. Не имеет ограничения по дальности. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", + "akashic/write": "Свяжет йоту с данным знаком в $(l:greatwork/akashiclib)$(item)Библиотеке Акаши/$, $(l:greatwork/akashiclib)$(item)Архив/$ которой, расположен в заданной позиции. $(italic)Имеет/$ ограничение по дальности. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", }, itempicking: { "1": "Определенные заклинания, такие как $(l:patterns/spells/blockworks#hexcasting:place_block)$(action)Поставить Блок/$, будут потреблять предметы из моего инвентаря. Когда это происходит, заклинание сначала ищет предмет для использования, а затем берёт предметы из инвенторя.$(br2)Этот процесс называется \"выбор предмета\"", @@ -1696,14 +1696,14 @@ }, blockworks: { place_block: "Поглощает позицию со стека, затем выберает блок и размещает его в указанное месте.$(br)Стоимость равна примерно восьмой части $(l:items/amethyst)$(item)аметистовой пыли/$.", - break_block: "Поглощает позицию со стека, затем ломает блок в указанном месте. Это заклинание способно сломать практически всё, что способна сломать алмазная кирка.$(br)Стоимость равна примерно одной восьмой части $(l:items/amethyst)$(item)аметистовой пыли/$.", - create_water: "Призывает блок воды на указанной позиции. Стоит примерно одну $(l:items/amethyst)$(item)аметистовую пыль/$.", + break_block: "Поглощает позицию со стека, и ломает блок в указанном месте. Это заклинание ломает все что может сломать алмазная кирка.$(br)Стоимость равна примерно одной восьмой части $(l:items/amethyst)$(item)аметистовой пыли/$, или незначительна при разрушении $(l:patterns/spells/blockworks#hexcasting:conjure_block)$(action)Магического блока/$ или$(l:patterns/spells/blockworks#hexcasting:conjure_light)$(action)магического света/$.", + create_water: "Призывает блок воды на указанной позиции (или заполняет котёл). Стоит примерно одну $(l:items/amethyst)$(item)аметистовую пыль/$.", destroy_water: "Осушает либо хранилище на указанной позиции, либо часть водоёма вокруг заданной позиции. Стоит примерно два $(l:items/amethyst)$(item)Заряженных Аметиста/$.", conjure_block: "Создаёт прозрачный, но плотный блок, который сверкает моим пигментом в указанном месте. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", conjure_light: "Создаёт магический свет, мягко светящийся моим пигментом в указанном месте. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", bonemeal: "Побуждает растения или саженцы в указанном месте к росту, как если бы к ним была применена $(item)Костная Мука/$. Стоит немного больше, чем одна $(l:items/amethyst)$(item)Аметистовая Пыль/$.", edify: "Принудительно насыщает саженец $(#74b3f2)мыслью/$ на целевой позиции, заставляя его вырасти в $(l:items/edified)$(thing)Древо созидания/$. Стоит примерно как один $(l:items/amethyst)$(item)заряженный аметист/$.", - ignite: "Зажигает огонь на указанном местоположением, как если бы был применен $(item)огненный заряд/$. Стоит примерно одну $(l:items/amethyst)$(item)аметистовую пыль/$.", + ignite: "Зажигает поверхность указанного блока, как если бы был применен $(item)огненный заряд/$, или поджигает сущность. Стоит примерно одну $(l:items/amethyst)$(item)аметистовую пыль/$.", extinguish: "Тушит блоки в большой области. Стоит примерно шесть $(l:items/amethyst)$(item)аметистовых пылинок/$.", }, nadirs: { @@ -1711,7 +1711,7 @@ "2": "Согласно некоторым легендам, эти заклинания и их собратья, $(l:patterns/great_spells/zeniths)$(action)Зениты/$, были \"[...] вдохновлены миром, близким к этому, где могущественные волшебники собирали магию из земли и устраивали дуэли насмерть. К сожалению, многое было потеряно в переводе...\"$(br2)Возможно, в этом и причина их странных названий.", "potion/weakness": "Накладывает $(thing)Слабость/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ за 10 секунд.", "potion/levitation": "Накладывает $(thing)Левитацию/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ за 5 секунд.", - "potion/wither": "Накладывает $(thing)Истощение/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ в секунду.", + "potion/wither": "Накладывает $(thing)Иссушение/$. Базовая стоимость - одна $(l:items/amethyst)$(item)Аметистовая пыль/$ в секунду.", "potion/poison": "Накладывает $(thing)Отравление/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ за 3 секунды.", "potion/slowness": "Накладывает $(thing)Замедление/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ за 5 секунд.", }, @@ -1722,8 +1722,8 @@ "craft/artifact": "Стоит примерно 10 $(l:items/amethyst)$(item)Заряженных Аметистов/$.", "recharge.1": "Перезаряжает предмет, содержащий $(#74b3f2)мысли/$, находящийся в моей второстепенной руке. Стоит примерно 1 $(l:items/amethyst)$(item)Аметистовый Осколок/$.", "recharge.2": "Эта руна применяется по схожему с созидающими рунами принципу; Ей требуется Сущность, представляющая собой сброшенную стопку $(l:items/amethyst)$(item)аметиста/$, она перезаряжает батарею $(#74b3f2)мысли/$ предмета в моей второстепенной руке.", - "erase.1": "Очищает предмет в моей второстепенной руке от содержащегося в нём заклинания. Стоит примерно 1 $(l:items/amethyst)$(item)Аметистовую Пыль/$.", - "erase.2": "Это заклинание также аннулирует весь запас $(#74b3f2)мысли/$, хранящийся внутри предмета, возвращая его обратно в Природу и возвращая предмет к идеально чистому состоянию. Таким образом, я могу повторно использовать $(l:items/hexcasting)$(item)Штуковины/$, в которые я поместил ошибочное заклинание.$(br2)Оно также способно очистить $(l:items/focus)$(item)Талисман/$ или $(l:items/spellbook)$(item)Книгу заклинаний/$.", + "erase.1": "Очищает предмет в другой руке от Хекса или йоты. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", + "erase.2": "Это заклинание также аннулирует весь запас $(#74b3f2)мысли/$, хранящийся внутри предмета, возвращая его обратно в Природу и возвращая предмет к идеально чистому состоянию. Таким образом, я могу повторно использовать $(l:items/hexcasting)$(item)Штуковины/$, в которые я поместил ошибочное заклинание.$(br2)Оно также способно очистить $(l:items/focus)$(item)Талисман/$ или $(l:items/spellbook)$(item)Книгу заклинаний/$, и даже снять с них печать.", }, sentinels: { "1": "$(italic)Отсюда, прочь! Всё будет хорошо с тобой,$(br)От нас в отчужденье стоит Часовой./$$(br2)$(l:patterns/spells/sentinels)$(thing)Часовые/$ - это таинственная сила, которую я могу призвать для помощи в исполнении $(#b38ef3)Заговоров/$, подобно фамильяру или ангелу-хранителю. Для меня он выглядит как вращающаяся геометрическая форма, но он невидим для всех остальных.", @@ -1751,11 +1751,11 @@ }, weather_manip: { lightning: "Я повелеваю небесам! Это заклинание призовет молнию, чтобы ударить землю там, куда я направлю её. Стоит примерно 3 $(l:items/amethyst)$(item)Аметистовых Осколка/$.", - summon_rain: "Я управляю облаками! Это заклинание вызовет дождь во всем мире, на который я его наложу. Стоит около одного $(l:items/amethyst)$(item)Заряженого Аметиста/$.", + summon_rain: "Я управляю облаками! Это заклинание вызовет дождь во всем мире, на который я его наложу. Стоит около одного $(l:items/amethyst)$(item)Заряженого Аметиста/$. Если дождь уже идет - эффекта никакого.", dispel_rain: "Аналог вызывания дождя. Это заклинание развеет дождь по всему миру, на который я его наложил. Стоит около одного $(l:items/amethyst)$(item)Осколка Аметиста/$.", }, altiora: { - "1": "Вызывает вокруг меня сноп $(#74b3f2)мысли/$ в форме крыльев, наделенных достаточным количеством вещества, чтобы обеспечить скольжение по воздуху.", + "1": "Сплетает вокруг меня пучок $(#74b3f2)мысли/$ в форме крыльев, достаточно плотный, чтобы обеспечить скольжение по воздуху.", "2": "Их использование идентично использованию $(item)Элитр/$; цель(которой должен быть игрок) поднимается в воздух, после чего нажатие $(k:jump) приводит крылья в действие. Крылья хрупки, и ломаются при соприкосновении с любой поверхностью. Для более длительных полетов можно использовать $(l:patterns/spells/basic#hexcasting:add_motion)$(action)Импульс/$ или (для самых отважных) $(item)Феерверки/$.$(br2)Стоит около одного $(l:items/amethyst)$(item)Заряженного Аметиста/$.", }, "teleport/great": { @@ -1771,14 +1771,14 @@ "potion/strength": "Дарует $(thing)Силу/$. Базовая стоимость - одна $(l:items/amethyst)$(item)Аметистовая Пыль/$ за каждые 3 секунды.", }, greater_sentinel: { - "1": "Призывает более мощную версию моего $(l:patterns/spells/sentinels)$(thing)Часового/$. Стоит около двух $(l:items/amethyst)$(item)Аметистовых Пылей/$.", + "1": "Призывает более мощную версию моего $(l:patterns/spells/sentinels)$(thing)Часового/$. Стоит около двух единиц $(l:items/amethyst)$(item)Аметистовых Пыли/$.", "2": "Более сильный $(l:patterns/spells/sentinels)$(thing)Часовой/$ действует как обычный, которого я могу призвать без использования Великого Заклинания. Однако диапазон, в котором мои заклинания могут работать, расширяется до небольшого региона вокруг моего более мощного $(l:patterns/spells/sentinels)$(thing)Часового/$, примерно 16 блоков. Другими словами, независимо от того, где я нахожусь в мире, я могу взаимодействовать с вещами вокруг моего $(l:patterns/spells/sentinels)$(thing)Часового/$ (мистические силы прогрузки чанков не наблюдаются).", }, make_battery: { "1": "Наполняет бутыль $(#74b3f2)мыслью/$ для получения $(l:items/phials)$(item)Сосуда Мысли/$.", "2": "Подобно заклинаниям для $(l:patterns/spells/hexcasting)$(action)Создания Магических Предметов/$, мне нужно держать $(item)Стеклянную Бутылку/$ в другой руке и предоставить заклинанию выброшенную охапку $(l:items/amethyst)$(item)аметистов/$. Посмотрите $(l:items/phials)эту страницу/$ для получения дополнительной информации.$(br2)Стоит около одного $(l:items/amethyst)$(item)Заряженного Аметиста/$.", }, - "brainsweep_spell.1": "Я не могу понять смысла этого заклинания... Если честно, я не уверен, хочу ли я знать, что оно делает.", + "brainsweep_spell.1": "Это заклинание для меня темный лес... Если честно, я не уверен, хочу ли я знать, что оно делает.", lore: { cardamom1: { "1": "$(italic)Письмо Кардамом Стайлз её Отцу, #1/$$(br2)Дорогой папа,$(br)каждый день я нахожу новые причины поблагодарить тебя за отправление меня в Великую Библиотеку. Невероятно то, сколько нового я узнаю! Мне кажется, что нет таких слов, чтобы описать то, как я себя чувствую... здесь прекрасно!", @@ -1893,13 +1893,13 @@ "remarks.title": "О носителях предметов", }, "compare_block/": { - remarks: "Похоже природа не сильно всматривается в идентичность блоков по отношению друг к другу. К примеру выставленные скрижали будут считаться идентичными даже с разными высеченными рунами, достаточно им смотреть в одном направлении и быть в одинаковой степени затопленными. То же самое с сундуками, они считаются одинаковыми если выглядят одинаково, даже если их наполнение отличается.", - strict: "Сравнивает блоки на которые указывают предоставленные векторы и добавляет логический результат в стэк. Две выставленные $(l:items/edified#hexcasting:cut_edified_plank_variants)$(item)Лестницы созидания/$ будут считаться одинаковыми только если они в точности повторяют друг друга.", - lenient: "Сравнивает типы блоков на которые указывают предоставленные векторы и добавляет логический результат в стэк. Две выставленные $(l:items/edified#hexcasting:cut_edified_plank_variants)$(item)Лестницы созидания/$ будут считаться одинаковыми независимо от формы и затопленности.", + remarks: "Похоже природа не сильно всматривается в идентичность блоков по отношению друг к другу. К примеру выставленные скрижали будут считаться идентичными даже с разными высеченными знаками, достаточно им смотреть в одном направлении и быть в одинаковой степени затопленными. То же самое с сундуками, они считаются одинаковыми если выглядят одинаково, даже если их наполнение отличается.", + strict: "Сравнивает блоки на которые указывают предоставленные векторы и добавляет логический результат в стэк. Две выставленные $(l:items/edified#hexcasting:cut_edified_plank_variants)$(item)Витиеватые лестницы/$ будут считаться одинаковыми только если они в точности повторяют друг друга.", + lenient: "Сравнивает типы блоков на которые указывают предоставленные векторы и добавляет логический результат в стек. Две выставленные $(l:items/edified#hexcasting:cut_edified_plank_variants)$(item)Витиеватые лестницы/$ будут считаться одинаковыми независимо от формы и затопленности.", }, }, advanced_escaping: { - "1": "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Интро-/$ и $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Ретроспектива/$ очень полезны, но в процессе создания сложных _Hexes могут понадобиться более продвинутые техники. $(br2)Этот раздел рассказывает об этих техниках: $(l:patterns/advanced_escaping#hexcasting:read_into_parens)$(action)Interjection/$ позволяет мне вставить йоты прямо в формирующийся список, а (l:patterns/advanced_escaping#hexcasting:open_n_parens)$(action)Медитация/$ и $(l:patterns/advanced_escaping#hexcasting:close_all_parens)$(action)Recollection/$ позволяют начинать и заканчивать процесс создания вложенных списков с любой глубиной.", + "1": "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Интро-/$ и $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Ретроспектива/$ очень полезны, но в процессе создания сложных $(#b38ef3)Хексов/$ могут понадобиться более продвинутые техники. $(br2)Этот раздел рассказывает об этих техниках: $(l:patterns/advanced_escaping#hexcasting:read_into_parens)$(action)Внедрение/$ позволяет мне вставить йоты прямо в формирующийся список, а (l:patterns/advanced_escaping#hexcasting:open_n_parens)$(action)Медитация/$ и $(l:patterns/advanced_escaping#hexcasting:close_all_parens)$(action)Пробуждение/$ позволяют начинать и заканчивать процесс создания вложенных списков с любой глубиной.", read_into_parens: "Работает только во время $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Интроспекции/$. Считывает йоту с другой руки и добавляет её в формирующийся список. Если йота не является руной, придется принять особые $(l:patterns/patterns_as_iotas#iota_embedding)$(action)меры/$ чтобы избежать провала при исполнении списка.", open_n_parens: "Удаляет число из стэка, и действует так же, как если бы я изобразил такое количество $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Интроспекций/$. Ведет себя как обычная руна во время $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)интроспекции/$, поэтому для ее вложения придется $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)изощриться/$ с изображением дополнительных $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Ретроспектив/$.", close_all_parens: "Работает так же как $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Ретроспектива/$, но закрывает $(italic)все открытые $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Интроспекции/$ за раз. Количество закрытых слоев, а также список сохраненных рун добавляются в стэк.", @@ -1916,7 +1916,7 @@ }, boolean: { "": "Истина/Ложь", - desc: "Истинность", + desc: "Логическое значение", }, entity: { "": "Сущность", @@ -1927,7 +1927,7 @@ desc: "Список", }, pattern: { - "": "Руна", + "": "Знак", desc: "Знак", }, garbage: { diff --git a/Common/src/main/resources/assets/hexcasting/lang/zh_cn.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/zh_cn.flatten.json5 index 10c4557887..5f9e156671 100644 --- a/Common/src/main/resources/assets/hexcasting/lang/zh_cn.flatten.json5 +++ b/Common/src/main/resources/assets/hexcasting/lang/zh_cn.flatten.json5 @@ -1350,7 +1350,7 @@ }, lens: { "1": "$(media)媒质/$在某些特殊情况下能和任何信息作用而产生奇异效果。而若是在玻璃上覆上薄薄一层媒质,就能……生出些独特的见地。$(br2)手持$(l:items/lens)$(item)探知透镜/$观察某些方块,就能给出一些额外信息。", - "2": "例如,看向$(item)红石粉/$会给出其信号强度。我猜测随着研究的深入,还能发现新的额外信息。$(br2)此外,用$(l:items/staff)$(item)法杖/$施法时,在另一只手持有探知透镜就能缩短点与点的间距,从而能在网格上绘制更多图案。$(br2)我还可以把它当单片眼镜戴在头上。这样做能显示额外信息,但不会缩小网格。但没关系,总有两全其美的办法……", + "2": "例如,看向$(item)红石粉/$会给出其信号强度。我猜测随着研究的深入,还能发现新的额外信息。$(br2)此外,用$(l:items/staff)$(item)法杖/$施法时,在另一只手持有探知透镜就能缩短点与点的间距,从而能在网格上绘制更多图案。$(br2)我还可以把它当单片眼镜戴在头上。", "crafting.desc": "$(italic)你必须学会……探知你所看到的事物。/$", }, thought_knot: { diff --git a/doc/resources/assets/hexcasting/lang/en_pt.flatten.json5 b/doc/resources/assets/hexcasting/lang/en_pt.flatten.json5 index 0967ef424b..c9bee2af2d 100644 --- a/doc/resources/assets/hexcasting/lang/en_pt.flatten.json5 +++ b/doc/resources/assets/hexcasting/lang/en_pt.flatten.json5 @@ -1 +1,7 @@ -{} +{ + hexdoc: { + pattern: { + not_supported: "Yer mapviewer hasn't got support for visualizin' these patterns. Pattern code: {}", + }, + }, +} diff --git a/doc/resources/assets/hexcasting/lang/es_es.flatten.json5 b/doc/resources/assets/hexcasting/lang/es_es.flatten.json5 index 0967ef424b..70ca8dac4d 100644 --- a/doc/resources/assets/hexcasting/lang/es_es.flatten.json5 +++ b/doc/resources/assets/hexcasting/lang/es_es.flatten.json5 @@ -1 +1,36 @@ -{} +{ + hexdoc: { + hexcasting: { + title: "Libro Hex", + description: "El libro hex, todo en un lugar.", + }, + renderer: { + palettes: "Paletas", + animated: "animado", + monocolor: "monocromo", + gradient: "gradiente", + segment: "segmento", + "default": "por defecto", + turbo: "turbo", + dark2: "oscuro2", + }, + pattern: { + show: "Haz clic para mostrar el hechizo", + hide: "Haz clic para ocultar el hechizo", + paused: "Pausado", + not_supported: "Su navegador no admite la visualización de patrones. Código del patrón: {}", + }, + villager_requirements: { + any: "El aldeano debe ser un {level} o superior", + professional: "El aldeano debe ser un {level} {profession} o superior", + }, + }, + "block.hexcasting": { + slate: "Pizarra en blanco", + }, + "tag.item.c": { + brown_dye: "Tintes marrones", + glowstone_dusts: "Polvos de piedra luminosa", + wood_sticks: "Palos de madera", + }, +} diff --git a/doc/resources/assets/hexcasting/lang/pl_pl.flatten.json5 b/doc/resources/assets/hexcasting/lang/pl_pl.flatten.json5 index 0967ef424b..bf6c956e55 100644 --- a/doc/resources/assets/hexcasting/lang/pl_pl.flatten.json5 +++ b/doc/resources/assets/hexcasting/lang/pl_pl.flatten.json5 @@ -1 +1,24 @@ -{} +{ + hexdoc: { + hexcasting: { + title: "Heksonomikon", + }, + pattern: { + show: "Kliknij, aby pokazać zaklęcie", + hide: "Kliknij, aby ukryć zaklęcie", + multiplier: "${speedScale()}x", + }, + villager_requirements: { + professional: "Osadnik musi być {level} {profession}, lub wyżej", + any: "Osadnik musi być {level}, lub wyżej", + }, + }, + "block.hexcasting": { + slate: "Gładka płyta", + }, + "tag.item.c": { + brown_dye: "Brązowe Barwniki", + glowstone_dusts: "Jasnopył", + wood_sticks: "Drewniane Patyki", + }, +}