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 60d0e8855d..a698965626 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 @@ -2,19 +2,19 @@ "item.hexcasting": { staff: { oak: "Bastón de roble", - spruce: "Bastón de pino", - birch: "Bastón de abeduel", + spruce: "Bastón de abeto", + birch: "Bastón de abedul", jungle: "Bastón de jungla", acacia: "Bastón de acacia", dark_oak: "Basótn de roble oscuro", - crimson: "Bastón carmes", + crimson: "Bastón carmesí", warped: "Bastón distorsionado", mangrove: "Bastón de mangle", cherry: "Bastón de cerezo", bamboo: "Bastón de bambú", edified: "Bastón edificado", quenched: "Basón de fragmento templado", - mindsplice: "Bastón de empalme mental", + mindsplice: "Bastón expandementes", }, amethyst_dust: "Polvo de amatista", charged_amethyst: "Amatista cargada", @@ -30,13 +30,13 @@ empty: "Pergamino mediano vacio", }, scroll: { - "": "Pergamino largo", + "": "Pergamino grande", of: "Pergamino antiguo de %s", - empty: "Pergamino largo vacio", + empty: "Pergamino grande vacio", }, focus: { - "": "Centro", - sealed: "Centro sellado", + "": "Foco", + sealed: "Foco sellado", }, ancient_cypher: { "": "Cifra antigua", @@ -47,22 +47,22 @@ cypher: "Cifra", trinket: "Baratija", artifact: "Artefacto", - battery: "Frasco de Media", + battery: "Frasco de Medio", lens: "Lente de adivinación", abacus: "Ábaco", jeweler_hammer: "Martillo de joyero", - sub_sandwich: "Sándwich de suma", + sub_sandwich: "Sándwich submarino", dye_colorizer_: { white: "Pigmento blanco", orange: "Pigmento naranja", magenta: "Pigmento magenta", - light_blue: "Pigmento azul cielo", + light_blue: "Pigmento azul claro", yellow: "Pigmento amarillo", - lime: "Pigmento verde limón", + lime: "Pigmento verde lima", pink: "Pigmento rosa", gray: "Pigmento gris", light_gray: "Pigmento gris claro", - cyan: "Pigmento turquesa", + cyan: "Pigmento cian", purple: "Pigmento morado", blue: "Pigment azul", brown: "Pigmento marrón", @@ -73,7 +73,7 @@ pride_colorizer_: { agender: "Pigmento agénero", aroace: "Pigmento arroace", - aromantic: "Pigmento aromático", + aromantic: "Pigmento arromántico", asexual: "Pigmento asexual", bisexual: "Pigmento bisexual", demiboy: "Pigmento semichico", @@ -81,8 +81,8 @@ gay: "Pigmento gay", genderfluid: "Pigmento de género fluido", genderqueer: "Pigmento de género queer", - intersex: "Pigmento intersexual", - lesbian: "Pigmento lesbian", + intersex: "Pigmento intersex", + lesbian: "Pigmento lesbiano", nonbinary: "Pigmento no binario", pansexual: "Pigmento pansexual", plural: "Pigmento plural", @@ -92,8 +92,8 @@ default_colorizer: "Pigmento vacante", ancient_colorizer: "Pigmento antiguo", creative_unlocker: { - "": "El cubo de medio", - for_emphasis: "MEDIO INFINITA", + "": "El Cubo de Medio", + for_emphasis: "MEDIO INFINITO", tooltip: "Consuma para descrubir todo conocimientos de %s.", mod_name: "Hexcasting", }, @@ -101,28 +101,29 @@ "": "Fragmento de relato", all: "Parace que ya encontre todos los relatos que este mundo tiene que ofrecer.", }, + book: "Cuardeno hex", }, "entity.hexcasting": { wall_scroll: "Pergamino colgante", }, "block.hexcasting": { conjured_light: "Luz conjurada", - conjured_block: "Bloque conjurada", + conjured_block: "Bloque conjurado", directrix: { - empty: "Directora vacia", - redstone: "Directora de albañil", - boolean: "Directora de pastor", + empty: "Directriz vacia", + redstone: "Directriz de albañil", + boolean: "Directriz de pastor", }, impetus: { - empty: "Impetuoso vacio", - rightclick: "Impetuoso de herrero", - look: "Impetuoso de flechero", - redstone: "Impetuoso de sacerdote", + empty: "Ímpetu vacio", + rightclick: "Ímpetu de herrero", + look: "Ímpetu de flechero", + redstone: "Ímpetu de clérigo", }, akashic_: { record: "Registro akáshico", - bookshelf: "Estantería akáshico", - connector: "Ligadura akáshico", + bookshelf: "Estantería akáshica", + connector: "Ligadura akáshica", }, slate: { "": "Pizarra", @@ -161,17 +162,17 @@ log_citrine: "Tronco edificado citrino", log_purple: "Tronco edificado morado", wood: "Leño edificado", - planks: "Madera edificada", + planks: "Tablones edificados", panel: "Panel edificado", - tile: "Baldosas edificadas", + tile: "Baldosa edificada", door: "Puerta edificada", - trapdoor: "Escotilla edificada", + trapdoor: "Trampilla edificada", stairs: "Escaleras edificadas", slab: "Losa edificada", button: "Botón edificado", pressure_plate: "Placa de presión edificada", - fence: "Cerca edificada", - fence_gate: "Puerta de cerca edificada", + fence: "Valla edificada", + fence_gate: "Puerta de valla edificada", }, stripped_edified_log: "Tronco edificado sin corteza", stripped_edified_wood: "Leño edificado sin corteza", @@ -187,59 +188,59 @@ }, "effect.hexcasting": { enlarge_grid: "Claridad", - shrink_grid: "Nubladidad", + shrink_grid: "Nubosidad", }, "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 Nubladidad", - shrink_grid_long: "Poción de Nubladidad", - shrink_grid_strong: "Poción de Nubladidad", + 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 Nubosidad", + shrink_grid_long: "Poción de Nubosidad", + shrink_grid_strong: "Poción de Nubosidad", }, "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 Nubladidad arrojadiza", - shrink_grid_long: "Poción de Nubladidad arrojadiza", - shrink_grid_strong: "Poción de Nubladidad arrojadiza", + 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 Nubosidad arrojadiza", + shrink_grid_long: "Poción de Nubosidad arrojadiza", + shrink_grid_strong: "Poción de Nubosidad 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 Nubladidad persistente", - shrink_grid_long: "Poción de Nubladidad persistente", - shrink_grid_strong: "Poción de Nubladidad persistente", + 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 Nubosidad persistente", + shrink_grid_long: "Poción de Nubosidad persistente", + shrink_grid_strong: "Poción de Nubosidad 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 Nubladidad", - shrink_grid_long: "Flecha de Nubladidad", - shrink_grid_strong: "Flecha de Nubladidad", + enlarge_grid: "Flecha de Claridad", + enlarge_grid_long: "Flecha de Claridad", + enlarge_grid_strong: "Flecha de Claridad", + shrink_grid: "Flecha de Nubosidad", + shrink_grid_long: "Flecha de Nubosidad", + shrink_grid_strong: "Flecha de Nubosidad", }, "tag.hexcasting": { - staves: "Bastónes hex", + staves: "Bastónes Hex", edified_logs: "Troncos edificados", - edified_planks: "Maderas edificadas", - phial_base: "Frasco vacio", + edified_planks: "Tablones edificados", + phial_base: "Frascos vacios", }, "tag.item.hexcasting": { brainswept_circle_components: "Componentes de circulo de cerebrobarrido", directrices: "Directoras", grants_root_advancement: "Concida progreso origen", - impeti: "Impetuosos", + impeti: "Ímpetuses", seal_materials: "Materiales de sello", }, "emi.category.hexcasting": { - brainsweep: "Desollar mente", - "craft.battery": "Craftear frasco", - edify: "Edificar arbolito", + brainsweep: "Decerebrar", + "craft.battery": "Fabricar Frasco de medio", + edify: "Edificar Arbolito", villager_leveling: "Comercio nivelando", - villager_profession: "Profesión de aldeano", + villager_profession: "Profesión de Aldeano", }, "text.autoconfig.hexcasting": { title: "Hexcasting Config", @@ -251,32 +252,32 @@ option: { common: { dustMediaAmount: { - "": "Cantidad de medio polvo", - "@Tooltip": "Cuanta medio un polvo de amatista vale", + "": "Cantidad de medio en polvo", + "@Tooltip": "Cuanto medio un polvo de amatista vale", }, shardMediaAmount: { - "": "Cantidad de medio fragmento", - "@Tooltip": "Cuanta medio un fragmento de amatista vale", + "": "Cantidad de medio en fragmento", + "@Tooltip": "Cuanto medio un fragmento de amatista vale", }, chargedCrystalMediaAmount: { - "": "Cantidad de medio crystal cargado", - "@Tooltip": "Cuanta medio un fragmento de amatista crystal vale", + "": "Cantidad de medio en cristal cargado", + "@Tooltip": "Cuanto medio una amatista cargada vale", }, mediaToHealthRate: { - "": "Media a Salud tasa", - "@Tooltip": "Cuantos puntos de medio un mitad de corazon vale cuando lanzar desde PV", + "": "Tasa de medio a salud", + "@Tooltip": "Cuantos puntos de medio un mitad de corazon vale cuando lanzando de PV", }, cypherCooldown: { "": "Tiempo de reutilización de las cifra", - "@Tooltip": "Reutilización de una cifra en ticks", + "@Tooltip": "Tiempo de reutilización de una cifra en tics", }, trinketCooldown: { - "": "Reutilización de baratija", - "@Tooltip": "Reutilización de una baratija en ticks", + "": "Tiempo de reutilización de baratija", + "@Tooltip": "Tiempo de reutilización de una baratija en tics", }, artifactCooldown: { - "": "Reutilización de artefacto", - "@Tooltip": "Reutilización de un artefacto en ticks", + "": "Tiempo de reutilización de artefacto", + "@Tooltip": "Tiempo de reutilización de un artefacto en tics", }, }, client: { @@ -285,46 +286,46 @@ "@Tooltip": "Si la tecla de control *apaga* el gradiente de color sobre patrones", }, invertSpellbookScrollDirection: { - "": "Invetir libro de hechizos desplazar dirección", + "": "Invetir dirección de desplazamiento del libro de hechizos", "@Tooltip": "Si desplazarse hacia arriba (en lugar de hacia abajo) aumentará el índice de página del libro de hechizos, y viceversa", }, invertAbacusScrollDirection: { - "": "Invetir ábaco desplazar dirección", - "@Tooltip": "Si desplazarse hacia arriba (en lugar de hacia abajo) aumentará el índice de página del ábaco, y viceversa", + "": "Invetir dirección de desplazamiento del ábaco", + "@Tooltip": "Si desplazarse hacia arriba (en lugar de hacia abajo) aumentará el valor del ábaco, y viceversa", }, gridSnapThreshold: { "": "Limite de adhirir a la cuadricula", - "@Tooltip": "Cuando usando un bastón, la distancia que debes que ir para que un punto pasa al siguiente punto, donde 0.5 significa 50$ del camino (0.5-1)", + "@Tooltip": "Al usar un bastón, la distancia que debes que ir para conectar de un punto al siguiente, donde 0.5 significa 50% del camino (0.5-1)", }, clickingTogglesDrawing: { - "": "Clic alterna dibujando", - "@Tooltip": "Si haces click para empezar y para dibujando enves de hacer click y arrastar para dibujar", + "": "Clic alterna trazar", + "@Tooltip": "Si haces click para empezar y parar de trazar en vez de hacer click y arrastar para trazar", }, disableInworldScrolling: { "": "Desactivar desplazamiento en-mundo", "@Tooltip": "Desactivar usar desplazamiento para los libros de hechizos y los ábacos en el mundo normal, manteniendo el funcionamiento para los atajos de teclado y el desplazamiento en la pantalla del bastón", }, alwaysShowListCommas: { - "": "Mostrar siempre las comas de la lista", - "@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)", + "": "Mostrar siempre las comas en listas", + "@Tooltip": "Si se separarán todos los tipos de iotas con comas dentro de las listas (Por defecto, 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", + "@Tooltip": "Si activar la 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", + "": "Pizarras activadas estáticas", "@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 romper", - "@Tooltip": "El nivel de cosechar del hechizo Romper Bloque.\n0 = madera, 1 = piedra, 2 = hierro, 3 = diamante, 4 = netherita.", + "": "Nivel de herramienta para bloques", + "@Tooltip": "El nivel de herramienta del hechizo Romper Bloque.\n0 = madera, 1 = piedra, 2 = hierro, 3 = diamante, 4 = netherita.", }, maxOpCount: { "": "Maxima cuenta de acciónes", - "@Tooltip": "El numero maximo de acciónes que puede se ejecutar en un tic, para evitar colgar el servidor.", + "@Tooltip": "El numero maximo de acciónes que se puede ejecutar en un tic, para evitar colgar el servidor.", }, maxSpellCircleLength: { "": "Maxima longitud de círculo de hechizos", @@ -340,7 +341,7 @@ }, villagersOffendedByMindMurder: { "": "Aldeanos ofendidos por asesinato mental", - "@Tooltip": "Si los aldeanos deberían enojarse con el jugador cuando otros aldeanos están desomente", + "@Tooltip": "Si los aldeanos deberían enojarse con el jugador cuando otros aldeanos son decerebrados", }, scrollInjectionsRaw: { "": "Pesos para la inyección de pergaminos", @@ -356,10 +357,10 @@ }, 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.", + "@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 3 hará que impulso cueste el triple.", }, greaterTeleportSplatsItems: { - "": "Teletransporte Mayor dispersar ítems", + "": "Teletransporte Mayor dispersa ítems", "@Tooltip": "Si ítems deberían dispersar del inventario del jugador al usar Teletransporte Mayor", }, doesTrueNameHaveAmbit: { @@ -372,7 +373,7 @@ }, traderScrollChance: { "": "Probabilidad de pergamino del Vendedor ambulante", - "@Tooltip": "La probabilidad de que los Vendedores ambulante vendan un Pergamino Antiguo", + "@Tooltip": "La probabilidad de que los Vendedores ambulantes vendan un Pergamino Antiguo", }, loreInjectionsRaw: { "": "Lugares de inyección de relatos", @@ -410,7 +411,7 @@ "": "Alcanzar la iluminación", }, wasteful_cast: { - "": "No desperdiciar...", + "": "No Gastar...", }, big_cast: { "": "...No Querer", @@ -482,7 +483,7 @@ 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", + no_closure: "El flujo de medio no podrá regresa al Ímpetu en %s", }, lens: { "pattern.invalid": "Patrón inválido", @@ -520,10 +521,10 @@ get_caster: "Reflejo Mental", break_block: "Romper Bloque", edify: "Edificar Arbolito", - brainsweep: "Desollar Mente", + brainsweep: "Decerebrar", add_motion: "Impulso", "teleport/great": "Teletransporte Mayor", - blink: "Parpadeo", + blink: "Desplazamiento", "sentinel/": { create: "Invocar Centinela", "create/great": "Invocar Centinela Mayor", @@ -570,8 +571,8 @@ 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", + 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", @@ -586,13 +587,13 @@ player: "Purificación de Entidad: Jugador", living: "Purificación de Entidad: Ser vivo", }, - zone_entity: "Destilación de Zona: Cualquier", + zone_entity: "Destilación Zonal: 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", + animal: "Destilación Zonal: Animal", + monster: "Destilación Zonal: Monstruo", + item: "Destilación Zonal: ítems", + player: "Destilación Zonal: Jugador", + living: "Destilación Zonal: Ser vivo", }, type_equals: "Destilación de Similitud", type_not_equals: "Destilación de Disimilitud", @@ -640,7 +641,7 @@ construct_vec: "Exaltación Vectorial", deconstruct_vec: "Desintegración Vectorial", sin: "Purificación Seno", - cos: "Purificación Coeno", + cos: "Purificación Coseno", tan: "Purificación Tangente", arcsin: "Purificación de Seno Inverso", arccos: "Purificación de Coseno Inverso", @@ -657,7 +658,7 @@ "write/local": "Gambito de Hugin", readable: "Reflejo del Auditor", "readable/entity": "Purificación del Auditor", - writable: "Reflejo de Evaluador", + writable: "Reflejo del Evaluador", "writable/entity": "Purificación del Evaluador", "akashic/read": "Destilación de Akasha", "akashic/write": "Gambito de Akasha", @@ -666,11 +667,11 @@ 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", + "craft/cypher": "Fabricar Cifra", + "craft/trinket": "Fabricar Baratija", + "craft/artifact": "Fabricar Artefacto", + recharge: "Recargar Ítem", + erase: "Borrar Ítem", create_water: "Crear Agua", destroy_water: "Destruir líquido", ignite: "Encender", @@ -721,6 +722,11 @@ set: "Alterar Escala", }, }, + "craft/battery": "Crafter Frasco de medio", + construct: "Destilación del Orador", + deconstruct: "Descomposición del Orador", + bool_coerce: "Purificación del Augur", + "if": "Exaltación del Augur", }, "book.hexcasting:": { get_entity_height: "Prfn. del Estadiómetro", @@ -731,13 +737,13 @@ player: "Prfn. de Entidad: Jugador", living: "Prfn. de Entidad: Ser vivo", }, - zone_entity: "Dstl. de Zona: Cualquier", + zone_entity: "Dstl. Zonal: 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", + animal: "Dstl. Zonal: Animal", + monster: "Dstl. Zonal: Monstruo", + item: "Dstl. Zonal: ítems", + player: "Dstl. Zonal: Jugador", + living: "Dstl. Zonal: Ser Vivo", }, mul: "Dstl. Multiplicativa", div: "Dstl. Division", @@ -842,7 +848,7 @@ replaceable: "un lugar donde colocar un bloque", }, "circle.bool_directrix": { - no_bool: "La iota encontrada en %s era %s, no una bool", + 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", @@ -878,6 +884,7 @@ colorizer: "un pigmento", variant: "un ítem con variantes", placeable: "un ítem colocable", + media_for_battery: "un ítem de medio en bruto", }, }, category: { @@ -910,17 +917,18 @@ }, 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/$", + "": "La gran obra", }, }, page: { mishaps2: { - "bad_mindflay.title": "Desomente inerte", + "bad_mindflay.title": "Decerebrar 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 Y Nubladidad", + "effects.header": "Claridad Y Nubosidad", }, mishaps: { "disabled.title": "Acción prohibida", @@ -938,7 +946,7 @@ }, }, 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.", + "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 $(#74b3f2)medio/$. Estos $(l:items/amethyst)$(item)cristales de amatista/$ deben ser una forma práctica y sólida de $(#74b3f2)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.", }, @@ -950,6 +958,7 @@ }, start_to_see: { "1": "Los textos no mentían. La naturaleza cobró lo suyo.", + "3": "...Pero.$(br2)Pero por un instante fugaz, esa parte de mí... $(italic)vio/$... $(l:greatwork/the_work)$(thing)algo/$. ¿Un lugar, un diseño, tal vez? (Tales distinciones no parecían importar frente a... eso.)$(p)Y una... una membrana-barrera-piel-borde, separándome de un reino de pensamiento-flujo-luz-energía pura. Recuerdo... vi-pensé-recordé-sentí... la barrera difuminándose en sus bordes, apenas.$(p)Quería $(italic)atravesar./$", }, "101": { "4.header": "Un ejemplo", @@ -997,9 +1006,9 @@ }, "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", + "impetus.fletcher.tick": "Ímpetu de flechero hace tic", + "impetus.redstone.register": "Ímpetu de sacerdote se timbe", + "impetus.redstone.clear": "Ímpetu de sacerdote despeja", "lore_fragment.read": "Leer fragmento de relato", "flight.ambience": "Jugador vuela", "flight.finish": "Vuelo finaliza", @@ -1023,7 +1032,7 @@ lens: "Lente de adivinación", jeweler_hammer: "Martillo de joyero", thought_knot: "Nudo de Pensiamento", - focus: "Centro", + focus: "Foco", abacus: "Ábaco", spellbook: "Libro de hechizos", scroll: "Pergaminos", @@ -1032,9 +1041,7 @@ pigments: "Pigmentos", edified: "Árboles Edificados", decoration: "Bloques decorativos", - brainsweeping: "Sobre el desollamiento de las mentes", - impetus: "Impetuoses", - directrix: "Directoras", + brainsweeping: "Sobre el decerebrar", akashiclib: "Bibliotecas akáshicas", quenching_allays: "Templar Allays", fanciful_staves: "Bastónes fantásticos", @@ -1074,6 +1081,9 @@ gravity: "Gravity Changer", pehkui: "Pehkui", }, + phials: "Fracos de Medio", + impetus: "Ímpetuses", + directrix: "Directoras", }, "iota.hexcasting:": { double: { @@ -1130,7 +1140,7 @@ lunge: "Estocada", sidestep: "Esquivar", ascend: "Ascender", - blink: "Parpadeo", + blink: "Desplazamiento", blastoff: "Despegue", radar: "Radar", detonate: "Detonar", @@ -1176,7 +1186,7 @@ binds: "Hex Casting", }, "key.hexcasting": { - spellbook_prev: "Anterior página del libro de hechizos", + spellbook_prev: "Página anterior del libro de hechizos", spellbook_next: "Siguiente página del libro de hechizos", }, "death.attack.hexcasting": { @@ -1204,4 +1214,7 @@ "fail.already": "%s ya estaba vacío", }, }, + "gui.hexcasting": { + spellcasting: "Cuadricula Hex", + }, } diff --git a/Common/src/main/resources/assets/hexcasting/lang/fi_fi.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/fi_fi.flatten.json5 new file mode 100644 index 0000000000..cf6610ed4a --- /dev/null +++ b/Common/src/main/resources/assets/hexcasting/lang/fi_fi.flatten.json5 @@ -0,0 +1,69 @@ +{ + "item.hexcasting": { + book: "Hex Muistivihko", + staff: { + oak: "Tammisauva", + spruce: "Kuusisauva", + birch: "Koivusauva", + jungle: "Viidakkopuusauva", + acacia: "Akaasiasauva", + dark_oak: "Tumma Tammisauva", + crimson: "Karmiinisauva", + warped: "Kummasauva", + mangrove: "Mangrovepuusauva", + cherry: "Kirsikkapuusauva", + bamboo: "Bambusauva", + edified: "Sivistetty Sauva", + }, + amethyst_dust: "Ametistijauhe", + charged_amethyst: "Jännitetty Ametisti", + scroll_small: { + "": "Pieni Käärö", + of: "Miten sait tämän %s-tavaran", + empty: "Tyhjä Pieni Käärö", + }, + scroll_medium: { + "": "Keskikokoinen Käärö", + of: "Miten sait tämän %s-tavaran", + empty: "Tyhjä Keskikokoinen Käärö", + }, + scroll: { + "": "Iso Käärö", + of: "%s-Muinaiskäärö", + empty: "Tyhjä Iso Käärö", + }, + focus: { + "": "Kohde", + }, + spellbook: "Loitsukirja", + abacus: "Helmitaulu", + lore_fragment: { + all: "Olen vissiin löytänyt kaiket tarinat tarjoilla tässä maailmassa.", + }, + }, + hexcasting: { + tooltip: { + spellbook: { + empty: { + "": "Tyhjä", + sealed: "Tyhjä (%s)", + }, + sealed: "Suljettu", + }, + scroll: { + needs_purchase: "Osta kuvion näyttyeksi", + pattern_not_loaded: "Pistä tavaraluetteloon kuvion näytöksi", + }, + list_contents: "[%s]", + lens: { + bee: { + single: "[%s] mehiläinen", + "": "[%s] mehiläisiä", + }, + }, + media: "%d jauhea", + media_amount: "Sisältää: %s (%s)", + "media_amount.advanced": "Sisältää: %s/%s (%s)", + }, + }, +} 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 f6963620d9..7adcb64499 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 @@ -14,19 +14,19 @@ bamboo: "Sceptre en bambou", edified: "Sceptre en bois ensorcelé", quenched: "Sceptre d'éclat imprégné", - mindsplice: "Sceptre du Psycho-Transverseur", + mindsplice: "Sceptre de transfusion de psyché", }, amethyst_dust: "Poussière d'améthyste", charged_amethyst: "Améthyste chargée", scroll_small: { "": "Petit parchemin", empty: "Petit parchemin vierge", - of: "Comment avez-vous eu cet objet de %s", + of: "Comment avez-vous obtenu cet objet de %s", }, scroll_medium: { "": "Moyen parchemin", empty: "Moyen parchemin vierge", - of: "Comment avez-vous eu cet objet de %s", + of: "Comment avez-vous obtenu cet objet de %s", }, scroll: { "": "Grand parchemin", @@ -34,9 +34,9 @@ empty: "Grand parchemin vierge", }, thought_knot: "Nœud-Pensée", - spellbook: "Livre de sorts", + spellbook: "Livre de Sorts", trinket: "Relique", - battery: "Fiole de média", + battery: "Fiole de Média", abacus: "Abaque", jeweler_hammer: "Marteau de bijoutier", sub_sandwich: "Sandwich américain", @@ -64,21 +64,21 @@ asexual: "Pigment asexuel", bisexual: "Pigment bisexuel", lesbian: "Pigment lesbien", - nonbinary: "Pigment non binaire", + nonbinary: "Pigment non-binaire", pansexual: "Pigment pansexuel", transgender: "Pigment transgenre", - aroace: "Pigment Aroace", - demiboy: "Pigment Demiboy", - demigirl: "Pigment Demigirl", - gay: "Pigment Gay", - genderfluid: "Pigment Genderfluid", - genderqueer: "Pigment Genderqueer", - intersex: "Pigment Intersexe", - plural: "Pigment Pluriel", + aroace: "Pigment aroace", + demiboy: "Pigment demiboy", + demigirl: "Pigment demigirl", + gay: "Pigment gay", + genderfluid: "Pigment genderfluid", + genderqueer: "Pigment genderqueer", + intersex: "Pigment intersexe", + plural: "Pigment pluriel", }, ancient_colorizer: "Pigment antique", creative_unlocker: { - "": "Le cube de média", + "": "Le Cube de Média", for_emphasis: "MÉDIA INFINI", tooltip: "À consommer pour débloquer toutes les connaissances sur la %s.", mod_name: "Sorcellerie", @@ -95,8 +95,8 @@ 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", + default_colorizer: "Pigment vide", + book: "Carnet de Sortilèges", ancient_cypher: { "": "Talisman Antique", preset: "Talisman antique : %s", @@ -116,45 +116,45 @@ }, slate: { "": "Ardoise", - blank: "Ardoise Vierge", + blank: "Ardoise vierge", written: "Ardoise runique", }, slate_: { - block: "Bloc d'Ardoise", - tiles: "Carreaux d'Ardoise", - bricks: "Briques d'Ardoise", - bricks_small: "Petites Briques d'Ardoise", - pillar: "Pilier 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: "Bloc de poudre d'Améthyste", - tiles: "Carreaux d'Améthyste", - bricks: "Briques d'Améthyste", - bricks_small: "Petites Briques d'Améthyste", - pillar: "Pilier 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", + pillar: "Pilier d'améthyste", }, slate_amethyst_: { - tiles: "Carreaux d'Ardoise et d'Améthyste", - bricks: "Briques d'Ardoise et d'Améthyste", - bricks_small: "Petites Briques d'Ardoise et d'Améthyste", - pillar: "Pilier d'Ardoise et d'Améthyste", + tiles: "Carreaux d'ardoise et d'améthyste", + bricks: "Briques d'ardoise et d'améthyste", + bricks_small: "Petites briques d'ardoise et d'améthyste", + pillar: "Pilier d'ardoise et d'améthyste", }, - scroll_paper: "Papier de Parchemin", - ancient_scroll_paper: "Papier de Parchemin Antique", - scroll_paper_lantern: "Lanterne en Papier", - ancient_scroll_paper_lantern: "Lanterne en Papier Antique", - amethyst_sconce: "Bougeoir d'Améthyste", + scroll_paper: "Papier de parchemin", + ancient_scroll_paper: "Papier de parchemin antique", + scroll_paper_lantern: "Lanterne en papier", + ancient_scroll_paper_lantern: "Lanterne en papier antique", + amethyst_sconce: "Bougeoir d'améthyste", directrix: { - empty: "Directrice Vierge", + empty: "Directrice vierge", redstone: "Directrice du Maçon", boolean: "Directrice du Berger", }, edified_: { 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", + 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é", @@ -170,9 +170,9 @@ }, 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", + 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é", @@ -180,7 +180,7 @@ bricks_small: "Petites briques d'Allay imprégné", }, impetus: { - empty: "Impetus Vierge", + empty: "Impetus vierge", rightclick: "Impetus de Forgeron", look: "Impetus de Fléchier", redstone: "Impetus de Clerc", @@ -188,39 +188,39 @@ }, "effect.hexcasting": { enlarge_grid: "Clarté", - shrink_grid: "Embrumement", + shrink_grid: "Brouillard", }, "item.minecraft.potion.effect": { enlarge_grid: "Potion de Clarté", enlarge_grid_long: "Potion de Clarté", enlarge_grid_strong: "Potion de Clarté", - shrink_grid: "Potion d'Embrumement", - shrink_grid_long: "Potion d'Embrumement", - shrink_grid_strong: "Potion d'Embrumement", + shrink_grid: "Potion de Brouillard", + shrink_grid_long: "Potion de Brouillard", + shrink_grid_strong: "Potion de Brouillard", }, "item.minecraft.splash_potion.effect": { enlarge_grid: "Potion de Clarté Jetable", enlarge_grid_long: "Potion de Clarté Jetable", enlarge_grid_strong: "Potion de Clarté Jetable", - shrink_grid: "Potion d'Embrumement Jetable", - shrink_grid_long: "Potion d'Embrumement Jetable", - shrink_grid_strong: "Potion d'Embrumement Jetable", + shrink_grid: "Potion de Brouillard Jetable", + shrink_grid_long: "Potion de Brouillard Jetable", + shrink_grid_strong: "Potion de Brouillard Jetable", }, "item.minecraft.lingering_potion.effect": { enlarge_grid: "Potion de Clarté Persistante", enlarge_grid_long: "Potion de Clarté Persistante", enlarge_grid_strong: "Potion de Clarté Persistante", - shrink_grid: "Potion d'Embrumement Persistante", - shrink_grid_long: "Potion d'Embrumement Persistante", - shrink_grid_strong: "Potion d'Embrumement Persistante", + shrink_grid: "Potion de Brouillard Persistante", + shrink_grid_long: "Potion de Brouillard Persistante", + shrink_grid_strong: "Potion de Brouillard Persistante", }, "item.minecraft.tipped_arrow.effect": { enlarge_grid: "Flèche de Clarté", enlarge_grid_long: "Flèche de Clarté", enlarge_grid_strong: "Flèche de Clarté", - shrink_grid: "Flèche d'Embrumement", - shrink_grid_long: "Flèche d'Embrumement", - shrink_grid_strong: "Flèche d'Embrumement", + shrink_grid: "Flèche de Brouillard", + shrink_grid_long: "Flèche de Brouillard", + shrink_grid_strong: "Flèche de Brouillard", }, "itemGroup.hexcasting": { hexcasting: "Hex Casting", @@ -233,11 +233,11 @@ binds: "Hex Casting", }, "key.hexcasting": { - spellbook_prev: "Page Précédente du livre de sorts", - spellbook_next: "Page Suivante du livre de sorts", + spellbook_prev: "Page Précédente du Livre de Sorts", + spellbook_next: "Page Suivante du Livre de Sorts", }, "tag.hexcasting": { - staves: "Sceptres de Sortilèges", + staves: "Sceptres de Sorcellerie", phial_base: "Fioles vides", edified_logs: "Bûches ensorcelées", edified_planks: "Planches ensorcelées", @@ -245,7 +245,7 @@ "tag.item.hexcasting": { directrices: "Directrices", seal_materials: "Matériel de scellé", - brainswept_circle_components: "Composants de Cercle de Psycho-Transversion", + brainswept_circle_components: "Composants de Cercle de Transfusion de Psyché", grants_root_advancement: "Octroie la progression racine", impeti: "Impeti", }, @@ -253,15 +253,15 @@ option: { common: { dustMediaAmount: { - "@Tooltip": "Combien de Média vaut une seule poudre d'améthyste", - "": "Quantité de Média en poudre", + "@Tooltip": "Combien de Média vaut une seule poussière d'améthyste", + "": "Quantité de Média de la Poussière d'améthyste", }, shardMediaAmount: { - "": "Quantité de Média en éclat", + "": "Quantité de Média de l'Éclat d'améthyste", "@Tooltip": "Combien de Média vaut un seul éclat d'améthyste", }, chargedCrystalMediaAmount: { - "": "Quantité de Média en cristal chargé", + "": "Quantité de Média de l'Améthyste chargée", "@Tooltip": "Combien de Média vaut un seul cristal chargé d'améthyste", }, mediaToHealthRate: { @@ -284,97 +284,97 @@ client: { ctrlTogglesOffStrokeOrder: { "": "Ctrl affiche l'ordre des traits", - "@Tooltip": "Si la touche Ctrl va plutôt *masquer* l'ordre des traits sur les runes", + "@Tooltip": "*Masquer* plutôt l'ordre des traits sur les Runes avec la touche Ctrl", }, 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", + "": "Inverser le sens du défilement du Livre de Sorts", + "@Tooltip": "Faire défiler vers le haut (plutôt que 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", + "@Tooltip": "Empêche le défilement du Livre de Sorts et de l'Abaque dans le monde normal et conserve les touches et le défilement normal sur l'écran du Sceptre", + "": "Désactiver 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", + "": "Inverser le sens de défilement de l'Abaque", + "@Tooltip": "Faire défiler vers le haut (plutôt que 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]", + "": "Sensibilité de l'accrochage de la Grille", + "@Tooltip": "La distance à parcourir depuis un point nécessaire pour s'accrocher au suivant lors de l'utilisation d'un Sceptre, 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", + "@Tooltip": "Cliquer une fois pour commencer et pour arrêter le dessin au lieu de cliquer et 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)", + "": "Toujours afficher les virgules dans les Listes", + "@Tooltip": "Séparer tous les types d'Iota par une virgule lorsqu'ils sont affichés dans des Listes (par défaut, les Iotas de Rune 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)", + "": "Ardoises actives statiques", + "@Tooltip": "Afficher les Runes sur les ardoises actives 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", + "": "Afficher les NBT d'Iota dans les infobulles avancées", + "@Tooltip": "Activer les infobulles avancées (F3+H) affiche les NBT complètes 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.", + "@Tooltip": "Le niveau de minage du sort \"Brise-Bloc\"\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", + "@Tooltip": "Associe les emplacements de 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 de multiplication 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", + "": "Téléportation Supérieure projette l'inventaire au sol", + "@Tooltip": "Projeter les objets 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", + "": "Est-ce que les Noms Véritables ont une portée", + "@Tooltip": "Les Noms Véritables (p. ex. référence à une Entité de 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", + "": "Liste noire de Téléportation selon les dimensions", + "@Tooltip": "Emplacement de 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.", + "": "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", + "": "Longueur maximal d'un Cercle de Sorts", + "@Tooltip": "Nombre 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.", + "": "Liste noire d'Actions", + "@Tooltip": "Emplacement de ressources pour 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.", + "": "Liste noire d'Actions de Cercles", + "@Tooltip": "Emplacement de ressources pour 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.", + "": "Facteur de multiplication global des coûts", + "@Tooltip": "Tous les coûts en $(#b38ef3)Média/$, sauf celui 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 de facteurs de multiplication par action.", }, traderScrollChance: { "": "Chance d'un Parchemin chez un vendeur itinérant", - "@Tooltip": "Chance d'un Parchemin antique chez un vendeur itinérant", + "@Tooltip": "Chance de trouver 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.", + "@Tooltip": "Associe les noms de la table de butins à la quantité de Runes par-monde sur parchemins qu'ils devraient 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 cette quantité de 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.", + "": "Lieux d'injection d'Histoire", + "@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.", + "": "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", @@ -385,12 +385,12 @@ "@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.", + "": "Changement du taux d'apparition des éclats d'améthyste", + "@Tooltip": "De combien 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", + "": "Villageois offensés par la Transfusion de Psyché", + "@Tooltip": "Les villageois devraient se mettre en colère contre le joueur après avoir été témoin d'une Déchirure Mentale", }, }, }, @@ -411,44 +411,44 @@ "advancement.hexcasting:": { enlightenment: { "": "Atteindre l'Illumination", - desc: "Détruire une barrière mentale en lançant un hex qui consomme presque toute ta santé.", + desc: "Briser une barrière mentale en lançant un Sortilège qui consomme presque toute ta santé.", }, creative_unlocker: { "": "POUISSANCE ILLIMITÉE", - desc: "Trouve l'objet créatif de debug.", + desc: "Trouver 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.", + desc: "Gaspiller une grande quantité de Média en lançant un Sortilège.", }, root: { - desc: "Trouve et mine une forme concentrée de Média se développant profondément sous la terre.", + desc: "Trouver et miner une forme concentrée de Média qui se développait 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.", + desc: "Lancer un Sortilège qui requiert une quantité immense de Média à lui seul.", }, y_u_no_cast_angy: { - "": "Une Diversion Aveuglante", - desc: "Essaye de lancer un sort depuis un parchemin, mais échouer.", + "": "Une Diversion Aveugle", + desc: "Essayer 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 ?", + desc: "Laisser Mère Nature prendre un bout de votre esprit en paiement pour l'exécution de votre Sortilège. Que pourrait-il se passer si vous La laissiez en avoir plus ?", }, lore: { - "": "Histoire de Hexcasting", - desc: "Lire un fragment d'histoire", + "": "Historien de la Sorcellerie", + desc: "Lire un fragment d'Histoire", }, "lore/": { cardamom1: { "": "Cardamom Steles #1", - desc: "Lettre de Cardamom Steles à son père #1", + desc: "Lettre de Cardamom Steles adressée à son père #1", }, cardamom2: { "": "Cardamom Steles #2", - desc: "Letre de Cardamom Steles à son père #2", + desc: "Lettre de Cardamom Steles adressée à son père #2", }, cardamom3: { "": "Cardamom Steles #3", @@ -499,7 +499,7 @@ "bounds/max": "Reflet du Pli Supérieur", }, empty_list: "Reflet du Vide", - stack_len: "Reflet d'Assemblage", + stack_len: "Reflet de la Meute", random: "Reflet de l'Entropie", read: "Reflet du Scribe", "entity_pos/eye": "Purification de la Boussole", @@ -537,18 +537,18 @@ "interop/": { "gravity/": { get: "Purification Gravitationnelle", - set: "Altérer la Gravité", + set: "Altération de Gravité", }, "pehkui/": { get: "Purification de Gulliver", - set: "Altérer la taille", + set: "Altération de 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", + last_n_list: "Gambit de la Meute", swap: "Gambit du Fou", rotate: "Gambit Rotatif", rotate_reverse: "Gambit Rotatif II", @@ -563,14 +563,14 @@ "write/entity": "Gambit du Chroniqueur", "write/local": "Gambit d'Huginn", "akashic/write": "Gambit d'Akasha", - eval: "Gambit d'Hermes", + eval: "Gambit d'Hermès", "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", + splat: "Désintégration de la Meute", deconstruct_vec: "Désintégration Vectorielle", slice: "Exaltation Sélective", replace: "Exaltation du Chirurgien", @@ -579,7 +579,7 @@ raycast: "Distillation de l'Archer", "raycast/axis": "Distillation de l'Architecte", "raycast/entity": "Distillation de l'Éclaireur", - append: "Distillation d'Intégration", + append: "Distillation par Intégration", index: "Distillation Sélective", index_of: "Distillation du Localisateur", remove_from: "Distillation de l'Exciseur", @@ -626,35 +626,35 @@ 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", + "craft/cypher": "Création de Talisman", + "craft/trinket": "Création de Relique", + "craft/artifact": "Création d'Artéfact", + print: "Révélation", + beep: "Prendre Note", explode: "Explosion", - "explode/fire": "Boule de feu", + "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", + blink: "Clignement", + break_block: "Brise-Bloc", + place_block: "Pose-Bloc", + "craft/battery": "Création de Fiole", + recharge: "Recharge d'Objet Magique", + erase: "Suppression d'Objet Magique", + create_water: "Conjuration Aquatique", + destroy_water: "Destruction de Liquides", + ignite: "Ignis", + extinguish: "Extinction de Zone", + conjure_block: "Conjuration de Bloc", + conjure_light: "Conjuration de Lumière", bonemeal: "Surcroissance", - edify: "Ensorcellement de pousse", - colorize: "Internaliser un pigment", - cycle_variant: "Glamour de l'Ensorceleur", + edify: "Ensorcellement de Pousse d'Arbre", + colorize: "Assimilation de Pigment", + cycle_variant: "Charme de l'Ensorceleur", "sentinel/": { - create: "Invoquer la Sentinelle", - "create/great": "Invoquer la Sentinelle Supérieure", - destroy: "Bannir la Sentinelle", - get_pos: "Localiser la Sentinelle", + create: "Invocation de Sentinelle", + "create/great": "Invocation de Sentinelle Supérieure", + destroy: "Exil de Sentinelle", + get_pos: "Localisation de Sentinelle", wayfind: "Voie de la Sentinelle", }, "potion/": { @@ -663,19 +663,19 @@ 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", + regeneration: "Zénith du Soleil Blanc", + night_vision: "Zénith du Soleil Bleu", + absorption: "Zénith du Soleil Noir", + haste: "Zénith du Soleil Rouge", + strength: "Zénith 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", + lightning: "Invocation de Foudre", + summon_rain: "Invocation de Pluie", + dispel_rain: "Dissipation de la Pluie", + create_lava: "Conjuration Volcanique", "teleport/great": "Téléportation Supérieure", escape: "Considération", runtime_escape: "Contemplation", @@ -684,7 +684,8 @@ open_n_parens: "Méditation", close_all_parens: "Souvenir", read_into_parens: "Interjection", - undo: "Évanescence", + undo: "Evanescence", + brainsweep: "Déchirure Mentale", }, "book.hexcasting:": { number: "Reflet Numérique", @@ -727,72 +728,143 @@ }, 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.", + "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 la Stack. $(l:patterns/basics#hexcasting:entity_pos/eye)$(action)Purification de la Boussole/$ prend l'Iota tout en haut de la 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 la 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é/$.", + "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 effervescente 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", + "7": "Les $(thing)Iotas/$ peuvent représenter des choses comme moi-même ou ma position, mais il y a beaucoup d'autres types que je peux manipuler avec des $(thing)Actions/$. En voici une liste exhaustive:$(li)Les Nombres (que certaines légendes appellent \"doubles\") ; $(li)Les Vecteurs, un assemblage de trois nombres représentant une position, un mouvement ou même une direction dans le monde ; $(li)Les Booléens, ou \"bools\", représentant une valeur abstraite Vrai ou Faux ;", + "1": "La conception de $(#b38ef3)Sortilèges/$ est plutôt difficile-- pas étonnant que cet art avait disparu dans les sables du temps ! Je vais devoir lire et relire mes notes méticuleusement.$(br2) Je peux commencer un $(#b38ef3)Sortilège en appuyant sur $(k:use) avec un $(l:items/staff)$(item)Sceptre/$ dans la main-- en apparaîtra une Grille de points hexagonale devant mes yeux. Je peux ensuite cliquer et glisser de point en point pour dessiner des Runes dans le $(#b38ef3)Média de la Grille ; terminer une Rune executera son Action associée (plus d'infos un peu plus loin).", + "2": "Une fois que j'ai dessiné suffisamment de Runes pour lancer mon Sortilège, la Grille disparaîtra tandis que le $(#b38ef3)Média que j'ai emmagasiné sera relâché. En maintenant$(k:sneak) en utilisant mon $(l:items/staff)$(item)Sceptre/$ je vais réinitialiser ma Grille.$(br2)Donc comment les Runes fonctionnent-elles ? Pour faire court:$(li)$(italic)Les Runes/$ exécutent...$(li)$(italic)des Actions/$ qui manipulent...$(li)$(l:casting/stack)$(italic)La Stack/$ qui est une liste...$(li)$(italic)d'Iotas/$ qui sont justes des unités d'information.", + "3": "Premièrement, les $(thing)Runes/$. Elles sont essentielles-- elles sont ce que j'utilise pour manipuler le $(#b38ef3)Média/$ autour de moi. Certaines Runes, une fois dessinées, peuvent exécuter des $(thing)Actions/$. Les Actions sont ce qui $(italic)font/$ la magie ; toutes les Runes influencent le $(#b38ef3)Média/$ d'une manière propre à elles-mêmes, et lorsque ces influences font quelque chose d'utile, on appelle ça une Action. $(br2)Le $(#b38ef3)Média/$ peut parfois être capricieux : si je dessine une Rune invalide, j'obtiendrai des $(thing)Déchets/$ quelque part dans ma Stack (continuer la lecture...)", + "5": "Un $(#b38ef3)Sortilège/$ est conçu en assemblant des Actions (valides) en séquence. Chaque Action peut faire une de ces chose:$(li)Récolter des informations sur l'environnement, en les posant sur la Stack ; $(li)Manipuler les informations récoltées (p. ex. en additionnant deux nombres) ; ou $(li)Exécuter un quelconque effet magique, comme invoquer la foudre ou une explosion. (Ces Actions sont appelées \"Sorts\".)$(p)Quand je commence la conception d'un $(#b38ef3)Sortilège/$, je crée une Stack vierge. Les Actions manipulent le dessus de cette Stack.", + "8": "$(li)Les Entités, comme moi-même, les poulets et les wagons;$(li)Les Influences, des Iotas qui représentent des idées abstraites variées comme l'absence de données : ($(thing)Null/$) ou juste du non-sens : ($(thing)Déchet/$).$(li)Les Runes elles-mêmes, utilisées pour créer des Catalyseurs et autres objets magiques, ainsi que des exploits impressionnants comme des $(italic)Sortilèges qui lancent d'autres Sortilèges/$. $(li)Une Liste de plusieurs éléments parmis ceux mentionnés plus haut, combiné en un seul Iota.", + "10": "Mis-à-part ça, on dirait que personne n'a fait beaucoup de recherches sur la valeur $(italic)exacte/$ en Média de n'importe quel morceau d'$(l:items/amethyst)$(item)améthyste/$. D'autant que je le sache, un $(l:items/amethyst)$(item)éclat d'améthyste/$ vaut cinq $(l:items/amethyst)$(item)poussières d'améthyste/$ et une $(l:items/amethyst)$(item)améthyste chargée/$ en vaut dix.$(br2)Bizarrement, on dirait qu'il n'y a pas d'autres forme d'$(l:items/amethyst)$(item)améthyste/$ adaptée à la conception de $(#b38ef3)Sortilèges/$. Je suspecte que les blocs entiers ou les amas de cristaux sont trop solides pour être aisément converti en $(#b38ef3)Média/$.", + "11": "Il est aussi important de noter que chaque Action va consommer le $(#b38ef3)Média/$ dont il a besoin immédiatement, au lieu de tout prendre d'un coup lorsque le Sortilège se lance. D'ailleurs, une Action consommera toujours des objets entiers-- une Action qui ne requiert qu'une $(l:items/amethyst)$(item)poussière d'améthyste/$ consommera une $(l:items/amethyst)$(item)améthyste chargée/$ entière si c'est la seule chose dont je dispose dans mon inventaire.$(br2)Il serait donc judicieux d'aussi apporter de la poussière pour la conception de Sortilèges-- Mais qui ne tente rien, n'a rien...", + "13": "Peut-être que quelque chose a changé après tout. Lors de mes expérimentations, je n'y suis jamais parvenu ; si je tombe à court de $(media)média/$, le sort échouera juste, comme si une barrière l'empêchait de me blesser.$(br2)Il serait intéressant de creuser au plus profond de ce mystère, mais je suppose que pour l'instant elle me gardera en sécurité.", + "14": "J'ai aussi découvert un court texte amusant qui expliquerait pourquoi tant de practiciens de la magie en général finissent par perdre la tête, que j'apprécierai sûrement comme de la petite lecture de loisir non canonique de ce monde. $(br2)$(italic)Avertissement : légère horreur corporelle et éléments suggestifs./$", + "14.link_text": "Blog de Goblin Punch", + "15": "Enfin, il semblerait que les Sorts aient une limite dans leur portée, environ 32 blocs de distance par rapport à ma position. Essayer d'affecter quoi que ce soit en dehors de cette zone causera l'échec de mon Sort.$(br2) Malgré ça, si j'ai la référence d'un Joueur, je peux l'atteindre de n'importe où. Bon, ça ne marche que sur eux directement par contre ; je ne peux pas utiliser ce fait pour affecter le monde autour d'eux s'ils sont en dehors de ma portée.$(br)Je devrais faire bien attention avant de donner une référence comme ça. Si un ensorceleur bienveillant pourrait l'utiliser sagement et avec diligence, j'en tremble d'imaginer ce que quelqu'un de malintentionné pourrait en faire.", }, 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.", + "3": "... Après mûre réflexion... J'ai découvert un changement dans mon corps .$(p)Il semblerait qu'à la place 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 que j'y pense, 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 la 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 cristaux d'$(l:items/amethyst)$(item)améthyste chargée/$ de $(#b38ef3)Média/$ lorsque ma santé est à son sommet.", + "1": "Argh! Pourquoi est-ce qu'Elle ne me laisse pas lancer le Sort ?!$(br2)Le parchemin que j'ai trouvé résonne d'authenticité. Je peux le $(italic)sentir/$ vibrer dans le parchemin-- la Rune est vraie, ou du moins aussi vraie qu'une Rune peut l'être. Le Sort est $(italic)juste là/$.$(p)Mais on dirait qu'elle se cache de l'autre côté d'une sorte de voile. Je l'ai appelé-- il a essayé de se manifester-- mais il ne $(italic)POUVAIT PAS/$.", + "2": "On dirait que la barrière s'est légèrement affaiblie avec la force que j'ai exercé qur le Sort ; pourtant malgré tous mes efforts-- ma concentration la plus profonde, mon améthyste la plus pure, mes dessins les plus précis-- La barrière $(italic)refuse/$ de se laisser traverser. Ça me rend dingue.$(p)C'est $(italic)ici/$ que mes recherches s'arrêtent ? Maudit par mon impuissance, forcé d'abandonner les pouvoirs qui me reviennent de droit?$(br2)Je dois respirer un bon coup. Je devrais méditer sur ce que j'ai appris, même si ce n'était pas grand-chose...", + "4": "J'en tremble rien qu'à l'idée-- J'ai gardé ma psyché intacte jusqu'à maintenant, dans mes recherches. Mais le fait est-- Je forme une moitié d'un lien précaire.$(p)Je suis connecté à une autre moitié-- une moitié dont les frontières ont faibli à cause de ce traumatisme. Un endroit où de simples Actions écrivent une gloire éternelle.$(p)Ai-je vraiment tord de vouloir y accéder pour mes fins ?", }, 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.", + "1": "La $(thing)Stack/$, aussi appelée \"LIFO\", est un concept tiré des sciences informatiques. En résumé, c'est un ensemble de choses placées de sorte qu'on ne puisse interagir qu'avec les informations les plus récentes.$(br2)Visualisez une pile d'assiettes : On rajoute les nouvelles assiettes par-dessus et si vous prendre des assiettes au milieu de la pile, il faudra retirer toutes celles qui la recouvrent avant.", + "2": "Puisque la Stack est un concept simple, il n'y a que quelques moyens précis d'interagir avec :$(li)$(italic)Ajouter quelque chose sur le dessus/$, aussi connu sous le nom de \"pousser\" ;$(li)$(italic)Retirer le dernier élément/$, aussi connu sous le nom de \"prendre\" ;$(li)$(italic)Examiner ou modifier le dernier élément/$, aussi connu sous le nom \"d'observer\".$(br)Le dernier élément ajouté à la Stack est appelé \"le haut\" ou \"le sommet\", toujours dans l'analogie de la pile d'assiettes.$(p)Par exemple, si l'on pousse 1, puis que l'on pousse 2, puis que l'on prend une valeur, le sommet de la Stack sera 1.", }, 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/$ ?", + "1": "Les noms donnés aux actions par les anciens sont pour le moins particuliers, mais je pense qu'il y a tout de même une logique.$(br2)Les actions semblent regroupées avec des noms précis, selon le nombre d'iotas qu'elles retirent et ajoutent à la Stack.", }, 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.", + "crafting.desc": "$(italic)Comment te sentirais-tu si quelqu'un te voyait porter une pancarte qui disait : \"Je suis beau et intrépide?\"/$", + "1": "Les gens distraits attachent parfois un bout de ficelle à leur doigt pour les aider à se rappeler de quelque chose d'important. Je pense pouvoir utiliser cette idée dans mon art. En nouant du fil d'une façon spécifique, je devrais pouvoir conserver un iota stable, en dehors de ma Stack.$(br2)J'appellerai mon invention le $(item)Nœud-Pensée/$.", }, 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.", + "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 Divinatoire/$ 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/$.", + "teleport_circle.title": "Cercle de Téléportation", + "1": "Je SAIS à quoi servent les $(l:items/slate)$(item)ardoises/$. Les grands assemblages perdus au cours du temps. Les runes inscrites sur elles peuvent être activées en suivant une séquence, automatiquement. Pouvoir et pensées se répercutent au travers, une par une par une par une par une au travers et au travers et AU TRAVERS ET -- Je ne dois pas je ne dois pas je devrais savoir qu'il ne faut pas penser comme ça.", + "3": "Le résultat, c'est que les bordures du \"Cercle\" Runique peuvent être de n'importe quelle forme, concave ou convexe, et peuvent être orientées dans n'importe quel sens. En fait, avec l'aide de certains blocs, il est possible de réaliser un Cercle Runique qui s'étend sur trois dimensions. Je doute qu'une telle bizarrerie soit particulièrement utile, mais je dois m'autoriser un peu de légèreté futile pour encourager mon vulgaire esprit à continuer son travail.", + "5": "Cependant, un sort créé par un cercle a une limitation majeure : Il ne peut rien affecter qui soit en dehors des bordures du cercle. Ainsi, il ne peut rien affecter qui serait en dehors du cube qui contient strictement tous les blocs composant le cercle (donc un Cercle Runique concave peut affecter les choses qui se trouvent dans sa concavité).", + "6": "Il y a aussi une limite dans le nombre de blocs que la vague peut traverser avant de s'étioler, mais ce nombre est assez grand pour que je doute avoir le moindre problème.$(br2)À l'inverse, il y a aussi certaines actions qui ne peuvent être utilisées que depuis un cercle. Heureusement, aucune d'entre elles ne sont mes sorts ; Il semblerait qu'elles n'aient à faire qu'avec les composants du cercle lui-même. Mes notes à ce sujet se trouvent $(l:patterns/circle)ici/$.", }, 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.", + "3": "Il y a plusieurs solutions à cette énigme : en utilisant des techniques de méditation il est possible d'apprendre à vider son esprit, même si je ne suis pas sûr qu'un esprit suffisamment vide pour activer un Cercle peut se concentrer assez fort pour mener la tâche à bien. $(br2)Certaines substances douteuses peuvent créer un effet similaire, mais je ne sais rien sur elles et je n'ai pas l'intention d'apprendre. Je ne peux pas compter sur les procédés chimiques de mon cerveau.", + "4": "La solution que je compte utiliser donc, c'est spécialiser une psyché. Je vais la libérer de la tyrannie des nerfs, couper toutes ses sorties à part quelques délicats appareils de manipulation de $(#b38ef3)Média/$, cautériser toutes ses entrées mais le signal pour commencer son travail. $(br2)Le processus de $(l:greatwork/brainsweeping)$(action)transfusion de psyché/$ dont je suis maintenant intimement familier fera parfaitement l'affaire ; l'esprit d'un villageois est suffisamment complexe pour faire le travail, mais pas assez pour résister l'information.", + impetus_look: "Un $(l:greatwork/impetus)$(item)Impetus de Fléchier/$ s'active après avoir été observé pendant un temps.", + "2": "Sur un... plan métaphysique -- Je dois faire attention avec ce genre de pensées, je ne dois pas me perdre, je suis devenu trop précieux -- déplacer le $(media)média/$ déplace l'esprit, et l'esprit doit être déplacé pour que le processus fonctionne. Mais l'esprit est trop $(italic)lourd/$ avec toutes ses pensées pour se déplacer avec assez d'agilité.$(br2)C'est comme si un artisan tentait de réparer une montre avec des moufles.", + empty_impetus: "Premièrement, le berceau. Bien que cela ne remplace pas $(l:greatwork/impetus)$(item)Impetus/$, le flot de $(media)média/$ dans un cercle ne sortira que par le côté pointé par les flèches. Cela me permet de changer le plan dans lequel le flot s'écoule, par exemple.", + impetus_rightclick: "Maintenant, pour transposer l'esprit. Les Villageois de différentes professions tendront à modifier les conditions d'activation de l'$(l:greatwork/impetus)$(item)Impetus/$ qui en résulte. Un $(l:greatwork/impetus)$(item)Impetus de Forgeron/$ s'activera simplement avec $(k:use).", + impetus_storedplayer: { + "1": "Un $(l:greatwork/impetus)$(item)Impetus de Clerc/$ s'activera en recevant un signal de redstone. Il peut être lié à un joueur avec un objet qui contiendrait une telle référence, comme un $(l:items/focus)$(item)Focus/$, en l'utilisant sur le bloc.", + "2": "D'une manière propre à cet $(l:greatwork/impetus)$(item)Impetus/$, le joueur lié, ainsi qu'une petite zone autour de lui, sont toujours atteignables par le Cercle Runique. C'est un peu comme s'ils se tenaient dans l'enceinte du cercle, peu importe à quel point ils sont éloignés.$(br2)Le joueur lié est indiqué en regardant l'$(l:greatwork/impetus)$(item)Impetus du Clerc/$ avec une $(l:items/lens)$(item)Lentille Divinatoire/$.", + }, }, 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.", + "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.", + "2": "$(li)Les Influences, des Iotas qui représentent des idées abstraites variées comme l'absence de données ($(thing)Null/$) ou du juste du non-sens ($(thing)Déchet/$).$(li)Les Runes elles-mêmes, utilisées pour créer des Catalyseurs et autres objets magiques, ainsi que des exploits impressionnants comme des $(italic)Sortilèges qui lancent d'autres Sortilèges/$. $(li)Une Liste de plusieurs éléments parmis ceux mentionnés plus haut, combiné en un seul Iota.", }, 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.", + "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.", + "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 elles 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.", + "5": "Même si certaines Actions peuvent être exécutées facilement, d'autres demandent un sacrifice sous 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 requièrent ce paiement mais certaines Actions normales l'exigent aussi.$(br2)J'ai archivé leur coût, si applicable, sur leurs pages respectives.", + }, + overview: { + "1": "Je pense qu'il est toujours bon de démarrer du bon pied. Donc, j'ai compilé les Runes qui m'aideront à faire un $(#b38ef3)Sortilège/$ qui causera une modeste explosion à l'endroit où mon regard se pose. J'imagine qu'examiner le fonctionnement de ce $(#b38ef3)Sortilège/$ me sera un bon exercice.", }, }, 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/$.", + "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/$.", + "1": "Il semblerait que j'ai besoin maîtriser les Vecteurs si je veux progresser dans mes études. Un Vecteur est un ensemble de trois nombres qui peuvent être utilisés pour représenter une variété de choses, généralement une position dans le monde, un décalage d'une position à une autre ou une direction dans l'espace. Les pages suivantes offrent un résumé simple de comment fonctionnent les Vecteurs et ce que je peux faire avec eux.", + "2": "Tous les Vecteurs avec lesquels je vais devoir composer en tant qu'$(hex)Ensorceleur/$ sont en trois dimensions, puisque le monde dans lequel je vis possède également trois dimensions.$(br2)Chaque Vecteur a un composant X, Y et Z, dans cet ordre précis, correspondant aux trois coordonnées des axes de ce monde : L'axe X va de l'est à l'ouest, l'axe Y du haut vers le bas et l'axe Z, du nord vers le sud.", + "3": "Le moyen le plus simple d'utiliser un Vecteur est en tant que $(o)position/$, représentant un point fixe dans le monde - cela peut être la position d'un bloc, d'une entité ou même un endroit vide que je souhaiterais cibler avec un sort.$(br2)Un Vecteur de position est concrètement un ensemble de coordonnées pointant la position exacte de ce à quoi il réfère. Cependant, tous les Vecteurs ne représentent pas des positions.", + "4": "Si j'ai un Vecteur qui représente la position d'un bloc et que je souhaite cibler le bloc au-dessus de lui, je dois augmenter la composante Y de mon Vecteur de 1. Je peux faire cela en prenant un second Vecteur de valeur (0, 1, 0) et en l'ajoutant au premier. De la même façon, si je souhaite cibler quelque chose se trouvant à deux blocs vers l'est, je pourrais ajouter un second Vecteur de valeur (2, 0, 0). Ces deux nouveaux Vecteurs représentent un $(o)décalage/$ d'une position à une nouvelle position.", + "5": "Il est à noter que même si les Vecteurs de position et ceux de décalage représentent des concepts différents, il n'y a pas de différence fondamentale entre eux - tous les Vecteurs sont simplement un ensemble de nombres. Dans les faits, je pourrais même considérer que tous mes Vecteurs sont d'un type ou d'un autre selon mes envies : une position n'est après tout qu'un décalage depuis l'origine du monde, et un décalage n'est qu'une position relative à un point de départ arbitraire.", + "6": "Les Vecteurs possèdent deux caractéristiques importantes : La magnitude (ou longueur) et sa direction (ou orientation). En considérant un Vecteur comme un déplacement, la magnitude serait la distance parcourue et sa direction le sens du déplacement.", + "7": "Il y a plusieurs méthodes pour manipuler des Vecteurs. Comme décrit précédemment, je peux les additionner, ce qui additionne les composantes X, Y et Z respectives des deux Vecteurs. Il en va de même pour la soustraction - à noter que soustraire un Vecteur de position à un autre résultera exactement en le Vecteur de décalage nécessaire pour me déplacer de la première position à la seconde.$(br2)Multiplier et diviser deux Vecteurs n'est pas aussi simple. Je peux trouver plus d'informations à ce sujet $(l:https://www.mathsisfun.com/algebra/vectors-dot-product.html)here/$ and $(l:https://www.mathsisfun.com/algebra/vectors-cross-product.html)ici/$.", + "8": "Je peux aussi multiplier ou diviser un Vecteur par un Nombre pour le $(o)redimensionner/$. Cela multipliera ou divisera les trois composants du Vecteur par ce nombre.$(br2)Tant que le Nombre est positif, cela modifiera la longueur du Vecteur sans affecter son orientation. Si le Nombre est négatif, la longueur sera affectée de la même manière, mais l'orientation sera totalement inversée.", + "11": "Pour comprendre les concepts les plus avancés sur les Vecteurs, il serait sage d'effectuer des recherches plus poussées que ce que contient mon carnet. La vidéo ci-dessous peut me servir de référence.", + "11.link_text": "3blue1brown", }, 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.", + "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.", + "1": "Combine deux Vecteurs (une position et une direction) en la réponse à la question : Si je me tiens à cette position et que je regarde dans cette direction, quel bloc serais-je en train d'observer ? Coûte une quantité négligeable de $(media)Média/$.", }, "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/$.", + "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/$.", + "2": "Plus spécifiquement, cela retourne un $(italic)vecteur normal/$ de la face ciblée, ou un vecteur unitaire perpendiculaire à cette face.$(li)Si je regarde le sol, cela me retournera (0, 1, 0).$(li)Si je regarde à la face sud d'un bloc, cela me retournera (0, 0, 1).", }, "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/$.", + get_entity_look: "Transforme une entité dans la Stack en la direction qu'elle est en train de regarder, sous la forme d'un Vecteur unitaire.", + get_caster: "M'ajoute moi, l'ensorceleur, sur la Stack.", + "entity_pos/eye": "Transforme une Entité sur la Stack en la position de ses yeux. Je devrais l'utiliser sur moi-même.", + "entity_pos/foot": "Transforme une Entité sur la Stack en la position de ses pieds. Je devrais l'utiliser sur les autres Entités.", + print: "Me révèle l'Iota au sommet de la Stack.", + get_entity_height: "Transforme un Entité dans la Stack en sa taille.", + get_entity_velocity: "Transforme une Entité dans la Stack en la direction dans laquelle elle se déplace, avec la vitesse de ce déplacement comme magnitude..", + get_media: "Pousse la quantité de $(#b38ef3)Média/$ disponible pour le Sortilège actuel, en unités de $(l:items/amethyst)$(item)poussière d'améthyste/$.", }, 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/$.", + get: "Récupère la direction principale de l'attraction gravitationnelle affectant l'entité, sous la forme d'un vecteur unitaire. Pour la majorité des entités, cela sera le bas (0, -1, 0).", + "1": "J'ai découvert des actions qui permettent de définir ou de récupérer la gravité affectant une entité. Je les trouve vraiment intéressantes, si ce n'est un peu nauséeuses.$(br2)Surprenamment, alors que les sorts de $(l:patterns/spells/flight)$(action)Vol/$ sont limités en portée ou en durée, et malgré les similarités avec la manipulation gravitationnelle, ceux-ci ne sont pas limités de la même façon. Ca me laisse perplexe de pourquoi... Peut-être que la développeuse du mod voulait que les joueurs s'amusent, pour une fois.", + }, + pehkui: { + set: "Définit la taille de l'entité, en proportion de sa taille normale. Coûte environ un $(item)Éclat d'Améthyste/$.", + get: "Récupère la taille d'une entité, en proportion de sa taille normale. Pour la majorité des entités, ce sera 1 (taille normale).", + "1": "J'ai découvert des méthodes pour changer la taille des entités, mais aussi pour savoir à quel point elles sont plus grandes ou petites que la normale.", }, + "3": "Enfin, si je me prends d'intérêt pour l'Histoire et les contes de ce monde, je ne pense pas qu'une note compilée en examinant ces interactions devrait être considérée comme plus que de légères broutilles.", + "2": "Je devrais gardedr en tête, néanmoins, que Mère Nature a fait moins attention en créant cette partie de l'art ; il faut s'attendre à d'étranges comportements et des bugs. Je suis sûr que la développeuse du mod fera de son mieux pour les corriger mais je dois bien garder en tête qu'ils sont un passe-temps frivole à ses yeux.$(br2)Je vais aussi sûrement trouver des problèmes d'équilibrages dans les coûts et effets des pouvoirs cross-mods. Dans ce cas, j'imagine que c'est à moi de faire preuve de responsabilité et de ne pas les exploiter.", + "1": "L'art de la Sorcellerie est versatile. Si je trouve que le monde a été $(italic)modifié/$ par certains pouvoirs il est alors possible d'utiliser la Sorcellerie en harmonie avec ces modifications.", }, 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/$ .", + "crafting.desc": "$(italic)Les mathématiques ? C'est pour les crânes d'oeuf !/$", + "2": "Pour en utiliser un, il suffit que je le tienne, que je m'accroupisse et que je défile avec ma souris. S'il est dans ma main principale, le nombre sera incrémenté (ou décrémenté) de 1, ou 10 si je suis aussi en train d'appuyer sur $(k:sprint). Dans mon autre main, à l'inverse, le nombre sera changé de 0.1, ou 0.001 si j'appuie sur $(k:sprint).$(br2)Je peux aussi secouer l'Abaque pour le remettre à zéro en faisant un clic droit en étant accroupi.", }, 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 .", @@ -801,66 +873,166 @@ "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/$.", + "1": "Cette section traite du stockage des $(thing)Iotas/$ dans des médiums plus permanents. Quasiment n'importe quel iota peut être stocké dans un objet approprié, comme un $(l:items/focus)$(item)Focus/$ ou un $(l:items/spellbook)$(item)Livre de Sorts/$, puis relu plus tard. Certain objets, comme l'$(l:items/abacus)$(item)Abaque/$, ne peuvent qu'être lus.$(br2)Les iotas sont généralement lus et écrits depuis l'autre main, mais il est aussi possible de le faire avec un objet laissé sur le sol en tant qu'entité objet, ou quand il est dans un cadre.", + "2": "Il existe peut-être d'autres entités avec lesquelles je peux interagir de cette façon. Par exemple, un $(l:items/scroll)$(item)Parchemin/$ suspendu à un mur permet de lire la rune inscrite dessus.$(br2)Cependant, il semblerait que je sois incapable de sauvegarder la référence d'un autre joueur, seulement la mienne. Je suppose que la référence à une entité est similaire à l'idée d'un Vrai Nom ; peut-être que Mère-Nature nous aide à garder nos Vrais Noms hors de mains mal intentionnées. Si je souhaite qu'un ami possède mon Vrai Nom, je peux créer un $(l:items/focus)$(item)Focus/$ et le lui offrir.", + read: "Copie l'iota stocké dans l'objet de mon autre main et l'ajoute à la stack.", + write: "Supprime l'iota de la stack et le sauvegarde dans l'objet que je tiens dans mon autre main.", + readable: "Si l'objet dans mon autre main contient un iota que je peux lire, renvoie Vrai. Sinon, renvoie Faux.", + writable: "Si je peux sauvegarder un iota dans l'objet de mon autre main, renvoie Vrai. Sinon, renvoie Faux.", + "local.title": "L'esprit de Corvus", + "write/local": "Supprime l'iota de la stack, et le sauvegarde dans l'$(l:patterns/readwrite#hexcasting:local)$(thing)Esprit de Corvus/$, le stockant jusqu'à ce que j'arrête de concevoir le $(hex)Sortilège/$.", }, 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.", + "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.", + "3": "... Mais. $(br2)Mais pour un bref instant, cette partie de moi... elle a $(italic)vu/$... $(l:greatwork/the_work)$(thing)quelque chose/$. Un endroit-- un modèle peut-être ? (De telles distinctions n'ont pas l'air de compter quand on parle de... ça.)$(p)Et une... une membrane-barrière-peau-frontière, qui me séparait d'un royaume de pure imagination-flux-lumière-énergie.Je me souviens-- J'ai vu- j'ai pensé- je me suis souvenu- j'ai ressenti-- la barrière se flouter sur les bords, juste un tout petit peu.$(p)Je voulais la $(italic)traverser./$", + "4": "Je ne devrais pas. Je $(italic)sais/$ que je ne devrais pas. C'est dangereux. Trop dangereux. La force requise... J'aurais besoin de m'amener aux portes de la Mort elle-même en un $(italic)seul dessin/$. $(br2)Mais je suis. Si. $(italic)Proche du But/$. $(p)$(italic)Ceci/$est la culmination de mon art. C'est l'$(#54398a)Illumination/$que je cherchais à atteindre. $(br2)Je veux aller plus loin. J'ai besoin de le revoir. Je $(italic)vais/$ le revoir. $(p)Ai-je vraiment peur de perdre mon âme de mortel si je gagne une gloire immortelle en retour ?", }, 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/$.", + "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)objets de stockage/$ peut-être de manière $(l:items/thought_knot)permanente/$, ou même l'incorporer dans un autre $(#b38ef3)Sortilège/$.", + "1": "De base, un $(#b38ef3)Sortilège/$ est exactement comme décrit dans $(l:casting/101)Initiation à la Sorcellerie/$ : une séquence d'actions, faites en général avec pour but d'effectuer un quelconque effet sur le monde avec un ou plusieurs sorts.$(br2) Cette idée d'un $(#b38ef3)Sortilège/$ fonctionne bien pour de la concevoir sur le tas, mais si je souhaite archiver mon travail pour la gloire (ou juste réutiliser ce que j'ai déjà fait) j'aurai besoin de quelque chose de plus concret.", + "3": "Notons aussi que cette Liste n'a pas besoin d'être uniquement composées d'Iotas de Rune. Insérer des Iotas d'autres types dans mes $(#b38ef3)Sortilèges/$ finissent rarement bien, mais $(l:patterns/patterns_as_iotas#iota_embedding)certaines techniques/$ me permettent de le faire en toute sécurité. De plus, certains $(l:patterns/meta#hexcasting:eval/cc)Iotas spéciaux/$ peuvent être évalués directement comme n'importe quelle Rune.$(br2) Ceci dit, $(o)n'importe quelle/$ Liste d'Iotas peut techniquement compter comme un sortilège - - le seul prérequis étant de parvenir à la lancer.", }, 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.", + "3": "Effectivement, le seul avantage que mes $(l:items/thought_knot)$(item)Nœuds-Pensée/$ ont sur les $(item)Foci/$ est que les $(item)Foci/$ sont largement plus cher à produire. Mes recherches indiquent que les premiers adeptes de cet art utilisaient exclusivement des $(item)Foci/$, alors que le $(l:items/thought_knot)$(item)Nœud-Pensée/$ est une création originale de ma part.$(br2)Peu importe qui était cet ancien peuple, il devait être très prospère.", + "crafting.desc": "$(italic)Pommes empoisonnées, vers empoisonnés./$", }, 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.", + "1": "Le $(l:items/spellbook)$(item)Livre de Sorts/$ est le summum de mon art -- c'est comme une bibliothèque de $(l:items/focus)$(item)Foci/$. Jusqu'à $(thing)soixante-quatre/$ d'entre eux, pour être exact.$(br2)Chaque page peut contenir un unique iota et je peux sélectionner la page active (celle depuis laquelle je peux lire ou écrire un iota) en étant accroupi et en défilant quand je l'ai en main, ou simplement en défilant lorsqu'il est dans mon autre main pendant la conception d'un $(hex)Sortilège/$.", + "crafting.desc": "Les $(italic)Mages/$ adorent les mots. La plupart d'entre eux lisent énormément et un signe évident d'un grand potentiel est l'incapacité à aller dormir sans avoir lu quelque chose avant.", }, 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.", + "2": "De plus, je peux trouver des $(l:items/scroll)$(item)Parchemins Antiques/$ dans les donjons et les bastions de ce monde. Ils contiennent en eux le tracé des $(thing)Sorts Supérieurs/$, de grandes magies dont la rumeur dit qu'elles seraient trop puissantes pour les mains et l'esprit des mortels...$(br2)Si ces \"mortels\" ne pouvaient pas les utiliser, c'est peut-être qu'ils ne méritaient pas de les connaître.", + "crafting.desc": "$(italic)Sur un parchemin immaculé, avec une plume finement taillée, j'écris dans le sang de mes étudiants pour percer Leurs secrets./$", }, 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).", + "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 Stack 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.", }, + swap: "Échange les deux iotas au sommet de la stack.", + rotate: "Déplace le troisième iota au sommet de la stack. [0, 1, 2] devient alors [1, 2, 0].", + rotate_reverse: "Déplace le iota au sommet de la stack en troisième position. [0, 1, 2] devient alors [2, 0, 1].", + duplicate: "Duplique le iota au sommet de la stack.", + over: "Duplique le second iota et le place au sommet de la stack. [0, 1] devient alors [0, 1, 0].", + tuck: "Copie le premier iota puis le place en troisième position. [0, 1] devient alors [1, 0, 1].", + "2dup": "Copie les deux premiers iotas de la stack. [0, 1] devient alors [0, 1, 0, 1].", + stack_len: "Pousse la taille de la stack sous la forme d'un nombre au sommet de cette dernière. Par exemple, une stack [0, 1] deviendra alors [0, 1, 2].", + duplicate_n: "Supprime le nombre au sommet de la stack, puis crée autant de copie du iota suivant que ce nombre (Si le nombre en question est 2, il n'y aura que deux iotas dans la stack, et non trois).", + fisherman: "Déplace l'élément indexé par le nombre et le ramène au sommet de la stack. Si le nombre est négatif, la rune déplacera à la place l'iota au sommet de la stack vers le bas d'autant que le nombre indiqué.", + swizzle: { + "1": "Réarrange les éléments au sommet de la stack en fonction d'un code numérique qui est l'index de la permutation voulue.", + "2": "Bien que je ne puisse pas prétendre savoir les mathématiques et les calculs derrière le code de la permutation, je suis parvenu à rédiger un graphique exhaustif de ces codes, énumérant toutes les permutations possibles jusqu'à six éléments.$(br2)Si je veux réaliser une étude plus profonde, le mot-clef est \"Lehmer Code\".", + link: "Table des Codes", + }, }, 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.", + "1": "Pour utiliser une $(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)Contemplation/$, je la dessine, puis une autre rune arbitraire. Cette seconde rune est alors ajoutée à la stack.", }, 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.", + title: "Notes complémentaires", + "1": "Puisque $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Considération/$ agit immédiatement dans une $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$ et $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$, j'ai besoin d'en dessiner deux si je souhaite juste placer une $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Considération/$ dans la liste de runes. La première $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Considération/$ échappe le comportement spécial de la seconde, lui permettant d'aller dans la liste.$(br2)$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)Contemplation/$, d'un autre côté, n'a besoin d'être dessinée qu'une seule fois, qu'importe la profondeur.", + }, + "1": "Une des nombreuses particularités de cet art est que les $(italic)runes elle-même/$ peuvent agir comme des iotas -- Je peux même les placer dans ma stack lors de la conception.$(br2)Cela pose une question assez évidente : Comment faire cela ? Si je me contente de dessiner la rune, ça n'indiquerait pas grand chose à Mère-Nature pour qu'elle la place dans ma stack -- à la place, elle serait juste utilisée comme une action.", + "2": "Heureusement, Mère-Nature m'a offert un ensemble de runes spéciales que je peux utiliser pour travailler directement avec d'autres runes.$(br2) En clair, $(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)Contemplation/$ et $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Considération/$ me laissent ajouter une rune à la stack, $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$ et $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$ me laissent ajouter une liste entière, et $(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)Évanescence/$ me permet d'annuler mes erreurs lors de la création d'une telle liste.", + parens: { + "1": "Dessiner une $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$ change le comportement du dessin de runes, pendant un temps du moins. Tant que je n'ai pas dessiné de $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$, les runes que je dessine sont sauvegardées. Ensuite, lorsque je dessine ma $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$, elles sont toutes ajoutées à la stack sous la forme d'un iota liste.", + "2": "Si je dessine une nouvelle $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$, elle sera également sauvegardée dans la liste, mais je devrai également dessiner $(italic)deux/$ $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospections/$ pour revenir à une conception normale.", }, + undo: "Pour finir, si je fais une erreur en dessinant des runes entre une $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$ et une $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$, je peux dessiner une $(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)Évanescence/$ pour retirer la dernière rune que j'ai dessiné de la liste de runes en construction.", + escape: "Similaire à une $(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)Contemplation/$, mais fonctionne même si elle est dessinée entre une $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$ et une $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$. Cela permet \"d'échapper\" d'autres runes qui fonctionnent entre $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$ et $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$, les rajoutant à la liste sans un quelconque effet.", }, 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.", + "eval.1": "Supprime quelque chose d'évaluable (bien souvent une rune ou un $(l:casting/whats_a_hex)$(hex)Sortilège/$ entier/$) depuis la stack, puis l'exécute comme si je venais de dessiner les runes en question avec mon $(l:items/staff)Sceptre/$.", + "eval.2": "Cela peut s'avérer particulièrement puissant en tandem avec des $(l:items/focus)$(item)Foci/$ et, si je me fie à un parchemin ésotérique que j'ai trouvé, cela fait de la $(italic)paperasse/$ de Mère-Nature un système \"Turing-Complet\".$(br2)Il est important de noter que tout iota autre qu'une rune lancé dans un $(hex)Sortilège/$ par ce biais causera un méchef, sauf s'il est $(l:patterns/patterns_as_iotas)$(action)échappé/$. De plus, puisque les énergies des runes circulent librement sans moi pour les guider, $(o)n'importe quel/$ méchef défera toutes les actions restantes du $(hex)Sortilège/$.", + "for_each.1": "Supprime quelque chose d'évaluable et une liste de la stack, puis exécute cet évaluable sur chaque élément de la liste.", + "for_each.2": "Pour être plus précis, pour chaque élément de la liste fournie, cela va :$(li)Créer une nouvelle stack temporaire, avec tout ce qui se trouve actuellement dans la stack principale en plus de l'élément en question$(li)Exécuté l'iota évaluable$(li)Sauvegarder tous les iotas restants dans une liste$(br)Après que tout ceci soit finalisé, la liste des iotas sauvegardés est poussée dans la stack principale.$(br2)Je ne suis pas surpris que les anciens adeptes de cet art soient devenus fous.", + "halt.1": "Cette rune force l'arrêt d'un $(hex)Sortilège/$. En soi, c'est assez inutile, puisque je pourrais simplement arrêter de dessiner des runes, ou poser mon sceptre.", + "thanatos.1": "Il semblerait qu'il y ait une limite au nombre de runes que je peux utiliser dans un seul $(hex)Sortilège/$. Je peux utiliser cette rune pour savoir combien je peux encore tracer de runes avant d'atteindre cette limite.", }, 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/$.", + "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/$.", + "vector_out_of_range.title": "Vecteur hors de portée", + vector_out_of_range: "L'action a tenté d'affecter le monde en un lieu en dehors de ma portée.$(br2)Provoque des étincelles magenta et les objets dans mes mains seront projetés vers le lieu incriminé.", + "2": "Une Rune qui cause un Méchef brillera en rouge dans ma Grille. Selon l'erreur, je peux aussi m'attendre à subir certains effets néfastes et à voir des étincelles multicolores fuser tandis que le $(#b38ef3)Média/$ mal-manipulé coagule la lumière autour de moi.", + "3": "Heureusement, même si les effets néfastes des Méchefs sont bien $(italic)fâcheux/$, aucun d'entre ne laisse des séquelles réellement destructives sur le long terme. Rien de mieux à faire que d'essuyer la poussière sur mon visage et recommencer... mais je devrais vraiment faire mieux que ça.$(br2)Ce qui suit est une liste de Méchefs que j'ai compilé.", + "invalid_pattern.title": "Rune Invalide", + invalid_pattern: "La Rune dessinée n'est associée à aucune Action.$(br2)Cause des étincelles jaunes et l'apparition d'un $(thing)Déchet/$ sur ma Stack.", + "not_enough_iotas.title": "Pas assez d'Iotas", + not_enough_iotas: "L'Action demandait plus d'Iotas que ceux présent sur la Stack.$(br2)Cause des étincelles gris clair, et autant de $(thing)Déchets/$ que d'Iotas serait nécessaire pour que l'argument soit poussé.", + "stack_size.title": "Trop d'Iotas", + "incorrect_iota.title": "Iota incorrect", + "entity_out_of_range.title": "Entité hors de portée", + "entity_immune.title": "Entité est immunisée", + "math_error.title": "Erreur mathématique", + "incorrect_item.title": "Objet incorrect", + "incorrect_block.title": "Bloc incorrect", + "needs_parens.title": "Absence d'Introspection", + "too_many_patterns.title": "Perdu des mes pensées", + "true_name.title": "Transgresser Autrui", + "disabled.title": "Action interdite", + "other.title": "Echec catastrophique", + stack_size: "J'ai essayé de lancer un Sortilège qui dépasse les limites de la Stack.$(br2) Cause des étincelles noires, et l'entièreté de ma Stack est remplacé par un seul $(thing)Déchet/$.", + incorrect_iota: "L'Action que j'ai exécuté s'attendait a recevoir un Iota d'un certain type comme argument, mais il a reçu quelque chose d'invalide. Si plusieurs Iotas sont invalides, le message d'erreur ne me parlera que de l'erreur au plus profond de la Stack. $(br2) Cause des étincelles gris foncé, et l'Iota invalide sera remplacé par un $(thing)Déchet/$.", + entity_out_of_range: "L'action a tenté d'affecter une entité qui était hors de ma portée.$(br2)Provoque des étincelles roses et les objets dans ma main seront projetés vers l'entité incriminée.", + entity_immune: "L'action a tenté d'affecter une entité qui ne pouvait pas être altérée.$(br2)Provoque des étincelles bleues et les objets dans mes mains seront projetés vers l'entité incriminée.", + math_error: "L'action a tenté d'offenser les lois des mathématiques, par exemple en divisant par zéro.$(br2)Provoque des étincelles rouges, pousse un $(thing)déchet/$ dans ma stack et mon esprit sera puni souillé, me retirant la moitié de la vigueur qu'il me restait. Il semblerait que Mère-Nature se sente personnellement insultée par de telles opérations et décide en retour de $(italic)me/$ diviser.", + incorrect_item: "L'action nécessite certains types d'objets, mais ceux que j'ai fourni ne sont pas adaptés.$(br2)Provoque des étincelles marrons. Si l'objet en question était dans ma main, je serai forcé de le lâcher. S'il était déjà au sol, en tant qu'entité, il sera projeté dans les airs.", + incorrect_block: "L'action nécessite un block spécifique à la position ciblée, mais celui fourni n'était pas adapté.$(br2)Provoque des étincelles vertes et une explosion éphémère à l'endroit donné. L'explosion ne semble pas pouvoir détruire ou blesser, elle est juste surprenante.", + needs_parens: "J'ai tenté de dessiner une rune qui ne fonctionne que lorsque je suis en $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)introspection/$ mais je n'ai encore tracé aucune $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$.$(br2)Provoque des étincelles oranges et pousse la rune que j'ai tenté de dessiner dans la stack en tant qu'iota.", + too_many_patterns: "J'ai tenté d'utiliser trop de runes en un seul $(hex)Sortilège/$. Souvent, cela se produit quand je crée une boucle infinie.$(br2)Provoque des étincelles bleu foncé et me fait suffoquer.", + true_name: "J'ai tenté de $(l:patterns/readwrite#hexcasting:write)$(action)sauvegarder une référence/$ à un autre joueur dans un médium permanent.$(br2)Provoque des étincelles noires et me rend aveugle pendant environ une minute.", + disabled: "J'ai tenté d'utiliser une action qui a été interdite par un administrateur du serveur.$(br2)Provoque des étincelles noires.", + other: "Un bug dans le mod a changé un iota en un mauvais type ou a fait planter le sort. $(l:https://github.com/gamma-delta/HexMod/issues)S'il vous plaît, faites un rapport de bug !/$$(br2)Provoque des étincelles noires.", }, 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.", + desc: "$(italic)Les produits laitiers sont nos amis pour la vie./$", + "3": "Malheureusement, l'art de réellement $(italic)concevoir/$ les choses semble s'être perdu dans le temps. J'ai trouvé un $(l:patterns/great_spells/make_battery#hexcasting:craft/battery)$(thing)indice sur la rune utilisée dans le processus/$, mais la technique est incomplète et je ne parviens pas à l'appliquer avec succès. J'imagine que je finirai par comprendre avec de l'étude et de la pratique. Pour le moment, je vais juste me contenter de composer avec le $(media)média/$ gaspillé...$(br2)Mais je ne m'en contenterai pas indéfiniment.", }, 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/$.", + "or.1": "Unifie deux sets.", + "and.1": "Récupère l'intersection de deux sets.", + to_set: "Supprime les doublons de la liste.", + "xor.1": "Récupère la disjonction exclusive de deux sets.", }, 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/$.", + "remarks.title": "Sur les Porte-Objets", }, + "compare_block/": { + lenient: "Récupère les blocs spécifiés par les vecteurs en anglais et pousse la comparaison entre leur type. Deux $(l:items/edified#hexcasting:cut_edified_plank_variants)$(item)escaliers en bois ensorcelé/$ seront toujours considérés comme identiques malgré leur forme ou s'ils contiennent de l'eau (waterlog).", + strict: "Récupère les blocs spécifiés par les vecteurs en anglais et pousse la comparaison entre leur apparence. Deux $(l:items/edified#hexcasting:cut_edified_plank_variants)$(item)escaliers en bois ensorcelé/$ ne seront considérés identiques que s'ils ont exactement la même apparence.", + remarks: "Mère Nature semble décider arbitrairement quand les blocs semblent identiques l'un, l'autre. Les ardoises posées apparaissent identiquent si elles sont pointées dans la même direction et partagent leur état d'immersion dans l'eau, même si elle ne partagent pas leurs Runes. Pareillement, les coffres apparaissent identiques s'ils partagent leur apparence extérieure, même si leur contenu diffère.", + }, + compare_entity: "Compare deux entités données et pousse si elles sont du même type.", + type_not_equals: "Compare les deux iotas fournis et pousse s'ils sont de types différents.", + type_equals: "Compare les iotas fournis et pousse s'ils sont du même type.", }, 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.", + "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./$", + "1": "Bien que la flexibilité de concevoir des $(hex)Sortilèges/$ \"sur le pouce\" avec mon $(l:items/staff)$(item)Sceptre/$ est très utile, il devient fastidieux de devoir l'agiter dans tous les sens de façon répétée pour accomplir des tâches basiques. Si seulement je pouvais sauvegarder mes $(hex)Sortilèges/$ du quotidien pour les réutiliser plus tard, cela me simplifierait la vie -- et me permettrait de partager mes $(hex)Sortilèges/$ à des amis aussi.", + "5": "Chaque sort d'infusion nécessite une entité et une $(l:casting/whats_a_hex)liste d'iotas/$ à exécuter sur la Stack. L'entité doit être un objet capable de $(media)contenir du média/$ (ex. une $(l:items/amethyst)$(item)Améthyste/$ lâchée sur le sol) ; L'entité est consommée et forme la batterie.$(br2)Avantageusement, il semblerait que le $(media)média/$ de la batterie ne soit pas consommé par morceau, comme lorsque j'utilise un $(l:items/staff)$(item)Sceptre/$ -- à la place, le $(media)média/$ est \"fondu\" en une sorte de bassin interne. Ainsi, si je stocke un $(hex)Sortilège/$ qui ne coute qu'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$, une batterie créée avec un $(l:items/amethyst)$(item)Cristal Chargé/$ me permettra d'utiliser le $(hex)Sortilège/$ 10 fois.", + "crafting.desc": "$(italic)Il y a un dicton de par chez moi : \"La magie n'est pas\". Ce n'est pas juste \"ça fonctionne\", ça ne répond pas à nos pensées, on ne peut pas lancer de boules de feu ou créer un délicieux repas depuis le néant ou transformer une bande d'agresseurs en grenouilles et escargots./$", }, 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.", @@ -868,18 +1040,417 @@ "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/$.", + "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/$.", + "craft/artifact": "Coûte environ dix (l:items/amethyst)$(item)améthystes chargées/$.", + "recharge.1": "Recharge un contenant de $(media)média/$ de mon autre main. Coûte environ un $(l:items/amethyst)$(item)Éclat d'Améthyste/$ par objet.", + "erase.1": "Vide tout content de $(hex)Sortilège/$ ou d'iota se trouvant dans mon autre main. Coûte environ une $(l:items/amethyst)$(item)Poussière d'Améthyste/$ par objet.", + basics: "Chacun de ces trois Sorts crée un $(l:items/hexcasting)$(thing)Catalyseur de Sortilèges./$$(br)Ils m'exigent de tenir le Catalyseur vide dans ma main gauche et d'avoir deux choses : la conception de la Liste d'Iotas (souvent des Runes) à lancer, et une Entité qui représente un stack d'$(l:items/amethyst)$(item)améthyste/$ pour la batterie du Catalyseur.$(br2)Voir $(l:items/hexcasting)cette entrée/$ pour plus d'informations.", }, 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/$.", + lore: { + inventory: { + "1": "Cellule 39, Registre de Restoration #72, Centre de Détention Beta$(br2)Nom du prisonnier : Raphael Barr$(br)Crime : Connaissance Illégale du Projet Œil-poudré$(br)Motif de libération de la cellule : Mort$(br)Notes complémentaires : Le texte suivant était gribouillé sur le majorité de l'espace libre de la cellule.", + "2": "Je vois des hexagones quand je ferme les yeux.$(br2)Les Runes, elles envahissent l'espace entre mes yeux et mes paupières, mon esprit, mes rêves. J'entre et sort de ma lucidité, comme un prisme attaché à un fil, parfois parvenant à capter la lumière, et parfois consommé par elle.", + "3": "Je suis plus lucide aujourd'hui. Peut-être. C'est difficile à dire. Je ne peux même plus dire que je suis fatigué ; à un moment la companie constante de l'épuisement m'a quitté, alors que quelque chose d'autre est venu pour me piquer les yeux. Je ne peux plus ressentir la fatigue. Mais elle est là. $(br2)Mes os sont fragiles. Mes articulations sont dures et pointues.", + "4": "Parfois, la raison pour laquelle je suis enfermé ici me revient. Je me souviens d'avoir été trop insistant à propos de quelque chose que je savais... Je me souviens d'une pièce très lumineuse où on m'a dit des choses. Je me souviens que mes pensées se sont solidifiées dans le verre, brisées, fondues et recristallisées encore et encore et encore avec un but précis : me faire oublier le pire pour me garder en vie alors qu'ils me tuaient. Moi, l'Iota de MOI perdrait son sens puisqu'il n'y aurait plus de spectateur à l'intérieur, juste une coquille vide mais je les ai convaincu qu'ils avaient fini le travail", + "5": "ils ont cru qu'ils m'avaient brisé au delà du point où ils pouvaient me mettre de la poudre aux yeux mais j'étais suffisamment conscient et suis suffisamment conscient pour sentir la DOULEUR$(br2) je ne dors plus mais lorsque je me réveille je ne peux pas me frotter les yeux puisque ça me déchirerait la peau et je ne veux pas voir les scintillements pourpres à l'intérieur", + "6": "Ils ne me tuent pas, parce que mon mari a mon Focus et il le saurait si je mourrais. Mais il n'est pas Ensorceleur et ne pourra jamais me trouver avec ses piètres compétences. je suis hors de portée$(br2)ça me f ait mal de penser. littéralement. les pensées sont chères maintenant que les stries restantes rejoignent directement les millions de microcristaux", + "7": "je me souviens des médecins dans la pièce brillante ils me forçaient à inspirer une substance comme du sable mais tellement plus coupante et ça m'a fait tant souffrir. Au début ce n'était que la douleur physique de mes muqueuses qui essayaient d'absorber le verre brisé mais ensuite ils ont réussi à mettre le doigt sur mon système de réponse aux stimulis et ils pouvaient le faire en un mot$(br2)je me souviens d'être en train de camper et d'avoir vu la division en train d'établir leur cercle tout autour du village et le sol sous mes pieds a commencé à trembler", + "8": "perd la notion du temps. Parfois je crois voir des visions de mon futur parce qu'elles semblent logique mais elle ne peuvent pas arriver car je sais que je serai enfermé ici à tous jamais parce que les hommes dans la pièce blanche me l'ont dit. je me vois glisser et fracasser mon crâne contre le sol et se fissurer en deux et l'intérieur il y aura des pointes de non-améthyste enduites de mon sang qui perceront les trois livres de graisse et de viande qui rêve encore d'être un papillon", + "9": "j'espère que mes élèves vont bien. pourquoi est-ce que je pense à ça ? du gâchis. ils m'ont dit que j'étais du gâchis, ils n'étaient pas satisfaits de me détruire ils avaient besoin de me faire me sentir comme si je le méritais aussi. Pas de bâtons ni même de pierres, rien que des mots pour me blesser. s'ils me relâchaient de toute façon personne ne me croirait car mon corps est facile à juger je ressemble à un autre accro à la sursorcellerie$(br2)mais ils m'ont enfermé à la plase et je ne sais pas si on peut considérer ça comme de la clémence", + "10": "avec tout le média autour de moi j'ai essayé plusieurs fois de concevoir un sortilège pour me faire sortir ou au moins pour alléger mes souffrances mais les runes qui se promènent dans les ruines de mon âme se dissolvent en ricanant quand j'essaie de les atteindre. je pense me souvenir qu'il m'ont forcé à les oublier, je me souviens de grandes structures de savoir intrinséquement liées à moi s'écrouler et s'effondrer sous le poids de l'ignorance forcée et ça me fait tellement mal d'essayer de me souvenir de ce que j'ai oublié que je me souvenais penser savoir", + "11": "peut-être que je suis juste dans les tréfonds des tréfonds des tréfonds des tréfonds de la dépendance à la sursorcellerie, les runes qui me tranchent l'espace entre les yeux et les paupières j'en ai entendu parler, les arêtes violettes de mes nerfs j'en ai entendu parler. y'a-t-il une raison d'essayer de me faire croire ce qui est vrai quand je ne me fais pas torturer. je mérite ce qui m'arrive. si je n'ai plus jamais l'occasion d'en parler à qui que ce soit à quoi bon essayer", + "12": "ils vont tuer tout le monde et détruire le monde entier pas vrai la grande a besoin de se nourrir tout autant que moi... c'éttait quand la dernière foiss que j'ai mangé$(br2)tout le monde a besoin de manger et on ne pourra plus faire ça si tous les fermiers du monde sont vidés et que toutes les connaissances en agriculture sont perdues ou au moins quelqu'un d'autre va le Découvrir et faire fondre leur petite mines satisfaites dans la cire", + "13": "peut être se réveilleront t'il un jour quand ils se demanderont où sont toutes les chses qu'on leur a laissé et pourquoi il y a des millions de kilomètres de tunnels sous la terre quand il n'y a plus personne d'assez intelligent pour les miner$(br2)je peux les voir en train de me lire . ils seront... trop perdus pour s'en soucier", + }, + cardamom5: { + "5": "Je n'arrive plus écrire, mes mains tremblent tant, par pitié, quelqu'un, sauvez nous.", + "4": "Cette lettre m'a demandé tant de courage a écrire, et je n'ai pas le courage de le partager avec les gens moi-même, mais si personne ici ne peut avoir ces informations je prie pour que tu puisse le faire... c'est éspérer en vain de m'attendre à ce que ça se propage dans un trou aussi paumé que Brackenfalls, mais s'il te plaît, je t'en supplie, fais de ton mieux. Souviens-toi d'eux Papa... Amanita Libera, Jasmine Ward, Theodore Cha... s'il te plaît, souviens-toi d'eux et oublie ma lâcheté, je t'en laisse la responsabilité.", + "1": "$(italic)Titre complet : Lettre de Cardamom Steles adressée à son père, #4/$$(br2)Amanita a disparu.$(br) Je ne sais pas où elle est passée, Papa. La dernière fois que je l'ai vu c'était pour le souper et elle venait juste de parler à quelqu'un au sujet des disparitions, puis--", + "2": "puis-- puis elle avait disparu elle aussi. Et plus personne ne parle d'elle, et j'ai tellement tellement peur, Papa, est-ce qu'ils sont tous au courant? Tout le monde doit avoir un camarade qui s'est juste $(italic)évaporé/$ dans les airs, qui n'existe plus.$(br2)$(italic)Où sont-ils tous passés/$ ?", + "3": "Ils continuent de fermer l'accès à plein d'endroits aussi-- Nous ne sommes pas allés en expédition avec la Division des Géologues depuis des semaines, tous les appareils de collecte de Média dans le dôme principal ont aussi disparu, la Division des Apothicaires ont fermé depuis des mois... c'est comme si des termites étaient en train de ronger la Grande depuis l'intérieur, ne laissant derrière qu'une coquille vide.$(br2)Je crois qu'ils ont commencé à lire notre courrier aussi...", + }, + experiment2: { + "4": "Sujet #23 \"A.L\"$(br)Capacités de communications conservées dans une plus grande mesure que la plupart des sujets ; diminuées avec des phrases cassées, puis la répétition du mot \"carte\" pendant plusieurs heures.$(br2)Pour approfondir nos tests : comment la procédure affecte précisément les ensorceleurs et les non-ensorceleurs ?$(br2)...", + "3": "Sujet #7\"T.C.\" $(br)Résultats similaire aux autres sujets plusieurs heures après la procédure : capable de se lever, d'effectuer des tâches simples... $(br2)Sujet #11 \"R.S.\"$(br)Anésthésié avant la procédure...$(br2)...", + "2": "Fréquence cardiaque haute immédiatement après la procédure, mais ces résultats sont inconclusifs dû à son état de peur intense précédent la procédure. Résultats de la production de cristaux : 35 uθ/min....$(br)...$(br)Sujet #4 \"P.I.\"$(br)Les tests psychologique lancés sur le sujet P.I montrent une permanence de l'objet, une conscience spatial et un raisonnement numérique de base. Difficultés pour apprendre de nouvelles tâches.$(br2)...", + "1": "$(italic)Ces documents étaient lourdement censurés. J'ai copié le texte lisible qu'il contenaient ici./$$(br2)Sujet #1 \"A.E.\"$(br)A cessé de résister dès la fin de la procédure. Expressions faciale et langage corporel flasque, mais peut se tenir debout sans assistance. Une fois seul, le sujet mime absentément les actions qu'il avait l'habitude de faire dans son précédent métier (jardinier).", + }, + experiment1: { + "1": "$(italic)Je n'ai pu récupérer que ces cinq entrées dans ce registre./$$(br2)Détonation #26$(li)Localisation : Carpenter's North$(li)Population : 174$(li)Nodes formés : 3$(li)Distance de l'épicentre : 55-80m vertical, 85-156m horizontal$(li)Generation de Média : 1320 uθ/min", + "2": "Détonation #27$(li)Localisation : Brackenfalls$(li)Population : 79$(li)Nodes formés : 1$(li)Distance de l'épicentre : 95m vertical, 67m horizontal$(li)Generation de Média : 412 uθ/min", + "3": "Détonation #28$(li)Localisation : Greyston$(li)Population : approx. 1000$(li)Nodes formés : 18$(li)Distance de l'épicentre : 47-110m vertical, 59-289m horizontal$(li)Generation de Média : 8478 uθ/min", + "4": "Détonation #29$(li)Localisation : sans nom ; village à jours à l'ouest de Greyston$(li)Population : 35$(li)Nodes formés : 0$(li)Distance de l'épicentre : N/A$(li)Generation de Média : N/A$(br2)Note : les habitants sont affectés de la même façon que d'habitude", + "5": "Détonation #30$(li)Localisation : Boiling Brook$(li)Population : 231$(li)Nodes formés : 4$(li)Distance de l'épicentre : 61-89m vertical, 78-191m horizontal$(li)Generation de Média : 1862 uθ/min", + "6": "Conclusion : il en faut approx 60 pour un node. Trop peu les consume mais n'est produit pas assez d'énergie pour la formation de nodes. Corrélation superficielle entre le nombre d'entrée et la profondeur/largeur.$(br2)Les effets sur les habitants sont toujours plus sévères qu'avec les test avec des sujets individuels, particulièrement les effets physiques.", + }, + cardamom1: { + "1": "$(italic)Titre complet : Lettre de Cardamom Steles adressée à son père, #1/$$(br2)Mon cher Papa,$(br)Il semblerait que chaque jour, j'ai une raison de plus de vous remercier d'avoir économisé pour m'envoyer à la Grande Académie. J'apprends tellement de choses, c'est incroyable !Je sens bien que je ne suis pas assez douée avec les mots pour vous exprimer ma gratitude... cet endroit est merveilleux.", + "2": "Je suis assise dans le dôme principal en écrivant ces mots. Il est maintenu par la Division des Ensorceleurs ; ils ont ce mécanisme particulier tout en haut qui capte le superflu d'énergie des pensées qui se découle des bureaux désordonnés d'étudiants travailleurs, à ce que je comprends. L'une de mes amies au dortoire, Amanita, étudie sur le sujet, et qu'est ce qu'elle aime m'en parler en long et en large, même si, je dois l'avouer, je ne comprends pas tout.", + "3": "À ce que j'ai compris, le procédé qui nous permet de penser-- les mécanismes intangible qui font bouger ma plume et qui vous permettent de lire cette lettre-- n'est pas très efficace. Une petite partie de cette énergie se répand dans l'environnement, un peu comme l'essieu d'une voiture qui se réchauffe après avoir tourné un moment. Cette énergie superflue s'appelle le \"Média\". Le surplus de Média d'une seule personne est insignifiant, mais les centaines de têtes pensantes dans le dôme principal le multiplient en quelque sorte, et en combinaison avec cet ingénieux mécanisme, il peut se solidifier dans une gemme violette.", + "4": "Mais assez parlé de ses recherches. Je suis rentrée de ma première expédition avec la Division des Géologues aujourd'hui ! Désolée de ne pas avoir pu envoyer de lettre avant de partir ; j'ai été prise de court. Nous avons exploré une fissure dans la terre à l'est de la Grande et avons passé la nuit a camper sous la roche et le sol. Nous sommes évidemment restés dans les parties bien éclairées et déjà explorées de la grotte. Pour être honnête j'étais sûrement plus en sécurité qu'à la surface, mais qu'est ce que j'avais peur !", + "5": "Heureusement la nuit s'est terminée sans souci, et nous avons pu continuer d'entrer plus loin dans la grotte pour examiner les veines de minerai locales. Nous cherchions une veine de cristal pourpré appelée \"améthyste\", qui est sensée se trouver en petites quantités profondément sous terre. Nous n'avons malheureusement rien trouvé et sommes remonté à la surface les mains vides.", + "6": "Maintenant que j'y pense, la description de cette \"améthyste\" ressemble étrangement à celle des cristaux de Média qu'Amanita ne cesse de mentionner. Vous imaginez si ces pépites de pensées se formaient naturellement sous la terre ? Je ne suis pas sûre de pouvoir imaginer une raison pour leur existence en revanche... ", + "7": "En tant qu'étudiante, j'ai le droit d'envoyer une lettre par la poste Akashique tous les trois mois, gratuitement. C'est fâcheux, mais tu connais ma situation financière... donc j'ai bien peur que cette offre soit la seule option pour que je puisse communiquer avec vous. Je l'apprécierais bien sûr énormément si vous arriviez à trouver un peu d'argent pour m'envoyer une lettre en retour, mais on dirait bien que nos communications seront limitées. Je déteste être loin de vous, mais les compétences que j'acquérirai ici en vaudront bien la peine. Imaginez, je deviendrai la première membre de notre famille à devenir autre chose que fermière !", + "8": "Donc, je suppose que je vous écrirai à nouveau dans trois mois.$(br2)Avec affection,$(br)-- Cardamom Steles", + }, + cardamom2: { + "1": "$(italic)Titre complet : Lettre de Cardamom Steles adressée à son père, #2/$$(br2)Mon cher Papa,$(br)... Ciel, qu'il est difficile d'essayer de vous résumer les trois derniers mois dans une courte lettre. Je me vois imposée d'une tâche si cruelle par un miracle dont j'ai la grâce de disposer entièrement gratuitement ! La vie est dure.", + "2": "Mes recherches avec la Division des Géologues ont bien progressé. Nous sommes allés en expéditions maintes fois, plus profondément sous terre, là où la roche douce et grise laisse place à de l'ardoise solide et feuilletée. Elle crée une poussière infâme et étouffante sous nos pieds... c'est impensable l'hostilité qui se tient juste sous nos pieds à tout instant, même sans parler des créatures de l'obscurité. (J'ai eu une ou deux rencontres avec elles, mais je sais à quel point vous tremblez à l'idée que j'aie à me battre pour ma survie, donc je ne vous en parlerai pas.)", + "3": "Nous avons réussi à trouver une partie de cette améthyste, en revanche. Il y avait une fine veine avec quelques cristaux en surface lors de l'une de nos expéditions. Nous avions des instructions strictes de n'en garder aucun et de les remettre au préfet de notre Division immédiatement. Je trouve toute cette affaire ridicule ; d'un côté ils traitent ça comme un sujet secret d'importance majeure, et de l'autre ils laissent un groupe d'une douzaine d'étudiants, avec à peine six mois d'expérience à l'Académie, essayer de miner à peine dix drachmes de ce truc avec douze marteaux de géologues dans une zone d'un mètre carré....", + "4": "Je n'arrive pas à imaginer pourquoi faire non plus. Un bibliothécaire m'a montré une encyclopédie des cristaux qui dépeint l'améthyste comme presque inutile ; elle n'est utilisée que pour créer certaines formes de verres spécialisées et des lentilles.$(br2)Si je devais spéculer, je dirais que ce cristal d'améthyste et le Média qui lui ressemble tant sont la même substance, comme je vous l'avait théorisé la dernière fois.", + "5": "Si c'était vrai, la confidentialité et l'étrange aversion du préfet pour mes questions serait parce que c'est une nouvelle découverte que l'Académie ne veut pas voir tomber dans de mauvaises mains.$(br2)Mais cette théorie ne me convient pas vraiment. L'améthyste que j'ai manipulé dans la grotte et les cristaux de Média qu'Amanita m'a montré se ressemblent beaucoup mais ne sont pas identiques. J'aimerais les revoir côte-àcôte bien sûr, mais le Média ronronne d'une manière particulière et vibre sous les doigts d'une manière que l'améthyste ne fait pas.", + "6": "C'est possible que je ne l'ai pas ressenti sur l'améthyste dans la grotte à cause du stress quand j'étais sous terre-- mes mains tremblaient la seule fois ou j'ai réussi à en toucher, et la sensation est très douce-- mais pas similaire selon moi. La lumière réfléchit légèrement différemment.$(br2)J'imagine que si j'arrive à mettre les mains sur un cristal d'améthyste à la surface, je pourrai demander à Amanita de voir si elle peut lancer un Sort avec. Chaque fois qu'on arrive à se voir elle a un nouveau tour fantastique.", + "7": "La semaine dernière elle m'a suspendu dans les airs sans aucun support ! C'est étrange comme sensation de sentir son corps frémir et devenir plus léger que l'air alors que le poids des vêtements reste le même... Je suis juste contente qu'elle m'ait tiré vers le lit avant que l'effet se termine.$(br2)Avec affection,$(br)-- Cardamom Steles", + }, + cardamom3: { + "1": "$(italic)Titre complet : Lettre de Cardamom Steles adressée à son père, #3 partie 1/2/$$(br2)Mon cher Papa,$(br)Deux évènements particuliers se sont passés depuis la dernière fois que je vous ai écrit.$(br2)Premièrement, le professeur qui se chargait des étudiants de première année de la Division des Ensorceleurs a disparu. Personne ne sait où il est passé. Son bureau et ses quartiers ont été trouvé fermés à double tour, toujours dans leur état désordonné habituel.", + "2": "Encore plus bizarrement, toute tentative des étudiants de l'Académie de remuer les portions administratives de cette bureaucracie tumultueuse ont été fermement rejetées. Même les autres professeurs semblent réticents à parler de lui.$(br2)Comme vous pouvez l'imaginer, Amanita est profondément secouée. Les professeurs que la Grande a réussi à trouver pour le remplacer n'ont pas une once de son charisme ou de son talent avec les débutants.", + "3": "Mais incroyablement, ce n'est pas la plus étrange des deux choses que j'ai à vous raconter. La chose la plus horrible qui ne me soit jamais arrivé c'est produite lors d'un autre voyage avec la Division des Géologues. Cette fois nous devions aller en expédition près d'un village.", + "4": "D'habitude quand on fait ce genre de chose, il y a un long processus administratif avec le Maire ou l'aîné du village pour être sûr d'avoir les permissions nécessaires et de connaître les limites de ce qu'on peut faire et d'où on peut aller. Mais dans cette expédition, on a pas vraiment eu à faire tout ça ; nous avons été notifiés de l'endroit où nous allions par un préfet de la Division des Ensorceleurs à peine deux jours avant notre départ.", + "5": "Nous avons campé près du village, mais dans une épaisse forêt, alors que les plaines à proximité était bien plus hospitalières. Nous pouvions à peine voir le village de là où nous étions. Quand j'ai posé mon sac de couchage le soir où nous sommes arrivés, le silence inhabituel me dérangeait. Même si nous ne pouvions pas voir le village, nous aurions dû être capable de l'entendre. Mais pendant toute la durée de notre séjour à la surface, il n'y avait presque aucun bruit.", + "6": "Les quelques petites choses que j'entendais me paraissaient comme des bruits de labeur : un marteau sur une enclume et une houe dans la terre par exemple. Mais je n'ai pas entendu une seule conversation.$(br2)Le lendemain nous avons préparé nos torches et sommes descendus sous terre.", + "7": "Nous n'avions pas été informés de ce que l'on cherchait exactement, mais l'un de mes camarades avait entendu dire qu'on creusait pour trouver de l'améthyste, ce qui avait l'air raisonnable. J'avais les yeux entrainés à débusquer la moindre nuance de violet sur les murs de la grotte, mais alors que la pierre grise commençait à se transformer en ardoise noire, une vue incroyable s'est montrée à moi.$(br2)Une chambre entière faite d'améthyste, presque dix fois plus grande que moi. L'intérieur scintillait d'éclats violets et des reflets de nos torches dans le verre, chaque surface couverte de cristaux pointus. Il y avait plus d'améthyste ici que notre groupe avait jamais extrait depuis mon arrivée à la Grande.", + "8": "Ils nous ont distribués des gants et ils nous ont dit de miner. L'un des préfets qui nous accompagnait avait une boîte couleur lavande que j'avais vu les supérieurs à la Grande utiliser comme boîte de rangement, et les autres étudiants et moi on cassait avec minutie les cristaux vitreux sur les murs de la grotte et les mettions dans la boîte. Dessous la première couche de cristaux fragiles, il y avait deux types de croissance plus denses. L'une ressemblait aux crystaux de surface en composition, l'autre était plus... J'ai du mal à trouver le mot.", + "9": "J'hésite à dire \"importante\", mais c'est la meilleure description que je puisse trouver. Elles avaient une certaine... prestance, comme si le X sombre gravé à sa surface avait un sens sacré. Peu importe la raison, nous avions des instructions strictes de ne pas y toucher. De temps en temps quand une pioche malplacée en brisait une, l'étudiant responsable se prenait un sermon. Même si le travail était dur et prenait la majeure partie de mon attention, je ne pouvais que remarquer une certaine... lucidité inhabituelle. C'était un mélange d'émotions étranges : je me sentais clair d'esprit, mais j'ai aussi ressenti que si je m'arrêtais pour examiner ce sentiment je ne m'arrêterai sûrement jamais.", + "10": "C'était comme si chaque inspiration érigeait un panneau amical qui m'indiquait la direction que je devrais suivre, directement au fond d'une falaise escarpée. J'ai alors repris mes esprits et me suit immergé dans mon travail de minage, ce qui éloignait les panneaux.$(br2)J'ai quand même réussi à cacher un morceau de cristal dans ma sacoche.$(br2)Nous avons passé la journée à miner, la majeure partie du cristal avait été extraite quand le chronomètre des préfets indiquait le coucher du soleil.", + "11": "Alors que nous partions j'ai remarqué que sur la surface sombre du minerai condensé que nous avons évité de miner, il y avait des petits boutons de nouveau cristal, comme si ils se reformaient. Tout ce que j'avais appris sur la géologie des cristaux disait qu'ils se formaient sur des milliers d'années, mais là ça s'était produit en moins d'une journée. J'imagine que les avertissements des préfets étaient fondés au moins.", + "12": "Notre retour à la surface fut bref, et nous sommes retournés dans nos tentes alors que le soleil disparaissait dans l'horizon-- Mes excuses, je n'ai presque plus de papier pour finir ma lettre. Une unique lettre Akashique n'est pas infinie... Cette histoire vaut bien l'achat d'une autre lettre. Je les enverrai d'un coup, pour qu'elles arrivent ensembles.$(br2)Avec affection,$(br)-- Cardamom Steles", + }, + cardamom4: { + "1": "$(italic)Titre complet : Lettre de Cardamom Steles adressée à son père, #3 partie 1/2/$$(br2)Mon cher Papa,$(br)Comme je vous le disais, je n'avais plus de papier pour vous écrire mon histoire, donc la suite est dans cette lettre. Nous sommes retournés au camp pendant le coucher de soleil. Et cette nuit était l'évènement le plus horrible de toute cette sortie.", + "2": "Je m'étais réveillée dans le milieu de la nuit pour aller me soulager. La ciel était couvert de nuages et je dois admettre que je m'étais perdue sans la lumière de la lune et n'arrivais pas à retrouver la direction du campement. Apeurée par les monstres de la nuit, j'ai décidé de trouver un chemin vers le village pour voir si je pourrais y trouver un lit. Au moins je serais en sécurité là-bas.", + "3": "Le village était facile à trouver et le silence y régnait. Même aussi tard dans la nuit je m'attendais à ce que l'auberge ne soit, même si pas bondée, au moins pas silencieuse. Mais en regardant à travers la porte je n'ai vu personne.$(br2)J'ai toqué à la porte d'une des maisons en vain. Les deux maisons suivantes aussi étaient complètement vides.", + "4": "Mon pouls s'est accéléré et j'ai décidé d'entrer dans la maison suivante. Je me suis dite que la personne à l'intérieur se montrerait compréhensive si je dérangeais son sommeil. Et au moins entendre un autre voix, me rassurerait, même s'ils ne me laissait pas passer la nuit sous leur toit.$(br2) La maison était très petite, à peine plus qu'une table de cartographie et un lit. Je pouvais voir quelqu'un dans le lit et j'ai essayé de me rassurer en me disant que tout le monde dans le village devait être profondément endormi quand je me suis tournée pour sortir.", + "5": "Mais les nuages se sont dégagés, et la lumière de la lune c'est posée sur le lit de l'habitant.$(br2)J'ai hurlé et ses yeux se sont posés sur moi. Ce n'était... distinctement et horriblement pas humain. C'était une sorte d'affreuse dé-évolution de l'homme, son front était trop grand, son corps épais et dense. Je crois qu'il est approprié deparler de \"chose\" au moins ; cette... chose devant moi n'avait décidément pas la sagesse d'un humain malgré la ressemblance.", + "6": "Ses yeux se sont posés sur moi-- oh qu'ils étaient immondes ses yeux, éteints et stupides comme ceux d'un mouton ! La chose ouvrit sa bouche et une caricature souffrante de la parole s'en écoula, un râle tremblotant et nasal.", + "7": "J'ai couru. Dans le clair de lune, j'ai pu apercevoir d'autres habitants à travers les fenêtres et ils étaient tous aussi déformés et simplifiés que la première $(italic)créature/$ que j'ai vu. J'ai couru dans l'obscurité de la forêt, loin de ces terribles, terribles yeux d'animaux dans ces visages déformés.$(br2)Le camp était plus facile à trouver maintenant que je pouvais voir. Personne n'avait remarqué mon absence, bienheureusement. Je suis retournée dans mon sac de couchage et j'ai fait de mon mieux pour oublier la nuit.", + "8": "Comme vous pouvez le voir en lisant cette lettre, je n'ai pas bien réussi. Ce visage biscornu hante toujours mes rêves. Je tremble à l'idée de penser que ça a pu être humain auparavant.$(br2)Après notre retour à la Grande j'ai montré à Amanita l'éclat de cristal que j'ai volé. Elle a confirmé mes suspiscions : c'est bel et bien un morceau de Média. Ce que fait une énorme géode de Média sous la terre en revanche, elle n'en a aucune idée.", + "9": "Elle a aussi parlé de quelque chose d'intéressant : apparemment le Média peut être utilisé de manière similaire à la vraie améthyste pour créer les lentille de verre que j'ai mentionné il y a quelques lettres de ça. La qtructure physique de leurs cristaux sont presque identiques, et ça n'a rien à voir avec les propriétés magiques du Média, du moins c'est ce qu'elle dit.$(br2)J'ai préféré ne pas lui parler du village rempli de monstres.", + "10": "Je sais à quel point l'on manque d'argent à la maison, et à quel point il est cher d'envoyer une lettre à la Grande, mais je vous en supplie, envoyez moi vos conseils. Je suis vraiment bouleversée et vous lire me ferait tant de bien.$(br2)Avec affection,$(br)-- Cardamom Steles", + }, + }, + creative_items: { + "1": "J'ai inventé quelques objets particuliers qui ne peuvent être obtenu qu'en étant particulièrement $(italic)créatif/$.", + creative_unlocker: "Le $(#74b3f2)Cube de Média/$ est une source presque illimitée de pouvoir, et sert de source infinie de $(#b38ef3)Média/$ pour n'importe quel $(#b38ef3)Sortilège/$ que je souhaite concevoir. Il a aussi l'air bien appétissant. Peut-être que le manger pourrait révéler des informations sur ce monde, on entrerait alors dans une zone de divulgâche...", + "2": "En plus, il s'avère qu'en renommant un $(#74b3f2)Cube de Média/$ avec une enclume, je peux l'utiliser pour tester et mieux comprendre mes $(#b38ef3)Sortilèges/$. Si j'ai réussi à obtenir une influence Créative sur ce monde, je veux peut-être la désactiver avant d'essayer...", + debug_media: { + title: "debug media", + desc: "En renommant le $(#74b3f2)Cube de Média/$ en \"debug media\", des retours sur la quantité de Média consommée me seront donnés dans la fenêtre du chat.", + }, + }, + media: { + "1": "Le $(#b38ef3)Média/$ est une forme d'énergie mentale externe à l'esprit. Tous les êtres vivant génèrent des quantités infimes de $(#b38ef3)Média/$ en pensant à n'importe quoi ; une fois la pensée terminée, le Média est relâché dans la nature.$(br2)L'art de la $(#b38ef3)Sorcellerie/$ est l'art de manipuler le $(#b38ef3)Média pour faire ce qu'on lui demande.", + "2": "Le $(#b38ef3)Média/$ peut exercer son influence sur d'autres formes de Média-- sa force et sa méthode d'influence peuvent être manipulées en dessinant des Runes avec du $(#b38ef3)Média/$. $(p) Les maîtres de la discipline utilisaient un morceau de $(#b38ef3)Média/$ concentré au bout d'un bâton : en l'agitant dans les airs avec précision, ils étaient capables de manipuler suffisamment de $(#b38ef3)Média/$ avec assez de précision pour influencer le monde lui-même, sous la forme d'un $(#b38ef3)Sortilège/$.", + "3": "Malheureusement, même un être entièrement doté de conscience (comme moi, je présume) ne peut générer que des quantités de $(#b38ef3)Média/$ ridicules. Il serait bien peu pratique d'utiliser ma propre psyché pour concevoir des Sortilèges. $(br2)Mais les légendes racontent qu'il y aurait des dépots naturels sous terre où le $(#b38ef3)Média/$ s'accumule lentement sous forme cristalline.$(p)Si seulement je pouvais en trouver un...", + }, + flights: { + "range.1": "Un vol limité dans sa portée.", + "1": "Même s'il semble que voler sans limites pour de vrai m'est impossible, j'ai quand même trouvé quelques méthodes pour maintenir quelqu'un dans les airs, mais elles ont leurs inconvénients respectifs.$(br2)Elles produisent toutes une aura scintillante grâce au surplus de $(#b38ef3)Média/$ ; lorsque le Sort se rapproche de ses limites cette aura devient de plus en plus rouge et noire.", + "time.1": "Un vol limité dans sa durée.", + "2": "D'autres formes de vol existent, bien sûr. Par example, une combinaison des Sorts $(l:patterns/spells/basic#hexcasting:add_motion)$(action)Impulsion/$ et $(l:patterns/spells/nadirs#hexcasting:potion/levitation)$(action)Nadir du Soleil Bleu/$ était utilisée dans l'antiquité comme forme de vol primitive.$(br2)J'ai aussi entendu parler d'une fine membrane que l'on porte sur le dos pour se donner la capacité de planer. D'après mes recherches, le Grand Sort $(l:patterns/great_spells/altiora)$(action)Altiora/$ pourrait être utilisé pour l'imiter.", + "range.2": "Le deuxième argument est un rayon en mètres, qui forme un périmètre horizontal en forme de cercle dans lequel le sort est stable. Sortir de ce périmètre arrêtera le Sort, et me laissera tomber du ciel mais tant que je reste à l'intérieur le Sort dure indéfiniment. Une étincelle de $(#b38ef3)Média/$ marque le point d'origine du périmètre de sécurité. $(br2) Coût d'approximativement 2 $(l:items/amethyst)$(item)Poussière d'améthyste/$.", + "can_fly.1": "Renvoie si le joueur donné est sous l'effet du vol de l'$(l:patterns/spells/flight#hexcasting:flight/range)Anachorète/$ ou de celui du $(l:patterns/spells/flight#hexcasting:flight/time)Voyageur/$.", + "time.2": "Le second argument est une durée en secondes pendant laquelle le sort reste stable. Une fois le temps écoulé, le sort prend fin et je suis lâché dans le vide.$(br2)Coûte environ deux $(l:items/amethyst)$(item)Poussières d'Améthyste/$ par seconde de vol ; Je suppose que c'est surtout adapté pour le voyage.", + }, + geodes: { + "1": "Aha ! En minant profondément sous la terre, j'ai découvert une énorme géode qui rayonnait d'énergie-- une énergie qui faisait pression sur mon crâne et mes pensées. Et maintenant, je tiens cette pression dans ma main sous forme solide. Ca prouve mon hypothèse. Cette géode $(italic)doit/$ être le dépot de $(#b38ef3)Média/$ dont parlaient les légendes.$(br2)Ces$(l:items/amethyst)$(item)cristaux d'améthyste/$ doivent être de $(l:items/amethyst)$(thing) bien astucieuses formes de $(#b38ef3)Média/$ solidifié.", + "2": "Il semblerait qu'en plus des $(l:items/amethyst)$(item)Éclats d'améthyste/$ que j'ai pu voir dans le passé, ces cristaux peuvent aussi faire tomber un peu de $(l:items/amethyst)$(item)Poussière d'améthyste/$, ainsi que des plus gros cristaux d'$(l:items/amethyst)$(item)Améthyste Chargée/$. On dirait que j'aurai plus de chance de trouver ces cristaux d'$(l:items/amethyst)$(item)Améthyste Chargée/$ en utilisant une pioche enchantée avec Fortune.", + "3": "Quand je me laisse distraire par la beauté enivrante du cristal, je peux le sentir se connecter vivement à mon esprit. C'est comme si le $(#b38ef3)Média/$ dans l'air entrait en moi, me prêtait sa force, comme si il me comprenait... C'est une sensation fantastique.$(br2)Enfin, mes études dans les Arcanes commencent à prendre leur sens!$(p)Je vais relire les légendes d'antan à nouveau maintenant que je sais à quoi j'ai affaire.", + }, + "brainsweep_spell.1": "Ce Sort ne fait ni queue ni tête... Pour être honnête, je ne suis pas sûr de vouloir savoir ce qu'il fait.", + amethyst: { + lore: "$(italic)Le vieil homme leva la main vers le feu en soupirant. Il avait débloqué une partie de son cerveau qui contenait les souvenirs des montagnes autour d'eux. Il puisa l'énergie de ces terres, comme il avait appris à le faire à Terisia avec Drafna, Hurkyl, l'archimandrite et les autres mages des Tours d'Ivoire. Il se concentra, et les flammes se tordirent en s'élevant depuis les bûches, s'entremêlant entre elles jusqu'à ce qu'elles forment un doux sourire./$", + dust: "Il semblerait que je puisse trouver de l'améthyste sous trois formes différentes lorsque je brise un cristal dans une géode. La forme la plus mineure semble être une petite pile de poussière brillante, qui équivaut à une faible quantité de $(media)média/$.", + shard: "La seconde est un éclat d'améthyste, du genre que les $(hex)profanes/$ connaissent et utilisent. Un éclat contient autant de $(media)média/$ en lui que $(l:items/amethyst)$(item)poussières d'Améthyste)/$.", + crystal: "Pour finir, je peux en de rares cas trouver de larges cristaux crépitant d'énergie. Ils contiennent autant de $(media)média/$ que dix $(l:items/amethyst)$(item)Poussières d'Améthystes/$ (ou deux $(l:items/amethyst)$(item)Éclats d'Améthyste/$).", + }, + slate: { + "3": "J'ai aussi pris connaissance d'autres types d'$(l:items/slate)$(item)Ardoises/$, des ardoises qui ne contiennent pas de Runes mais qui semblent incrustées d'autres... étranges... bizarreries. J'en ai mal à la tête rien que d'y penser comme si mes pensées se courbaient autour de leurs designs, en suivant leur chemin, se tournent et se retournent à travers leur profondeurs labyrinthique, à travers et à travers et à travers et canalisées à travers et traitées et-- $(br2)... J'ai failli me perdre. Peut-être que je devrais revisiter ces recherches plus tard.", + "crafting.desc": "$(italic)Voici la lettre \"a.\" Tâche de t'en souvenir./$", + "1": "Les $(l:items/slate)$(item)Ardoises/$ sont similaires à des $(l:items/scroll)$(item)Parchemins/$ : Je peux copier une rune sur elles et les placer dans le monde pour l'afficher.$(br2)Cependant, j'ai lu de vagues histoires sur de grands assemblages d'$(l:items/slate)$(item)Ardoises/$, utilisées pour concevoir de $(l:greatwork/spellcircles)$(thing)grands rituels/$ plus puissants que ce dont je suis capable avec mon $(l:items/staff)$(item)Sceptre/$.", + "2": "Peut-être que ces connaissances me seront révélées avec le temps. Mais pour le moment, je suppose qu'elles font des décorations plutôt jolies.$(br2)Au moins, elles peuvent être placées sur n'importe quelle surface d'un bloc, contrairement aux $(l:items/scroll)$(item)Parchemins/$.", + }, + the_work: { + "1": "J'ai vu tant de choses. Des choses indescriptibles. Des choses insensées. Je pourrais écrire trois mots, retourner mon esprit sans dessus dessous et étaler ma matière grise sur les murs sombres de mon crâne pour qu'elle s'y décompose en coton et en ichor.", + "2": "J'ai vu des aiguilles microscopiques dessiner des motifs et des schémas gravés à l'acide à l'intérieur de mes paupières. Ils s'enfouissent -- dansent, me narguent, me $(italic)font souffrir/$. Je suis possédé par un $(italic)besoin/$ intense de les dessiner, de les créer, de leur donner forme, de les libérer des entraves collantes de ma psychée mortelle -- de les présenter au monde dans leur Gloire pour que tous puissent voir.$(p)Tout le monde devrait voir.$(p)Tous verront.", + }, + brainsweeping: { + "1": "Un secret m'a été révélé. Je l'ai vu et je ne peux pas oublier son horreur. L'idée me trotte dans l'esprit.$(br2)J'ai cru-- Ô naïvement, j'ai $(italic)cru/$ --que le $(#b38ef3)Média/$ était l'énergie superflue qui s'émanait de la pensée. Mais maintenant je $(italic)sais/$ ce que c'est : c'est l'énergie qui $(italic)constitue/$ la pensée.", + "2": "C'est produit par la conscience qui pense et ça permet à la conscience de penser. C'est un noeud qui entrelace ses tresses dans son propre fil. L'Entité que j'anthropomorphise naïvement comme la Mère Nature n'est simplement qu'un immense enchevêtrement de la sorte, ou peut-être est-ce l'ensemble de tous les enchevêtrements ou... ça me fait mal de penser j'ai tant de synapses et elle pensent toutes à la douleur en unisson eLLES PEUVENT TOUTES LA VOIR$(br2)Je n'arrive plus à tenir. Mes notes. Vite.", + "3": "Il reste toujours aux villageois de ce monde suffisamment de conscience pour être extraite. Pour la mettre dans un bloc, la déformer et la changer. Des schémas complexes engendrées par différentes manières de penser, les voies neuronales abstraites de leurs profession et de leurs vies écrites dans la physique froides d'atomes solides. $(br2)C'est la terrible dessein de la $(l:patterns/great_spells/brainsweep)$(action)Déchirure Mentale/$, l'extraction. Vise l'entité du villageois et son bloc de destination. Dix $(l:items/amethyst)$(item)Améthystes Chargées/$ pour cette perversion volitive.", + budding_amethyst: "Et un exercice de pratique. Pour cette transfusion, n'importe quel villageois fera l'affaire, s'il est suffisamment développé. D'autres recettes pourraient requérir des villageois plus spécialisés. PLUS JAMAIS je ne descendrai dans l'infernale Terre pour mon $(#b38ef3)Média/$.", + }, + readers_guide: { + "3": "Également, par soucis de clarté, j'écris le type des iotas que l'action va consommer ou modifier, suivis d'une \"→\" et pour finir, le type des iotas que l'action va créer.$(p)Par exemple, \"$(n)vecteur, nombre/$ → $(n)vecteur/$\" signifie que l'action retirera un vecteur et un nombre du haut de la stack puis ajoutera un vecteur ; ou, si on veut le dire autrement, retirera un nombre de la stack puis modifiera le vecteur. (Dans cette configuration, le nombre doit être au sommet de la stack, et le vecteur juste en dessous)", + "4": "\"→ $(n)entité/$\" signifie qu'une entité sera poussée dans la stack. \"$(n)entité, vecteur/$ →\" signifie qu'une entité et un vecteur seront supprimés et que rien ne sera poussé dans la stack.$(br2)Pour finir, s'il m'arrive de trouver le petit point indiquant l'ordre des traits trop confus, je peux appuyer sur $(thing)Control/Command/$ pour afficher un dégradé, où la couleur est sombre au début de la rune et claire sur la fin. Cela fonctionne également lorsque j'observe un parchemin ou que je suis en train de confectionner un sort !", + }, + math: { + numvec: "Beaucoup d'opérations mathématiques fonctionne à la fois sur des nombres et des vecteurs. De tels arguments seront notés \"nombre|vecteur\" ou \"nbr|vec\".", + "add.2": "Ainsi : $(li)Avec deux nombres au sommet de la stack, les combine en leur somme.$(li)Avec un nombre et un vecteur, supprime le nombre de la stack et l'additionne à chaque élément du vecteur.$(li)Avec deux vecteurs, les combine en additionnant chaque élément correspondant dans un nouveau vecteur (i.e. (1, 2, 3) + (0, 4, -1) = (1, 6, 2)).", + "sub.2": "Ainsi : $(li)Avec deux nombres au sommet de la stack, les combine en leur différence.$(li)Avec un nombre et un vecteur, supprime le nombre de la stack et le soustrait à chaque élément du vecteur.$(li)Avec deux vecteurs, les combine en soustrayant chaque élément correspondant dans un nouveau vecteur.$(br2)Dans tous les cas, l'élément au sommet de la stack est soustrait au second élément.", + "mul.2": "Ainsi : $(li)Avec deux nombres au sommet de la stack, les combine en leur produit.$(li)Avec un nombre et un vecteur, supprime le nombre de la stack et le multiplie à chaque élément du vecteur.$(li)Avec deux vecteurs, les combine en leur (l:https://www.mathsisfun.com/algebra/vectors-dot-product.html)produit scalaire/$.", + "div.2": "Ainsi : $(li)Avec deux nombres au sommet de la stack, les combine en leur quotient.$(li)Avec un nombre et un vecteur, supprime le nombre de la stack et divise chaque élément du vecteur par ce dernier.$(li)Avec deux vecteurs, les combine en leur (l:https://www.mathsisfun.com/algebra/vectors-cross-product.html)produit vectoriel/$.$(br2)Dans les deux premiers cas, le second iota est divisé par le premier.$(p)ATTENTION : Ne JAMAIS diviser par zéro !", + "abs.2": "Remplace un nombre par sa valeur absolue, ou un vecteur par sa longueur.", + "pow.1": "Effectue une exponentiation (parfois appelée puissance) ou une projection vectorielle.", + "pow.2": "Avec deux nombres, les combine en élevant le premier à la puissance du second.$(li)Avec un nombre et un vecteur, supprime le nombre et élève chaque composant du vecteur à la puissance de ce nombre.$(li)Avec deux vecteurs, les combine en la $(l:https://en.wikipedia.org/wiki/Vector_projection)projection vectorielle/$ du second sur le premier.$(br2)Dans les deux premiers cas, le premier argument est la base et le second l'exposant.", + floor: "Arrondit un nombre, coupant la partie après la virgule et ne laissant qu'un nombre entier. Si je fournis un vecteur, arrondit ainsi chacun de ses composants.", + ceil: "Arrondit un nombre par le haut, l'élevant au nombre entier suivant s'il possède une virgule. Si je fournis un vecteur, arrondit par le haut chacun de ses composants.", + construct_vec: "Combine trois nombres au sommet de la stack en un vecteur (X, Y et Z en partant du bas vers le haut).", + deconstruct_vec: "Sépare les composants d'un vecteur en trois nombres distincts.", + modulo: "Récupère le modulo de deux nombres. Le modulo est la valeur $(italic)restante/$ après une division entière - par exemple, 5 modulo 2 (5 %% 2) = 1 et 5 %% 3 = 2. Sur un vecteur, le modulo est appliqué sur chaque composant de façon indépendante.", + coerce_axial: "Pour un vecteur, le contrait à sa direction axiale la plus proche, sous la forme d'un vecteur unitaire. Pour un nombre, renvoie son signe : 1 si positif, -1 si négatif. Dans les deux cas, le 0 est inchangé.", + "add.1": "Effectue une addition.", + "sub.1": "Effectue une soustraction.", + "mul.1": "Effectue une multiplication ou un produit scalaire.", + "div.1": "Effectue une division ou un produit vectoriel.", + "abs.1": "Calcule la valeur absolue ou la longueur.", + random: "Crée un nombre aléatoire entre 0 et 1.", + }, + circle_patterns: { + "circle/impetus_dir": "Renvoie la direction à laquelle l'$(l:greatwork/impetus)$(item)Impetus/$ de ce cercle runique fait face sous la forme d'un vecteur unitaire.", + disclaimer: "Ces runes doivent être exécutées depuis un $(l:greatwork/spellcircles)$(item)Cercle Runique/$ ; Essayer de les exécuter avec un $(l:items/staff)$(item)Sceptre/$ échouera de façon... spectaculaire.", + "circle/impetus_pos": "Renvoie la position de l'$(l:greatwork/impetus)$(item)Impetus/$ de ce Cercle Runique.", + "circle/bounds/min": "Renvoie la position du coin inférieur-nord-ouest des limites de ce Cercle Runique.", + "circle/bounds/max": "Renvoie la position du coin supérieur-sud-est des limites de ce Cercle Runique.", + }, + basic_spell: { + "explode.1": "Supprime un nombre et un vecteur de la stack et crée une explosion à la position donnée et la puissance spécifiée par le nombre.", + "explode.fire.1": "Supprime un nombre et un vecteur de la stack et crée une explosion embrasée à la position donnée et la puissance spécifiée par le nombre.", + add_motion: "Supprime une entité et une direction de la stack et pousse l'entité dans la direction donnée. La force de l'impulsion est déterminée par la longueur du vecteur.$(br)Coûte une quantité de $(l:items/amethyst)$(item)poussières d'Améthyste/$ égale au carré de la longueur du vecteur, plus une pour chaque impulsion consécutive ciblant une entité.", + blink: "Supprime une entité et une longueur de la stack, puis téléporte l'entité devant elle avec la distance spécifiée.$(br)Coûte environ un $(l:items/amethyst)$(item)Éclat d'Améthyste/$ tous les deux blocs de distance.", + "beep.1": "Supprime un vecteur et deux nombres de la stack. Joue d'un $(thing)instrument/$ défini par le premier nombre à la position donnée, avec une $(thing)note/$ définie par le second nombre. Coûte un nombre négligeable de $(media)média/$.", + "explode.fire.2": "Coûte environ une $(l:items/amethyst)$(item)Poussière d'Améthyste/$, et 3 $(l:items/amethyst)$(item)Poussières d'Améthyste/$ supplémentaires pour chaque niveau de puissance d'explosion. Le reste est identique à une $(l:patterns/spells/basic#hexcasting:explode)$(action)Explosion/$, mais avec du feu.", + "explode.2": "Une puissance de 3 est à peu près équivalente à une explosion de Creeper ; 4 équivaut à de la TNT. Mère-Nature ne m'autorise pas à dépasser 10.$(br2)Étrangement, cette explosion ne semble pas me blesser. Peut-être que c'est un peu comme si c'était $(italic)moi/$ qui explosait ?$(br2)Coûte une quantité négligeable à 0 de puissance, et 3 $(l:items/amethyst)$(item)Poussières d'Améthyste/$ supplémentaires pour chaque niveau au-delà.", + "beep.2": "Il semblerait qu'il existe 16 $(thing)instruments/$ et 25 $(thing)notes/$ différents. Leur index commencent à zéro pour les deux.$(br2)Je crois que ce sont les même instruments que je peux produire avec un $(item)Bloc musical/$, bien que l'origine de la numérotation des instruments m'échappe.$(br2)Dans tous les cas, je peux trouver les nombres dont j'ai besoin en observant une $(item)Bloc musical/$ au travers d'une $(l:items/lens)$(item)Lentille Divinatoire/$.", + }, + sentinels: { + "sentinel/wayfind": "Transforme le vecteur de position au sommet de la stack en un vecteur unitaire pointant de la position donnée à celle de ma $(l:patterns/spells/sentinels)$(thing)sentinelle/$, ou $(thing)Null/$ si elle n'a pas été invoquée. Coûte une quantité négligeable de $(media)média/$.", + "sentinel/create": "Invoque ma (l:patterns/spells/sentinels)$(thing)sentinelle/$ à la position donnée. Coûte environ une $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + "sentinel/destroy": "Bannit ma $(l:patterns/spells/sentinels)$(thing)Sentinelle/$ et la retire de ce monde. Coûte une quantité négligeable de $(media)média/$.", + "sentinel/get_pos": "Ajoute la position de ma $(l:patterns/spells/sentinels)$(thing)Sentinelle/$ à la stack, ou $(thing)Null/$ si elle n'est pas invoquée. Coûte une quantité négligeable de $(media)média/$.", + }, + "teleport/great": { + "2": "Le vecteur fourni est un décalage et non une position absolue dans le monde ; par exemple, si j'utilise (1, 0, 0), l'entité finira précisément à un bloc de distance à l'est de sa position originelle.$(br2)Malheureusement, il semblerait que quand je me téléporte moi-même, je suis incapable de rester parfaitement concentré. Cela peut provoquer, à l'arrivée, une propulsion involontaire de certains de mes objets en dehors de mon inventaire.$(br2)Je dois également garder en tête que la cible sera obligatoirement retirée de tout ce qu'elle pourrait chevaucher d'inanimé, comme un bateau... mais j'ai lu des notes suggérant que les animaux faisaient également un petit tour avec leur propriétaire, si je peux le dire ainsi.", + }, + entities: { + get_entity: "Transforme la position dans la stack en l'entité présente sur le lieu donné (ou $(thing)Null/$ s'il n'y en a pas).", + "get_entity/": { + animal: "Transforme la position dans la stack en l'animal présent sur le lieu donné (ou $(thing)Null/$ s'il n'y en a pas).", + monster: "Transforme la position dans la stack en le monstre présent sur le lieu donné (ou $(thing)Null/$ s'il n'y en a pas).", + item: "Transforme la position dans la stack en l'objet lâché au sol présent sur le lieu donné (ou $(thing)Null/$ s'il n'y en a pas).", + player: "Transforme la position dans la stack en le joueur présent sur le lieu donné (ou $(thing)Null/$ s'il n'y en a pas).", + living: "Transforme la position dans la stack en la créature vivante présente sur le lieu donné (ou $(thing)Null/$ s'il n'y en a pas).", + }, + zone_entity: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de toutes les entités proches de cette position.", + "zone_entity/": { + animal: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de tous les animaux proches de cette position.", + not_animal: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de tous les non-animaux proches de cette position.", + monster: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de tous les monstres proches de cette position.", + not_monster: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de tous les non-monstres proches de cette position.", + item: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de tous les objets lâchés au sol proches de cette position.", + not_item: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de tous les non-objets proches de cette position.", + player: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de tous les joueurs proches de cette position.", + not_player: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de tous les non-joueurs proches de cette position.", + living: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de toutes les créatures vivantes proches de cette position.", + not_living: "Prend une position et une distance maximum dans la stack, puis les combine en une liste de toutes les créatures non-vivantes proches de cette position.", + }, + }, + lists: { + slice: "Supprime les deux nombres au sommet de la stack, puis prend une sous-liste de la liste au sommet de la stack entre ceux deux index. L'index inférieur est inclusif, l'index supérieur est exclusif. Par exemple, si la stack est [[0, 1, 2, 3, 4], 0, 2] cela résultera en [0, 1].", + append: "Supprime l'iota au sommet de la stack, puis l'ajoute à la fin de la liste au sommet de la stack.", + unappend: "Supprime l'iota à la fin de la liste se trouvant au sommet de la stack, puis l'ajoute au sommet de la stack.", + add: "Supprime la liste au sommet de la stack, puis ajoute tous ses éléments à la fin de la liste au sommet de la stack.", + empty_list: "Pousse une liste vide au sommet de la stack.", + singleton: "Supprime le sommet de la stack, puis pousse une liste ne contenant que cet élément.", + abs: "Supprime la liste au sommet de la stack, puis pousse le nombre d'éléments qui se trouvaient dans la liste au sommet de la stack.", + reverse: "Inverse la liste au sommet de la stack.", + index_of: "Supprime l'iota au sommet de la stack, puis remplace la liste avec l'index du premier iota de la liste correspondant à celui supprimé (en commençant par 0). S'il n'y a pas d'iota correspondant, renvoie -1 à la place.", + remove_from: "Supprime un nombre, puis supprime également ce nombre d'éléments de la liste au sommet de la stack.", + replace: "Supprime un iota et un nombre, puis transforme ce nombre d'éléments de la liste au sommet de la stack en cet iota. Ne fait absolument rien si le nombre est plus grand que la taille de la liste.", + last_n_list: "Supprime $(italic)nbr/$ éléments de la stack, puis les ajoute à une liste au sommet de la stack.", + splat: "Supprime la liste puis pousse son contenu au sommet de la stack.", + construct: "Supprime un iota, puis l'ajoute en tant que premier élément de la liste au sommet de la stack.", + deconstruct: "Supprime le premier iota de la liste, puis le pousse au sommet de la stack.", + index: "Enlève le Nombre sur la Stack, puis remplace la Liste qui le suit par le N-ième élément de cette Liste (où N est le Nombre retiré au préalable). Remplace la Liste par $(thing)Null/$ si le nombre est hors de portée.", + }, + advanced_escaping: { + "1": "$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$ et $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$ sont vraiment très utiles, mais lorsque je conçois des $(hex)Sortilèges/$ plus complexes il est possible que j'ai besoin de techniques plus avancées.$(br2)Cette section expose ces techniques : $(l:patterns/advanced_escaping#hexcasting:read_into_parens)$(action)Interjection/$ me permet d'insérer des iotas directement dans une liste en construction, alors que $(l:patterns/advanced_escaping#hexcasting:open_n_parens)$(action)Méditation/$ et $(l:patterns/advanced_escaping#hexcasting:close_all_parens)$(action)Souvenir/$ me laissent commencer ou finaliser le processus de création de liste avec des niveaux de profondeur arbitraires.", + read_into_parens: "Cela ne fonctionne qu'en pleine $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)introspecting/$. Lit un iota de montre autre main et l'ajoute à la liste en court. Pour les iotas autres que des runes, j'aurais surement besoin d'$(l:patterns/patterns_as_iotas#iota_embedding)$(action)étapes supplémentaires/$ pour éviter un méchef en exécutant la liste.", + open_n_parens: "Supprime un nombre de la stack, puis agit comme si j'avais dessiné autant d'$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspections/$. Elle est traitée comme une rune normale lors d'une $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$, donc l'intriquer demandera surement des $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)astuces/$ pour dessiner plusieurs $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospections/$.", + close_all_parens: "Fonctionne comme une $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Rétrospection/$, mais ferme $(italic)toutes/$ les $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspections/$ ouvertes d'un seul coup. Le nombre de niveaux fermés, ainsi que la liste des runes sauvegardées, sont ensuite ajoutés à la stack.", + }, + akashic_patterns: { + "akashic/read": "Lit l'Iota associé avec la Rune tirée de la $(l:greatwork/akashiclib)$(item)Bibliothèque Akashique/$ avec ses $(l:greatwork/akashiclib)$(item)Archives/$ à la position donnée. Il n'y a pas de portée maximum. Coûte environ une $(l:items/amethyst)$(item)poussière d'améthyste/$.", + "akashic/write": "Associe l'Iota avec la Rune fournie par la $(l:greatwork/akashiclib)$(item)Bibliothèque Akashique/$ avec son $(l:greatwork/akashiclib)$(item)Archive/$ à la position donnée. Il n'y a $(italic)pas/$ de portée maximum. Coûte environ une $(l:items/amethyst)$(item)poussière d'améthyste/$.", + }, + itempicking: { + "1": "Certains sorts, comme $(l:patterns/spells/blockworks#hexcasting:place_block)$(action)Place-Bloc/$, consumeront des objets additionnels depuis mon inventaire. Quand cela se produit, le sort va en premier regarder quels objets il peut utiliser, puis récupérer tous les objets semblables de mon inventaire.$(br2)Ce procédé est appelé \"Sélection d'objet\".", + "2": "Plus spécifiquement : $(li)Premièrement, le sort va chercher le premier objet valide dans ma barre de raccourcis à partir de $(italic) la droite de mon $(l:items/staff)$(item)Sceptre/$, faisant le tour dans ce sens là, commençant par le tout premier emplacement si le $(l:items/staff)$(item)sceptre/$ est dans mon autre main.$(li)Secondement, le sort va récupérer cet objet $(italic)d'aussi loin que possible dans mon inventaire/$, priorisant mon inventaire principale plutôt que mes raccourcis.", + "3": "De cette manière, je peux conserver un \"sélecteur\" d'objets dans ma barre de raccourcis pour dire au sort ce qu'il doit utiliser, et remplir le reste de mon inventaire de cet objet pour constituer un stock suffisant pour mon sort.", + }, + directrix: { + "2": "Une $(l:greatwork/directrix)$(item)Directrice/$ accepte une vague de $(#b38ef3)Média/$ et détermine de quelle flèche elle va en sortir, selon le villageois stocké à l'intérieur.$(br2)J'ignore si cette idée m'a été accordée ou si mon esprit se plie assez autour de la barrière pour y trouver ses propres idées maintenant... Mais si l'idée vient de moi, que je l'ai pensée, est-ce qu'on peut vraiment dire qu'elle m'a été accordée ? Le cerveau est un vaisseau pour l'esprit, l'esprit est un vaisseau pour les idées et les idées pour la pensée et la pensée voit tout et sait tout-- NON JE NE DO I S P A S", + "1": "Créer une vague de $(media)média/$ autosuffisante est plus complexe que la diriger. Généralement, la vague se désintègre lorsqu'elle arrive à un croisement, mais avec un esprit pour la guider, on peut décider d'une sortie précise.$(br2)Cette manipulation ne demande pas autant d'habileté que pour activer un Cercle Runique. En fait, cela pourrait même être fait à la main... Mais les esprits \"portatifs\" auxquels j'ai maintenant accès seraient bien plus adaptés.", + empty_directrix: "Premièrement, un plan pour le berceau... même si, peut-être qu'un \"substrat\" serait un mot plus précis. Sans un esprit pour la guider, la direction de la sortie est déterminée par de microscopiques fluctuations dans la vague de $(media)média/$ et son environnement, ce qui rend le tout aléatoire.", + directrix_redstone: "Une $(l:greatwork/directrix)$(item)Directrice de Maçon/$ change sa sortie en fonction d'un signal de redstone. Sans signal, la sortie est le côté de la même couleur que le $(media)média/$ ; avec un signal, la sortie sera du côté de la même couleur que la redstone.", + directrix_boolean: "Une $(l:greatwork/directrix)$(item)Directrice de Berger/$ change sa sortie en fonction d'un booléen pris dans la Stack. Un $(thing)Vrai/$ place la sortie dans son dos, un $(thing)Faux/$ la place en face. S'il n'y a pas de booléen, un méchef sera produit.", + }, + mishaps2: { + "bad_mindflay.title": "Déchirure Mentale Inerte", + "no_circle.title": "Cercle de Sorts manquant", + "no_record.title": "Archives Akashiques manquantes", + "bad_shepherd.title": "Berger inadéquat", + "1": "J'ai découvert de nouveaux et terrifiants moyens de me rater. Je ne dois pas en périr.", + no_circle: "J'ai tenté d'utiliser une action nécessitant un Cercle Runique sans en avoir un.$(br2)Provoque des étincelles bleu clair et $(italic)dépose/$ mon inventaire sur le sol.", + no_record: "J'ai tenté d'accéder à une $(l:greatwork/akashiclib)$(item)Archive Akashique/$ à un endroit où il n'y en avait pas.$(br2)Provoque des étincelles violettes et me ponctionne une partie de mon expérience.", + bad_mindflay: "J'ai essayé d'arracher un esprit dont j'avais déjà usé, ou celui d'une entité non compatible.$(br2)Provoque des étincelles vert foncé. Les sujets déjà utilisés seront tués par mon méchef ; les autres seront simplement blessés.", + bad_shepherd: "J'ai tenté d'activer une $(l:greatwork/directrix)$(item)Directrice du Berger/$ sans avoir de booléen au somme de la Stack.$(br2)Provoque des étincelles rouges et blanches et éjecte la Directrice du Cercle. Cela ne la détruit pas, heureusement, mais je ferais bien de m'assurer qu'elle soit récupérée et replacée là où elle devrait être.", + }, + staff: { + "crafting.header": "Sceptres", + "crafting.desc": "$(italic)Ne résiste pas ; flamme, lumière ; étincelle ; brûle comme le Soleil./$", + "1": "Un $(l:items/staff)$(item)Sceptre/$ est mon point d'entrée pour concevoir des $(hex)Sortilèges/$, grands comme petits. En appuyant sur $(thing)$(k:use)/$, je démarre la conception du $(hex)Sortilège/$. Je peux ensuite cliquer et glisser pour dessiner des runes.$(br2)Ce n'est rien d'autre qu'un bout de $(media)média/$ au sommet d'un bâton, mais c'est tout ce dont j'ai besoin après tout.", + }, + lens: { + "crafting.desc": "$(italic)Tu dois apprendre... à voir ce que tu regardes../$", + "1": "Le $(media)média/$ peut avoir des effets particuliers sur n'importe quel type d'information, selon la situation. L'utiliser comme revêtement sur du verre peut aider à... s'éclaircir l'esprit.$(br2)En gardant en main une $(l:items/lens)$(item)Lentille Divinatoire/$, certains blocks afficheront des informations supplémentaires lorsque je les regarderai.", + "2": "Par exemple, en regardant un morceau de $(item)Redstone/$, je verrai la force du signal. Je me doute que je découvrirai d'autres blocks affectés alors que mes recherches sur cet art progresseront.$(br2)De plus, l'avoir en main lorsque j'utiliser un $(l:items/staff)$(item)Sceptre/$ réduira l'espace entre les points, m'accordant plus d'espace pour dessiner.$(br2)Cela fonctionne aussi si je la place sur ma tête, comme un drôle de monocle.", + }, + potions: { + "effects.header": "Clarté et Brouillard", + "1": "Regarder au travers d'une $(l:items/lens)$(item)Lentille Divinatoire/$ me permet de faire rentrer plus de Runes dans ma Grille de Sorcellerie. Mais qu'en est-il si je veux encore augmenter mes capacités au-delà ? L'alchimie a une réponse à cela.$(br2)En ajoutant une poignée de Poussière d'Améthyste à une $(item)Potion Étrange/$, je peux créer un breuvage qui augmente la taille de ma grille de la même façon que la Lentille. Je peux même combiner les deux pour créer la grille ultime !", + "2": "La Potion de Clarté peut être étendue, renforcée et modifiée comme n'importe quelle autre potion.$(br2)Elle peut aussi être corrompue par un $(item)Oeil d'araignée fermenté/$ pour créer la variante opposée. Cela peut être utile pour $(italic)s'occuper/$ d'Ensorceleurs ennemis.", + }, + pigments: { + "colored.crafting.header": "Pigments chromatiques", + "colored.crafting.desc": "Des pigments de toutes les couleurs de l'arc-en-ciel.", + "1": "Les anciens adeptes de mon art s'identifiaient parfois par une couleur, emblématique de leur nom et de leurs $(hex)Sortilèges/$. Bien que leur nom a été effacé, leurs couleurs perdurent encore. Il semblerait qu'une sorte de pigment spécial, offert à Mère-Nature de la bonne manière, devrait \"[...] teindre les pensées d'une manière plaisante pour Mère-Nature, induisant un changement miraculeux dans leurs couleurs personnelles.\"", + "2": "Je ne suis pas sûr des détails, mais je crois que j'ai pu isoler les formules pour différents couleurs et mélanges de pigments. Pour appliquer un pigment, je dois le tenir dans une main et utiliser la rune $(l:patterns/spells/colorize)$(action)Assimilation de Pigment/$ de mon autre main. Cela consume le pigment.$(br2)Les pigments semblent affecter la couleur des étincelles de $(media)média/$ émises lorsque je conçois un $(hex)Sortilège/$ et celle de ma $(l:patterns/spells/sentinels)$(thing)Sentinelle/$, mais je ne doute pas que la couleur se montrera à bien d'autres endroits.", + special: "Et pour finir, quelques pigments spéciaux.$(item)Le Pigment d'Âme Scintillante/$ brille de couleurs uniques à ma personne, et le $(item)Pigment Vide/$ me rend ma teinte améthyste originelle.$(br2)$(italic)Et toutes les couleurs que je suis au plus profond de moi n'ont pas encore été inventées./$", + }, + numbers: { + example: { + "10.header": "Exemple 1", + "10": "Cette Rune pousse 10.", + "7.header": "Exemple 2", + "7": "Cette Rune pousse 7 : 5 + 1 + 1.", + "-32.header": "Exemple 3", + "-32": "Cette Rune pousse -32 : négation 1 + 5 + 10 * 2.", + "4.5.header": "Exemple 4", + "4.5": "Cette rune pousse 4.5: 5 / 2 + 1 + 1.", + }, + "1": "C'est agaçant, il n'existe pas de méthode simple pour dessiner des nombres. Voici celle que Mère-Nature a daigné nous donner.", + "3": "Dans certains cas, il est possible qu'il soit plus simple d'utiliser un $(l:items/abacus)$(item)Abaque/$. Mais il est utile de connaître la façon \"normale\" de faire les choses.", + }, + decoration: { + "1": "Lors de mes études, j'ai découvert des blocks et décorations que je trouve esthétiquement agréables. J'ai compilé les méthodes et recettes pour les créer ici.", + "ancient_scroll.crafting.desc": "La teinture marron marche très bien pour simuler l'apparence d'un $(l:items/scroll)$(item)Parchemin Antique/$.", + "tiles.crafting.desc": "Les $(l:items/decoration)$(item)Carreaux d'Ardoise/$ peuvent aussi être découpés au Tailleur de pierre.$(br2)Les $(l:items/decoration)$(item)Blocs de Poussière d'Améthyste/$ (à la page suivante) tomberont comme du sable.", + "sconce.crafting.desc": "Les $(l:items/decoration)$(item)Appliques murales en Améthyste/$ émettent de la lumière et des particules, ainsi qu'un bruit de carillon assez plaisant.", + }, + edified: { + "1": "En infusant du $(media)média/$ dans une pousse d'arbre via l'utilisation de $(l:patterns/spells/blockworks#hexcasting:edify)$(action)Ensorcellement de Pousse d'Arbre/$, je peux créer ce que l'on appelle un $(l:items/edified)$(thing)Arbre Ensorcelé/$. Ils ont tendance à être grand et pointus, avec une écorce striée et dont le bois possède d'étranges motifs en spirale. Leurs feuilles ont de vraiment jolies couleurs.", + "2": "J'ai envie de partir du principe que le bois devrait avoir des propriétés intéressantes liées à la $(hex)Sorcellerie/$. Mais, si c'est le cas, je n'arrive pas à les trouver. A tous les égards, il semble n'être que du bois, même si d'une couleur très étrange.$(br2)Je suppose que pour l'instant je peux l'utiliser comme décoration ; toute la panoplie d'objets et blocs de bois peuvent être créés avec.$(br2)Évidemment, je peux l'écorcer avec une hache.", + "crafting.desc": "$(italic)Leurs troncs lisses, à l'écorce blanche, donnent l'effet d'immenses colonnes soutenant le poids d'un grand feuillage, plein d'ombres et de silence./$", + }, + jeweler_hammer: { + "1": "Après avoir été négligent avec mes sources de $(media)média/$ de trop nombreuses fois, j'ai conçu un outil pour palier à ma maladroitesse.$(br2)En utilisant la nature délicate du $(media)média/$ cristallisé comme base pour ma pioche, je peux créer un $(l:items/jeweler_hammer)$(item)Marteau de Bijoutier/$. Il agit comme une $(item)Pioche en fer/$, approximativement, mais il ne peut pas briser tout ce qui fait au moins la taille d'un bloc entier.", + "crafting.desc": "$(italic)Avec précaution, elle brisa le demi-rubis, laissant le sprène s'échapper./$", + }, + zeniths: { + "potion/strength": "Confère la $(thing)Force/$.Coût de base : Une $(l:items/amethyst)$(item)poussière d'améthyste/$ pour 3 secondes.", + "potion/haste": "Confère la $(thing)Célérité/$.Coût de base : Une $(l:items/amethyst)$(item)poussière d'améthyste/$ pour 3 secondes.", + "potion/absorption": "Confère l'$(thing)Absorption/$.Coût de base : Une $(l:items/amethyst)$(item)poussière d'améthyste/$ par seconde.", + "potion/regeneration": "Confère la $(thing)Régénération/$.Coût de base : Une $(l:items/amethyst)$(item)poussière d'améthyste/$ par seconde.", + "potion/night_vision": "Confère la $(thing)Vision Nocturne/$.Coût de base : Une $(l:items/amethyst)$(item)poussière d'améthyste/$ pour 5 secondes.", + "1": "Cette famille de Sorts confère des effets de potion positifs sur une Entité, un peu comme les $(l:patterns/spells/nadirs)$(action)Nadirs/$. Par contre, leurs coûts en $(hex)Média/$ augmentent avec le $(italic)cube/$ de leur efficacité.", + }, + altiora: { + "1": "Invoque des lames de $(hex)Média/$ sur mon dos en forme d'ailes, engorgées de suffisamment de substance pour pouvoir planer.", + }, + make_battery: { + "1": "Infuse une bouteille avec du $(hex)Média/$ pour créer une $(l:items/phials)$(item)Fiole./$", + }, + "consts.const/": { + "vec/": { + "0": "Ajoute (0, 0, 0) à la Stack.", + z: "La rune dessinée dans le sens anti-horaire ajoute (0, 0, 1) ; la version dans le sens horaire ajoute (0, 0, -1).", + x: "La rune dessinée dans le sens antihoraire ajoute (1, 0, 0) à la stack ; la version horaire ajoute (-1, 0, 0).", + y: "La rune dessinée dans le sens antihoraire ajoute (0, 1, 0) à la stack ; la version horaire ajoute (0, -1, 0).", + }, + "true": "Ajoute $(thing)Vrai/$ au sommet de la Stack.", + "false": "Ajoute $(thing)Faux/$ au sommet de la Stack.", + "null": "Ajoute $(thing)Null/$ au sommet de la Stack.", + "double/": { + e: "Ajoute $(thing)e/$, la base des logarithmes naturels, au sommet de la Stack.", + tau: "Ajoute τ, la représentation radiale d'un cercle complet, à la Stack.", + pi: "Ajoute π, la représentation radiale d'un demi-cercle, à la Stack.", + phi: "Ajoute φ, le nombre d'or, à la stack. Ce ratio représente la valeur entre deux nombres tel que (A+B)/A = A/B.", + }, + }, + logic: { + and: "Retourne Vrai si les deux arguments sont Vrai, sinon retourne Faux.", + bool_to_number: "Convertit un booléen en un nombre ; Vrai devient $(thing)1/$, et Faux devient $(thing)0/$.", + not: "Si l'argument est Vrai, retourne Faux ; Si c'est Faux, retourne Vrai.", + xor: "Renvoie Vrai si exactement un des arguments est Vrai ; sinon renvoie Faux.", + or: "Renvoie Vrai si au moins un des arguments est Vrai ; sinon renvoie Faux.", + greater: "Si le premier argument est plus grand que le second, renvoie Vrai. Sinon, renvoie Faux.", + less: "Si le premier argument est plus petit que le second, renvoie Vrai. Sinon, renvoie Faux.", + equals: "Si les deux arguments sont égaux (avec une légère tolérance), renvoie Vrai. Sinon, renvoie Faux.", + greater_eq: "Si le premier argument est supérieur ou égal au second, renvoie Vrai. Sinon, renvoie Faux.", + less_eq: "Is le premier argument est inférieur ou égal au second, renvoie Vrai. Sinon, renvoie Faux.", + not_equals: "Si les deux arguments ne sont pas égaux (avec une légère tolérance), renvoie Vrai. Sinon, renvoie Faux.", + bool_coerce: "Convertit un argument en un booléen. Le nombre $(thing)0/$, $(thing)Null/$, Faux et une liste vide renvoient Faux. Le reste renvoie Vrai.", + "if": "Si le premier argument est Vrai, conserve le second et supprime le troisième : le cas contraire, supprime le second et conserve le troisième.", + }, + nadirs: { + "potion/wither": "Inflige $(thing)décomposition/$. Le coût de base est d'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$ par seconde.", + "potion/weakness": "Inflige $(thing)faiblesse/$. Le coût de base est d'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$ pour 10 secondes.", + "potion/levitation": "Inflige $(thing)lévitation/$. Le coût de base est d'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$ pour 5 secondes.", + "potion/poison": "Inflige $(thing)poison/$. Le coût de base est d'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$ pour 3 secondes.", + "potion/slowness": "Inflige $(thing)lenteur/$. Le coût de base est d'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$ pour 5 secondes.", + }, + blockworks: { + extinguish: "Éteint les blocs dans une large zone. Coûte environ six $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + conjure_light: "Invoque une lumière magique qui brille délicatement à la couleur de mon pigment à la position donnée. Coûte environ une $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + destroy_water: "Draine le liquide depuis un contenant, ou une source alentour de la position donnée. Coûte environ deux $(l:items/amethyst)$(item)Améthystes Chargées/$.", + conjure_block: "Invoque un bloc éthéré, mais solide, qui brille doucement à la couleur de mon pigment à la position donnée. Coûte environ une $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + edify: "Infuse de force du $(media)média/$ dans une pousse d'arbre à la position donnée, faisant pousser un $(l:items/edified)$(thing)Arbre Ensorcelé/$. Coûte environ une $(l:items/amethyst)$(item)Améthyste Chargée/$.", + create_water: "Invoque un bloc d'eau (ou l'équivalent d'un sceau d'eau) dans un bloc à la position donnée. Coûte environ une $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + bonemeal: "Encourage une pousse ou une plantation à grandir, comme si de la $(item)Poudre d'os/$ était appliquée. Coûte un peu plus qu'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + place_block: "Prend une position de la Stack, puis choisit un bloc de mon inventaire et le place à la position donnée.$(br2)Coûte environ un huitième d'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + ignite: "Enflamme la position donnée, comme si une $(item)Charge de feu/$ avait été utilisée, ou enflamme une entité. Coûte environ une $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + break_block: "Prend une position de la Stack, puis brise le bloc qui s'y situe. Ce sort peut casser à peu près tout ce que pourrait briser une pioche en diamant.$(br)Coûte environ un huitième d'une $(l:items/amethyst)$(item)Poussière d'Améthyste/$, ou une quantité négligeable s'il brise un $(l:patterns/spells/blockworks#hexcasting:conjure_block)$(action)Bloc Conjuré/$ ou une $(l:patterns/spells/blockworks#hexcasting:conjure_light)$(action)Lumière Conjurée/$.", + }, + greater_sentinel: { + "1": "Invoque une version supérieure de ma (l:patterns/spells/sentinels)$(thing)sentinelle/$ Coûte environ deux $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + }, + weather_manip: { + lightning: "Je commande les cieux ! Ce Sort invoquera la foudre là où je la dirige. Coûte approximativement trois $(l:items/amethyst)$(item)éclats d'améthyste/$.", + summon_rain: "Je contrôle les nuages ! Ce sort invoquera une pluie diluvienne sur le monde. Coûte approximativement une $(l:items/amethyst)$(item)améthyste chargée/$. Ne fait rien si la pluie tombe déjà.", + dispel_rain: "Une contrepartie à l'invocation de pluie. Ce Sort dissipera la pluie tout autour du monde sur lequel je le lance. Coûte approximativement un $(l:items/amethyst)$(item)éclat d'améthyste/$. Ne fait rien si le ciel est déjà dégagé.", + }, + quenching_allays: { + "3": "Ca n'a aucune importance. Ca n'a aucune importance. Ils n'ont aucune importance, seul importe le résultat. Et le voilà.$(br2)Ca doit être si douloureux.$(br2)Dix $(l:items/amethyst)$(item)Poussières d'Améthyste/$, c'est le prix pour réaliser un rituel aussi perverti.", + "4": "Le produit est fragile. Le briser le fera voler en éclats, $(thing)Fortune/$ me permettrait d'augmenter le rendement... Si je souhaite récupérer le bloc lui-même j'aurai besoin de $(thing)Toucher de Soie/$.$(br2)Les éclats qui en résultent valent trois fois plus qu'une $(l:items/amethyst)$(item)Améthyste Chargée/$. Le bloc lui-même équivaut à quatre éclats.", + "1": "ILS SONT DES MORCEAUX DE MÉDIA. Comment ne l'ai-je pas remarqué plus tôt ? Ils sont -- tout comme je suis un amas de chair animé par une bribe de conscience, un Allay est une mine intarissable de Média accrochée à un brin de chair. Ça explique absolument tout -- leur disposition au média, leur réponse à la musique, JE PEUX LE VOIR MANTENANT, COMMMENT personne n'a pu le remarquer avant ?", + }, + colorize: "J'ai besoin de tenir un $(l:items/pigments)$(item)Pigment/$ dans mon autre main pour lancer ce sort. Il consommera la teinture et changera de façon permanente la couleur de mon esprit (ou du moins, jusqu'à ce que je réuse de ce sort). Coûte environ une $(l:items/amethyst)$(item)Poussière d'Améthyste/$.", + akashiclib: { + "1": "JE SAIS TELLEMENT DE CHOSES il est simplement LÉGITIME d'avoir un endroit où stocker tout ça. Les informations peuvent être gardées dans des livres mais c'est si... oh... tellement tellement tellement teeeeeellement $(italic)lent/$ de toute écrire à la main et de tout lire avec les yeux. Je veux MIEUX que ça. Donc je vais CRÉER mieux que ça.$(br2)... Mon état empire... sais pas si j'aurai le temps d'écrire tout ce qui envahit mon esprit avant que ça ne s'évanouisse.", + "2": "La bibliothèque. Là. Mes schémas.$(br2)De la même façon que les runes sont associées à des actions, je peux associer mes propres runes avec des iotas selon mon bon vouloir. Une $(l:greatwork/akashiclib)$(item)Archive Akashique/$ contrôle la bibliothèque et chaque $(l:greatwork/akashiclib)$(item)Étagère Akashique/$ contient une rune associée à un iota. Tout doit être directement relié, en contact, sur maximum 128 blocs. Une $(l:greatwork/akashiclib)$(item)Ligature Akashique/$ ne fait rien, mais elle compte pour connecter les blocs, étendant la taille de ma bibliothèque.", + akashic_record: "Alloué et assigner des runes est simple mais teeellement ennuyant. J'ai des choses plus utiles à faire. J'ai besoin d'un esprit savamment utilisé pour que l'extraction reste fiable.", + "3": "L'utilisation de la bibliothèque est simple, les runes sont reliées au travers du bibliothécaire qui la regarde et me renvoie l'iota associé. Deux actions feront l'affaire. $(l:patterns/akashic_patterns)Mes notes sont ici/$.$(br2)Utiliser un $(l:items/scroll)$(item)Parchemin/$ vierge sur une étagère copie sa rune. S'accroupir et utiliser une main vide nettoie les informations de l'étagère.", + }, }, "special.hexcasting:": { number: "Reflet Numérique : %s", mask: "Gambit du Comptable : %s", }, - "pattern.unknown": "Emplacement de rune inconnu %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)", @@ -890,25 +1461,25 @@ }, loot_hex: { shatter: "Briser", - illuminate: "Illuminé", + illuminate: "Illuminer", growth: "Croissance", ascend: "Ascension", sidestep: "Esquive", - blink: "Clignotement", + blink: "Clignement", 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", + heat_wave: "Déflagration", + wither_wave: "Vague de Wither", + flight_zone: "Zone de Vol", + kindle: "Brasier", 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 ?", + 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: "Je ne saurais dire pourquoi mais le Sort a échoué... ne suis-je pas assez doué ?", }, tooltip: { spellbook: { @@ -927,20 +1498,20 @@ 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.", + 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 trouvez un nouveau parchemin.", }, abacus: { "": "%d", - reset: "Réinitialise à 0", - "reset.nice": "bien", + reset: "Remis à zéro", + "reset.nice": "haha nice", }, 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", + no_exit: "Le flux de Média n'a pas pu trouver de sortie à %s", + many_exits: "Le flux de Média a trop de sorties à %s", + no_closure: "Le flux de Média ne sera pas capable de retourner dans l'Impetus à %s", }, lens: { "pattern.invalid": "Rune invalide", @@ -954,8 +1525,8 @@ }, akashic: { "record.count": { - "": "%s iotas stockés", - single: "%s iota stocké", + "": "%s Iotas stockés", + single: "%s Iota stocké", }, "bookshelf.location": "Archive à %s", }, @@ -979,9 +1550,9 @@ 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 ", + title: "Rune de Sorcellerie", + "title.styled": "Rune de Sorcellerie ", example: "", description: "Visuels des Runes de Sorcellerie", }, 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 013c46a1af..15508db4f1 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 @@ -22,10 +22,12 @@ scroll_small: { "": "Mały Zwój", empty: "Mały Pusty Zwój", + of: "Skąd masz ten przedmiot: %s", }, scroll_medium: { "": "Średni Zwój", empty: "Średni Pusty Zwój", + of: "Skąd masz ten przedmiot: %s", }, scroll: { "": "Duży Zwój", @@ -46,7 +48,7 @@ trinket: "Bibelot", artifact: "Artefakt", battery: "Fiolka Przepływu", - lens: "Ametystowa Soczewka", + lens: "Soczewka Prawdy", abacus: "Liczydło", jeweler_hammer: "Młotek Jubilerski", dye_colorizer_: { @@ -547,9 +549,577 @@ media_consumption: "Zużycie Przepływu", ambit_radius: "Promień Zasięgu Gracza", sentinel_radius: "Promień Zasięgu Wartownika", - scry_sight: "Soczewkowa Wizja", + scry_sight: "Prawdowizja", feeble_mind: "Ograniczony Umysł", }, + action: { + "hexcasting:": { + "const/": { + "null": "Zerowe Odbicie", + "true": "Odbicie Prawdy", + "false": "Odbicie Fałszu", + "vec/": { + px: "Odbicie Wektora +X", + py: "Odbicie Wektora +Y", + pz: "Odbicie Wektora +Z", + nx: "Odbicie Wektora -X", + ny: "Odbicie Wektora -Y", + nz: "Odbicie Wektora -Z", + "0": "Odbicie Wektora Zerowego", + }, + "double/": { + pi: "Odbicie Łuku", + tau: "Odbicie Kręgu", + e: "Odbicie Eulera", + phi: "Odbicie Harmonii", + }, + }, + get_caster: "Odbicie Umysłu", + "entity_pos/eye": "Odbicie Kompasu", + "entity_pos/foot": "Odbicie Kompasu II", + get_entity_look: "Oczyszczenie Alidady", + get_entity_height: "Oczyszczenie Stadiometru", + get_entity_velocity: "Oczyszczenie Tempa", + raycast: "Destylacja Łucznika", + "raycast/axis": "Destylacja Architekta", + "raycast/entity": "Destylacja Zwiadowcy", + get_media: "Odbicie Przepływu", + "circle/": { + "bounds/min": "Mniejsze Odbicie Zakątka", + "bounds/max": "Większe Odbicie Zakątka", + impetus_dir: "Odbicie Kierunkowskazu", + impetus_pos: "Odbicie Drogowskazu", + }, + append: "Destylacja Integracji", + unappend: "Rozpad Izolacji", + index: "Destylacja Wyboru", + singleton: "Oczyszczenie Singla", + reverse: "Oczyszczenie Wsteczne", + last_n_list: "Gambit Stada", + splat: "Dezintegracja Stada", + index_of: "Destylacja Lokalizatora", + remove_from: "Destylacja Wycięcia", + replace: "Egzaltacja Chirurga", + construct: "Destylacja Mówcy", + deconstruct: "Rozpad Mówcy", + get_entity: "Oczyszczenie Bytu", + "get_entity/": { + animal: "Oczyszczenie Bytu: Zwierzę", + monster: "Oczyszczenie Bytu: Potwór", + item: "Oczyszczenie Bytu: Przedmiot", + player: "Oczyszczenie Bytu: Gracz", + living: "Oczyszczenie Bytu: Żywe", + }, + zone_entity: "Destylacja Strefy: Jakiekolwiek", + "zone_entity/": { + animal: "Destylacja Strefy: Zwierzę", + monster: "Destylacja Strefy: Potwór", + item: "Destylacja Strefy: Przedmiot", + player: "Destylacja Strefy: Gracz", + living: "Destylacja Strefy: Żywe", + not_animal: "Destylacja Strefy: Nie Zwierzę", + not_monster: "Destylacja Strefy: Nie Potwór", + not_item: "Destylacja Strefy: Nie Przedmiot", + not_player: "Destylacja Strefy: Nie Gracz", + not_living: "Destylacja Strefy: Nie Żywe", + }, + type_equals: "Destylacja Podobieństwa", + type_not_equals: "Destylacja Różnicy", + "compare_block/": { + strict: "Destylacja Inspektora", + lenient: "Destylacja Nadzorcy", + }, + compare_entity: "Destylacja Taksonomisty", + "compare_item/": { + lenient: "Destylacja Sortownika", + strict: "Destylacja Sterty", + }, + swap: "Gambit Błazna", + rotate: "Gambit Obrotu", + rotate_reverse: "Gambit Obrotu II", + duplicate: "Rozpad Bliźniąt", + over: "Gambit Poszukiwacza", + tuck: "Gambit Grabarza", + "2dup": "Gambit Dioskurów", + or: "Destylacja Alternatywy", + logarithm: "Destylacja Logarytmiczna", + coerce_axial: "Oczyszczenie Osiowe", + read: "Odbicie Skryby", + "read/entity": "Oczyszczenie Kronikarza", + "read/local": "Odbicie Munina", + write: "Gambit Skryby", + "write/entity": "Gambit Kronikarza", + "write/local": "Gambit Hugina", + readable: "Odbicie Audytora", + "readable/entity": "Oczyszczenie Audytora", + writable: "Odbicie Asesora", + "writable/entity": "Oczyszczenie Asesora", + "akashic/read": "Destylacja Akaszy", + "akashic/write": "Gambit Akaszy", + print: "Ukaż", + beep: "Wydaj Nutę", + explode: "Eksplozja", + "explode/fire": "Kula Ognia", + blink: "Mignięcie", + break_block: "Zniszcz Blok", + place_block: "Postaw Blok", + "craft/cypher": "Stwórz Cacko", + "craft/trinket": "Stwórz Bibelot", + "craft/artifact": "Stwórz Artefakt", + "craft/battery": "Stwórz Fiolkę", + recharge: "Naładuj Przedmiot", + erase: "Wyczyść Przedmiot", + create_water: "Stwórz Wodę", + destroy_water: "Zniszcz Płyn", + ignite: "Zapal", + extinguish: "Ugaś", + conjure_block: "Wyczaruj Blok", + conjure_light: "Wyczaruj Światło", + bonemeal: "Przerośnij", + edify: "Oświeć Sadzonkę", + colorize: "Przyswój Pigment", + cycle_variant: "Urok Tkacza", + "sentinel/": { + create: "Przywołaj Wartownika", + "create/great": "Przywołaj Wyższego Wartownika", + destroy: "Przepędź Wartownika", + get_pos: "Zlokalizuj Wartownika", + wayfind: "Orientuj Wartownika", + }, + "potion/": { + weakness: "Nadir Białego Słońca", + levitation: "Nadir Niebieskiego Słońca", + wither: "Nadir Czarnego Słońca", + poison: "Nadir Czerwonego Słońca", + slowness: "Nadir Zielonego Słońca", + regeneration: "Zenit Białego Słońca", + night_vision: "Zenit Niebieskiego Słońca", + absorption: "Zenit Czarnego Słońca", + haste: "Zenit Czerwonego Słońca", + strength: "Zenit Zielonego Słońca", + }, + empty_list: "Odbicie Pustki", + duplicate_n: "Gambit Bliźniąt", + stack_len: "Odbicie Stada", + fisherman: "Gambit Rybaka", + "fisherman/copy": "Gambit Rybaka II", + swizzle: "Gambit Oszusta", + unique: "Oczyszczenie Unikalności", + and: "Destylacja Zgody", + xor: "Destylacja Wykluczenia", + greater: "Destylacja Większości", + less: "Destylacja Mniejszości", + greater_eq: "Destylacja Większości II", + less_eq: "Destylacja Mniejszości II", + equals: "Destylacja Równości", + not_equals: "Destylacja Nierówności", + not: "Oczyszczenie Zaprzeczenia", + bool_coerce: "Oczyszczenie Augura", + "if": "Egzaltacja Augura", + add: "Destylacja Dodania", + sub: "Destylacja Odjęcia", + mul: "Destylacja Mnożenia", + div: "Destylacja Dzielenia", + abs: "Oczyszczenie Długości", + pow: "Destylacja Potęgi", + floor: "Oczyszczenie Podłogi", + ceil: "Oczyszczenie Sufitu", + modulo: "Destylacja Reszty", + construct_vec: "Egzaltacja Wektora", + deconstruct_vec: "Dezyntegracja Wektora", + sin: "Oczyszczenie Sinusa", + cos: "Oczyszczenie Cosinusa", + tan: "Oczyszczenie Tangensa", + arcsin: "Oczyszczenie Odwrotnego Sinusa", + arccos: "Oczyszczenie Odwrotnego Cosinusa", + arctan: "Oczyszczenie Odwrotnego Tangensa", + arctan2: "Destylacja Odwrotnego Tangensa", + random: "Oczyszczenie Entropii", + add_motion: "Pchnięcie", + "flight/range": "Lot Cumownika", + "flight/time": "Lot Wędrowcy", + "flight/can_fly": "Oczyszczenie Awiatora", + flight: "Altiora", + lightning: "Przywołaj Piorun", + summon_rain: "Przywołaj Deszcz", + dispel_rain: "Rozprosz Deszcz", + create_lava: "Stwórz Lawę", + "teleport/great": "Wyższa Teleportacja", + brainsweep: "Oberżnij Umysł", + escape: "Namysł", + runtime_escape: "Kontemplacja", + open_paren: "Introspekcja", + close_paren: "Retrospekcja", + open_n_parens: "Medytacja", + close_all_parens: "Przypomnienie", + read_into_parens: "Wtrącenie", + undo: "Zaniknięcie", + eval: "Gambit Hermesa", + "eval/cc": "Gambit Iris", + for_each: "Gambit Tota", + halt: "Gambit Charona", + thanatos: "Odbicie Tanatosa", + "interop/": { + "gravity/": { + get: "Oczyszczenie Grawitacyjne", + set: "Modyfikuj Grawitację", + }, + "pehkui/": { + get: "Oczyszczenie Guliwera", + set: "Modyfikuj Rozmiar", + }, + }, + slice: "Egzaltacja Wyborcy", + }, + "book.hexcasting:": { + get_entity_height: "Oczysz. Stadiometru", + "get_entity/": { + animal: "Oczysz. Bytu: Zwierzę", + monster: "Oczysz. Bytu: Potwór", + item: "Oczysz. Bytu: Przedmiot", + player: "Oczysz. Bytu: Gracz", + living: "Oczysz. Bytu: Żywe", + }, + zone_entity: "Oczysz. Strefy: Jakiekolwiek", + "zone_entity/": { + animal: "Oczysz. Strefy: Zwierzę", + monster: "Oczysz. Strefy: Potwór", + item: "Oczysz. Strefy: Przedmiot", + player: "Oczysz. Strefy: Gracz", + living: "Oczysz. Strefy: Żywe", + not_animal: "Oczysz. Strefy: Nie Zwierzę", + not_monster: "Oczysz. Strefy: Nie Potwór", + not_item: "Oczysz. Strefy: Nie Przedmiot", + not_player: "Oczysz. Strefy: Nie Gracz", + not_living: "Oczysz. Strefy: Nie Żywe", + }, + mul: "Dest. Mnożenia", + div: "Dest. Dzielenia", + arcsin: "Oczysz. Odwrotnego Sinusa", + arccos: "Oczysz. Odwrotnego Cosinusa", + arctan: "Oczysz. Odwrotnego Tangensa", + arctan2: "Dest. Odwrotnego Tangensa", + "const/vec/": { + x: "Odb. Wektora +X/-X", + y: "Odb. Wektora +Y/-Y", + z: "Odb. Wektora +Z/-Z", + }, + "read/entity": "Oczysz. Kronikarza", + bool_to_number: "Oczysz. Numerologa", + number: "Oczyszczenie Liczby", + mask: "Gambit Księgowej", + }, + }, + "special.hexcasting:": { + number: "Odbicie Liczby: %s", + mask: "Gambit Księgowej: %s", + }, + "iota.hexcasting:": { + "null": { + "": "Null", + desc: "pustą wartość", + }, + double: { + "": "Liczba", + desc: "liczbę", + }, + boolean: { + "": "Logika", + desc: "jotę logiki", + }, + entity: { + "": "Byt", + desc: "byt", + }, + list: { + "": "Spis", + desc: "spis", + }, + pattern: { + "": "Symbol", + desc: "symbol", + }, + garbage: { + "": "Supeł", + desc: "supeł", + }, + vec3: { + "": "Wektor", + desc: "wektor", + }, + continution: { + "": "Kontynuacja", + desc: "jotę skoku", + }, + }, + mishap: { + "": "%s: %s", + invalid_pattern: "Symbol %s nie jest związany z żadnym działaniem", + invalid_pattern_generic: "Ten symbol nie jest związany z żadnym działaniem", + unescaped: "Oczekiwano symbolu, a próbowano wykonać %s", + not_enough_args: "oczekiwano %s lub więcej twierdzeń, lecz stos miał ich tylko %s", + no_args: "oczekiwano %s lub więcej twierdzeń, lecz stos był pusty", + needs_parens: "Nie użyto wpierw Introspekcji", + wrong_dimension: "nie da się zobaczyć %s z wymiaru %s", + entity_too_far: "%s jest poza zasięgiem", + immune_entity: "nie da się wpłynąć na %s", + eval_too_much: "Wykonano zbyt wiele symboli", + no_item: "wymaga %s, lecz niczego nie otrzymano", + "no_item.offhand": "wymaga %s w drugiej ręce, lecz niczego nie otrzymano", + bad_entity: "wymaga %s, a otrzymano %s", + bad_brainsweep: "Umysł tej istoty nie jest kompatybilny z %s", + already_brainswept: "Ten umysł jest już gdzieś indziej", + no_spell_circle: "wymaga kręgu", + others_name: "Spróbowano naruszyć prywatność duszy %s", + "others_name.self": "Muszę bardziej uważać z ujawnianiem mojego Imienia", + divide_by_zero: { + divide: "Nie da się podzielić %s przez %s", + project: "Nie da się rzucić %s na %s", + exponent: "Nie da się podnieść %s do %s", + logarithm: "Nie da się otrzymać logarytmu z %s o bazie %s", + zero: { + "": "zero", + power: "potęgi zerowej", + vec: "wektor zerowy", + }, + power: "potęgi %s", + sin: "sinusa %s", + cos: "cosinusa %s", + }, + invalid_operator_args: { + one: "otrzymano nieoczekiwaną jotę na pozycji %s na stosie: %s", + many: "otrzymano nieoczekiwane joty (%d) na pozycjach %d-%d na stosie: %s", + }, + no_akashic_record: "Nie ma Kroniki Akaszy na %s", + disallowed: "%s jest działąniem zakazanym przez właścicieli serwera", + disallowed_generic: "Ten symbol jest zakazany przez właścicieli serwera", + disallowed_circle: "%s jest działaniem zakazanym w kręgach przez właścicieli serwera", + disallowed_circle_generic: "Ten symbol jest zakazany w kręgach przez właścicieli serwera", + invalid_spell_datum_type: "Próbowano użyć wartości niepoprawnego typu jako SpellDatum: %s (klasa %s). To jest błąd w modzie.", + unknown: "wywołano wyjątek (%s). To jest błąd w modzie.", + stack_size: "Przekroczono limit rozmiaru stosu", + bad_caster: "Próbowano wykonać symbol, który wymaga większego umysłu", + invalid_value: { + "": "spodziewano się %s na pozycji %s na stosie, a otrzymano %s: %s", + "class": { + double: "liczby", + boolean: "joty logiki", + vector: "wektora", + list: "spisu", + pattern: "symbolu", + continuation: "joty skoku", + garbage: "supła", + "null": "null", + entity: { + "": "bytu", + mob: "moba", + item: "przedmiotu", + item_holder: "bytu trzymającego przedmiot", + player: "gracza", + living: "żywego bytu", + }, + entity_or_vector: "bytu lub wektora", + unknown: "(czegoś nieznanego, o-o, to błąd)", + }, + numvec: "liczby lub wektora", + numlist: "liczby całkowitej lub spisu", + double: { + positive: { + "": "liczby dodatniej", + less: "liczby dodatniej mniejszej od %d", + "less.equal": "liczby dodatniej mniejszej lub równej %d", + }, + between: "liczby pomiędzy %d a %d", + }, + int: { + "": "liczby całkowitej", + positive: { + "": "liczby całkowitej dodatniej", + less: "liczby całkowitej i dodatniej, ale mniejszej od %d", + "less.equal": "liczby całkowitej i dodatniej, ale mniejszej lub równej %d", + }, + between: "liczby całkowitej pomiędzy %d a %d", + }, + evaluatable: "czegoś, co można wykonać", + bool_commute: "joty logiki, 0 lub 1", + }, + location_: { + too_far: "%s jest poza zasięgiem", + out_of_world: "%s jest poza granicami świata", + too_close_to_out: "%s jest zbyt blisko do granicy świata", + forbidden: "%s jest dla ciebie zakazane", + bad_dimension: "Ten wymiar zabrania tego działania", + }, + bad_item: { + "": "wymaga %s, lecz otrzymało %dx %s", + offhand: "wymaga %s w drugiej ręce, lecz otrzymało %dx %s", + hotbar: "wymaga %s w ekwipunku podręcznym", + iota: { + "": "czegoś, czym mogę przechować jotę", + read: "czegoś, z czego mogę odczytać jotę", + write: "czegoś, do czego mogę zapisać jotę", + readonly: "czegoś, co przyjmie %s", + }, + media: "czegoś, co może zawierać przepływ", + media_for_battery: "źródła przepływu", + only_one: "dokładnie jednego przedmiotu", + eraseable: "przedmiotu, który da się wyczyścić", + bottle: "szklanej butelki", + rechargable: "przedmiotu, który da się naładować", + colorizer: "pigmentu", + variant: "przedmiotu z wariantami", + placeable: "przedmiotu, który da się postawić", + }, + bad_block: { + "": "Oczekiwano %s na %s, lecz otrzymano %s", + sapling: "sadzonki", + replaceable: "przestrzeni do postawienia bloku", + }, + "circle.bool_directrix": { + no_bool: "jota napotkana na %s to %s, a nie jota logiki", + empty_stack: "stos był pusty na %s", + }, + }, + circles: { + 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", + }, + category: { + basics: { + "": "Pierwsze Kroki", + desc: "Magowie praktykujący tą sztukę rzucali swe _czary tkając symbole w powietrzu za pomocą $(l:items/staff)$(item)Kostura/$ -- lub tworzyli $(l:items/hexcasting)$(item)potężne magiczne przedmioty/$, które rzucały je za nich. Jak mogę to zreplikować?", + }, + casting: { + "": "Sześciokląty", + desc: "Zaczynam pojmować, jak starożytni magowie rzucali _Czary! To nieco skomplikowane, ale nie wątpię, że to wykombinuję. To tak...", + }, + items: { + "": "Przedmioty", + desc: "Poświęcam tę część dziennika wszelkim mistycznym przedmiotom, jakie odkryję podczas badań.", + }, + greatwork: { + "": "Wielkie Dzieło", + desc: "Me oczy ujrzały... tak wiele. Doświadczyły... ruiny... dekonstrukcji i rekonstrukcji. Wszystkie cząsteczki tego świata wrzeszczące z bólu, gdy były wywracane na lewą stronę i redukowane w czystą energię. Me oczy ujrzały Ujrzały Ujrzały Ujrza$(k)jana pawła 2137 lol/$", + }, + lore: { + "": "Dzieje", + desc: "Wsród moich materiałów znalazło się parę listów i tekstów bez bezpośredniego znaczenia dla mojej praktyki. Jednakże, wydaje mi się, że jestem w stanie dzięki nim trochę lepiej poznać historię świata. Zobaczmy...", + }, + interop: { + "": "Kompatybilność Między Modami", + desc: "Wygląda na to, że mam jakieś mody, z którymi Hexcasting jest kompatybilne! Na następnych stronach opiszę ich dokładne interakcje.", + }, + patterns: { + "": "Symbole", + desc: "Lista wszystkich symboli, jakie udało mi się odkryć, wraz z ich funkcjonalnościami.", + }, + spells: { + "": "Zaklęcia", + desc: "Symbole, które mają bezpośredni magiczny wpływ na świat.", + }, + great_spells: { + "": "Arcyzaklęcia", + desc: "Zaklęcia opisane na tych stronnicach są rzekomo o mitycznej mocy i złożoności. Zostały udokumentowane tylko $(l:items/scroll)powierzchownie/$ (i to z dobrego powodu, według manuskryptów). Sądzę jednak, że to tylko gadanina dawno wymarłych tradycjonalistów -- symbolto symbol.$(br2)Co może pójść nie tak?", + }, + }, + landing: "Wygląda na to, że udało mi się dociec do nowej sztuki czarodziejstwa, której entuzjaści tkają cudaczne symbole wewnątrz sześciokątnego splotu. Fascynujące. Postanawiam rozpocząć dziennik, w którym spiszę moje myśli i odkrycia na ten temat.$(br2)$(l:https://forum.petra-k.at/index.php)Forum Link/$", + entry: { + media: "Przepływ", + creative_items: "Przedmioty Trybu Kreatywnego", + geodes: "Geody", + couldnt_cast: "Frustracja", + start_to_see: "CO TO BYŁO", + "101": "Czarowanie 101", + whats_a_hex: "Czym jest czar?", + vectors: "Wstęp Do Wektorów", + mishaps: "Zerwania", + stack: "Stos", + naming: "Nazewnictwo Symboli", + mishaps2: "Wtajemniczone Zerwania", + amethyst: "Ametyst", + staff: "Kostury", + lens: "Soczewka Prawdy", + jeweler_hammer: "Młotek Jubilerski", + thought_knot: "Kłębek Myśli", + focus: "Talizman", + abacus: "Liczydło", + spellbook: "Księga Zaklęć", + scroll: "Zwoje", + slate: "Płyty", + hexcasting: "Czarujące Przedmioty", + ancient_cyphers: "Starożytne Cacka", + phials: "Fiolki Przepływu", + potions: "Mikstury do Czarowania", + pigments: "Pigmenty", + edified: "Oświecone Drzewa", + decoration: "Bloki Ozdobne", + the_work: "Dzieło", + brainsweeping: "O Obrzynaniu Umysłów", + spellcircles: "Kręgi", + impetus: "Rdzenie", + directrix: "Zwrotnice", + akashiclib: "Biblioteki Akaszy", + quenching_allays: "Tłamszenie Otuszków", + fanciful_staves: "Wymyślne Kostury", + readers_guide: "Jak Czytać Ten Rozdział", + basics_pattern: "Podstawowe Symbole", + numbers: "Literały Liczbowe", + math: "Matematyka", + advanced_math: "Zaawansowana Matematyka", + sets: "Zbiory", + consts: "Stałe", + stackmanip: "Manipulacja Stosu", + logic: "Operacje Logiczne", + entities: "Byty", + types: "Typy", + lists: "Manipulacja Spisów", + patterns_as_iotas: "Uwalnianie Symboli", + advanced_escaping: "Zaawansowane Uwalnianie", + readwrite: "Wczytywanie i Zapisywanie", + circle_patterns: "Symbole Kręgów", + akashic_patterns: "Symbole Akaszy", + itempicking: "Działania na Przedmiotach", + basic_spell: "Podstawowe Zaklęcia", + blockworks: "Manipulacja Bloków", + nadirs: "Nadiry", + meta: "Meta-Analiza", + hexcasting_spell: "Tworzenie Czarujących Przedmiotów", + sentinels: "Wartownicy", + flights: "Lot", + weather_manip: "Manipulacja Pogody", + zeniths: "Zenity", + lore: { + cardamom1: "Kardamoma Steles, #1", + cardamom2: "Kardamoma Steles, #2", + cardamom3: "Kardamoma Steles, #3", + cardamom4: "Kardamoma Steles, #4", + cardamom5: "Kardamoma Steles, #5", + experiment1: "Raport Projektu Spętane Oczy", + experiment2: "Przesłuchania Spętanych Oczu", + inventory: "Dziennik Renowacji #72", + }, + interop: { + "": "Interakcje Między Modami", + gravity: "Zmiana Grawitacji", + pehkui: "Pehkui", + }, + }, + page: { + creative_items: { + "1": "Udało mi się wynaleźć parę teoretycznych przedmiotów, które da się skonstruować wyłącznie przez $(italic)kreatywne/$ sposoby.", + creative_unlocker: "$(#74b3f2)Kostka Przepływu/$ to prawie nieograniczone źródło mocy, którym mogę się posilić, by mieć nieskończony _przepływ, dla jakichkolwiek_ czarów, jakie sobie wymarzę. Jako dodatkowa zaleta, wygląda całkiem smacznie. Być może zjedzenie jej da mi więcej wiedzy o świecie, choć to byłoby wkraczanie na terytorium spojlerów...", + "2": "Dodatkowo, zmiana nazwy $(#74b3f2)Kostki Przepływu/$ na kowadle powinna pozwolić mi na testowanie i lepsze zrozumienie moich _Czarów. Jeżeli ktoś z Kreatywną kontrolą nad światem napotkał moje notatki, polecam wyłączyć ją przed próbowaniem następujących rzeczy.", + debug_media: { + title: "debug media", + desc: "Zmieniając nazwę $(#74b3f2)Kostki Przepływu/$ na 'debug media', otrzymam informacje zwrotne w okienku czatu na temat ilości zużytego przepływu.", + }, + }, + media: { + "1": "$(media)Przepływ/$ to forma psychicznej energii znajdującej się poza umysłem. Każda żywa istota produkuje śladowe ilości Przepływu myśląc o czymkolwiek; gdy dana myśl się kończy, przepływ przez nią wytworzony zostaje uwolniony na zewnątrz.$(br2)Sztuka rzucania czarów polega właśnie na kontrolowaniu przepływu i używaniu go, by giąć rzeczywistość do swojej woli.", + "2": "$(media)Przepływ/$ może wpływać na inne formy przepływu -- siła i typ ego wpływu mogą być zmienione przez tkanie $(media)przepływu/$ w glify.$(p)Uczeni tej sztuki używali $(media)przepływu/$ skupionego w formę grudki na końcu kija: machając nim w powietrzu w precyzyjnych sekwencjach, byli w stanie wpłynąć na wystarczająco $(media)przepływu/$ z wystarczającą precyzją, by wpłynąć na sam świat, co przyjmowało formę $(hex)czaru/$.", + "3": "Niestety, nawet w pełni świadoma istota (jak ja... chyba) może wyprodukować tylko nieznaczne ilości $(media)przepływu/$. Używanie samej siły woli do czarowania byłoby więc raczej niepraktyczne.$(br2) Według legend głęboko pod ziemią można znaleźć złoża, w których $(media)przepływ/$ skupia się i powoli rośnie w formie kryształu.$(p)Tylko jak je znaleźć...", + }, + }, }, "advancement.hexcasting:": { root: { diff --git a/Common/src/main/resources/assets/hexcasting/lang/sv_se.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/sv_se.flatten.json5 new file mode 100644 index 0000000000..9d5849d061 --- /dev/null +++ b/Common/src/main/resources/assets/hexcasting/lang/sv_se.flatten.json5 @@ -0,0 +1,19 @@ +{ + "item.hexcasting": { + book: "Hex-Anteckningsbok", + staff: { + oak: "Ekstav", + spruce: "Granstav", + birch: "Björkstav", + jungle: "Djungelstav", + acacia: "Akaciastav", + dark_oak: "Mörk Ekstav", + crimson: "Karmosinstav", + warped: "Förvrängd Stav", + mangrove: "Mangrovestav", + cherry: "Körsbärsstav", + bamboo: "Bambustav", + edified: "Upplyst Stav", + }, + }, +} 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 5f9e156671..3fb206c388 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 @@ -1215,7 +1215,7 @@ "3": "而在欣赏这些水晶的美时,我能感受到某种连接迅速闪过我的意识。就好像空气中的$(media)媒质/$正在流入我的脑海,正给予我更强的力量,正为我启迪全新知识……这种感觉真不错。$(br2)我总算是入门了!$(p)我要再读几遍那些古老的传说,我总算能理解我在读什么了。", }, couldnt_cast: { - "1": "为什么我就是施不了这个法术?!$(br2)我找到的卷轴货真价实。我能$(italic)感受/$到卷轴的嗡鸣——图案是真的,真的不能再真了。法术$(italic)就在里面/$。$(p)但感觉起来它好像处在某种薄膜的另一侧。我试过召唤它——它也想要起效——但它$(italic)做不到/$。", + "1": "为什么我就是施不了这个法术?!$(br2)我找到的卷轴货真价实。我能$(italic)感受/$到卷轴的嗡鸣——图案是真的,真得不能再真了。法术$(italic)就在里面/$。$(p)但感觉起来它好像处在某种薄膜的另一侧。我试过召唤它——它也想要起效——但它$(italic)做不到/$。", "2": "好像那层屏障会因我施法时用的魔力而被缓慢地削弱。但就算我用尽全力——最大程度地专注,最精致的紫水晶,最精确的图案——它$(italic)就是不肯/$跨过那个屏障。真是惹人上火。难道我对魔法的研究就$(p)$(italic)止步于此/$了吗?就因为我无力施法,我就要放弃那些力量了吗?$(br2)深呼吸。我应该仔细回顾我曾学到的知识,就算可能加起来也没多少……", "3": "……经过仔细回顾……我发现我自己发生了改变。$(p)似乎……拜$(l:items/amethyst)$(item)紫水晶/$所赐,我能仅凭我自身的意识和生命能量来施放法术,就和传说中说的一样。$(p)我不清楚我为什么做得到。只是……获得真知的代价就在那里,而我现在知道了那个代价是什么。我要去承受它。$(br2)幸运的是,我也清楚我的极限在哪里——我的生命力最旺盛时大概就相当于两个$(l:items/amethyst)$(item)充能紫水晶/$中的$(media)媒质/$。", "4": "只是想想都让我打颤——直到现在,我都在研究中保持了自身意识的大体完整。但这样做的结果就是,我只建立了单向而脆弱的连接。$(p)我与屏障的另一侧是相连的,其间的屏障已因我的努力而受了削弱。而在屏障的另一侧,仅是简单的操作,就能带来永恒的荣耀。$(p)我想要拥有那份力量,是否就大错特错?", @@ -1274,10 +1274,10 @@ "4": "已知某个方块的位置,若要指向它上方的方块,就需要向 Y 分量加 1:可以创建值为 (0, 1, 0) 的第二个向量与原有向量求和。类似地,若要指向它东边两格处,可使用值为 (2, 0, 0) 的向量。例中用到的两个向量都代表着从原有位置指向新位置的$(o)偏移量/$。", "5": "注意,虽然位置向量和偏移向量含义不同,但它们在本质上没有区别——都只是三个数组成的集合。只要我想,所有向量都可以看作一类:位置不过是从世界原点指向对应位置的偏移,偏移也不过是相对于其他原点的位置。", "6": "向量有两个重要属性,分别是$(o)模长/$(长度)和$(o)方向/$;把向量看作偏移可能会方便想象。$(br2)选取一个原点,再按照偏移向量直线移动,走过的距离即是向量的长度,走的方向则是向量的方向。", - "7": "向量有许多操作方法。如前例所说,向量可求和,即分别求 X、Y、Z 分量的和。减法也是一样——恰巧,两个位置向量的差正是减向量指向被减向量的偏移。$(br2)向量的乘除则不甚容易;有关这两种运算的介绍可参见$(l:https://www.mathsisfun.com/algebra/vectors-dot-product.html)这里/$和$(l:https://www.mathsisfun.com/algebra/vectors-cross-product.html)这里/$。", + "7": "向量有许多操作方法。如前例所说,向量可求和,即对 X、Y、Z 分量分别求和。减法也是一样——恰巧,两个位置向量的差正是减向量指向被减向量的偏移。$(br2)向量的乘除则不甚容易;有关这两种运算的介绍可参见$(l:https://www.mathsisfun.com/algebra/vectors-dot-product.html)这里/$和$(l:https://www.mathsisfun.com/algebra/vectors-cross-product.html)这里/$。", "8": "以数乘或除向量可进行$(o)缩放/$,即同时让三个分量乘以或除以该数。$(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)向量之提整/$将三个数组合为向量。", + "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)向量之提整/$将三个数组合为向量。", "11": "对于与向量有关的那些更为高深的概念,我可能会在这本笔记之外再进行些拓展研究。下方的视频则是不错的参考资料。", }, mishaps: { @@ -1316,9 +1316,9 @@ other: "模组中的漏洞产生的无效类型的 iota 或是其他错误导致法术失效。$(l:https://github.com/gamma-delta/HexMod/issues)请报告该漏洞!/$$(br2)产生黑色火花。", }, stack: { - "1": "$(thing)栈/$,又被称为“后进先出表(LIFO)”,是计算机科学中的概念。简而言之,栈是一种只能与最近交互过的事物交互的事物的集合。$(br2)想象一摞盘子,新盘子会被放在其顶部。若想要与放在这摞盘子中间的某个盘子交互,你就必须先将它上面的所有盘子拿开才行。", - "2": "因为栈非常简单,所以可用的交互种类屈指可数:$(li)$(italic)向其中加入事物/$,称为“入栈”/“push”。$(li)$(italic)移除最后加入的元素/$,称为“出栈”/“pop”。$(li)$(italic)校验或修改最后加入的元素/$,称为“检视”/“peek”。$(br)我们将最后加入的元素称为“栈顶元素”,就和盘子的类比差不多。$(p)举个例子,如果向栈压入 1 号元素,然后压入 2 号元素,然后弹出一个元素,这时栈顶元素便是 1 号元素。", - "3": "操作(大致)都只能与栈以如上几种方式交互。它们会弹出部分它们所期望的 iota(称为“参数”或“实参”或“形参”),对它们进行处理,然后压入一定数目的结果。$(br2)当然,某些操作(例如$(l:patterns/basics#hexcasting:get_caster)$(action)意识之精思/$)可能不会弹出任何元素,而某些操作(尤其是法术)可能不会压入任何元素。", + "1": "$(thing)栈/$,又被称为“后进先出表(LIFO)”,是计算机科学中的概念。简而言之,栈是一种只能与最近交互过的事物交互的事物集合。$(br2)想象一摞盘子,新盘子会被放在其顶部。若想要与放在这摞盘子中间的某个盘子交互,你就必须先将它上面的所有盘子拿开才行。", + "2": "因为栈非常简单,所以可用的交互种类屈指可数:$(li)$(italic)向其中加入事物/$,称为“入栈”“压栈”/“push”。$(li)$(italic)移除最后加入的元素/$,称为“出栈”“弹栈”/“pop”。$(li)$(italic)校验或修改最后加入的元素/$,称为“检视”/“peek”。$(br)我们将最后加入的元素称为“栈顶元素”,就和盘子的类比差不多。$(p)举个例子,如果向栈压入 1 号元素,然后压入 2 号元素,然后弹出一个元素,这时栈顶元素便是 1 号元素。", + "3": "操作(大致)都只能与栈以如上几种方式交互。它们会弹出部分它们所期望的 iota(称为“参数”),对它们进行处理,然后压入一定数目的结果。$(br2)当然,某些操作(例如$(l:patterns/basics#hexcasting:get_caster)$(action)意识之精思/$)可能不会弹出任何元素,而某些操作(尤其是法术)可能不会压入任何元素。", "4": "更复杂的操作都可用若干次入栈、出栈或检视操作实现。例如,$(l:patterns/stackmanip#hexcasting:swap)$(action)弄臣之策略/$交换栈顶两个元素的顺序。这可认为是弹出两个 iota 并以相反顺序重新压入。又例如,$(l:patterns/stackmanip#hexcasting:duplicate)$(action)双子之分解/$会复制栈顶元素,也即其检视栈顶并压入一个一样的元素。", }, naming: { @@ -1673,7 +1673,7 @@ "1": "绘制$(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)内省/$会让这之后绘制的图案不再与操作联系。而在绘制$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)反思/$后,之前绘制的图案就会作为一个列表加到栈中。", "2": "如果绘制内省后再绘制一个$(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)内省/$,则它也将被加到列表中,而且需绘制$(italic)两次/$$(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: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)考察/$本身,就应绘制两遍。第一个$(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)考察/$会转义第二个,绕过它的特殊功能。$(br2)$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)深思/$则不同,无论嵌套深度如何都只需要绘制一遍。", @@ -1682,7 +1682,7 @@ }, runtime_escape: { "1": "要使用$(l:patterns/patterns_as_iotas#hexcasting:runtime_escape)$(action)深思/$,先绘制它,然后绘制任意图案。第二个图案就会被加到栈中。", - "2": "如果对计算机科学有足够了解的话,你可能能将其与“转义”/“escape”操作联系起来。$(br2)考察的一大用途是将某一图案复制到$(l:items/scroll)$(item)卷轴/$或$(l:items/slate)$(item)石板/$上,且要和$(l:patterns/readwrite#hexcasting:write)$(action)书吏之策略/$配合使用。这之后卷轴和石板就能拿来装饰了。", + "2": "如果对计算机科学有足够了解的话,你可能能将其与“转义”/“escape”操作联系起来。$(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)深思/$类似,但在$(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)反思/$之间的其他图案,将这些图案压栈,而不产生任何其他效果。", }, @@ -1805,7 +1805,7 @@ }, "teleport/great": { "1": "此法术比$(l:patterns/spells/basic#hexcasting:blink)$(action)闪现/$更加强大,能将实体传送到世界上几乎任何一处!没有距离限制,它似乎需要消耗大约 10 个$(l:items/amethyst)$(item)充能紫水晶/$。", - "2": "所给向量代表偏差值,而非世界中的绝对位置;比如,使用 (1, 0, 0) 时,目标实体会被传送到原有位置恰好 1 格以东处。$(br2)当然这种传送也不是尽善尽美的,在传送我自己时,我便难以保持十足的专注。这可能会导致我身上的部分物品散落在目的地周围。$(br2)还有,传送的实体将会被强制从其所乘坐的无生命载具中卸下……但我曾读到过动物可以一起被传送,大概吧。", + "2": "所给向量代表偏移量,而非世界中的绝对位置;比如,使用 (1, 0, 0) 时,目标实体会被传送到原有位置恰好 1 格以东处。$(br2)当然这种传送也不是尽善尽美的,在传送我自己时,我便难以保持十足的专注。这可能会导致我身上的部分物品散落在目的地周围。$(br2)还有,传送的实体将会被强制从其所乘坐的无生命载具中卸下……但我曾读到过动物可以一起被传送,大概吧。", }, zeniths: { "1": "此类法术会给予某一实体一个正面药水效果,与$(l:patterns/spells/nadirs)$(action)天底法术/$类似。然而,它们的$(media)媒质/$消耗会按效果强度的$(italic)立方/$计算。", diff --git a/doc/resources/assets/hexcasting/lang/es_es.flatten.json5 b/doc/resources/assets/hexcasting/lang/es_es.flatten.json5 index 70ca8dac4d..3000254083 100644 --- a/doc/resources/assets/hexcasting/lang/es_es.flatten.json5 +++ b/doc/resources/assets/hexcasting/lang/es_es.flatten.json5 @@ -13,6 +13,7 @@ "default": "por defecto", turbo: "turbo", dark2: "oscuro2", + renders: "Renderizados", }, pattern: { show: "Haz clic para mostrar el hechizo", diff --git a/doc/resources/assets/hexcasting/lang/fi_fi.flatten.json5 b/doc/resources/assets/hexcasting/lang/fi_fi.flatten.json5 new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/doc/resources/assets/hexcasting/lang/fi_fi.flatten.json5 @@ -0,0 +1 @@ +{} diff --git a/doc/resources/assets/hexcasting/lang/fr_fr.flatten.json5 b/doc/resources/assets/hexcasting/lang/fr_fr.flatten.json5 index 0967ef424b..39ada3b0cf 100644 --- a/doc/resources/assets/hexcasting/lang/fr_fr.flatten.json5 +++ b/doc/resources/assets/hexcasting/lang/fr_fr.flatten.json5 @@ -1 +1,39 @@ -{} +{ + hexdoc: { + hexcasting: { + title: "Carnet de Sortilèges", + description: "Le Carnet de Sortilèges, dans son intégralité.", + }, + renderer: { + renders: "Rendu", + palettes: "Palettes", + animated: "animé", + monocolor: "monochrome", + gradient: "dégradé", + segment: "segment", + "default": "défaut", + turbo: "turbo", + dark2: "sombre2", + tab10: "tab10", + }, + pattern: { + show: "Cliquer pour montrer le Sort", + hide: "Cliquer pour cacher le sort", + multiplier: "${speedScale()}x", + paused: "En pause", + not_supported: "Votre navigateur ne prend pas en charge la visualisation de Runes. Code de la Rune: {}", + }, + villager_requirements: { + any: "Le villageois doit être {level} ou supérieur", + professional: "Le villageois doit être un {profession} de {level} ou supérieur", + }, + }, + "block.hexcasting": { + slate: "Ardoise vide", + }, + "tag.item.c": { + brown_dye: "Teintures marron", + glowstone_dusts: "Poussières de pierre lumineuse", + wood_sticks: "Bâtons en bois", + }, +} diff --git a/doc/resources/assets/hexcasting/lang/sv_se.flatten.json5 b/doc/resources/assets/hexcasting/lang/sv_se.flatten.json5 new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/doc/resources/assets/hexcasting/lang/sv_se.flatten.json5 @@ -0,0 +1 @@ +{}