diff --git a/Common/src/main/resources/assets/hexcasting/lang/ru_ru.flatten.json5 b/Common/src/main/resources/assets/hexcasting/lang/ru_ru.flatten.json5 new file mode 100644 index 0000000000..3f2c4240a7 --- /dev/null +++ b/Common/src/main/resources/assets/hexcasting/lang/ru_ru.flatten.json5 @@ -0,0 +1,2027 @@ +// A work in progress +{ + "item.hexcasting": { + book: "Hex Notebook", + + staff: { + oak: "Дубовый Посох", + spruce: "Еловый Посох", + birch: "Посох из Берёзы", + jungle: "Посох из Тропического дерева", + acacia: "Посох из Акации", + dark_oak: "Посох из Тёмного Дуба", + crimson: "Crimson Посох", + warped: "Warped Посох", + mangrove: "Посох из Мангровых зарослей", + cherry: "Вишнёвый Посох", + bamboo: "Бамбуковый Посох", + edified: "Edified Посох", + quenched: "Quenched Shard Посох", + mindsplice: "Mindsplice Посох", + }, + + amethyst_dust: "Аметистовая Пыль", + charged_amethyst: "Заряженный Аметист", + quenched_allay_shard: "Осколок Quenched Allay", + + scroll_small: { + "": "Малый Свиток", + of: "Как вы получили этот элемент %s", + empty: "Пустой Малый Свиток", + }, + + scroll_medium: { + "": "Свиток", + of: "Как вы получили этот элемент %s", + empty: "Пустой Свиток", + }, + + scroll: { + "": "Большой Свиток", + of: "Древний свиток %s", + empty: "Пустой Большой Свиток", + }, + + focus: { + "": "Фокус", + sealed: "Запечатанный фокус", + }, + + thought_knot: "Узел-Мыслей", + spellbook: "Книга заклинаний", + cypher: "Cypher", + trinket: "Безделушка", + artifact: "Артефакт", + battery: "Сосуд Media", + lens: "Аметистовая линза", + abacus: "Abacus", + jeweler_hammer: "Ювелирный Молоток", + sub_sandwich: "ЗубоДробительный Сендвич", + + dye_colorizer_: { + white: "Белый Пигмент", + orange: "Оранжевый Пигмент", + magenta: "Пурпурный Пигмент", + light_blue: "Светло-голубой Пигмент", + yellow: "Желтый Пигмент", + lime: "Лаймовый Пигмент", + pink: "Розовый Пигмент", + gray: "Серый Пигмент", + light_gray: "Светло-Серый Пигмент", + cyan: "Циановый Пигмент", + purple: "Фиолетовый Пигмент", + blue: "Синий Пигмент", + brown: "Коричневый Пигмент", + green: "Зелёный Пигмент", + red: "Красный Пигмент", + black: "Черный Пигмент", + }, + + pride_colorizer_: { + agender: "Agender Pigment", + aroace: "Aroace Pigment", + aromantic: "Aromantic Pigment", + asexual: "Asexual Pigment", + bisexual: "Bisexual Pigment", + demiboy: "Demiboy Pigment", + demigirl: "Demigirl Pigment", + gay: "Gay Pigment", + genderfluid: "Genderfluid Pigment", + genderqueer: "Genderqueer Pigment", + intersex: "Intersex Pigment", + lesbian: "Lesbian Pigment", + nonbinary: "Non-Binary Pigment", + pansexual: "Pansexual Pigment", + plural: "Plural Pigment", + transgender: "Transgender Pigment", + }, + + uuid_colorizer: "Soulglimmer Pigment", + default_colorizer: "Vacant Pigment", + + creative_unlocker: { + "": "Медиакуб", + for_emphasis: "Безгроничные MEDIA", + tooltip: "Потребляйте, чтобы разблокировать все знания %s.", + mod_name: "Hexcasting", + }, + + lore_fragment: { + "": "Фрагмент Лора", + all: "Кажется, я постиг все, что может предложить этот мир.", + }, + }, + + "entity.hexcasting": { + wall_scroll: "Висящий Свиток", + }, + + "block.hexcasting": { + conjured_light: "Магический Свет", + conjured_block: "Магический Блок", + + directrix: { + empty: "Empty Directrix", + redstone: "Mason Directrix", + boolean: "??? Directrix", + }, + + impetus: { + empty: "Empty Impetus", + rightclick: "Toolsmith Impetus", + look: "Fletcher Impetus", + redstone: "Cleric Impetus", + }, + + akashic_: { + record: "Akashic Record", + bookshelf: "Akashic Bookshelf", + connector: "Akashic Ligature", + }, + + slate: { + "": "Скрижаль", + blank: "Пустая Скрижаль", + written: "Начертанная Скрижаль", + }, + + slate_: { + block: "Блок Скрижалей", + tiles: "Slate Tiles", + bricks: "Кирпечи из Скрижалей", + bricks_small: "Маленькие кирпичи из Скрижалей", + pillar: "Slate Pillar", + }, + + amethyst_: { + dust_block: "Блок Аметистовой Пыли", + tiles: "Amethyst Tiles", + bricks: "Аметистовые Кирпечи", + bricks_small: "Маленькие Аметистовые Кирпечи", + pillar: "Amethyst Pillar", + }, + + slate_amethyst_: { + tiles: "Slate & Amethyst Tiles", + bricks: "Slate & Amethyst Bricks", + bricks_small: "Small Slate & Amethyst Bricks", + pillar: "Slate & Amethyst Pillar", + }, + + scroll_paper: "Бумага для свитков", + ancient_scroll_paper: "Древняя бумага для свитков", + scroll_paper_lantern: "Бумажный Фонарь", + ancient_scroll_paper_lantern: "Древний Бумажный Фонарь", + amethyst_sconce: "Amethyst Sconce", + + edified_: { + log: "Edified Log", + log_amethyst: "Amethyst Edified Log", + log_aventurine: "Aventurine Edified Log", + log_citrine: "Citrine Edified Log", + log_purple: "Purple Edified Log", + wood: "Edified Древесина", + planks: "Edified Доски", + panel: "Edified Panel", + tile: "Edified Tile", + door: "Edified Дверь", + trapdoor: "Edified Люк", + stairs: "Edified Лестница", + slab: "Edified Полу Блок", + button: "Edified Кнопка", + pressure_plate: "Edified Нажимная Плита", + fence: "Edified Ограда", + fence_gate: "Edified Ворота", + }, + + stripped_edified_log: "Stripped Edified Log", + stripped_edified_wood: "Stripped Edified Wood", + + amethyst_edified_leaves: "Amethyst Edified Leaves", + aventurine_edified_leaves: "Aventurine Edified Leaves", + citrine_edified_leaves: "Citrine Edified Leaves", + + quenched_allay: "Quenched Allay", + + quenched_allay_: { + tiles: "Quenched Allay Tiles", + bricks: "Quenched Allay Bricks", + bricks_small: "Small Quenched Allay Bricks", + }, + }, + + "itemGroup.hexcasting": { + "": "Hexcasting", + creative_tab: "Hexcasting", + }, + + "gui.hexcasting": { + spellcasting: "Hex Grid", + }, + + "tag.hexcasting": { + staves: "Hex Staves", + edified_logs: "Edified Брёвна", + edified_planks: "Edified Доски", + phial_base: "Пустой Сосуд", + }, + + "tag.item.hexcasting": { + brainswept_circle_components: "Brainswept Circle Components", + directrices: "Directrices", + grants_root_advancement: "Grants Rood Advancement", + impeti: "Impeti", + seal_materials: "Seal Materials", + }, + + "emi.category.hexcasting": { + brainsweep: "Flay Mind", + "craft.battery": "Craft Phial", + edify: "Edify Sapling", + villager_leveling: "Trade Leveling", + villager_profession: "Villager Profession", + }, + + "text.autoconfig.hexcasting": { + title: "Hexcasting Config", + + category: { + common: "Common", + client: "Client", + server: "Server", + }, + + option: { + common: { + dustMediaAmount: { + "": "Dust Media Amount", + "@Tooltip": "Сколько стоит один предмет из Аметистовой пыли.", + }, + shardMediaAmount: { + "": "Shard Media Amount", + "@Tooltip": "Сколько Media стоит один осколок аметиста", + }, + chargedCrystalMediaAmount: { + "": "Charged Crystal Media Amount", + "@Tooltip": "Сколько Media стоит один заряженный кристалл аметиста", + }, + mediaToHealthRate: { + "": "Влияние Media на уровень Здоровья", + "@Tooltip": "Сколько Media стоит половинка сердца при кастинге за HP", + }, + cypherCooldown: { + "": "Время восстановления Cypher", + "@Tooltip": "Время восстановления Сypher в тиках", + }, + trinketCooldown: { + "": "Время восстановления Trinket", + "@Tooltip": "Время восстановления Безделушки в тиках", + }, + artifactCooldown: { + "": "Время восстановления Artifact", + "@Tooltip": "Время восстановления Artifact в тиках", + }, + }, + + client: { + ctrlTogglesOffStrokeOrder: { + "": "Ctrl Toggles Off Stroke Order", + "@Tooltip": "Whether the ctrl key will instead turn *off* the color gradient on patterns", + }, + invertSpellbookScrollDirection: { + "": "Invert Spellbook Scroll Direction", + "@Tooltip": "Whether scrolling up (as opposed to down) will increase the page index of the spellbook, and vice versa", + }, + invertAbacusScrollDirection: { + "": "Invert Abacus Scroll Direction", + "@Tooltip": "Whether scrolling up (as opposed to down) will increase the page index of the abacus, and vice versa", + }, + gridSnapThreshold: { + "": "Grid Snap Threshold", + "@Tooltip": "When using a staff, the distance from one dot you have to go to snap to the next dot, where 0.5 means 50% of the way (0.5-1)", + }, + }, + + server: { + opBreakHarvestLevel: { + "": "Break Harvest Level", + "@Tooltip": "The harvest level of the Break Block spell.\n0 = wood, 1 = stone, 2 = iron, 3 = diamond, 4 = netherite.", + }, + maxOpCount: { + "": "Max Action Count", + "@Tooltip": "The maximum number of actions that can be executed in one tick, to avoid hanging the server.", + }, + maxSpellCircleLength: { + "": "Max Spell Circle Length", + "@Tooltip": "The maximum number of slates in a spell circle", + }, + actionDenyList: { + "": "Action Deny List", + "@Tooltip": "Resource locations of disallowed actions. Trying to cast one of these will result in a mishap. For example, hexcasting:get_caster will prevent Mind's Reflection", + }, + circleActionDenyList: { + "": "Circle Action Deny List", + "@Tooltip": "Resource locations of disallowed actions within circles. Trying to cast one of these from a circle will result in a mishap.", + }, + villagersOffendedByMindMurder: { + "": "Villagers Offended By Mind Murder", + "@Tooltip": "Whether villagers should be angry at the player when other villagers are mindflayed", + }, + scrollInjectionsRaw: { + "": "Scroll Injection Weights", + "@Tooltip": "Maps the names of loot tables to the amount of per-world patterns on scrolls should go in them. There's about a 50% chance to get any scrolls in a given chest marked here; once that is met, between 1 and that many scrolls are generated.", + }, + amethystShardModification: { + "": "Amethyst Shard Drop Rate Change", + "@Tooltip": "How much the number of amethyst shards dropped from clusters is increased/decreased.", + }, + + // TODO: are these used anywhere?? + "fewScrollTables.@Tooltip": "Loot tables that a small number of Ancient Scrolls are injected into", + "someScrollTables.@Tooltip": "Loot tables that a decent number of Ancient Scrolls are injected into", + "manyScrollTables.@Tooltip": "Loot tables that a huge number of Ancient Scrolls are injected into", + }, + }, + }, + + "advancement.hexcasting:": { + root: { + "": "Hexcasting Research", + desc: "Найдите и добудте концентрированную форму Media, растущих глубоко под землей.", + }, + enlightenment: { + "": "Achieve Enlightenment", + desc: "Разрушьте внутренний барьер, израсходовав почти все свое здоровье, кастуя заклинание.", + }, + wasteful_cast: { + "": "Waste Not...", + desc: "Растрачивать впустую большое количество Media при касте заклинания.", + }, + big_cast: { + "": "... Want Not", + desc: "Произнесение одного-единственного заклинания требует поистине огромного количества Media.", + }, + y_u_no_cast_angy: { + "": "Blind Diversion", + desc: "Попробовать произнести заклинание из свитка, но потерпите неудачу.", + }, + opened_eyes: { + "": "Opened Eyes", + desc: "Пусть природа заберет частичку твоего разума в качестве платы за колдовство. Что может случиться, если ты позволишь ей сделать больше?", + }, + lore: { + "": "Hexcasting Lore", + desc: "Прочитать Lore Fragment", + }, + "lore/": { + cardamom1: { + "": "Cardamom Steles #1", + desc: "Письмо Кардамон Стайлз своему отцу, #1", + }, + cardamom2: { + "": "Cardamom Steles #2", + desc: "Письмо Кардамон Стайлз своему отцу, #2", + }, + cardamom3: { + "": "Cardamom Steles #3", + desc: "Письмо Кардамон Стайлз своему отцу, #3, 1/2", + }, + cardamom4: { + "": "Cardamom Steles #3 pt2", + desc: "Письмо Кардамон Стайлз своему отцу, #3, 2/2", + }, + cardamom5: { + "": "Cardamom Steles #4", + desc: "Письмо Кардамон Стайлз своему отцу, #4", + }, + experiment1: "Wooleye Instance Notes", + experiment2: "Wooleye Interview Logs", + inventory: "Журнал восстановления 72", + }, + }, + + "stat.hexcasting": { + media_used: "Media потребляемые (в виде пыли)", + media_overcasted: "Media Overcast (в виде пыли)", + patterns_drawn: "Нарисованные Patterns", + spells_cast: "Каст Заклинаний", + }, + + "death.attack.hexcasting": { + overcast: "%s' его разум превратился в энергию", + shame: "Позор %s!", + }, + + "command.hexcasting": { + recalc: "Recalculated patterns", + + pats: { + listing: "Паттрены в этом мире:", + all: "Отдал все %d scrolls в %s", + "specific.success": "Отдал %s с id %s за %s", + }, + + brainsweep: { + "": "Brainswept %s", + "fail.badtype": "%s это не моб", + "fail.already": "%s он уже пуст", + }, + }, + + hexcasting: { + "pattern.unknown": "Unknown pattern resource location %s", + + debug: { + media_withdrawn: "%s - Media withdrawn: %s", + "media_withdrawn.with_dust": "%s - Media withdrawn: %s (%s in dust)", + media_inserted: "%s - Media inserted: %s", + "media_inserted.with_dust": "%s - Media inserted: %s (%s in dust)", + all_media: "Entire contents", + infinite_media: "Бесконечный", + }, + + // TODO: post-eigengrau make these less anticlimactic + message: { + cant_overcast: "Для этого заклинания требовалось больше Media, чем у меня было... Мне следует еще раз проверить свои расчеты.", + cant_great_spell: "Заклинание каким-то образом не сработало... неужели я недостаточно искусен?", + }, + + tooltip: { + spellbook: { + page: { + "": "Выбрана страница %d/%d", + sealed: "Выбрана страница %d/%d (%s)", + }, + page_with_name: { + "": "Выбрана страница %d/%d (\"%s\")", + sealed: "Выбрана страница %d/%d (\"%s\") (%s)", + }, + empty: { + "": "Пустой", + sealed: "Пустой (%s)", + }, + sealed: "Запечатанный", + }, + + abacus: { + "": "%d", + reset: "Сбросить до 0", + "reset.nice": "хороший", + }, + + circle: { + no_exit: "Поток Media не смог найти выхода в %s", + many_exits: "У потока Media было слишком много выходов в %s", + no_closure: "Поток Media не сможет вернуться к прежнему impetus на %s", + }, + + lens: { + "pattern.invalid": "Недопустимый Pattern", + bee: { + "": "%s bees", + single: "%s bee", + }, + "impetus.redstone.bound": { + "": "Связанный с %s", + none: "Несвязан", + }, + akashic: { + "bookshelf.location": "Запись на %s", + "record.count": { + "": "%s iotas хранящиеся", + single: "%s iota хранящаяся", + }, + }, + }, + + brainsweep: { + min_level: "Уровень %s или выше", + level: "Уровень %s", + product: "Лишенное разума Тело", + }, + + media: "%d пыль", + media_amount: "Содержит: %s (%s)", + "media_amount.advanced": "Содержит: %s/%s (%s)", + + list_contents: "[%s]", + null_iota: "Null", + jump_iota: "[Jump]", + pattern_iota: "HexPattern(%s)", + boolean_true: "True", + boolean_false: "False", + }, + // ^ tooltip + spelldata: { + onitem: "Содержит: %s", + anything: "Что-либо", + unknown: "Сломанная iota", + "entity.whoknows": "Неизвестное entity", + "akashic.nopos": "Владелец записи не знает ни о каких iota здесь (это ошибка)", + }, + + subtitles: { + casting: { + pattern: { + start: "Начальный pattern", + add_segment: "Добавление строки", + }, + cast: { + normal: "Action hums", + spell: "Заклинание гремит", + hermes: "Hermes' twangs", + thoth: "Thoth's twangs", + }, + }, + + ambiance: "Hex grid hums", + "staff.reset": "Сброс каста", + + abacus: { + "": "Abacus clicks", + shake: "Abacus shakes", + }, + "spellcircle.add_pattern": "Spell circle crackles", + "spellcircle.fail": "Spell circle fizzles out", + "scroll.dust": "Scroll covers with dust", + "scroll.scribble": "Scroll is scribbled", + "impetus.fletcher.tick": "Fletcher Impetus ticks", + "impetus.redstone.register": "Cleric Impetus dings", + "lore_fragment.read": "Read lore fragment", + "flight.ambience": "Player flies", + "flight.finish": "Flight ends", + }, + + attributes: { + grid_zoom: "Размер сетки каста", + // TODO: the +1 is kind of janky + scry_sight: "Магический взгляд", + }, + + // Action localizations + + action: { + "hexcasting:": { + "const/": { + "null": "Nullary Reflection", + "true": "True Reflection", + "false": "False Reflection", + + "vec/": { + px: "Vector Reflection +X", + py: "Vector Reflection +Y", + pz: "Vector Reflection +Z", + nx: "Vector Reflection -X", + ny: "Vector Reflection -Y", + nz: "Vector Reflection -Z", + "0": "Vector Reflection Zero", + }, + + "double/": { + pi: "Arc's Reflection", + tau: "Circle's Reflection", + "e": "Euler's Reflection", + }, + }, + + get_caster: "Mind's Reflection", + "entity_pos/eye": "Compass' Purification", + "entity_pos/foot": "Compass' Purification II", + get_entity_look: "Alidade's Purification", + get_entity_height: "Stadiometer's Purification", + get_entity_velocity: "Pace Purification", + raycast: "Archer's Distillation", + "raycast/axis": "Architect's Distillation", + "raycast/entity": "Scout's Distillation", + + "circle/": { + impetus_pos: "Waystone Reflection", + impetus_dir: "Lodestone Reflection", + "bounds/min": "Lesser Fold Reflection", + "bounds/max": "Greater Fold Reflection", + }, + + append: "Integration Distillation", + unappend: "Derivation Distillation", + index: "Selection Distillation", + singleton: "Single's Purification", + empty_list: "Vacant Reflection", + reverse: "Retrograde Purification", + last_n_list: "Flock's Gambit", + splat: "Flock's Disintegration", + index_of: "Locator's Distillation", + remove_from: "Excisor's Distillation", + slice: "Selection Exaltation", + replace: "Surgeon's Exaltation", + construct: "Speaker's Distillation", + deconstruct: "Speaker's Decomposition", + + get_entity: "Entity Purification", + "get_entity/": { + animal: "Entity Purification: Animal", + monster: "Entity Purification: Monster", + item: "Entity Purification: Item", + player: "Entity Purification: Player", + living: "Entity Purification: Living", + }, + + zone_entity: "Zone Distillation: Any", + "zone_entity/": { + animal: "Zone Distillation: Animal", + monster: "Zone Distillation: Monster", + item: "Zone Distillation: Item", + player: "Zone Distillation: Player", + living: "Zone Distillation: Living", + not_animal: "Zone Distillation: Non-Animal", + not_monster: "Zone Distillation: Non-Monster", + not_item: "Zone Distillation: Non-Item", + not_player: "Zone Distillation: Non-Player", + not_living: "Zone Distillation: Non-Living", + }, + + swap: "Jester's Gambit", + rotate: "Rotation Gambit", + rotate_reverse: "Rotation Gambit II", + duplicate: "Gemini Decomposition", + over: "Prospector's Gambit", + tuck: "Undertaker's Gambit", + "2dup": "Dioscuri Gambit", + duplicate_n: "Gemini Gambit", + stack_len: "Flock's Reflection", + fisherman: "Fisherman's Gambit", + "fisherman/copy": "Fisherman's Gambit II", + swizzle: "Swindler's Gambit", + + unique: "Uniqueness Purification", + and: "Conjunction Distillation", + or: "Disjunction Distillation", + xor: "Exclusion Distillation", + + greater: "Maximus Distillation", + less: "Minimus Distillation", + greater_eq: "Maximus Distillation II", + less_eq: "Minimus Distillation II", + equals: "Equality Distillation", + not_equals: "Inequality Distillation", + not: "Negation Purification", + bool_coerce: "Augur's Purification", + if: "Augur's Exaltation", + + add: "Additive Distillation", + sub: "Subtractive Distillation", + mul: "Multiplicative Distillation", + div: "Division Distillation", + abs: "Length Purification", + pow: "Power Distillation", + floor: "Floor Purification", + ceil: "Ceiling Purification", + modulo: "Modulus Distillation", + construct_vec: "Vector Exaltation", + deconstruct_vec: "Vector Disintegration", + sin: "Sine Purification", + cos: "Cosine Purification", + tan: "Tangent Purification", + arcsin: "Inverse Sine Purification", + arccos: "Inverse Cosine Purification", + arctan: "Inverse Tangent Purification", + arctan2: "Inverse Tangent Purification II", + random: "Entropy Reflection", + logarithm: "Logarithmic Distillation", + coerce_axial: "Axial Purification", + + read: "Scribe's Reflection", + "read/entity": "Chronicler's Purification", + "read/local": "Muninn's Reflection", + + write: "Scribe's Gambit", + "write/entity": "Chronicler's Gambit", + "write/local": "Huginn's Gambit", + + readable: "Auditor's Reflection", + "readable/entity": "Auditor's Purification", + writable: "Assessor's Reflection", + "writable/entity": "Assessor's Purification", + "akashic/read": "Akasha's Distillation", + "akashic/write": "Akasha's Gambit", + + print: "Reveal", + beep: "Make Note", + explode: "Explosion", + "explode/fire": "Fireball", + add_motion: "Impulse", + blink: "Blink", + break_block: "Break Block", + place_block: "Place Block", + + "craft/cypher": "Craft Cypher", + "craft/trinket": "Craft Trinket", + "craft/artifact": "Craft Artifact", + "craft/battery": "Craft Phial", + + recharge: "Recharge Item", + erase: "Erase Item", + create_water: "Create Water", + destroy_water: "Destroy Liquid", + ignite: "Ignite Block", + extinguish: "Extinguish Area", + conjure_block: "Conjure Block", + conjure_light: "Conjure Light", + bonemeal: "Overgrow", + edify: "Edify Sapling", + colorize: "Internalize Pigment", + + "sentinel/": { + create: "Summon Sentinel", + "create/great": "Summon Greater Sentinel", + destroy: "Banish Sentinel", + get_pos: "Locate Sentinel", + wayfind: "Wayfind Sentinel", + }, + + "potion/": { + weakness: "White Sun's Nadir", + levitation: "Blue Sun's Nadir", + wither: "Black Sun's Nadir", + poison: "Red Sun's Nadir", + slowness: "Green Sun's Nadir", + + regeneration: "White Sun's Zenith", + night_vision: "Blue Sun's Zenith", + absorption: "Black Sun's Zenith", + haste: "Red Sun's Zenith", + strength: "Green Sun's Zenith", + }, + + flight: "Altiora", + "flight/range": "Anchorite's Flight", + "flight/time": "Wayfarer's Flight", + + lightning: "Summon Lightning", + summon_rain: "Summon Rain", + dispel_rain: "Dispel Rain", + create_lava: "Create Lava", + "teleport/great": "Greater Teleport", + brainsweep: "Flay Mind", + + eval: "Hermes' Gambit", + "eval/cc": "Iris' Gambit", + for_each: "Thoth's Gambit", + halt: "Charon's Gambit", + + "interop/": { + "gravity/": { + get: "Gravitational Purification", + set: "Alter Gravity", + }, + + "pehkui/": { + get: "Gulliver's Purification", + set: "Alter Scale", + }, + }, + }, + + // hexcasting.action.book.[resloc] override the name of that pattern in the patchi book, for abbreviations + "book.hexcasting:": { + get_entity_height: "Stadiometer's Prfn.", + + "get_entity/": { + animal: "Entity Prfn.: Животное", + monster: "Entity Prfn.: Монстр", + item: "Entity Prfn.: Предмет", + player: "Entity Prfn.: Игрок", + living: "Entity Prfn.: Живое", + }, + + zone_entity: "Zone Dstl.: Any", + "zone_entity/": { + animal: "Zone Dstl.: Животное", + monster: "Zone Dstl.: Монстр", + item: "Zone Dstl.: Предмет", + player: "Zone Dstl.: Игрок", + living: "Zone Dstl.: Живое", + not_animal: "Zone Dstl.: Не Животное", + not_monster: "Zone Dstl.: Не Монстр", + not_item: "Zone Dstl.: Не Предмет", + not_player: "Zone Dstl.: Не Игрок", + not_living: "Zone Dstl.: Не Живое", + }, + + mul: "Multiplicative Dstl.", + div: "Division Dstl.", + arcsin: "Inverse Sine Prfn.", + arccos: "Inverse Cosine Prfn.", + arctan: "Inverse Tangent Prfn.", + arctan2: "Inverse Tan. Prfn. II", + + "const/vec/": { + x: "Vector Rfln. +X/-X", + y: "Vector Rfln. +Y/-Y", + z: "Vector Rfln. +Z/-Z", + }, + + "read/entity": "Chronicler's Prfn.", + bool_to_number: "Numerologist's Prfn.", + number: "Numerical Reflection", + mask: "Bookkeeper's Gambit", + }, + }, + // ^ action + + "special.hexcasting:": { + number: "Numerical Reflection: %s", + mask: "Bookkeeper's Gambit: %s", + }, + + "rawhook.hexcasting:": { + open_paren: "Introspection", + close_paren: "Retrospection", + escape: "Consideration", + undo: "Evanition", + }, + + "iota.hexcasting:": { + "null": "Null", + double: "Number", + boolean: "Boolean", + entity: "Entity", + list: "List", + pattern: "Pattern", + garbage: "Garbage", + vec3: "Vector", + }, + + mishap: { + "": "%s: %s", + + invalid_pattern: "Этот Pattern не связан ни с каким действием", + unescaped: "Ожидалось, что он оценит паттерн, но вместо этого он оценил %s", + + not_enough_args: "ожидалось %s или больше аргументов, но высота стека была всего %s", + no_args: "ожидалось %s или больше аргументов, но стек был пуст", + too_many_close_parens: "Сначала я не прибегал к самоанализу", + + wrong_dimension: "не удается увидеть %s из %s", + entity_too_far: "%s находится вне диапазона", + immune_entity: "невозможно изменить %s", + eval_too_deep: "Рекурсивные вычисления слишком глубокие", + no_item: "нуждается в %s, но ничего не получает", + "no_item.offhand": "нуждается в %s в другой руке, но ничего не получил", + bad_entity: "нуждается в %s, но получил %s", + bad_brainsweep: "%s отверг разум существа", + already_brainswept: "Разум уже был использован", + no_spell_circle: "%s требует круг заклинаний", + others_name: "Пытался вторгнуться в частную жизнь - %s", + "others_name.self": "Ты слишком опрометчиво пытался разгласить мое имя", + + divide_by_zero: { + divide: "Попытался разделить %s на %s", + project: "Попытался спроецировать %s на %s", + exponent: "Попытался увеличить значение %s до значения %s", + logarithm: "Попытался получить логарифм %s в виде базового значения %s", + + zero: { + "": "ноль", + power: "нулевая сила", + vec: "нулевой вектор", + }, + power: "сила %s", + sin: "синус %s", + cos: "косинус %s", + }, + + no_akashic_record: "Нет Akashic Record на %s", + disallowed: "был запрещен администраторами сервера", + disallowed_circle: "был запрещен в кругах заклинаний администраторами сервера", + invalid_spell_datum_type: "Пытался использовать значение недопустимого типа в качестве параметра для написания: %s (класс %s). Это ошибка в настройках.", + unknown: "возникло исключение (%s). Это ошибка в моде.", + shame: "Как вам не стыдно!", + + invalid_value: { + "": "ожидал %s по индексу %s стека, но получил %s", + + class: { + double: "число", + boolean: "a boolean", + vector: "вектор", + list: "список", + widget: "действие", + pattern: "pattern", + + entity: { + "": "entity", + item: "предмет entity", + player: "игрок", + villager: "житель", + living: "живое entity", + }, + + unknown: "(неизвестно, это ошибка)", + }, + + numvec: "число или вектор", + numlist: "целое число или список", + "list.pattern": "список patterns", + + double: { + positive: { + "": "a positive number", + less: "a positive number less than %d", + "less.equal": "положительное число, меньшее или равное %d", + }, + between: "число между %d и %d", + }, + + int: { + "": "целое число", + positive: { + "": "положительное целое число", + less: "положительное целое число, меньшее, чем %d", + "less.equal": "целое положительное число, меньшее или равное %d", + }, + between: "целое число между %d и %d", + }, + + evaluatable: "something evaluatable", + bool_commute: "boolean - 0 или 1", + }, + + location: { + too_far: "%s находится вне диапазона", + out_of_world: "%s находится за пределами этого мира", + too_close_to_out: "%s находится слишком близко к границе мира", + forbidden: "%s для вас запрещено", + bad_dimension: "Это измерение запрещает такое действие", + }, + + bad_item: { + "": "нужен %s, но получил %dx %s", + offhand: "нужен %s в другой руке но получил %dx %s", + + iota: { + "": "место для хранения iotas", + read: "место, откуда можно читать iotas", + write: "место, куда можно записывать iotas", + readonly: "место, которое будет принимать %s", + }, + + media: "предмет, содержащий Media", + media_for_battery: "необработанный Media предмет", + only_one: "ровно один предмет", + eraseable: "предмет, поддающийся стиранию", + bottle: "стеклянная бутылочка", + rechargable: "перезаряжаемый предмет", + colorizer: "Пигмент", + variant: "предмет с вариантами", + }, + + bad_block: { + "": "Ожидал %s при %s, но получил %s", + sapling: "саженец", + replaceable: "куда-нибудь поместить блок", + }, + + "circle.bool_directrix": { + no_bool: "значение iota, обнаруженное в %s, было %s, а не bool", + empty_stack: "стек был пуст в момент %s", + }, + }, + // ^ mishap + + circles: { + no_exit: "Поток Media в %s не смог найти выход", + many_exits: "Поток Media в %s имел слишком много выходов", + }, + + + // === Patchi stuff! === + + + landing: "Кажется, я открыл новый метод магических искусств, при котором человек рисует странные и дикие узоры на шестиугольной сетке. \ + Это меня восхищает. Я решил начать вести дневник своих мыслей и открытий.\ + $(br2)$(l:https://forum.petra-k.at/index.php)Ссылка на форум/$", + + category: { + basics: { + "": "Приступая к работе", + desc: "Практикующие это искусство разыгрывали свои так называемые _Hexes рисуя странные узоры в воздухе с помощью $(l:items/staff)$(item)Staff/$ -- \ + или создавая $(l:items/hexcasting)$(item)могущественные магические предметы/$ что бы кастовать с их помощью. \ + Как я мог бы сделать то же самое?", + }, + casting: { + "": "Hex Casting", + desc: "Я начал понимать, как старые мастера создавали свои _Hexes! Это немного сложно, \ + но я уверен, что смогу с этим разобраться. Давайте посмотрим...", + }, + items: { + "": "Предметы", + desc: "Я посвящаю этот раздел магическим и таинственным предметам, с которыми я могу столкнуться в ходе своих исследований.", + }, + + greatwork: { + "": "Великая работа", + desc: "Я видел... так много. У меня есть... пережил... аннигиляцию, деконструкцию и реконструкцию. \ + Я видел, как атомы мира кричали, когда их переворачивали, ниспровергали и превращали в энергию. \ + Я видел, я видел, я видел s$(k)get stick bugged lmao/$", + // alwinfy you think you're so funny + }, + + lore: { + "": "Лор", + desc: "Я обнаружил несколько писем и текстов, не имеющих прямого отношения к моему искусству. \ + Но я думаю, что, возможно, смогу по ним угадать кое-что из истории мира. Дай-ка посмотрю...", + }, + + interop: { + "": "Совместимость с различными модами", + desc: "Похоже, я установил несколько модов, с которыми взаимодействует Hex casting! Я подробно описал их здесь.", + }, + + patterns: { + "": "Patterns", + desc: "Список всех обнаруженных мной patterns, а также то, что они делают.", + }, + spells: { + "": "Заклинания", + desc: "Patterns и действия, которые оказывают магическое воздействие на окружающий мир.", + }, + great_spells: { + "": "Великие Заклинания", + desc: "Заклинания, перечисленные здесь, предположительно обладают легендарной сложностью и силой. \ + Похоже, что они использовались очень редко (как утверждается в текстах, на то есть веские причины). \ + Хотя, возможно, это просто бредни вымерших традиционалистов - закономерность есть закономерность.$(br2)\ + Что может пойти не так?", + }, + }, + // ^ categories + + entry: { + media: "Media", + geodes: "Жеоды", + couldnt_cast: "Разочарование", + start_to_see: "ЧТО Я ВИДЕЛ!", + "101": "Hex Casting 101", + vectors: "Учебник по векторам", + mishaps: "Неудачи", + stack: "Стек", + naming: "Наименование", + influences: "Влияние", + mishaps2: "Просвещёные неудачи", + amethyst: "Аметист", + + staff: "Staves", + lens: "Магическая линза", + jeweler_hammer: "Ювелирный молоток", + + thought_knot: "Thought-Knot", + focus: "Focus", + abacus: "Abacus", + spellbook: "Книга Заклинаний", + + scroll: "Свитки", + slate: "Slates", + + // why is this called "hexcasting"? + hexcasting: "Предметы для Каста Заклинаний", + phials: "Сосуд Media", + pigments: "Пигмент", + + edified: "Edified Деревья", + decoration: "Декоративные Блоки", + + the_work: "Работа", + brainsweeping: "On The Flaying of Minds", + spellcircles: "Круги Заклинаний", + impetus: "Impeti", + directrix: "Directrices", + akashiclib: "Akashic Libraries", + quenching_allays: "Quenching Allays", + fanciful_staves: "Fanciful Staves", + + // and the actions + readers_guide: "Как Читать Этот Раздел", + // ops + basics_pattern: "Базовые Patterns", + numbers: "Числа в Рунах", + math: "Математика", + advanced_math: "Продвинутая математика", + sets: "Sets", + consts: "Константы", + stackmanip: "Манипулирование стеком", + logic: "Логические операторы", + entities: "Entities", + lists: "Манипулирование списками", + patterns_as_iotas: "Escaping Patterns", + readwrite: "Чтение и Запись", + meta: "Meta-Evaluation", + circle_patterns: "Patterns для Кругов Заклинаний", + akashic_patterns: "Akashic Patterns", + + // spells + itempicking: "Работа с Предметами", + basic_spell: "Базовые заклинания", + blockworks: "Манипулирование блоками", + nadirs: "Nadirs", + hexcasting_spell: "Создание Кастующих Предметов", + sentinels: "Sentinels", + // internalize pigment uses the action name + flights: "Полет", + + // great spells usually use the action name + weather_manip: "Манипуляция Погодой", + zeniths: "Зенит", + + lore: { + cardamom1: "Cardamom Steles, #1", + cardamom2: "Cardamom Steles, #2", + cardamom3: "Cardamom Steles, #3", + cardamom4: "Cardamom Steles, #4", + cardamom5: "Cardamom Steles, #5", + experiment1: "Wooleye Instance Notes", + experiment2: "Wooleye Interview Logs", + inventory: "Журнал восстановления #72", + }, + + interop: { + "": "Межмодовые взаимодействия", + gravity: "Gravity Changer", + pehkui: "Pehkui", + // TODO: add something about Switchy once that PR gets merged + // https://github.com/sisby-folk/switchy/pull/44 + // i can't WAIT for all the hilarious people on the github issues about this one + }, + }, + // ^ entries + + page: { + media: { + "1": "_Media - это форма психической энергии, внешняя по отношению к разуму. Все живые существа, думая о чем-либо, вырабатывают незначительные количества _media; после того, как мысль закончена, средства массовой информации попадают в окружающую среду.$(br2)Искуство casting _Hexes заключается в манипуляции _media чтобы они выполняли ваши требования.", + "2": "_Media могут оказывать влияние на другие media-- силой и типом влияния можно манипулировать, используя _media в виде шаблонов.$(p)Знатоки искусства использовали концентрированный сгусток _media на конце палочки: размахивая им в воздухе в определенных конфигурациях, они могли манипулировать достаточным количеством _media с достаточной точностью, чтобы влиять на сам мир в форме _Hex.", + "3": "К сожалению, даже полностью разумное существо (предположительно, такое, как я) может генерировать лишь незначительное количество _media. Было бы совершенно непрактично пытаться использовать свои собственные мозговые способности для каста Hexes.$(br2)Но легенда гласит, что существуют подземные отложения, где _media медленно накапливается, превращаясь в кристаллические формы.$(p)Если бы я только мог найти что-нибудь из этого...", + }, + + geodes: { + "1": "Aга! Занимаясь добычей полезных ископаемых глубоко под землей, я обнаружил огромную жеоду, резонирующую с энергией - энергией, которая давила на мой череп и мои мысли. И теперь я держу это давление в своей руке, в твердой форме. Это $(italic)должно/$ быть тем местом, о котором говорится в легендах, где скапливается _media.$(br2)Эти $(l:items/amethyst)$(item)кристаллы аметиста/$ должны быть $(l:items/amethyst)$(thing)удобной, затвердевшей формой _Media/$.", + "2": "Похоже, что в дополнение к $(l:items/amethyst)$(item)аметистовым осколкам/$ Я уже видел в прошлом, что из этих кристаллов также могут выпадать частицы порошкообразной $(l:items/amethyst)$(item)аметистовой пыли/$, а также эти $(l:items/amethyst)$(item) Заряженные кристаллы аметиста/$. Похоже, у меня будет больше шансов найти заряженные кристаллы аметиста $(l:items/amethyst)$(item)/$ если я воспользуюсь киркой с зачарованием Удачи.", + "3": "Когда я впитываю красоту кристалла, я чувствую, как в моем сознании стремительно вспыхивают связи. Как будто _media витающие в воздухе, проникают в меня, наполняют меня силой, проясняют меня... Это чудесное чувство.$(br2)Наконец-то мое изучение тайн начинает обретать какой-то смысл!$(p)Позвольте мне еще раз перечитать эти старые легенды, теперь, когда я знаю, на что смотрю.", + }, + + couldnt_cast: { + "1": "Аргх! Почему он не позволяет мне произнести заклинание?!$(br2)Свиток, который я нашел, свидетельствует о его подлинности. Я могу $(italic)почувствовать/$ iкак он жужжит в свитке - схема верна, или настолько верна, насколько это возможно. Это заклинание $(italic)прямо здесь/$.$(p)Но мне кажется, что это происходит по другую сторону какой-то тонкой мембраны. Я вызвал это - оно попыталось проявиться - но оно $(italic)НЕ СМОГЛО/$.", + "2": "Мне показалось, что барьер, возможно, совсем немного ослаб от силы, которую я приложил к заклинанию; и все же, несмотря на мои величайшие усилия - мою глубочайшую сосредоточенность, мой тончайший аметист, мои самые точные рисунки, - он отказывается преодолевать барьер. Это сводит с ума.$(p)$(italic)На этом/$ мои занятия тайнами заканчиваются? Проклят бессилием, обречен потерять свои законные силы?$(br2)Я должен сделать глубокий вдох. Я должен поразмышлять над тем, что я узнал, даже если это было не так уж много...", + "3": "..После тщательного обдумывания... Я обнаружил перемену в себе.$(p)Кажется... вместо $(l:items/amethyst)$(item)аметиста/$, я получил возможность творить заклинания, используя свой собственный разум и жизненную энергию - точно так, как я читал в древних легендах.$(p)Я не уверен, почему я могу это сделать сейчас. Это просто ... бремя истины-знания- было всегда, и теперь я это вижу. Я знаю это. Я терплю это.$(br2)К счастью, я тоже чувствую свои пределы - я бы потратил на свое здоровье примерно два $(l:items/amethyst)$(item)заряженных аметиста/$'на сумму _media в самом расцвете сил.", + "4": "Я содрогаюсь даже при мысли об этом - до сих пор я сохранял свой разум в основном нетронутым во время учебы. Но факт в том, что я являюсь одной из сторон хрупкой связи.$(p)Я связан с какой-то другой стороной - стороной, границы которой сузились из-за этой травмы. Место, где простые действия создают вечную славу.$(p)Неужели это так неправильно - хотеть этого для себя?", + }, + + start_to_see: { + "1": "Тексты не лгали. Природа взяла свое.", + "2": "Это... это было... $(p)...это была одна из $(italic)худших/$ вещей, с которыми я $(italic)когда-либо/$ сталкивался. Я предложил свой план Природе и получил в ответ искреннюю улыбку и ощущение разрыва - частичка меня самого откалывается, как аметистовая пыль под дождем.$(p)Мне повезло, что у меня $(italic)сохранился/$, не говоря уже о том, что у меня хватило ума написать это - я должен объявить вопрос закрытым, перепроверить свои математические выкладки, прежде чем ставить еще какие-либо _Hexes, и никогда больше не допускать подобной ошибки.", + "3": "..Но.$(br2)Но на краткий миг эта часть меня... она $(italic)увидела/$... $(l:greatwork/the_work)$(thing)что-то/$. Какое-то место. (Такие различия, казалось, не имели значения перед лицом... того, что.)$(p)И... мембранный барьер-кожная граница, отделяющая меня от царства необузданных мыслей-потоков-света-энергии. Я помню - я видел - думал- вспоминал - чувствовал - барьер расплывался по краям, совсем чуть-чуть.$(p)Я хотел $(italic)покончить с этим./$", + "4": "Я не должен был этого делать. Я $(italic)знаю/$Я не должен был. Это опасно. Это слишком опасно. Для этого требовалась сила... Мне пришлось бы $(italic)одним ударом оказаться на волосок от смерти/$.$(br2)Но я... так $(italic)близко/$.$(p)$(italic)Это/$ кульминация моего творчества. Это и есть $(#54398a)Просветление/$ Которого я так долго добивался. $(br2)Я хочу больше. Мне нужно увидеть это снова. Я $(italic)will/$ увижу это.$(p)Что значит мой смертный разум против бессмертной славы?", + }, + + casting: { + overview: { + "1": "Я считаю, что всегда полезно начинать с правильного шага. Итак, я собрал patterns для _Hex которые вызовут небольшой всплеск в той позиции, на которую я смотрю. Я полагаю, что изучение внутренней работы этого _Hex будет весьма поучительным.", + }, + + grid: { + "1": "Как правило, я предоставляю свои шаблоны природе с помощью моего $(l:items/staff)$(item)Staff/$. \ + Применив $(thing)$(k:use)/$ держа его в руке, передо мной появится шестиугольная сетка из точек. \ + Затем я могу щелкнуть, перетащить от точки к точке и отпустить, чтобы нарисовать узор.$(br2)\ + Как только я отправляю шаблон, он выполняется (смотрите следующую главу).", + "2": "Нажатие кнопки $(thing)$(k:escape)/$ сохраняет и закрывает сетку; когда я в следующий раз использую свой посох, все мои patterns и iotas по-прежнему будут там.$(br2)\ + Если я захочу сбросить свое состояние кастинга, я могу сделать это присев, открывая сетку.", + }, + "patterns&actions": { + "1": "$(thing)Patterns/$ это пути, проложенные по сетке _media. Я считаю, что шестикратная симметрия узоров - это то, что дало название моему искусству.$(br2)\ + $(thing)Действия/$, между тем, - это то, что $(italic)делают/$ patterns.", + "2": "Разница подобна разнице между $(italic)словами /$ и $(italic)значениями/$. \ + Любое сочетание букв образует слово, но большинство из них ничего не означают. \ + Аналогично, любая закорючка, пропущенная через _media технически является pattern, но большинство из них ничего не сделают.", + "3": "Действия чем-то напоминают команды к правилам великой системы, управляющей Вселенной (которые, как я видел, в некоторых текстах олицетворяются как \"Природа.\"). \ + Они склонны делать одну из нескольких вещей:\ + $(li)Соберите некоторую информацию о мире, например, определите местоположение - entity.\ + $(li)Манипулируйте собранной информацией, например, находите расстояние между двумя позициями.\ + $(li)Произведите какое-нибудь магическое воздействие на мир, например, вызовите молнию или взрыв.$(br)\ + Эти последние виды действий называются \"Заклинаниями.\", и, как правило, являются тем, что привлекает людей к искусству.", + "4": "Таким образом, _Hex - это последовательность допустимых patterns, представленных Природе в определенной последовательности. \ + Природа интерпретирует каждый из этих patterns по отдельности и, если понимает, изменяет мир в соответствии с моими прихотями. \ + (Или каковы, по его мнению, мои прихоти.)", + "5": "Хотя некоторые действия могут быть выполнены легко, некоторые требуют оплаты в виде _media. \ + Я верю, что концентрированная ментальная энергия используется как своего рода аргумент для Природы, убеждающий ее в том, что она действительно должна сделать то, о чем я прошу. \ + Большинство заклинаний требуют такого рода оплаты, но некоторые действия, не связанные с заклинаниями, тоже требуют такой оплаты.$(br2)\ + Я записал стоимость каждого действия, если таковая имелась, на соответствующих страницах.", + }, + iotas: { + "1": "The \"nouns\" in Nature's language are called $(thing)iotas/$. \ + На самом базовом уровне Hex casting - это искусство манипулирования iotas.$(br2)\ + Iotas бывают самых разных типов:\ + $(li)Числа.\ + $(li)Векторы - это набор из трех чисел, представляющих положение, движение или направление.\ + $(li)Booleans или \"bools\" представляющие абстрактное значение True или False(1 или 0)\ + $(li)Entities - подобные мне, цыплятам и мини-тележкам.", + "2": "$(li)Influences - своеобразные типы йоты, которые, по-видимому, представляют собой абстрактные идеи.\ + $(li)Patterns - используемые для создания магических предметов и поистине умопомрачительных трюков, таких как $(italic)заклинания которые накладывают другие заклинания/$.\ + $(li)Список - несколько вышеперечисленных типов вместе", + "3": "Как правило, я предоставляю iotas для действий. \ + Например, возьмем $(l:patterns/spells/basic#hexcasting:explode)$(action)Взрыв/$. \ + Для этого заклинания требуется числовая iota, указывающая на силу, и векторная iota, указывающая на местоположение.$(br2)\ + Или возьмите $(l:patterns/basic#hexcasting:get_pos)$(action)Compass Purification/$. \ + При этом берется iota entity и преобразуется в векторную iota, представляющую положение этого entity.", + }, + }, + + // Casting + "101": { + "1": "Кастовать _Hex довольно сложно - неудивительно, что это искусство было утрачено со временем! Мне придется внимательно перечитать свои записи.$(br2)Я могу запустить _Hex нажав $(k:use) держа в руке $(l:items/staff)$(item)Staff/$ - это приведет к появлению передо мной шестиугольной сетки из точек. Затем я могу щелкать и перетаскивать от точки к точке, чтобы рисовать узоры в _media сетки; завершение создания узора приведет к выполнению соответствующего действия (подробнее об этом позже).", + "2": "Как только я нарисую достаточно узоров, чтобы произнести заклинание, сетка исчезнет, когда будет выпущен сохраненный мной _media. Удерживая $(k:sneak) при использовании моего $(l:items/staff)$(item)staff/$ вы также очистите сетку.$(br2)Итак, как же работают patterns? Вкратце:$(li)$(italic)Patterns/$ выполняет...$(li)$(italic)Действия/$, которыми манипулируют...$(li)$(l:casting/stack)$(italic)Стек/$, который представляет собой список из...$(li)$(italic)Iotas/$, которые являются просто единицами информации.", + "3": "Во-первых, $(thing)patterns/$. Они важны - это то, что я использую для манипулирования _media вокруг меня. Определенные паттерны, будучи нарисованными, вызовут выполнение оределённых действий. Действие - это то, что на самом деле творит чудеса; все шаблоны определенным образом влияют на _media и когда эти влияния в конечном итоге приводят к чему-то полезному, мы называем это действием.$(br2)_Media может быть непостоянной: если я нарисую неверный pattern, я получу некоторый $(l:casting/influences)$(action)мусор/$ результат где-нибудь в моем стеке (читайте дальше...)", + "4.header": "Вот пример", + "4": "Интересно отметить, что $(italic)угол/$ pattern похоже, вообще не имеет значения. Оба этих паттерна выполняют действие, называемое $(l:patterns/basics#hexcasting:get_caster)$(action)Mind's Reflection/$, например.", + "5": "_Hex приводится в действие путем последовательного выполнения (допустимых) действий. Каждое действие может выполнять одну из нескольких задач:$(li)Собирать некоторую информацию об окружающей среде, оставляя ее на вершине стека;$(li)манипулировать собранной информацией (например, складывать два числа); или$(li)выполнять какой-либо магический эффект, например вызывать молнию или взрыв. (Эти действия называются \"заклинания\")$(p)Когда я начинаю использовать _Hex, создается пустой стек. Действия управляют вершиной этого стека.", + "6": "Например, $(l:patterns/basics#hexcasting:get_caster)$(action)Mind's Reflection/$ создаст iota представляющую $(italic)меня/$, заклинателя, и добавит ее в начало стека. $(l:patterns/basics#hexcasting:entity_pos/eye)$(action)Compass Purification/$ возьмет iota расположенную на вершине стека, если она представляет entity, и преобразует ее в iota представляющую местоположение этого объекта.$(br2)Таким образом, рисование этих patterns в таком порядке привело бы к тому, что в стеке появилась бы iota представляющая мою позицию.", + "7": "$(thing)Iotas/$ может представлять вещи, такие как я сам или мое положение, но есть несколько других типов, с которыми я могу манипулировать с помощью $(thing)Actions/$. Вот подробный список:$(li)Числа (которые некоторые легенды называют \"дублями\");$(li)Векторы, коллекция из трех чисел, представляющих положение, движение или направление в мире;$(li)Булевы значения или \"bools\" в сокращении, представляющие абстрактное Истина или Ложь,", + "8": "$(li)Entities, подобные мне, курицам и вагонеткам;$(li)Influences, особые типы иоты, которые кажутся представлять абстрактные идеи;$(li)Сами узоры, используемые для создания магических предметов и поистине поразительных подвигов, таких как $(italic)заклинания, которые произносят другие заклинания/$; и$(li)Список нескольких из вышеперечисленного, собранных в одну иоту.", + "9": "Конечно, бесплатного обеда не бывает. Все заклинания и определенные другие действия требуют _media в качестве оплаты.$(br2)Наилучшее, что я могу понять, _Hex - это нечто вроде плана действий, представленного Природе - в этой аналогии _media используется для предоставления аргументов в поддержку этого плана, чтобы Природа приняла ваш план и осуществила его.", + "10": "Помимо этого, кажется, что никто не проводил серьезных исследований о том, насколько $(italic)много/$ стоит конкретный кусок $(l:items/amethyst)$(item)аметиста/$. По моим лучшим оценкам, $(l:items/amethyst)$(item)Осколок Аметиста/$ стоит примерно пять кусков $(l:items/amethyst)$(item)Аметистовой Пыли/$, а $(l:items/amethyst)$(item)Заряженный Аметистовый Кристалл/$ - примерно десять.$(br2)Странно, что кажется, никакая другая форма $(l:items/amethyst)$(item)аметиста/$ не подходит для использования при создании _Hex. Я подозреваю, что целые блоки или кристаллы слишком прочны, чтобы легко распутываться в _media.", + "11": "Также стоит отметить, что каждое действие немедленно потребляет необходимую _media, а не все сразу, когда _Hex завершается. Кроме того, действие всегда потребляет целые предметы - действие, которое требует только столько _media, сколько стоит одна $(l:items/amethyst)$(item)Аметистовая Пыль/$, потребует целый $(l:items/amethyst)$(item)Заряженный Аметистовый Кристалл/$, если это единственное, что есть в моем инвентаре.$(br2)Таким образом, может быть хорошей идеей взять пыль для колдовства тоже - не тратьте зря, не будет желания...", + "12": "Я также должен быть осторожен, чтобы убедиться, что у меня действительно достаточно Аметиста в инвентаре - некоторые старые тексты говорят, что Природа с удовольствием использует собственный разум в качестве оплаты. Они описывают это чувство как ужасное, но странно эйфорическое, \"[...] искрящееся растворение в свет и энергию...\" Возможно, поэтому все старые практикующие искусство сходили с ума. Я не могу представить, что сжигать кусочки своего разума ради силы - $(italic)здорово/$.", + "13": "Maybe something's changed, though. In my experiments, I've never managed to do it; if I run out of _media, the spell will simply fail to cast, as if some barrier is blocking it from harming me. $(br2)It would be interesting to get to the bottom of that mystery, but for now I suppose it'll keep me safe.", + "14": "I have also found an amusing tidbit on why so many practitioners of magic in general seem to go mad, which I may like as some light and flavorful reading not canonical to my world.$(br2)$(italic)Content Warning: some body horror and suggestive elements./$", + "14.link_text": "Goblin Punch", + "15": "Наконец, кажется, что заклинания имеют максимальную дальность воздействия, около 32 блоков от моего положения. Попытка воздействовать на что-либо за пределами этого приведет к неудаче заклинания.$(br2)Несмотря на это, если у меня есть ссылка на игрока, я могу воздействовать на него откуда угодно. Однако это применимо только к прямому воздействию на них; я не могу использовать это для воздействия на мир вокруг них, если они за пределами моего диапазона.$(br)Мне следует быть осторожным, когда даю такую ссылку. В то время как дружелюбные _Hexcasters могут использовать их с большим эффектом и пользой, мне страшно думать, что мог бы сделать кто-то злонамеренный с этим.", + }, + + vectors: { + "1": "Похоже, мне придется быть искусным с векторами, если я собираюсь добиться успеха в своих исследованиях. Я собрал здесь некоторые ресурсы по векторам, если обнаружу, что не знаю, как с ними работать.$(br2)Прежде всего, просветительское видео по этой теме.", + "1.link_text": "3blue1brown", + "2": "Кроме того, кажется, что маги, которые манипулировали $(thing)Энергией Пси/$ (так называемые \"мастера заклинаний\"), несмотря на их плохой вкус в названиях, имели некоторые довольно эффективные уроки по векторам для своих последователей. Я позволил себе разместить ссылку на один из их текстов на следующей странице.$(br2)Похоже, что они использовали другой язык для своего колдовства:$(li)\"Кусок Заклинани\" было их название для действия;$(li)\"Фокус\" было их название для заклинания; и$(li)\"Оператор\" было их название для не-заклинательного действия.", + "3": "Ссылка Сдесь.", + "3.link_text": "Psi Codex", + }, + + mishaps: { + "1": "К сожалению, я не (пока что) совершенное существо. Иногда я допускаю ошибки в своих исследованиях и произношении _Hexes; например, неправильное нарисование узора или попытка вызвать действие с неправильными иотами. И Природа обычно не смотрит благосклонно на мои ошибки - вызывая то, что называется $(italic)несчастье/$.", + "2": "Узор, вызывающий несчастье, будет светиться красным на моей сетке. В зависимости от типа ошибки, я также могу ожидать определенного вредного эффекта и обильного разбрызгивания красного и разноцветных искр, поскольку неправильно обработанная _media сворачивается в свет определенного цвета.", + "3": "К счастью, хотя плохие последствия несчастий, безусловно, $(italic)раздражающие/$, ни одно из них не является особенно разрушительным в долгосрочной перспективе. Нечего лучше делать, чем смахнуть пыль с себя и попробовать снова... но все равно я должен стремиться к лучшему.$(br2)Ниже приведен список несчастий, который я составил.", + + "invalid_pattern.title": "Invalid Pattern", + invalid_pattern: "Нарисованный узор не связан ни с одним действием.$(br2)Вызывает желтые искры, и $(l:casting/influences)$(action)Мусор/$ будет помещен в верхнюю часть моего стека.", + + "not_enough_iotas.title": "Not Enough Iotas", + not_enough_iotas: "Для действия требовалось больше иот, чем было в стеке.$(br2)Вызывает светло-серые искры, и столько $(l:casting/influences)$(action)Мусора/$, сколько потребовалось бы для заполнения количества аргументов, будет добавлено.", + + "incorrect_iota.title": "Incorrect Iota", + incorrect_iota: "Выполненное действие ожидало иоту определенного типа в качестве аргумента, но получило что-то недопустимое. Если несколько иот недопустимы, сообщение об ошибке будет указывать только на ошибку в самом глубоком уровне стека.$(br2)Вызывает темно-серые искры, и недопустимый иот будет заменен на $(l:casting/influences)$(action)Мусор/$.", + + "vector_out_of_range.title": "Vector Out of Ambit", + vector_out_of_range: "Действие пыталось воздействовать на мир в точке, находящейся за пределами моего диапазона.$(br2)Вызывает пурпурные искры, и предметы в моих руках будут вырваны и брошены в направлении нарушающего места.", + + "entity_out_of_range.title": "Entity Out of Ambit", + entity_out_of_range: "Действие пыталось воздействовать на существо, находящееся за пределами моего диапазона.$(br2)Вызывает розовые искры, и предметы в моих руках будут вырваны и брошены в направлении нарушающего существо.", + + "entity_immune.title": "Entity is Immune", + entity_immune: "Действие пыталось воздействовать на существо, которое не может быть изменено этим.$(br2)Вызывает синие искры, и предметы в моих руках будут вырваны и брошены в направлении нарушающего существо.", + + "math_error.title": "Mathematical Error", + math_error: "Действие совершило что-то оскорбительное для законов математики, например, деление на ноль.$(br2)Вызывает красные искры, добавляет $(l:casting/influences)$(action)Мусор/$ в мой стек, и мой разум будет истощен, украв половину оставшейся у меня энергии. Похоже, что Природа возмущается подобными операциями и делит $(italic)меня/$ в ответ.", + + "incorrect_item.title": "Incorrect Item", + incorrect_item: "Действие требует какого-то предмета, но предоставленный мной предмет не подходит.$(br2)Вызывает коричневые искры. Если нарушающий предмет был в моей руке, он будет брошен на пол. Если это было существо, оно будет брошено в воздух.", + + "incorrect_block.title": "Incorrect Block", + incorrect_block: "Действие требует наличия определенного блока в целевом месте, но предоставленный блок не подходит.$(br2)Вызывает яркие зеленые искры и создает мимолетный взрыв в указанном месте. Однако этот взрыв, кажется, не наносит вреда ни мне, ни миру, ни чему-либо еще; он просто пугающий.", + + "retrospection.title": "Hasty Retrospection", + retrospection: "Я попытался нарисовать $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Ретроспекция/$ без предварительного рисования $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Интроспекция/$.$(br2)Вызывает оранжевые искры и помещает шаблон для $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Ретроспекция/$ в стек как шаблон иота.", + + "too_deep.title": "Delve Too Deep", + too_deep: "Оценено слишком много заклинаний с метаоценкой от одного заклинания.$(br2)Вызывает темно-синие искры и лишает меня всего воздуха.", + + "true_name.title": "Transgress Other", + true_name: "Я попытался $(l:patterns/readwrite#hexcasting:write)$(action)сохранить ссылку/$ на другого игрока на постоянный носитель.$(br2)Вызывает черные искры и лишает меня зрения примерно на одну минуту.", + + "disabled.title": "Disallowed Action", + disabled: "Я попытался выполнить действие, которое было запрещено администратором сервера.$(br2)Вызывает черные искры.", + + "other.title": "Catastrophic Failure", + other: "Ошибка в моде вызвала иоту недопустимого типа или иным образом привела к сбою заклинания. $(l:https://github.com/gamma-delta/HexMod/issues)Пожалуйста, откройте отчет об ошибке!/$$(br2)Вызывает черные искры.", + }, + + stack: { + "1": "Стек $(thing)Stack/$, также известный как \"LIFO\", является концепцией, заимствованной из информатики. Вкратце, это коллекция вещей, спроектированная так, что вы можете взаимодействовать только с последней использованной вещью.$(br2)Представьте стопку тарелок, где новые тарелки добавляются сверху: если вы хотите взаимодействовать с тарелкой посередине стопки, вам придется удалить тарелки сверху, чтобы добраться до нее.", + "2": "Поскольку стек настолько прост, есть только несколько вещей, которые вы можете с ним сделать:$(li)$(italic)Добавление чего-то в него/$, формально известное как push,$(li)$(italic)Удаление последнего добавленного элемента/$, известное как pop, или$(li)$(italic)Изучение или изменение последнего добавленного элемента/$, известное как peek.$(br)Мы называем последний добавленный элемент \"вершиной\" стека, в соответствии с аналогией с обеденной тарелкой.$(p)В качестве примера, если мы добавим 1 в стек, затем добавим 2, затем выполним pop, вершина стека теперь равна 1.", + "3": "Действия (в большинстве случаев) ограничены взаимодействием со стеком кастов такими способами. Они будут извлекать некоторые иоты, которые их интересуют (известные как \"аргументы\" или \"параметры\"), обрабатывать их и затем добавлять некоторое количество результатов.$(br2)Конечно, некоторые действия (например, $(l:patterns/basics#hexcasting:get_caster)$(action)Mind's Reflection/$) могут не извлекать аргументы, и некоторые действия (особенно заклинания) могут ничего не добавлять после этого.", + "4": "Еще более сложные действия могут быть выражены в терминах добавления, удаления и просмотра. Например, $(l:patterns/stackmanip#hexcasting:swap)$(action)Jester's Gambit/$ меняет местами два верхних элемента стека. Это можно рассматривать как извлечение двух элементов и добавление их в обратном порядке. Для другого примера, $(l:patterns/stackmanip#hexcasting:duplicate)$(action)Gemini Decomposition/$ дублирует вершину стека - другими словами, она просматривает стек и добавляет копию найденного элемента.", + }, + + naming: { + "1": "Названия, данные действиям древними, были, безусловно, странными, но я думаю, что в них есть определенная логика.$(br2)Кажется, есть определенные группы действий с общими названиями, названными по числу иот, которые они удаляют из стека и добавляют в стек.", + "2": "$(li) $(thing)Отражение/$ не удаляет ничего и добавляет один иот.$(li) $(thing)Purification/$ удаляет один иот и добавляет один.$(li) $(thing)Distillation/$ удаляет два и добавляет один.$(li) $(thing)Exaltation/$ удаляет три или более и добавляет один.$(li) $(thing)Decomposition/$ удаляет один аргумент и добавляет два.$(li) $(thing)Disintegration/$ удаляет один и добавляет три или более.$(li) Наконец, $(thing)Gambit/$ добавляет или удаляет другое количество (или перестраивает стек другим образом).", + "3": "Похоже, что заклинания освобождены от этой номенклатуры и в основном названы по тому, что они делают - в конце концов, зачем называть его $(action)Demoman's Gambit/$, когда можно просто сказать $(l:patterns/spells/basic#hexcasting:explode)$(action)Explosion/$?", + }, + + influences: { + "1": "Влияния ... странные, чтобы сказать по меньшей мере. В то время как большинство иоты кажется представляют что-то о мире, влияния представляют что-то более... абстрактное или безформенное.$(br2)Например, одно из влияний, которое я назвал $(l:casting/influences)$(thing)Null/$, кажется не представляет ничего вообще. Оно создается, когда нет подходящего ответа на заданный вопрос, например, $(l:patterns/basics#hexcasting:raycast)$(action)Archer's Distillation/$, обращенный к небу.", + "2": "Кроме того, я обнаружил любопытный квартет влияний, которые я назвал $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Consideration/$, $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$, $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospection/$ и $(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)Evanition/$. Они кажутся обладающими свойствами как шаблонов, так и других влияний, но ведут себя очень по-разному. Я могу использовать их, чтобы добавлять шаблоны в мой стек как иоты, вместо их сопоставления с действиями. $(l:patterns/patterns_as_iotas)Мои заметки по этому вопросу здесь/$.", + "3": "Наконец, кажется, существует бесконечное семейство влияний, которые просто кажутся запутанным клубком _media. Я назвал их $(l:casting/influences)$(action)Garbage/$, так как они совершенно бесполезны. Они кажутся появляющимися в моем стеке в различных местах в ответ на $(l:casting/mishaps)$(thing)mishaps/$ и представляются моим чувствам как бессмысленная каша.", + }, + + mishaps2: { + "1": "Я обнаружил новые и ужасные способы неудачи. Я не должен поддаваться им.", + + "bad_mindflay.title": "Inert Mindflay", + bad_mindflay: "Попытка ободрать разум чего-то, что я уже использовал, или персонажа, не подходящего для целевого блока.$(br2)Вызывает темно-зеленые искры и убивает объект. Если кто-то из деревенских увидит это, я сомневаюсь, что они отнесутся к этому благосклонно.", + + "no_circle.title": "Отсутствие круга заклинаний", + no_circle: "Tried to cast an action requiring a spell circle without a spell circle.$(br2)Causes light blue sparks, and upends my inventory onto the ground.", + + "no_record.title": "Lack Akashic Record", + no_record: "Попытка получить доступ к $(l:greatwork/akashiclib)$(item)Akashic Record/$ в месте, где ее нет.$(br2)Вызывает фиолетовые искры и уносит часть моего опыта.", + }, + + + // Items + + amethyst: { + dust: "Похоже, что я найду три различные формы аметиста, когда разбиваю кристалл внутри геоды. Самой маленькой деноминацией кажется небольшая куча мерцающей пыли, стоящая относительно небольшую сумму _media.", + shard: "Второй - целый осколок аметиста, с которым не-Хекскастеры могут быть знакомы. Внутри него примерно столько же _media, сколько в пяти $(l:items/amethyst)$(item)Пыли аметиста/$.", + crystal: "Наконец, иногда я найду большой кристалл, искрящийся энергией. Внутри него примерно столько же _media, сколько в десяти единицах $(l:items/amethyst)$(item)Пыли аметиста/$ (или двух $(l:items/amethyst)$(item)Осколков аметиста/$).", + lore: "$(italic)Старик вздохнул и поднял руку к огню. Он разблокировал часть своего мозга, где хранились воспоминания о окружающих их горах. Он извлек энергии из этих земель, как научился делать в городе Терисия с Драфной, Хуркилем, архимандритом и другими магами из Белых башен. Он сконцентрировался, и пламя извивалось, поднимаясь из поленьев, скручиваясь на себя, пока наконец не образовало мягкую улыбку./$", + }, + + staff: { + "1": "Посох $(l:items/staff)$(item)Staff/$ - моя точка входа в использование всех _Хексов, как крупных, так и мелких. Удерживая его и нажимая $(thing)$(k:use)/$, я начинаю использовать _Хекс; затем я могу кликнуть и перетащить, чтобы нарисовать узоры.$(br2)Это всего лишь кусок _media на конце палки; вот все, что нужно, в конце концов.", + "crafting.header": "Посохи", + "crafting.desc": "$(italic)Не боритесь; пламя, свет; воспламеняйте; горите ярко./$", + }, + + lens: { + "1": "_Media может оказывать странные эффекты на любой тип информации в определенных обстоятельствах. Покрытие стекла тонким слоем этого может привести к ... просветляющим идеям.$(br2)Удерживая $(l:items/lens)$(item)Призматическую линзу/$ в руке, определенные блоки будут отображать дополнительную информацию, когда я на них смотрю.", + "2": "Например, глядя на кусок $(item)Красного камня/$, будет отображаться его сила сигнала. Я подозреваю, что я обнаружу другие блоки с дополнительным пониманием по мере продвижения моих исследований в моем искусстве.$(br2)Кроме того, удерживая ее во время использования $(l:items/staff)$(item)Посоха/$, я уменьшу расстояние между точками, что позволит мне рисовать больше на моей сетке.$(br2)Я также могу носить ее на голове как странную разновидность монокля.", + "crafting.desc": "$(italic)Вы должны научиться... видеть то, что вы смотрите./$", + }, + + thought_knot: { + "1": "Забывчивые часто завязывают кусок нити вокруг пальца, чтобы им помнить что-то важное. Я верю, что эта идея может быть полезной в моем искусстве. Особенно завязанный кусок нити должен быть способен устойчиво удерживать одну иоту, независимо от моего стека.$(br2)Я назову свое изобретение $(item)Мысленный узел/$.", + "2": "При создании он не хранит никакой иоты. Использование $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$, удерживая $(item)Мысленный узел/$ в другой руке, удалит верх стека и сохранит его в $(item)Мысленный узел/$. Использование $(l:patterns/readwrite#hexcasting:read)$(action)Scribe's Reflection/$ скопирует любую иоту из $(item)Мысленный узел/$ и добавит ее в стек.$(br2)Как только $(item)Мысленный узел/$ будет записан, нить неразрывно запутывается; иоту можно прочитать любое количество раз, но нет способа стереть или перезаписать ее. К счастью, они не дорогие.", + "3": "Кроме того, если я сохраню сущность в $(item)Мысленный узел/$ и попытаюсь вспомнить ее после того, как ссылочная сущность умерла или исчезла, $(l:patterns/readwrite#hexcasting:read)$(action)Scribe's Reflection/$ добавит $(l:casting/influences)$(thing)Null/$ в стек вместо нее.", + "crafting.desc": "$(italic)Как бы вы почувствовали, если бы кто-то увидел вас с табличкой, на которой написано: \"Я красив и привлекателен\"?/$", + }, + + focus: { + "1": "Фокус $(item)Focus/$ похож на $(l:items/thought_knot)$(item)Мысленный узел/$, поскольку в него можно записывать или читать иоту. Однако преимущество фокуса в том, что он $(italic)повторно используемый/$. Если я допущу ошибку в иоте, записанной в $(item)Focus/$, я могу просто снова использовать $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$ и перезаписать иоту внутри.", + "2": "Если я хочу защитить $(l:items/focus)$(item)фокус/$ от случайного перезаписывания, я могу запечатать его воском, создав его с $(item)Медовый сот/$. Попытка использовать $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$ на запечатанном фокусе завершится неудачей.$(br2)$(l:patterns/spells/hexcasting#hexcasting:erase)$(action)Erase Item/$ удалит эту печать вместе с содержимым.", + "3": "Действительно, единственное преимущество моих $(l:items/thought_knot)$(item)Мысленный узел/$ над $(item)Фокусами/$ заключается в том, что $(item)Фокусы/$ дороже в производстве. Мои исследования показывают, что ранние практики искусства использовали исключительно $(item)Фокусы/$, а $(l:items/thought_knot)$(item)Мысленный узел/$ был моим оригинальным изобретением.$(br2)Кто бы ни были те древние люди, они, должно быть, были очень процветающими.", + "crafting.desc": "$(italic)Ядовитые яблоки, ядовитые черви./$", + }, + + abacus: { + "1": "Хотя существуют $(l:patterns/numbers)$(action)шаблоны для рисования чисел/$, я нахожу их ... громоздкими, мягко говоря.$(br2)К счастью, старые мастера моего искусства изобрели умное устройство под названием $(l:items/abacus)$(item)Счёты/$ для предоставления чисел для моего использования. Я просто устанавливаю число на то, что мне нужно, затем читаю значение, используя $(l:patterns/readwrite#hexcasting:read)$(action)Scribe's Reflection/$, так же как я бы прочитал $(l:items/thought_knot)$(item)Мысленный узел/$ или $(l:items/focus)$(item)Фокус/$.", + "2": "Для работы с ним я просто удерживаю его, крадусь и прокручиваю. Если он в моей основной руке, число будет увеличиваться или уменьшаться на 1, или на 10, если я также удерживаю Control/Command. Если он в моей второй руке, число будет увеличиваться или уменьшаться на 0.1, или на 0.001, если я также удерживаю Control/Command.$(br2)Я могу встряхнуть счёты, чтобы сбросить их на ноль, сделав крадущийся правый клик.", + "crafting.desc": "$(italic)Математика? Это для умников!/$", + }, + + spellbook: { + "1": "$(l:items/spellbook)$(item)Книга заклинаний/$ - это вершина моего искусства - она действует как целая библиотека $(l:items/focus)$(item)Фокусов/$. До $(thing)шестидесяти четырех/$ из них, чтобы быть точным.$(br2)Каждая страница может содержать одну иоту, и я могу выбрать активную страницу (страницу, на которую сохраняются и копируются иоты), удерживая ее и прокручивая, или просто удерживая ее во второй руке и прокручивая во время использования _Хекса.", + "2": "Как и $(l:items/focus)$(item)Фокус/$, существует простой способ предотвратить случайное перезаписывание. Создание ее с $(item)Медовый сот/$ покроет текущую страницу лаком, предотвращая $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$ от изменения ее содержимого. Также как и $(l:items/focus)$(item)Фокус/$, использование $(l:patterns/spells/hexcasting#hexcasting:erase)$(action)Erase Item/$ удалит лак и содержимое страницы.$(br2)Я также могу назвать каждую страницу индивидуально на наковальне. Название изменит только имя выбранной в данный момент страницы для удобного просмотра.", + "crafting.desc": "$(italic)Волшебники любят слова. Большинство из них много читают, и действительно одним из сильных признаков потенциального волшебника является неспособность заснуть без предварительного прочтения чего-либо.", + }, + + scroll: { + "1": "$(l:items/scroll)$(item)Свиток/$ - удобный способ делиться узором с другими. Я могу скопировать узор на него с помощью $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$, после чего он будет отображаться в подсказке.$(br2)Я также могу разместить их на стене как украшение или поучение, как картину, в размерах от 1x1 до 3x3 блоков. Использование $(l:items/amethyst)$(item)Пыли аметиста/$ на таком свитке заставит его отображать порядок линий.", + "2": "Кроме того, я также могу найти так называемые $(l:items/scroll)$(item)Древние свитки/$ в подземельях и крепостях мира. Они содержат порядок линий $(thing)Великих заклинаний/$, могущественных магий, о которых ходят слухи, будто они слишком мощны для рук и умов смертных...$(br2)Если эти \"смертные\" не могли их произносить, я не уверен, что они заслуживают знать их.", + "crafting.desc": "$(italic)Я пишу на чистом белом пергаменте острым пером и кровью моих учеников, предвидя их секреты./$", + }, + + slate: { + "1": "$(l:items/slate)$(item)Скрижали/$ похожи на $(l:items/scroll)$(item)Свитки/$; Я могу скопировать на них узор и разместить их в мире, чтобы отобразить узор.$(br2)Однако я читал смутные рассказы о великих собраниях $(l:items/slate)$(item)Скрижалей/$, используемых для создания $(l:greatwork/spellcircles)$(thing)великих ритуалов/$ более мощных, чем может обработать $(l:items/staff)$(item)Посох/$.", + "2": "Возможно, эти знания будут раскрыты мне со временем. Но пока, я полагаю, что они служат живописным элементом декора.$(br2)По крайней мере, их можно разместить на любой стороне блока, в отличие от $(l:items/scroll)$(item)Свитков/$.", + "crafting.desc": "$(italic)Это буква \"а.\" Выучи ее./$", + "3": "Я также знаю о других типах $(l:items/slate)$(item)Скрижалей/$, скрижалях, которые не содержат узоров, но кажется, что они инкрустированы другими... странными... странностями. Мне больно думать о них, словно мои мысли изгибаются вокруг их дизайнов, следуя их путям, изгибаясь и переплетаясь сквозь их лабиринтные глубины, через и через и через канализируемые и обрабатываемые и--$(br2)... Я чуть не потерял себя. Может быть, стоит отложить изучение их.", + }, + + // roll credits + hexcasting: { + "1": "Хотя гибкость использования _Хексов \"на ходу\" с помощью моего $(l:items/staff)$(item)Посоха/$ довольно полезна, мне приходится махать им вокруг снова и снова, чтобы выполнить базовую задачу. Если бы я мог сохранить обычное заклинание для последующего использования, это бы сильно упростило бы дело - и позволило бы мне делиться своими _Хексами с друзьями.", + "2": "Для этого я могу создать один из трех типов магических предметов: $(l:items/hexcasting)$(item)Cyphers/$, $(l:items/hexcasting)$(item)Trinkets/$ или $(l:items/hexcasting)$(item)Artifacts/$. Все они содержат узоры данного _Хекса внутри, а также небольшую батарею с _media.$(br2)Просто держа один из них и нажимая $(thing)$(k:use)/$, вы сможете произнести узоры внутри, как если бы держатель произнес их из посоха, используя его внутреннюю батарею.", + "3": "У каждого предмета есть свои особенности:$(br2)$(l:items/hexcasting)$(item)Cyphers/$ хрупкие, уничтожаются после исчерпания их внутренних запасов _media и $(italic)не могут/$ быть заряжены;$(br2)$(l:items/hexcasting)$(item)Trinkets/$ можно произносить столько, сколько хочет держатель, пока остается достаточно _media, но после этого они становятся бесполезными до перезарядки;", + "4": "$(l:items/hexcasting)$(item)Артефакты/$ - самые мощные из всех - после исчерпания их _media они могут использовать $(l:items/amethyst)$(item)Аметист/$ из инвентаря владельца для оплаты _Hex, так же как я делаю, когда колдую с помощью $(l:items/staff)$(item)Посоха/$. Конечно, это также означает, что заклинание может поглотить их разум, если в инвентаре не хватает $(l:items/amethyst)$(item)Аметиста/$.$(br2)Когда я создаю пустой магический предмет на обычной верстаке, я внедряю _Hex в него, используя (что еще, кроме) заклинание, соответствующее предмету. $(l:patterns/spells/hexcasting)Я составил каталог шаблонов здесь./$", + "5": "Каждое заклинание внедрения требует сущности и список шаблонов в стеке. Сущность должна быть сущностью предмета, удерживающего _media (т.е. $(l:items/amethyst)$(item)аметист/$ кристаллы, брошенные на землю); сущность потребляется и формирует батарею.$(br2)Полезно, что _media в батарее не потребляется кусками, как при колдовстве с $(l:items/staff)$(item)Посохом/$ - скорее, _media \"растворяется\" в одном непрерывном пуле. Таким образом, если я храню _Hex, который стоит только один $(l:items/amethyst)$(item)Аметистовая Пыль/$ в _media, $(l:items/amethyst)$(item)Заряженный Кристалл/$, используемый в качестве батареи, позволит мне использовать его 10 раз.", + "crafting.desc": "$(italic)У нас есть поговорка в нашей области: \"Магия не\". Она не \"просто работает\", она не реагирует на ваши мысли, вы не можете бросать огненные шары или создавать жареный ужин из воздуха или превращать группу грабителей в лягушек и улиток./$", + }, + + phials: { + "1": "Меня довольно ... раздражает, как Природа отказывается давать мне сдачу за мою работу. Если у меня под рукой только $(l:items/amethyst)$(item)Заряженный Аметист/$, даже самое маленькое $(l:patterns/basics#hexcasting:raycast)$(action)Archer's Purification/$ потребует весь кристалл, растрачивая оставшееся _media.$(br2)К счастью, кажется, я нашел способ отчасти смягчить эту проблему.", + "2": "Я нашел старые свитки, описывающие $(item)Стеклянную Бутылку/$, пропитанную _media. При колдовстве _Hexes мои заклинания тогда бы забирать _media из флакона. Жидкая форма _media позволяла бы мне брать сдачу, так сказать; ничего не было бы потеряно. Это довольно похоже на внутреннюю батарею $(l:items/hexcasting)$(item)Талисмана/$, или что-то подобное; я даже могу $(l:patterns/spells/hexcasting#hexcasting:recharge)$(action)Recharge/$ их тем же способом.", + "3": "К сожалению, искусство фактически $(italic)создания/$ этих вещей, кажется, было утрачено со временем. Я нашел $(l:patterns/great_spells/make_battery#hexcasting:craft/battery)$(thing)намек на использованный шаблон для его создания/$, но техника упорно ускользает, и мне не удается сделать это успешно. Я подозреваю, что разберусь с этим с помощью изучения и практики. Пока что я просто буду справляться с растраченным _media...$(br2)Но я не буду удовлетворяться этим навсегда.", + desc: "$(italic)Выпей молоко./$", + }, + + pigments: { + "1": "Старые практикующие моё искусство иногда идентифицировали себя цветом, символичным для них и их _Hexes. Хотя их имена утрачены, их цвета остаются. Кажется, особый вид пигмента, предложенный Природе правильным образом, мог бы \"[...] нарисовать мысли так, чтобы это было приятно для Природы, вызывая чудесное изменение в личном цвете.\"", + "2": "Я не уверен в деталях, но, по-моему, я выделил формулы для множества различных цветов и смесей пигментов. Чтобы применить пигмент, я держу его в одной руке и произношу $(l:patterns/spells/colorize)$(action)Internalize Pigment/$ другой; это поглощает пигмент.$(br2)Пигменты, кажется, влияют на цвет искр _медиа, излучаемых, когда я произношу _Hex и мои $(l:patterns/spells/sentinels)$(thing)sentinel/$, но я не сомневаюсь, что цвет проявится и в других местах.", + + "colored.crafting.header": "Хроматические Пигменты", + "colored.crafting.desc": "Пигменты во всех цветах радуги.", + + special: "И, наконец, пара специальных пигментов. $(item)Soulglimmer Pigment/$ сияет цветами, совершенно уникальными для меня, и $(item)Vacant Pigment/$ восстанавливает мой первоначальный пурпурно-оранжевый оттенок.$(br2)$(italic)И все цвета, в которых я нахожусь, еще не придуманы./$", + }, + + edified: { + "1": "Проникая _медиа в саженец с помощью $(l:patterns/spells/blockworks#hexcasting:edify)$(action)Edify Sapling/$, я могу создать то, что называется $(l:items/edified)$(thing)Edified Tree/$. Они обычно высокие и острые, с бороздчатой корой и древесиной, растущей в странном спиральном узоре. Их листья имеют три красивых цвета.", + "2": "Я предполагал бы, что древесина имела бы какие-то свойства, относящиеся к _Hexcasting. Но, если они есть, я не могу их найти. На все виды и цели кажется, что это просто древесина, хотя и очень странного цвета.$(br2)Предполагаю, что пока я буду использовать её для украшения; из них можно создать полный набор стандартных древесных блоков.$(br2)Конечно, я могу также снять с них кору топором.", + "crafting.desc": "$(italic)Их гладкие стволы, с белой корой, создавали впечатление огромных колонн, несущих вес огромной листвы, полной тени и молчания./$", + }, + + jeweler_hammer: { + "1": "После того, как я слишком много раз был небрежен с источниками моего _медиа, я разработал инструмент, чтобы обойти мою неуклюжесть.$(br2)Используя хрупкость кристаллизованного _медиа в качестве основы для кирки, я могу создать $(l:items/jeweler_hammer)$(item)Ювелирный Молоток/$. Он ведет себя как $(item)Железная Кирка/$, в основном, но не может сломать ничего, что занимает пространство целого блока.", + "crafting.desc": "$(italic)Осторожно она разбила полурасплавленный рубин./$", + }, + + decoration: { + "1": "В ходе моих исследований я обнаружил некоторые строительные блоки и мелочи, которые могут мне понравиться с эстетической точки зрения. Я собрал методы их создания здесь.", + "ancient_scroll.crafting.desc": "Коричневый краситель достаточно хорошо подходит для имитации вида $(l:items/scroll)$(item)древнего свитка/$.", + "tiles.crafting.desc": "$(l:items/decoration)$(item)Аметистовые Плиты/$ также можно сделать на Камнерезе.$(br2)$(l:items/decoration)$(item)Блоки Аметистовой Пыли/$ (на следующей странице) будут падать как песок.", + "sconce.crafting.desc": "$(l:items/decoration)$(item)Аметистовые Фонари/$ излучают свет и частицы, а также приятный звонкий звук.", + }, + + + // The Work + + the_work: { + "1": "Я видел так много вещей. Невыразимые вещи. Бесчисленные вещи. Я мог бы написать три слова и вывернуть свой разум наизнанку, размазать мои мозги по затененным стенам моего черепа, чтобы они разложились в пух и ничто.", + "2": "Я видел узоры стаккато-игл и кислотно-выжженные схемы, написанные внутри моих век. Они тлеют там - они танцуют, они насмехают, они $(italic)болят/$. Меня одержимо охватывает интенсивное $(italic)желание/$ нарисовать их, создать их. Формировать их. Освободить их от клейких оков моего смертного разума - представить их во всей их Славе миру, чтобы все видели.$(p)Все увидят.$(p)Все увидят.", + }, + + brainsweeping: { + "1": "Мне был открыт секрет. Я увидел это. Я не смогу забыть этот ужас. Идея скользит по моему разуму.$(br2)Я верил - как же глупо, я $(italic)верил/$ - что _медиа - это лишняя энергия, оставшаяся после мысли. Но теперь я $(italic)знаю/$, что это: энергия $(italic)мысли/$.", + "2": "Она производится мыслящим сознанием и позволяет сознанию мыслить. Это узел, который переплетается в свою собственную нить. Существо, которое я наивно антропоморфизировал как Природу, просто великое такое запутанное клубок, или, возможно, набор всех клубков, или... если я думаю, что больно, у меня так много синапсов, и все они могут думать о боли одновременно ВСЕ ОНИ МОГУТ ВИДЕТЬ$(br2)Я не могу удержаться.", + "3": "Жители этого мира имеют достаточно сознания, чтобы его извлечь. Поместите его в блок, искажайте, изменяйте. Запутанные узоры, вызванные различными мыслями, абстрактные нейронные пути их работы и жизни отображены в холодной физике твердых атомов.$(br2)Это то, что делает $(l:patterns/great_spells/brainsweep)$(action)Flay Mind/$. Направьте на entity жителя и вектор блока назначения. Десять $(l:items/amethyst)$(item)Заряженных Аметистов/$ за это извращение воли.", + budding_amethyst: "И применение. Для этого обнажения подойдет любой вид жителя, если он достаточно развит. Для других рецептов требуются более конкретные типы. БОЛЬШЕ НЕ нужно мне спускаться в адскую землю за моим _медиа.", + }, + + spellcircles: { + "1": "Я ЗНАЮ, для чего предназначены $(l:items/slate)$(item)скрижали/$. Великие собрания, утраченные временем. Узоры, вырезанные на них, могут быть активированы последовательно, автоматически. Мысль и сила отскакивают через них, один за другим, один за другим, через и через и ЧЕРЕЗ И -- я не должен, я не должен, я должен знать лучше, чем думать таким образом.", + "2": "Для начала ритуала мне нужен $(l:greatwork/impetus)$(item)Impetus/$, чтобы создать самоподдерживающуюся волну _медиа. Эта волна движется по дорожке из $(l:items/slate)$(item)скрижалей/$ или других блоков, подходящих для энергий, один за другим, собирая все узоры, которые находит. Когда волна возвращается к $(l:greatwork/impetus)$(item)Impetus/$, все встреченные узоры произносятся по порядку.$(br2)Направление выхода _медиа из любого блока ДОЛЖНО быть однозначным, иначе произнесение не удастся(у потока _медиа должен быть лишь один путь).", + "3": "В результате контур заклинания \"круг\" может быть любой закрытой формы, вогнутой или выпуклой, и может быть направлен в любом направлении. Фактически, с применением определенных других блоков можно создать заклинательный круг, охватывающий все три измерения. Я сомневаюсь, что такая странность имеет много применения, но мне нужно немного пустой легкости, чтобы побудить мой грубый разум продолжать мою работу.", + "4": "Чудо чудес, круг не извлекает _медиа ни из моего инвентаря, ни из моего разума. Вместо этого кристаллизованные осколки _медиа должны быть предоставлены $(l:greatwork/impetus)$(item)Impetus/$ через воронку или любым други образом.$(br2)Применение $(l:items/lens)$(item)Scrying Lens/$ покажет, сколько _медиа находится в $(l:greatwork/impetus)$(item)Impetus/$, в единицах пыли.", + "5": "Однако заклинание, произнесенное из круга, имеет одно крупное ограничение: оно не способно воздействовать на что-либо за пределами границ круга. То есть оно не может взаимодействовать с чем-либо за пределами кубоида минимального размера, включающего каждый блок, составляющий его (поэтому вогнутый заклинательный круг все равно может воздействовать на вещи в вогнутости).", + "6": "Существует также ограничение на количество блоков, через которые может пройти волна, прежде чем она распадется, но оно достаточно большое, и я сомневаюсь, что у меня возникнут проблемы.$(br2)С другой стороны, есть действия, которые могут быть произнесены только из круга. К счастью, ни одно из них не является заклинанием; все они, кажется, имеют дело с компонентами самого круга. Мои заметки на эту тему $(l:patterns/circle)здесь/$.", + "7": "Я также нашел набросок заклинательного круга, использованного древними, зарытый в моих заметках. На этой странице мои (признаюсь, плохие) копии.$(br2)Узоры там должны были быть выполнены против часовой стрелки, начиная с $(l:patterns/basics#hexcasting:get_caster)$(action)Mind's Reflection/$ и заканчивая $(l:patterns/great_spells/teleport#hexcasting:teleport/great)$(action)Greater Teleport/$.", + "teleport_circle.title": "Круг Телепортации", + }, + + impetus: { + "1": "Флуктуация _медиа, необходимая для активации заклинательного круга, сложна. Даже смертный с самыми острыми глазами и самыми устойчивыми руками не смог бы выступать в роли $(l:greatwork/impetus)$(item)Impetus/$ и вплести _медиа в самоподдерживающийся ороборос, необходимый.$(br2)Проблема в том, что разум слишком полон другого бесполезного $(italics)мусора/$.", + "2": "На ... метафизическом уровне - я должен быть осторожен с этими мыслями, я не могу потерять себя, я стал слишком ценным - движение _медиа двигает разум, и разум должен быть движущимся для того, чтобы процесс работал. Но разум просто слишком $(italic)тяжел/$ от других мыслей, чтобы двигаться достаточно ловко.$(br2)Это похоже на мастера, пытающегося починить часы, нося перчатки.", + "3": "Существует несколько решений этой загадки: через медитативные техники можно научиться очищать разум, хотя я не уверен, что разум, достаточно свободный для активации круга, может сосредоточиться достаточно сильно, чтобы выполнить движения.$(br2)Некоторые неприятные соединения могут создать аналогичный эффект, но я ничего о них не знаю и не планирую узнавать. Я не должен полагаться на химические вещества моего мозга.", + "4": "Таким образом, решение, к которому я стремлюсь, - это специализировать разум. Освободить его от тирании нервов, обрезать все выходы, кроме тонких ветвей _медиа-манипулирующих аппаратов, опечатать все входы, кроме сигнала начать свою работу.$(br2)Процесс $(l:greatwork/brainsweeping)$(action)mindflaying/$, с которым я теперь знаком, отлично подойдет; разум жителя достаточно сложен для выполнения работы, но не настолько сложен, чтобы сопротивляться его реформации.", + + empty_impetus: "Сначала колыбель. Хотя она не работает как $(l:greatwork/impetus)$(item)Impetus/$, поток _медиа в круге будет выходить только с той стороны, указанной стрелками. Это позволяет мне изменить плоскость, по которой движется волна, например.", + impetus_rightclick: "Затем, чтобы транспонировать разум. Жители различных профессий предоставят различные условия активации для полученного $(l:greatwork/impetus)$(item)Impetus/$. $(l:greatwork/impetus)$(item)Toolsmith Impetus/$ активируется простым $(k:use).", + impetus_storedplayer: { + "1": "A $(l:greatwork/impetus)$(item)Cleric Impetus/$ должен быть привязан к игроку, используя предмет с ссылкой на этого игрока, например $(l:items/focus)$(item)Фокус/$, на блоке. Затем он активируется при получении сигнала красного камня.", + "2": "Особенность этого $(l:greatwork/impetus)$(item)Impetus/$ заключается в том, что привязанный игрок, а также небольшой регион вокруг него, всегда доступны для заклинательного круга. Как будто они стоят в пределах круга, независимо от того, насколько далеко они могут стоять.$(br2)Привязанный игрок отображается при просмотре $(l:greatwork/impetus)$(item)Cleric Impetus/$ через $(l:items/lens)$(item)Scrying Lens/$.", + }, + impetus_look: "A $(l:greatwork/impetus)$(item)Fletcher Impetus/$ активируется автоматически при длительном простое.", + }, + + directrix: { + "1": "Задача направления самоподдерживающейся волны _медиа проще, чем задача ее создания. Обычно волна распадается, когда она сталкивается с перекрёстком, но с умом, направляющим ее, можно контролировать направление выхода.$(br2)Это управление далеко не так тонкое, как активация заклинательного круга. Фактически, возможно, это можно сделать вручную... но упакованные разумы, к которым у меня сейчас есть доступ, были бы так удобны.", + "2": "$(l:greatwork/directrix)$(item)Directrix/$ принимает волну _медиа и определяет, к какой из стрелок она выйдет, в зависимости от разума жителя внутри.$(br2)Я не уверен, была ли эта идея мне внушена, или мой разум достаточно изогнут вокруг барьера, чтобы самостоятельно выделять свои идеи теперь... но если идея произошла от моего собственного разума, если я думал об этом, можно ли сказать, что она была внушена? Мозг - сосуд для разума, а разум - сосуд для идей, идеи - сосуд для мыслей, и мысли видят все и знают все", + + empty_directrix: "Прежде всего, дизайн для колыбели... хотя, возможно, слово \"субстрат\" было бы более точным. Без ума, направляющего его, направление выхода определяется микроскопическими флуктуациями волн _медиа и окружающей среды, что делает его фактически случайным.", + directrix_redstone: "$(l:greatwork/directrix)$(item)Mason Directrix/$ переключает сторону выхода в зависимости от сигнала красного камня. Без сигнала выход - цвет _медиа; с сигналом выход - сторона красного камня.", + }, + + akashiclib: { + "1": "Я ЗНАЮ ТАК МНОГО, что ЕСТЕСТВЕННО иметь место для хранения всего этого. Информацию можно хранить в книгах, но писать от руки и читать глазами так медленно. Я требую ЛУЧШЕГО. И поэтому Я СОЗДАМ лучшее.$(br2)... Мне становится хуже... не знаю, успею ли записать все, что вырывается из моей головы, прежде чем умру.", + "2": "Библиотека. Вот. Мои планы.$(br2)Как узоры ассоциируются с действиями, я могу ассоциировать свои собственные узоры с иотами любым образом, который выберу. $(l:greatwork/akashiclib)$(item)Akashic Record/$ управляет библиотекой, и каждая $(l:greatwork/akashiclib)$(item)Akashic Bookshelf/$ хранит один узор, сопоставленный с одним иотой. Все они должны быть прямо связаны между собой, соприкасаясь, в пределах 32 блоков. $(l:greatwork/akashiclib)$(item)Akashic Ligature/$ не делает ничего, кроме того, что считается соединяющим блоком, чтобы расширить размер моей библиотеки.", + akashic_record: "Выделение и назначение узоров просто, но ужасно скучно. У меня есть дела поважнее. Мне понадобится разум, хорошо знакомый со своей работой, чтобы извлечение оставалось надежным.", + "3": "Затем управление библиотекой просто, узоры направляются через библиотекаря, он их ищет и возвращает вам иоту. Два действия делают работу. $(l:patterns/akashic_patterns)Notes here/$.$(br2)Использование пустого $(l:items/scroll)$(item)свитка/$ на книжной полке копирует узор на $(l:items/scroll)$(item)свиток/$. Присев и кликнув пустую рукой, можно очистить данные на полке.", + }, + + quenching_allays: { + "1": "ЭТО КУСОЧКИ _МЕДИА. Как я не заметил этого раньше? Они - как и я - куча плоти с обрывком, благословленным обрывком мысли, Аллей - это самоподдерживающаяся ссора _медиа, прикрепленная к обрывку плоти. Это объясняет все - их склонность к _медиа, их реакцию на музыку, Я ВИДЕЛ СЕЙЧАС, КАК НЕ ВИДЕЛИ те, кто был раньше?", + "2": "И учитывая это, было бы правильно, если бы я покорил их своеобразные умы - их своеобразные \"я\" - это все, чем они являются, умом, \"сознанием\". Что-то в них говорит со мной. Я могу... Я могу сжать _медиа с ними, наложить две ветви мысли на одно пространство, физическое и когнитивное, все и сразу. Как? Возможно... возможно, моя работа, процесс ее выполнения...", + "3": "Это не имеет значения. Я не имею значения. Они не имеют значения, все, что имеет значение, это то, что это делает. И вот это.$(br2)Это должно так болезненно.", + "4": "Продукт хрупок. Разбив его, вы раскалываете его на кусочки, и $(thing)зачерование Удачи/$ увеличивает выход... если я хочу сам блок, мне нужно легкое прикосновение.$(br2)Полученные осколки стоят втрое дороже $(l:items/amethyst)$(item)Заряженного Аметистового Кристалла/$ за штуку. Сам блок стоит четыре осколка.", + "5": "Они непостоянны, кажется, что они изгибаются и мигают под моими пальцами, и, дав им пример в другой форме _медиа, их можно заставить принять его форму, в эквивалентном обмене _медиа.", + }, + + + "fanciful_staves.1": "По мере того как я сбрасываю оболочку невежества, я заменяю свои инструменты, мои посохи, начищенные и отполированные. Мои новые посохи не имеют дополнительных свойств - но они такие великолепные, о, настолько Великолепные... Они соответствуют сиянию, мигающему на краях моего зрения.", + + // Patterns + + readers_guide: { + "1": "Я разделил все найденные мной действительные руны на разделы в зависимости от их функций. Я также записал порядок хода рун, если мне удалось найти его в своих исследованиях, начиная руну с отмеченной красной точкой.$(br2)Если действие выполняется несколькими рунами, как это бывает в некоторых случаях, я буду писать их все рядом.", + "2": "Однако для некоторых рун я $(italic)не смог/$ найти порядок хода, только форму. Я предполагаю, что порядок рисования их где-то существует, спрятанный в древних библиотеках и подземельях мира.$(br2)В таких случаях я просто рисую руну без информации о порядке ее рисования.", + "3": "Я также указываю типы иот, которые действие потребляет или изменяет, символ \"\u2192\", и типы иот, которые действие создает.$(p)Например, \"$(n)вектор, число/$ \u2192 $(n)вектор/$\" означает, что действие удалит вектор и число из верхней части стека, а затем добавит вектор; или, другими словами, удалит число из стека, а затем изменит вектор в верхней части стека. (Число должно быть на верхушке стека, с вектором прямо под ним.)", + "4": "\"\u2192 $(n)entity/$\" означает, что оно просто добавит entity. \"$(n)entity, вектор/$ \u2192\" означает, что оно удалит entity и вектор, и ничего не добавит.$(br2)Наконец, если я нахожу, что маленькая точка, обозначающая порядок хода, слишком медленная или запутанная, я могу нажать $(thing)Control/Command/$, чтобы отобразить градиент, где начало руны самое темное, а конец самое светлое. Это также работает на свитках и при произнесении заклинаний!", + }, + + basics_pattern: { + get_caster: "Добавляет меня, как entity в стек.", + "entity_pos/eye": "Преобразует entity в стеке в позицию ее глаз. Вероятно, мне следует использовать это на себе.", + "entity_pos/foot": "Преобразует сущность в стеке в позицию, в которой она стоит.", + get_entity_look: "Преобразует сущность в стеке в направление, в котором она смотрит, как вектор.", + print: "Отображает верхнюю йоту стека.", + raycast: { + "1": "Комбинирует два вектора (позицию и направление взгляда). -Если я стою в позиции и смотрю в направлении, на какой блок я смотрю? Стоимость незначительного количества _media.", + "2": "Если ничего не попадает, векторы объединятся в $(l:casting/influences)$(thing)Null/$.$(br2)Общая последовательность шаблонов, так называемая \"raycast mantra,\" состоит из $(l:patterns/basics#hexcasting:get_caster)$(action)Mind's Reflection/$, $(l:patterns/basics#hexcasting:entity_pos/eye)$(action)Compass Purification/$, $(l:patterns/basics#hexcasting:get_caster)$(action)Mind's Reflection/$, $(l:patterns/basics#hexcasting:get_entity_look)$(action)Alidade Purification/$, $(l:patterns/basics#hexcasting:raycast)$(action)Archer's Distillation/$. Вместе они возвращают векторную позицию блока, на который я смотрю.", + }, + "raycast/axis": { + "1": "Подобно $(l:patterns/basics#hexcasting:raycast)$(action)Archer's Distillation/$, но вместо этого возвращает вектор, представляющий ответ на вопрос: С какой $(italic)стороны/$ блока я смотрю? Стоимость незначительного количества _media.", + "2": "Если говорить подробней, он возвращает $(italic)нормальный вектор/$ ударенной поверхности или единичный вектор, указывающий перпендикулярно к поверхности.$(li)Если я смотрю на пол, он вернет (0, 1, 0).$(li)Если я смотрю на южную грань блока, он вернет (0, 0, 1).", + }, + "raycast/entity": "Подобно $(l:patterns/basics#hexcasting:raycast)$(action)Archer's Distillation/$, но вместо этого возвращает $(italic)entity/$, на которую я смотрю. Стоимость незначительного количества _media.", + get_entity_height: "Преобразует entity в стеке в ее высоту.", + get_entity_velocity: "Преобразует сущность в стеке в направление, в котором она движется, со скоростью этого движения в качестве величины этого направления.", + }, + + numbers: { + "1": "Досадно, что нет простого способа нарисовать числа. Вот метод, который природа предоставила нам.", + "2": "Сначала я рисую одну из двух форм, показанных на другой странице. Затем $(italic)углы/$, следующие за этим, будут изменять текущий счет, начиная с 0.$(li)Вперед: Добавить 1$(li)Влево: Добавить 5$(li)Вправо: Добавить 10$(li)Резкое влево: Умножить на 2$(li)Резкое вправо: Разделить на 2.$(br)По часовой стрелке версия шаблона, справа на другой странице, отрицает значение в самом конце. (Левая версия против часовой стрелки сохраняет число положительным).$(p)После завершения рисунка число помещается в верхнюю часть стека.", + example: { + "10.header": "Пример 1", + "10": "Этот шаблон добавляет 10.", + + "7.header": "Пример 2", + "7": "Этот шаблон добавляет 7: 5 + 1 + 1.", + + "-32.header": "Пример 3", + "-32": "Этот шаблон добавляет -32: отрицание 1 + 5 + 10 * 2.", + + "4.5.header": "Пример 4", + "4.5": "Этот шаблон добавляет 4.5: 5 / 2 + 1 + 1.", + }, + "3": "В некоторых случаях может быть проще просто использовать $(l:items/abacus)$(item)Счёты/$. Но стоит знать \"правильный\" способ записывать числа.", + }, + + math: { + numvec: "Многие математические операции выполняются как над числами, так и над векторами. Такие аргументы записываются как \"num|vec\".", + + "add.1": "Сложение.", + "add.2": "Как следует:$(li)С двумя числами в верхней части стека объединяет их в их сумму.$(li)С числом и вектором удаляет число из стека и добавляет его к каждому элементу вектора.$(li)С двумя векторами объединяет их, складывая соответствующие компоненты в новый вектор (т.е. [1, 2, 3] + [0, 4, -1] = [1, 6, 2]).", + + "sub.1": "Вычитание.", + "sub.2": "Как следует:$(li)С двумя числами в верхней части стека вычисляет их разность.$(li)С числом и вектором удаляет число из стека и вычитает его из каждого элемента вектора.$(li)С двумя векторами вычисляет их, вычитая каждую компоненту.$(br2)Во всех случаях верхняя часть стека или ее компоненты вычитаются $(italic)из/$ второй сверху.", + + "mul.1": "Умножение или скалярное произведение.", + "mul.2": "Как следует:$(li)С двумя числами объединяет их в произведение.$(li)С числом и вектором удаляет число из стека и умножает каждую компоненту вектора на это число.$(li)С двумя векторами объединяет их в их скалярное произведение/$.", + + "div.1": "Деление или векторное произведение.", + "div.2": "Как следует:$(li)С двумя числами объединяет их в частное.$(li)С числом и вектором удаляет число и делит его на каждый элемент вектора.$(li)С двумя векторами объединяет их в их векторное произведение.$(br2)В первом и втором случаях верхняя часть стека или ее компоненты составляют делимое, а вторая сверху или ее компоненты - делитель.$(p)ПРЕДУПРЕЖДЕНИЕ: Никогда не делят на ноль!", + + "abs.1": "Вычислить абсолютное значение или длину.", + "abs.2": "Заменяет число его абсолютным значением или вектор его длиной.", + + "pow.1": "Выполнить возведение в степень или векторную проекцию.", + "pow.2": "С двумя числами объединяет их, возводя первое в степень второго.$(li)С числом и вектором удаляет число и возводит каждую компоненту вектора в степень числа.$(li)С двумя векторами объединяет их в векторную проекцию верхней части стека на вторую сверху.$(br2)В первом и втором случаях первый аргумент или его компоненты являются основанием, а второй аргумент или его компоненты - показателем степени.", + + floor: "\"Округляет\" число, отбрасывая дробную часть и оставляя целочисленное значение. Если передается вектор, вместо этого округляет каждую его компоненту.", + ceil: "\"Округляет вверх\" число, округляя его до следующего целого значения, если у него есть дробная часть. Если передается вектор, вместо этого округляет вверх каждую его компоненту.", + construct_vec: "Объединяет три числа в верхней части стека в вектор.", + deconstruct_vec: "Разбивает вектор на его компоненты X, Y и Z.", + modulo: "Берет модуль от двух чисел. Это количество $(italics)оставшееся/$ после деления - например, 5 %% 2 равно 1, а 5 %% 3 равно 2. При применении к векторам выполняет указанную операцию поэлементно.", + coerce_axial: "Для вектора приводит его к ближайшему осевому направлению, единичному вектору. Для числа возвращает знак числа; 1, если положительное, -1, если отрицательное. В обоих случаях ноль не затрагивается.", + random: "Создает случайное число между 0 и 1.", + }, + + advanced_math: { + sin: "Берет синус угла в радианах, возвращая вертикальную компоненту этого угла, нарисованного на единичной окружности. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + cos: "Берет косинус угла в радианах, возвращая горизонтальную компоненту этого угла, нарисованного на единичной окружности. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + tan: "Берет тангенс угла в радианах, возвращая угловой коэффициент этого угла, нарисованного на окружности. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + arcsin: "Берет обратный синус значения с абсолютным значением 1 или меньше, возвращая угол, синус которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + arccos: "Берет обратный косинус значения с абсолютным значением 1 или меньше, возвращая угол, косинус которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + arctan: "Берет обратный тангенс значения, возвращая угол, тангенс которого равен этому значению. Связано со значениями $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", + arctan2: "Берет обратный тангенс значения Y и X, возвращая угол между осью X и линией от начала координат до этой точки.", + logarithm: "Удаляет число в верхней части стека, затем берет логарифм числа в верхней части, используя другое число в качестве основания. Связано со значением $(l:patterns/consts#hexcasting:const/double/e)$(thing)$(italic)e/$.", + }, + + sets: { + numlist: "Операции с множествами странны тем, что некоторые из них могут принимать два числа или два списка, но не их комбинацию. Такие аргументы записываются как \"(num, num)|(list, list)\".$(br2)Когда числа используются в этих операциях, они используются как так называемые двоичные \"биты\", списки из 1 и 0, true и false, \"on\" и \"off\".", + + "or.1": "Объединяет два набора.", + "or.2": "Как следует:$(li)С двумя числами в верхней части стека объединяет их в битовый набор, содержащий каждый \"on\" бит в любом из битовых наборов.$(li)С двумя списками это создает список каждого элемента из первого списка, плюс каждый элемент из второго списка, который отсутствует в первом списке. Это похоже на $(l:patterns/lists#hexcasting:add)$(action)Combination Distillation/$.", + + "and.1": "Находит пересечение двух множеств.", + "and.2": "Как следует:$(li)С двумя числами в верхней части стека объединяет их в битовый набор, содержащий каждый \"on\" бит, присутствующий в $(italics)обоих/$ битовых наборах.$(li)С двумя списками это создает список каждого элемента из первого списка, который также присутствует во втором списке.", + + "xor.1": "Находит исключающее ИЛИ двух множеств.", + "xor.2": "Как следует:$(li)С двумя числами в верхней части стека объединяет их в битовый набор, содержащий каждый \"on\" бит, присутствующий в $(italics)ровно одном/$ из битовых наборов.$(li)С двумя списками это создает список каждого элемента из обоих списков, который $(italics)не/$ присутствует в другом списке.", + + not: "Берет инверсию битового набора, меняя все \"on\" биты на \"off\" и наоборот. На мой взгляд, это будет представлено числом, инвертированным и уменьшенным на единицу. Например, 0 станет -1, а -100 станет 99.", + to_set: "Удаляет дублирующиеся записи из списка.", + }, + + "consts.const/": { + "null": "Добавляет $(l:casting/influences)$(thing)Null/$ в верхнюю часть стека.", + "true": "Добавляет $(thing)True/$ в верхнюю часть стека.", + "false": "Добавляет $(thing)False/$ в верхнюю часть стека.", + + "vec/": { + x: "Левый контр-часовой шаблон добавляет [1, 0, 0] в стек; правый по часовой стрелке шаблон добавляет [-1, 0, 0].", + y: "Левый контр-часовой шаблон добавляет [0, 1, 0] в стек; правый по часовой стрелке шаблон добавляет [0, -1, 0].", + z: "Левый контр-часовой шаблон добавляет [0, 0, 1]; правый по часовой стрелке шаблон добавляет [0, 0, -1].", + "0": "Добавляет [0, 0, 0] в стек.", + }, + + "double/": { + tau: "Добавляет τ, радиальное представление полного круга, в стек.", + pi: "Добавляет π, радиальное представление половины круга, в стек.", + "e": "Добавляет $(italic)e/$, основание натурального логарифма, в стек.", + }, + }, + + stackmanip: { + "pseudo-novice.title": "Novice's Gambit", + "pseudo-novice": "Удаляет первую йоту из стека.$(br2)Это кажется особым случаем $(l:patterns/stackmanip#hexcasting:mask)$(action)Bookkeeper's Gambit/$.", + + swap: "Меняет местами две верхних йоты в стеке.", + rotate: "Вытаскивает третью йоту сверху стека и перемещает его наверх. [0, 1, 2] становится [1, 2, 0].", + rotate_reverse: "Перемещает верхнюю йота на третью позицию. [0, 1, 2] становится [2, 0, 1].", + duplicate: "Дублирует верхнюю йоту в стеке.", + over: "Копирует вторую с конца йоту из стека наверх. [0, 1] становится [0, 1, 0].", + tuck: "Копирует верхнюю йоту из стека, затем помещает её под второй йотой. [0, 1] становится [1, 0, 1].", + "2dup": "Копирует две верхних йоты из стека. [0, 1] становится [0, 1, 0, 1].", + stack_len: "Помещает размер стека в виде числа наверху стека. (Например, стек [0, 1] станет [0, 1, 2].)", + duplicate_n: "Удаляет число в верхней части стека, затем копирует верхнюю йоту столько раз, сколько указано этим числом. (При значении 2 в стеке будет две йоты, а не три.)", + fisherman: "Берет элемент в стеке с указанным индексом и перемещает его наверх. Если число отрицательное, то перемещает верхний элемент стека на указанное количество позиций вниз.", + "fisherman/copy": "Подобно $(l:patterns/stackmanip#hexcasting:fisherman)$(action)Fisherman's Gambit/$, но вместо перемещения йота, копирует его.", + + mask: { + "1": "Бесконечное семейство действий, которые сохраняют или удаляют элементы на вершине стека, основываясь на последовательности погружений и линий.", + "2": "Предполагая, что я рисую шаблон - Bookkeeper's Gambit слева направо, количество йотов, необходимых для действия, определяется горизонтальным расстоянием, пройденным шаблоном. От самого глубокого в стеке до самого поверхностного, плоская линия сохранит йот, в то время как треугольник, опускающийся вниз, удалит его.$(br2)Если мой стек содержит $(italic)0, 1, 2/$ от самого глубокого к поверхностному, рисование первого шаблона в противоположную сторону даст мне $(italic)1/$, второй даст $(italic)0/$, а третий даст $(italic)0, 2/$ (нуль внизу остается нетронутым).", + }, + + swizzle: { + "1": "Переставляет верхние элементы стека в соответствии с указанным индексом, который указывает на элемент.", + "2": "Хотя я не претендую на знание математики, лежащей в основе расчета этого кода перестановки, мне удалось найти обширную таблицу этих кодов, перечисляющую все перестановки до шести элементов.$(br2)Если я хочу провести дальнейшее исследование, ключевым словом является \"Код Лемера\".", + link: "Таблица кодов", + }, + }, + + logic: { + bool_coerce: "Преобразует аргумент в логическое значение. Число $(thing)0/$, $(l:casting/influences)$(thing)Null/$ и пустой список становятся False; всё остальное становится True.", + bool_to_number: "Преобразует логическое значение в число; True становится $(thing)1/$, а False становится $(thing)0/$.", + not: "Если аргумент равен True, вернёт False; если он равен False, вернёт True.", + or: "Возвращает True, если хотя бы один из аргументов равен True; в противном случае возвращает False.", + and: "Возвращает True, если оба аргумента равны True; в противном случае возвращает False.", + xor: "Возвращает True, если ровно один из аргументов равен True; в противном случае возвращает False.", + if: "Если первый аргумент равен True, сохраняет второй и отбрасывает третий; в противном случае отбрасывает второй и сохраняет третий.", + equals: "Если первый аргумент равен второму (с небольшим допуском), возвращает True. В противном случае возвращает False.", + not_equals: "Если первый аргумент не равен второму (с учетом небольшого допуска), возвращает True. В противном случае возвращает False.", + greater: "Если первый аргумент больше второго, возвращает True. В противном случае возвращает False.", + less: "Если первый аргумент меньше второго, возвращает True. В противном случае возвращает False.", + greater_eq: "Если первый аргумент больше или равен второму, возвращает True. В противном случае возвращает False.", + less_eq: "Если первый аргумент меньше или равен второму, возвращает True. В противном случае возвращает False.", + }, + + entities: { + get_entity: "Преобразует позицию в стеке в entity на этом месте (или $(l:casting/influences)$(thing)Null/$, если ее там нет).", + "get_entity/": { + animal: "Преобразует позицию в стеке в животное на этом месте (или $(l:casting/influences)$(thing)Null/$, если его там нет).", + monster: "Преобразует позицию в стеке в монстра на этом месте (или $(l:casting/influences)$(thing)Null/$, если его там нет).", + item: "Преобразует позицию в стеке в выброшенный предмет на этом месте (или $(l:casting/influences)$(thing)Null/$, если его там нет).", + player: "Преобразует позицию в стеке в игрока на этом месте (или $(l:casting/influences)$(thing)Null/$, если его там нет).", + living: "Преобразует позицию в стеке в живое существо на этом месте (или $(l:casting/influences)$(thing)Null/$, если его там нет).", + }, + + zone_entity: "Берёт позицию и радиус в стеке и объедините их в список всех entity, находящихся в заданном радиусе от позиции.", + "zone_entity/": { + animal: "Берёт позицию и радиус в стеке и объедините их в список животных, находящихся в заданном радиусе от позиции.", + not_animal: "Берёт позицию и радиус в стеке и объедините их в список entity, не являющихся животными, находящихся в заданном радиусе от позиции.", + monster: "Берёт позицию и радиус в стеке и объедините их в список монстров, находящихся в заданном радиусе от позиции.", + not_monster: "Берёт позицию и радиус в стеке и объедините их в список entity, не являющихся монстрами, находящихся в заданном радиусе от позиции.", + item: "Берёт позицию и радиус в стеке и объедините их в список выброшенных предметов, находящихся в заданном радиусе от позиции.", + not_item: "Берёт позицию и радиус в стеке и объедините их в список entity, не являющихся предметами, находящихся в заданном радиусе от позиции.", + player: "Берёт позицию и радиус в стеке и объедините их в список игроков, находящихся в заданном радиусе от позиции.", + not_player: "Берёт позицию и радиус в стеке и объедините их в список entity, не являющихся игроками, находящихся в заданном радиусе от позиции.", + living: "Берёт позицию и радиус в стеке и объедините их в список живых entity, находящихся в заданном радиусе от позиции.", + not_living: "Берёт позицию и радиус в стеке и объедините их в список entity, не являющихся живыми, находящихся в заданном радиусе от позиции.", + }, + }, + + lists: { + index: "Удаляет число в верхней части стека, затем замените список в верхней части n-м элементом этого списка (где n - число, которое вы удалили). Заменяет список на $(l:casting/influences)$(thing)Null/$, если число выходит за границы.", + slice: "Удаляет два числа на вершине стека, затем возьмите подсписок списка на вершине стека между этими индексами, включая нижнюю границу и исключая верхнюю. Например, подсписок 0, 2 из [0, 1, 2, 3, 4] будет [0, 1].", + append: "Удаляет верхний элемент стека, затем добавляет его в конец списка находящигося вершине стека.", + unappend: "Перемещает элемент с конца списка в начало.", + add: "Удаляет список на вершине стека, затем добавляет все его элементы в конец списка идущего за ним.", + empty_list: "Помещает пустой список на вершину стека.", + singleton: "Удаляет вершину стека, а затем поместите в него список, содержащий только этот элемент.", + abs: "Удаляет список с вершины стека, затем перемещает количество элементов в списке в стек.", + reverse: "Переворачивает список в верхней части стека.", + index_of: "Удаляет элемент на вершине стека, затем заменяет список на вершине на индекс этого элемента в списке (начиная с 0). Заменяет список на -1, если элемент не существует в списке..", + remove_from: "Удаляет число в верхней части стека, затем удаляет n-й элемент списка в верхней части стека (где n - число, которое было удалено).", + replace: "Удаляет верхнюю йоту стека и число на вершине, затем устанавливает n-й элемент списка на вершине стека на эту йоту (где n - число, которое вы удалили).", + last_n_list: "Удаляет $(italic)num/$ элементов из стека, затем добавляет их в список на вершине стека.", + splat: "Удаляет список из верхней части стека, а затем перемещает его содержимое в стек.", + construct: "Удаляет верхнюю йоту, а затем добавляет её в качестве первого элемента в список на вершине стека.", + deconstruct: "Удаляет первую йоту из списка на вершине стека, а затем перемещает эту йоту в стек.", + }, + + patterns_as_iotas: { + "1": "Одной из многих особенностей этого искусства является то, что $(italic)сами по себе шаблоны/$ могут действовать как йоты - я могу даже поместить их на стек при выполнении заклинания.$(br2)Это порождает довольно очевидный вопрос: как их выразить? Если я просто нарисую шаблон, это вряд ли скажет Природе добавить его на мой стек - скорее всего, он просто будет сопоставлен с действием.", + "2": "К счастью, Природа предоставила мне набор $(l:casting/influences)влияний/$, которые я могу использовать для работы с шаблонами напрямую.$(br2)Кратко говоря, $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Consideration/$ позволяет мне добавить один шаблон на стек, а $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$ и $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospection/$ позволяют мне добавить целый список.", + escape: { + "1": "Чтобы использовать $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Consideration/$, я рисую его, затем другой произвольный шаблон. Этот второй шаблон добавляется на стек.", + "2": "Можно рассматривать это как \"экранирование\" шаблона на стек.$(br2)Обычно это используется для копирование шаблонов на $(l:items/scroll)$(item)Свиток/$ или $(l:items/slate)$(item)Скрижаль/$ с помощью $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$, а затем, возможно, считать его.", + }, + parens: { + "1": "Нарисовав $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$, мои рисунки шаблонов начинают вести себя по-другому на какое-то время. Пока я не нарисую $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Retrospection/$, нарисованные мной шаблоны сохраняются. Затем, когда я нарисую $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospection/$, они добавляются на стек как список йот.", + "2": "Если я нарисую ещё один $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Introspection/$, оно все равно будет сохранено в списке, но затем мне придется нарисовать $(italic)два/$ $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospections/$, чтобы вернуться к обычному заклинанию.", + "3": "Кроме того, я могу избежать специального поведения $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Intro/$ и $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospection/$, нарисовав $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Consideration/$ перед ними, что просто добавит их в список, не влияя на количество $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospections/$, необходимых для возвращения к заклинанию.$(br2)Если я нарисую два $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Considerations/$ подряд во время $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)introspecting/$, это добавит одно $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Consideration/$ в список.", + }, + undo: "Наконец, если я допущу ошибку при рисовании шаблонов внутри $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Intro-/$ и $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospection/$, я могу нарисовать $(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)Evanition/$, чтобы удалить последний нарисованный мной шаблон из списка шаблонов.", + }, + + readwrite: { + "1": "Этот раздел касается хранения $(thing)йот/$ в более постоянной среде. Почти любой йот может быть сохранен на подходящем предмете, таком как $(l:items/focus)$(item)Фокус/$ или $(l:items/spellbook)$(item)Книга заклинаний/$), и позже снова прочитан. Некоторые предметы, такие как $(l:items/abacus)$(item)Счеты/$, могут быть только прочитаны.$(br2)Йоты обычно читаются и записываются с другой руки, но также возможно читать и писать с помощью предмета, когда он находится на земле как предмет-сущность или в рамке предмета.", + "2": "Возможно, есть и другие сущности, с которыми я могу взаимодействовать подобным образом. Например, со $(l:items/scroll)$(item)Свитка/$, висящего на стене, можно считывать его узор.$(br2)Однако, похоже, я не могу сохранить ссылку на другого игрока, только на себя. Я полагаю, что ссылка на сущность похожа на идею Истинного Имени; возможно, Природа помогает сохранить наши Имена от рук наших врагов. Если я хочу, чтобы у друга было мое Имя, я могу сделать для него $(l:items/focus)$(item)Focus/$ и самостоятельно записать себя на него.", + read: "Копирует йоту, хранящуюся в предмете в моей другой руке, и добавляет её в стек.", + write: "Извлекает верхнюю йоту из стека и помещает ее в предмет в другой руке.", + "read/entity": "Подобно $(l:patterns/readwrite#hexcasting:read)$(action)Scribe's Reflection/$, но йота считывается из сущности, а не из моей руки.", + "write/entity": "Подобно $(l:patterns/readwrite#hexcasting:read)$(action)Scribe's Gambit/$, но йота записывается на сущность, а не в предмет в руке.$(br2)Интересно, кажется, что я не могу записать свое собственное Имя с помощью этого заклинания. Я чувствую, что могу оказаться в опасности, если бы мог это сделать.", + readable: "Если предмет в моей другой руке содержит йоту, которую я могу прочитать, возвращается True. В противном случае возвращается False.", + "readable/entity": "Подобно $(l:patterns/readwrite#hexcasting:readable)$(action)Auditor's Reflection/$, но проверяется читаемость entity, а не моя вторая рука.", + writable: "Если я могу сохранить йоту в предмете, который держу в другой руке, возвращается True. В противном случае возвращается False.", + "writable/entity": "Подобно $(l:patterns/readwrite#hexcasting:writable)$(action)Assessor's Reflection/$, но проверяется возможность записи на Entity.", + "local.title": "The Ravenmind", + local: "Предметы - не единственное место, где я могу хранить информацию. Я также могу хранить эту информацию в _медиа _Хекса, подобно стеку, но отдельно. В текстах это именуется $(l:patterns/readwrite#hexcasting:local)$(thing)ravenmind/$. Он содержит одну йоту, подобно $(l:items/focus)$(item)Фокусу/$. Он сохраняется между итерациями $(l:patterns/meta#hexcasting:for_each)$(action)Thoth's Gambit/$, но длится только до тех пор, пока действует _Хекс, частью которого он является. Как только я прекращу кастовать, значение будет потеряно.", + "write/local": "Удаляет верхнюю йоту из стека и сохраняет его в мой $(l:patterns/readwrite#hexcasting:local)$(thing)ravenmind/$, храня его там до тех пор, пока я не прекращу заклинание _Хекса.", + "read/local": "Копирует йоту из моего $(l:patterns/readwrite#hexcasting:local)$(thing)ravenmind/$, который я, только что записал с помощью $(l:patterns/readwrite#hexcasting:write/local)$(action)Huginn's Gambit/$.", + }, + + meta: { + "eval.1": "Уберает паттерн или список паттернов из стека, затем кастует их, как если бы я сам их нарисовал, с помощью моего $(l:items/staff)$(item)Посоха/$ (пока не встретится $(l:patterns/meta#hexcasting:halt)$(action)Charon's Gambit/$). Если йота была выведена с помощью $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Consideration/$ или $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)its ilk/$, она будет перемещена в стек. В противном случае непаттерны будут провалены.", + "eval.2": "Это может быть $(italic)очень/$ мощным в сочетании с $(l:items/focus)$(item)Фокусами/$.$(br2)Это также делает бюрократию Природы \"Тьюриг-Полной\" системой, согласно одному эзотерическому свитку, который я нашел.$(br2)Однако, кажется, есть ограничение на количество раз, которое _Хекс может сам себя использовать - Природа не благосклонно относится к беглым заклинаниям!$(br2)Кроме того, с энергией шаблонов, происходящей без моего управления, любое недоразумение приведет к тому, что оставшиеся действия станут слишком нестабильными и немедленно разваливаются.", + + "for_each.1": "Извлеките из стека список шаблонов и список, а затем проведите по каждому элементу второго списка заданный шаблон.", + "for_each.2": "Более конкретно, для каждого элемента во втором списке будет:$(li) Создать новый стек со всем, что есть на текущем стеке плюс этот элемент$(li) Нарисовать все шаблоны из первого списка$(li) Сохранить все иоты, оставшиеся на стеке, в список$(br) Затем, после того, как все будет сделано, поместить список сохраненных иотов на основной стек.$(br2) Неудивительно, что все практикующие этого искусства сходят с ума.", + + "halt.1": "Этот паттерн принудительно останавливает _Hex. Сам по себе он практически бесполезен, так как я могу просто перестать писать шаблоны или положить посох.", + "halt.2": "Но когда это сочетается с $(l:patterns/meta#hexcasting:eval)$(action)Hermes'/$ или $(l:patterns/meta#hexcasting:for_each)$(action)Thoth's Gambits/$, это становится $(italics)гораздо/$ более интересным. Эти шаблоны служат для 'содержания' этого прекращения, и вместо того, чтобы завершить весь _Хекс, эти ходы завершаются вместо этого. Это можно использовать, чтобы $(l:patterns/meta#hexcasting:for_each)$(action)Thoth's Gambit/$ не действовал на каждую йоту, которая ему дана. Побег от безумия, так сказать.", + + "eval/cc.1": "Вызывает паттерн или список паттернов из стека точно так же, как Hermes' Gambit/$, за исключением того, что в стек предварительно помещается уникальная йота \"Jump\".", + "eval/cc.2": "Когда \"Jump\"-йота выполняется, она пропускает остальные паттерны и переходит непосредственно к концу списка паттернов. $(p)Хотя это может показаться излишним, учитывая существование $(l:patterns/meta#hexcasting:halt)$(action)Charon's Gambit/$, это позволяет вам выходить из $(italic)вложенных/$ $(l:patterns/meta#hexcasting:eval)$(action)Hermes'/$ вызовов контролируемым образом, тогда как Charon позволяет вам выйти только из одного.$(p)The \"Jump\" йота, очевидно, останется в стеке даже после завершения выполнения... лучше не думать о последствиях этого.", + }, + + circle_patterns: { + disclaimer: "!Предуприждение! все эти патерны должны быть кастованы с помощью $(l:greatwork/spellcircles)$(item)Магическова Круга/$; попытка каста с помощью $(l:items/staff)$(item)Посоха/$ приведёт к весьма впечатляющему провалу.", + + "circle/impetus_pos": "Возвращает позицию $(l:greatwork/impetus)$(item)Impetus/$ этого круга заклинаний.", + "circle/impetus_dir": "Возвращает направление, в котором смотрит $(l:greatwork/impetus)$(item)Impetus/$ этого круга заклинаний, в виде единичного вектора.", + "circle/bounds/min": "Возвращает позицию нижнего северо-западного угла границ этого круга заклинаний.", + "circle/bounds/max": "Возвращает позицию верхнего юго-восточного угла границ этого круга заклинаний.", + }, + + akashic_patterns: { + "akashic/read": "Прочитайте йоту, связанную с данным шаблоном, из $(l:greatwork/akashiclib)$(item)Akashic Library/$ с его $(l:greatwork/akashiclib)$(item)Record/$ в заданной позиции. Это не имеет ограничения по дальности. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", + "akashic/write": "Связывает йоту с данным шаблоном в $(l:greatwork/akashiclib)$(item)Akashic Library/$ с его $(l:greatwork/akashiclib)$(item)Record/$ в заданной позиции. Это $(italic)имеет/$ ограничение по дальности. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", + }, + + // Normal Spells + + itempicking: { + "1": "Определенные заклинания, такие как $(l:patterns/spells/blockworks#hexcasting:place_block)$(action)Place Block/$, будут потреблять предметы из моего инвентаря. Когда это происходит, заклинание сначала ищет предмет для использования, а затем берёт предметы из инвенторя.$(br2)Этот процесс называется \"выбор предмета\"", + "2": "Более конкретно:$(li)Во-первых, заклинание будет искать первый действительный предмет на моей горячей панели справа от $(l:items/staff)$(item)посоха/$, огибая ее с правой стороны и начиная с первого слота, если $(l:items/staff)$(item)посох/$ находится в моей второй руке.$(li)Во-вторых, заклинание извлечет этот предмет из как можно более $(italic)дальнего места в моем инвентаре/$, отдавая приоритет основному инвентарю, а не горячей панели.", + "3": "This way, I can keep a \"chooser\" item on my hotbar to tell the spell what to use, and fill the rest of my inventory with that item to keep the spell well-stocked.", + }, + + basic_spell: { + "explode.1": "Удаляет верхние вектор и число из стека, затем создаёт взрыв в указанном месте с заданной мощностью.", + "explode.2": "Мощность 3 примерно равна взрыву крипера; 4 примерно равно взрыву динамита. Однако природа отказывается дать мне взрыв мощнее 10.$(br2)Странно, что этот взрыв, кажется, не причиняет мне вреда. Возможно, это потому что $(italic)я/$ тот, кто взрывается?$(br2)Стоимость незначительна при мощности 0, плюс 3 дополнительных $(l:items/amethyst)$(item)аметистовых пылей/$ за каждую единицу мощности взрыва.", + + "explode.fire.1": "Удаляет верхние вектор и число из стека, затем создаёт огненный-взрыв в указанном месте с заданной мощностью.", + "explode.fire.2": "Стоит одну $(l:items/amethyst)$(item)аметистовую пыль/$, плюс примерно 3 дополнительных $(l:items/amethyst)$(item)аметистовых пыли/$ за каждую единицу мощности взрыва. В остальном то же самое, что и $(l:patterns/spells/basic#hexcasting:explode)$(action)Взрыв/$, за исключением наличия огня.", + + add_motion: "Поглощает Entity и вектор из стека, затем придает импульс указаннму entity в указанном направлении. Сила импульса определяется длиной вектора.$(br)Стоимость в единицах $(l:items/amethyst)$(item)аметистовой пыли/$, равная квадрату длины вектора, плюс одна за каждый импульс, кроме первого, направленного на сущность.", + blink: "Поглощает Entity и вектор из стека, затем телепортирует указанное entity вдоль её вектора обзора на указанное расстояние.$(br)Стоимость примерно одного $(l:items/amethyst)$(item)аметистового осколка/$ за каждые два пройденных блока.", + + "beep.1": "Поглощает вектор и два числа из стека. Играет на $(thing)инструменте/$, определенном первым числом, в указанном месте, с $(thing)нотой/$, определенной вторым числом.", + "beep.2": "Похоже, что есть 16 различных $(thing)инструментов/$ и 25 различных $(thing)нот/$. Оба параметра индексируются начиная с нуля.$(br2)Похоже, что это те же инструменты, которые я могу создать с помощью $(item)нотного блока/$, хотя причина присвоения каждому инструменту своего номера мне неизвестна.$(br2)В любом случае, я могу найти необходимые мне числа, осматривая $(item)нотный блок/$ через $(l:items/lens)$(item)Амметистовую Линзу/$.", + }, + + blockworks: { + place_block: "Поглощает вектор-местоположения из стека, затем выберает блок и размещает его в указанное месте.$(br)Стоимость равна примерно восьмой части $(l:items/amethyst)$(item)аметистовой пыли/$.", + break_block: "Поглощает вектор-местоположения из стека, затем ломает блок в указанном месте. Это заклинание способно сломать практически все, что способна сломать алмазная кирка.$(br)Стоимость равна примерно восьмой части $(l:items/amethyst)$(item)аметистовой пыли/$.", + create_water: "Призывает блок воды на указанной позиции. Стоит примерно одну $(l:items/amethyst)$(item)аметистовую пыль/$.", + destroy_water: "Drains either a liquid container at, or a body of liquid around, the given position. Costs about two $(l:items/amethyst)$(item)Charged Amethyst/$.", + conjure_block: "Создаёт прозрачный, но прочный блок, который сверкает моим пигментом в указанном месте. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", + conjure_light: "Создаёт магический свет, мягко светящийся моим пигментом в указанном месте. Стоит примерно одну $(l:items/amethyst)$(item)Аметистовую Пыль/$.", + bonemeal: "Побуждает растения или саженцы в указанном месте к росту, как если бы к ним была применена $(item)Костная Мука/$. Стоит немного больше, чем одна $(l:items/amethyst)$(item)Аметистовая Пыль/$.", + edify: "Принудительно насыщает саженец _media на целевой позиции, заставляя его вырасти в $(l:items/edified)$(thing)Edified Tree/$. Стоит примерно примерно как один $(l:items/amethyst)$(item)заряженный аметист/$.", + ignite: "Зажигает огонь на указанном местоположением, как если бы был применен $(item)огненный заряд/$. Стоит примерно одну $(l:items/amethyst)$(item)аметистовую пыль/$.", + extinguish: "Тушит блоки в большой области. Стоит примерно шесть $(l:items/amethyst)$(item)аметистовых пылинок/$.", + }, + + nadirs: { + "1": "Вся эта группа заклинаний накладывает отрицательный эффект зелья на entity. Все они принимают entity - получателя, и одно или два числа: первое - это длительность, а второе, если присутствует, - это сила (начиная с 1).$(br2)У каждого из них есть \"базовая стоимость\"; фактическая стоимость равна этой базовой стоимости, умноженной на квадрат силы.", + "2": "Согласно некоторым легендам, эти заклинания и их собратья, $(l:patterns/great_spells/zeniths)$(action)Zeniths/$, были \"[...] вдохновлены миром, близким к этому, где могущественные волшебники собирали магию из земли и устраивали дуэли насмерть. К сожалению, многое было потеряно в переводе...\"$(br2)Возможно, в этом и причина их странных названий.", + + "potion/weakness": "Накладывает $(thing)Слабость/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ за 10 секунд.", + "potion/levitation": "Накладывает $(thing)Левитацию/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ за 5 секунд.", + "potion/wither": "Накладывает $(thing)Истощение/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ в секунду.", + "potion/poison": "Накладывает $(thing)Отравление/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ за 3 секунды.", + "potion/slowness": "Накладывает $(thing)Замедление/$. Базовая стоимость - одна $(l:items/amethyst)$(item)аметистовая пыль/$ за 5 секунд.", + }, + + hexcasting_spell: { + basics: "Эти три заклинания создают $(l:items/hexcasting)$(thing)предмет, который кастуют _Hex./$$(br)Все они требуют, чтобы я держал соответсвующий пустой предмет в своей второй руке и нуждаются в двух вещах: списке шаблонов для произнесения и entity, представляющей собой сброшенный стак $(l:items/amethyst)$(item)аметиста/$ для формирования батареи предмета.$(br2)Смотрите $(l:items/hexcasting)эту запись/$ для получения дополнительной информации.", + "craft/cypher": "Стоит примерно 1 $(l:items/amethyst)$(item)Заряженный Аметист/$.", + "craft/trinket": "Стоит примерно 5 $(l:items/amethyst)$(item)Заряженных Аметистов/$.", + "craft/artifact": "Стоит примерно 10 $(l:items/amethyst)$(item)Заряженных Аметистов/$.", + + "recharge.1": "Перезарядить предмет, содержащий _media, в моей второй руке. Стоит примерно 1 $(l:items/amethyst)$(item)Аметистовый Осколок/$.", + "recharge.2": "Это заклинание применяется похожим образом на заклинание создания батареи-media; Ему требуется Entity, представляющая собой сброшенную стопку $(l:items/amethyst)$(item)аметиста/$, оно перезаряжает батарею _media предмета в моей другой руке.", + + "erase.1": "Очищает предмет от содержащигося в нём _Hex, в моей другой руке. Стоит примерно 1 $(l:items/amethyst)$(item)Аметистовую Пыль/$.", + "erase.2": "Это заклинание также аннулирует всю _media, хранящуюся внутри предмета, возвращая её обратно в Природу и возвращая предмет к идеально чистому состоянию. Таким образом, я могу повторно использовать $(l:items/hexcasting)$(item)Талисманы/$, в которые я поместил ошибочное заклинание.$(br2)Оно также способно очистить $(l:items/focus)$(item)Фокус/$ или $(l:items/spellbook)$(item)Книгу заклинаний/$.", + }, + + sentinels: { + "1": "$(italic)Итак, вперед! Теперь все в порядке./$$(br2)$(l:patterns/spells/sentinels)$(thing)Sentinel/$ - это таинственная сила, которую я могу призвать для помощи в произнесении _Hexes, подобно знакомому или духу-хранителю. Для меня он выглядит как вращающаяся геометрическая форма, но он невидим для всех остальных.", + "2": "У него несколько интересных свойств:$(li)По-видимому, он не является осязаемым; никто не может его коснуться.$(li)Только мои _Hexes могут взаимодействовать с ним.$(li)После призыва он остается на месте до изгнания.", + + "sentinel/create": "Призывает моего $(l:patterns/spells/sentinels)$(thing)sentinel/$ на указанной позиции. Стоит примерно 1 $(l:items/amethyst)$(item)аметистовую пыль/$.", + "sentinel/destroy": "Изгоняет моего $(l:patterns/spells/sentinels)$(thing)sentinel/$ из мира. Стоимость незначительна в _media.", + "sentinel/get_pos": "Добавляет позицию моего $(l:patterns/spells/sentinels)$(thing)sentinel/$ в стек, или $(l:casting/influences)$(thing)Null/$, если он не призван. Стоимость незначительна в _media.", + "sentinel/wayfind": "Преобразует вектор-позиции на вершине стека в единичный вектор, указывающий от этой позиции к моему $(l:patterns/spells/sentinels)$(thing)sentinel/$, или $(l:casting/influences)$(thing)Null/$, если он не призван. Стоимость незначительна в _media.", + }, + + colorize: "Для произнесения этого заклинания мне необходимо держать в другой руке $(l:items/pigments)$(item)Пигмент/$. Когда я это делаю, он поглощает краситель и навсегда изменяет окраску моего разума (по крайней мере, до тех пор, пока я снова не произнесу заклинание). Стоит примерно одну $(l:items/amethyst)$(item)аметистую пыль/$.", + + flights: { + "1": "Хотя кажется, что истинный, безграничный полет находится за пределами моего понимания, я тем не менее нашел некоторые способы удержания в воздухе, каждый со своими недостатками.$(br2)Все формы производят избыток _media; по мере приближения к концу заклинания, искры пропитываются большим количеством красного и черного.", + "2": "Конечно, существуют и другие формы полета. Например, комбинация $(l:patterns/spells/basic#hexcasting:add_motion)$(action)Impulse/$ и $(l:patterns/spells/nadirs#hexcasting:potion/levitation)$(action)Blue Sun's Nadir/$ использовалась с древности для своего рода полета.$(br2)Я также слышал о тонкой мембране, носимой на спине, которая позволяет скользить по воздуху. Из моих исследований я полагаю, что Великое заклинание $(l:patterns/great_spells/altiora)$(action)Altiora/$ может быть использовано для имитации этого.", + + "range.1": "Полет, ограниченный по дальности.", + "range.2": "Второй аргумент - горизонтальный радиус, в метрах, в пределах которого заклинание стабильно. Перемещение за пределы этого радиуса приведет к окончанию заклинания и к падению на землю. Однако, пока я остаюсь в пределах безопасной зоны, заклинание длится бесконечно. Дополнительное мерцание _media обозначает точку происхождения безопасной зоны. $(br2)Стоит примерно 1 $(l:items/amethyst)$(item)аметистовую пыль/$ за метр безопасности.", + + "time.1": "Полет, ограниченный по продолжительности.", + "time.2": "Второй аргумент - это количество времени в секундах, в течение которого заклинание стабильно. По истечении этого времени заклинание завершается. $(br2)Это относительно дорогое заклинание, примерно 1 $(l:items/amethyst)$(item)Заряженный Аметист/$ за секунду полета; я считаю, что оно лучше всего подходит для путешествий.", + }, + + create_lava: { + "1": "Призывает блок лавы на указанной позиции. Стоит примерно один $(l:items/amethyst)$(item)заряженный аметист/$.", + "2": "Возможно, будет разумно держать свои знания об этом заклинании в секрете. Как я слышал, определенная фракция ботаников реагирует на это... чувствительно.$(br2)Ну, никто не говорил, что отслеживание глубоких секретов вселенной будет легким занятием.", + }, + + weather_manip: { + lightning: "Я повелеваю небесам! Это заклинание призовет молнию, чтобы ударить землю там, куда я направлю ее. Стоит примерно 3 $(l:items/amethyst)$(item)Аметистовых Осколка/$.", + summon_rain: "Я управляю облаками! Это заклинание вызовет дождь во всем мире, на который я его наложу. Стоит около одного $(l:items/amethyst)$(item)Заряженого Аметиста/$.", + dispel_rain: "Аналог вызывания дождя. Это заклинание развеет дождь по всему миру, на который я его наложил. Стоит около одного $(l:items/amethyst)$(item)Осколка Аметиста/$.", + }, + + altiora: { + "1": "Вызывает вокруг тебя сноп _media в форме крыльев, наделенных достаточным количеством вещества, чтобы обеспечить скольжение по воздуху.", + "2": "Их использование идентично использованию $(item)Елитр/$; цель(которой должен быть игрок) поднимается в воздух, после нажатие $(k:jump) приводит в действие крылья. Крылья хрупкие и ломаются при соприкосновении с любой поверхностью. Для более длительных полетов можно использовать $(l:patterns/spells/basic#hexcasting:add_motion)$(action)Impulse/$ или (для самых отважных) $(item)Феерверки/$.$(br2)Стоит около одного $(l:items/amethyst)$(item)Заряженного Аметиста/$.", + }, + + "teleport/great": { + "1": "Гораздо мощнее, чем $(l:patterns/spells/basic#hexcasting:blink)$(action)Blink/$, это заклинание позволяет мне телепортироваться практически в любое место на всей планете! Похоже, что есть ограничение, но оно $(italic)гораздо/$ больше, чем обычный радиус влияния, к которому я привык.", + "2": "Entity будет телепортировано по заданному вектору, который является смещением от его текущего положения. Независимо от расстояния, это всегда стоит около десяти $(l:items/amethyst)$(item)Заряженных Аметистов/$.$(br2)Перенос не идеален, и кажется, что при телепортации чего-то такого сложного, как игрок, их инвентарь не $(italic)всегда/$ остается прикрепленным и склонен разлетаться повсюду на месте назначения. Кроме того, цель будет насильственно удалена от всего неживого, на чем они едут или сидят... но я прочитал кое-какие обрывки, которые предполагают, что животные могут пойти вместе в путь, так сказать.", + }, + + zeniths: { + "1": "Это семейство заклинаний наделяют существо положительными еффектами, оно схожо с аналогичным $(l:patterns/spells/nadirs)$(action)Nadirs/$. Однако их затраты на _media увеличиваются с $(italic)кубом/$ мощности.", + + "potion/regeneration": "Дарует $(thing)Регенерацию/$. Базовая стоимость - одна $(l:items/amethyst)$(item)Аметистовая Пыль/$ в секунду.", + "potion/night_vision": "Дарует $(thing)Ночное Зрение/$. Базовая стоимость - одна $(l:items/amethyst)$(item)Аметистовая пыль/$ за каждые 5 секунд.", + "potion/absorption": "Дарует $(thing)absorption/$. Базовая стоимость - одна $(l:items/amethyst)$(item)Аметистовая Пыль/$ в секунду.", + "potion/haste": "Дарует $(thing)Haste/$. Базовая стоимость - одна $(l:items/amethyst)$(item)Аметистовая Пыль/$ за каждые 3 секунды.", + "potion/strength": "Дарует $(thing)Силу/$. Базовая стоимость - одна $(l:items/amethyst)$(item)Аметистовая Пыль/$ за каждые 3 секунды.", + }, + + greater_sentinel: { + "1": "Призывает более мощную версию моего $(l:patterns/spells/sentinels)$(thing)Sentinel/$. Стоит около двух $(l:items/amethyst)$(item)Аметистовых Пылей/$.", + "2": "Более сильный $(l:patterns/spells/sentinels)$(thing)Sentinel/$ действует как обычный, которого я могу призвать без использования Великово Заклинания. Однако диапазон, в котором мои заклинания могут работать, расширяется до небольшого региона вокруг моего более мощного $(l:patterns/spells/sentinels)$(thing)sentinel/$, примерно 16 блоков. Другими словами, независимо от того, где я нахожусь в мире, я могу взаимодействовать с вещами вокруг моего $(l:patterns/spells/sentinels)$(thing)sentinel/$.", + }, + + make_battery: { + "1": "Наполняет бутылку _media для получения $(l:items/phials)$(item)Флакона/$.", + "2": "Подобно заклинаниям для $(l:patterns/spells/hexcasting)$(action)Создания Магических Предметов/$, мне нужно держать $(item)Стеклянную Бутылку/$ в другой руке и предоставить заклинанию выброшенный стак $(l:items/amethyst)$(item)Аметиста/$. Посмотрите $(l:items/phials)эту страницу/$ для получения дополнительной информации.$(br2)Стоит около одного $(l:items/amethyst)$(item)Заряженного Аметиста/$.", + }, + + "brainsweep_spell.1": "Я не могу понять смысла этого заклинания... Если честно, я не уверен, хочу ли я знать, что оно делает.", + + + lore: { + cardamom1: { + "1": "$(italic)Full title: Letter from Cardamom Steles to Her Father, #1/$$(br2)Dear Papa,$(br)Every day it seems I have more reason to thank you for saving up to send me to the Grand Library. The amount I am learning is incredible! I feel I don't have the skill with words needed to express myself fully... it is wonderful to be here.", + "2": "I sit in the main dome as I write this. It's maintained by the Hexcasting Corps; they have some sort of peculiar mechanism at the top that captures the stray thought energy as it leaks out from the desks and desks of hard-working students, as I understand it. One of my friends in the dormitory, Amanita, is studying the subject, and oh how she loves to explain it to me at length, although I confess I do not understand it very well.", + "3": "Так, как я понимаю, наши процессы мышления - нематериальные механизмы, с помощью которых я двигаю своим пером, а вы читаете это письмо - не совершенно эффективны. Небольшое количество этой энергии высвобождается в окружающую среду, подобно тому, как ось повозки нагревается на ощупь после того, как она крутится некоторое время. Эта лишняя энергия называется \"media\". Лишняя media одного человека ничтожна, но сотни мыслящих людей в главном куполе имеют своего рода мультипликативный эффект, и в сочетании с каким-то изобретательным механизмом, она может быть превращена в своего рода фиолетовый кристалл.", + "4": "Но достаточно об учебе. Сегодня я вернулся с моей первой экспедиции с Геологическим корпусом! Прошу прощения, что не отправил письмо перед отъездом; дата подкралась ко мне незаметно. Мы отправились в трещину на востоке от Гранда и провели ночь в походе под скалой и почвой. Конечно, мы держались в хорошо освещенных и хорошо проторенных участках пещеры, и, честно говоря, скорее всего, там было безопаснее, чем на поверхности ночью, но как же мне было страшно!", + "5": "К счастью, ночь прошла без происшествий, и мы продолжили двигаться глубже в пещеру для изучения местных жил руды. Мы искали следы жил фиолетового кристалла по имени \"аметист\", который, как говорят, встречается в небольших количествах глубоко в скале. К сожалению, мы ничего не нашли и вернулись на освещенную солнцем поверхность с пустыми руками.", + "6": "Придя к этому, описание этого \"аметиста\" я теперь понимаю, тесно соответствует тем кристаллам среды, о которых говорит Аманита. Представьте, если бы эти кусочки мысли возникали естественным образом под землей! Я не могу представить, почему это могло бы произойти, однако...", + "7": "Как студент, у меня есть право отправить одно письмо по Akashic почте каждые три месяца бесплатно. К сожалению, вы знаете, насколько пусты мои кошельки... поэтому боюсь, что это предложение - единственный способ связаться с вами. Конечно, я буду очень благодарен, если вы сможете найти деньги, чтобы отправить ответное письмо, но, кажется, наши коммуникации могут быть ограничены. Мне жаль, что нам придется быть отрезанными друг от друга, но навыки, которые я здесь приобрету, более чем окупят это. Представьте, я буду первым членом нашей семьи, который станет кем-то, кроме фермера!", + "8": "Так что, предполагаю, я напишу снова через три месяца.$(br2)Ваш,$(br)-- Кардамон Стелес", + }, + + cardamom2: { + "1": "$(italic)Full title: Letter from Cardamom Steles to Her Father, #2/$$(br2)Dear Papa,$(br)... Goodness, what an ordeal it is to try to summarize the last three months into a short letter. Such a cruel task set before me by this miracle I receive entirely for free! Woe is me.", + "2": "My studies with the Geology Corps have been progressing smoothly. We have gone on more expeditions, deeper into the earth, to where the smooth gray stone makes way to a hard, flaky slate. It creates such an awful, choking dust under your feet... it's incredible what hostility there is below all of our feet all the time, even disregarding the creatures of the dark. (I have had one or two encounters with them, but I know how you shudder to think of me having to fight for my life, so I will not write of them.)", + "3": "We did manage to find some of this amethyst, however. There was a small vein with a few trace crystals on one of our expeditions. We were under strict instructions to keep none of them and turn them in to our Corps prefect immediately. I find the whole affair rather ridiculous; they treat it like some matter of enormous importance and secrecy, and yet have a group of a dozen students, all barely six months at the Grand Library, trying to excavate barely ten drams of the stuff with twelve prospector's picks in a square foot...", + "4": "I cannot imagine for what purpose, either. A librarian pointed me to an encyclopedia of gems, and amethyst seems to have next to no purpose; it's used for certain specialty types of glass and lenses, of all things.$(br2)If I were to speculate, I would guess that these amethyst crystals and the media they so resemble are one and the same, as I wrote of last time.", + "5": "If this is true, the secrecy, not to mention the prefect's aversion to questioning, may be because this is an original piece of research the Grand Library is not eager to let into the hands of enemy factions.$(br2)However, this theory does not sit quite right with me. The amethyst I handled in the cave and the crystals of media Amanita has shown to me do seem quite similar, but not identical. I would like to see them side-by-side to be sure, but media has a peculiar buzzing or rumbling feel beneath the fingers that amethyst does not.", + "6": "It is quite possible I was unable to sense it on the amethyst in the cave due to the stress of being undergound-- my hands were shaking the one time I managed to touch some, and the feeling is very light --but it does not seem the same to me. The light reflects slightly differently.$(br2)I suppose if I ever manage to get my hands on a crystal of amethyst outside of a cave, I will ask Amanita to see if she can cast a spell with it. Every time we meet she seems to have some new fantastic trick.", + "7": "Just last week she suspended me in the air supported by nothing at all! It is an immensely strange feeling to have your body tingling and lighter than air with your clothing still the same weight... I am just glad she tugged me over my bed before the effect ran out.$(br2)Yours,$(br)-- Cardamom Steles", + }, + + cardamom3: { + "1": "$(italic)Full title: Letter from Cardamom Steles to her father, #3, part 1/2/$$(br2)Dear Papa,$(br)Two very peculiar things have happened since I last wrote.$(br2)Firstly, the professor in charge of the entry-level Hexcasting Corps students has disappeared. Nobody knows where he has gone. His office and living quarters were found locked, but still in their usual state of disarray.", + "2": "Even more peculiarly, any attempts by the students of the Grand to rouse the administrative portions of the gnarled bureaucracy have been very firmly rejected. Even other professors seem reluctant to talk about him.$(br2)As you might imagine, Amanita is sorely distressed. Whatever replacement professors the Grand managed to dredge up have none of the old professor's tact or skill with beginners.", + "3": "But amazingly, that is not the stranger of the two things I have to tell you. The most horrendous thing I hope to ever experience happened on another trip out with the Geology Corps. This time, we were due for an expedition near a village.", + "4": "Usually when we do such a thing, there is a long process of communication with the mayor or elder of the village to ensure we have permission and establish boundaries on where we are allowed to go and what we are allowed to do. But on this expedition, there was very little of that; we were notified where we were going by a prefect of the Hexcasting Corps scarcely two days before we left.", + "5": "We camped near the village, but in a thick forest, even though the nearby plains would have been much more hospitable. We could barely see the village from where we pitched our tents. As I laid down my bedroll the evening we arrived, the peculiar silence troubled me. Even if we couldn't see the village, we should have been able to hear it. But the whole time we were above-ground, there was next to no sound.", + "6": "The few things I did hear all sounded like work: the peal of hammers on anvils and the scrape of hoe on dirt, for example. I never heard a shred of conversation.$(br2)The next morning we readied our lanterns and descended into the earth.", + "7": "We weren't told exactly what it was we were spelunking for, but one of the other students had overheard we were looking for more amethyst, which seemed reasonable enough. I had my eyes trained for any specks of purple I might find in the cave walls, but just as the gray stone was making way to black slate, an incredible sight unfolded before me.$(br2)It was an entire chamber made of amethyst, nearly ten times as tall as I am. The inside seemed to glow with purple sparks and lanternlight glint, every surface covered with jagged crystal. There was more amethyst here than our entire group had ever excavated since I came to the Grand.", + "8": "Gloves were distributed and we were told to get to mining. One of the prefects along with us had a peculiar lavender box I've seen some of the higher-ups in the Grand using for storage, and the other students and I dutifully got to shattering the glassy crystals off the walls of the cave and putting them in the box. Under the outer layers of brittle crystal there seemed to be two types of denser growth. One of them seemed of similar composition to the loose crystal, but one seemed more ... I struggle to find the word.", + "9": "I hesitate to say \"important,\" but that's the best I can think of. It had a certain ... gravitas, like the dark, sunken X in its surface held some sacred meaning. Whatever the reason we were under strict instructions not to touch them. Occasionally a misplaced pickaxe would shatter one, and the student responsible would get quite the earful. Although the labor was hard and took most of my attention, I couldn't help but notice how ... lucid I felt. It was a strange mix of feelings: I felt incredibly clear-headed, but I also felt if I stopped to examine the feeling I might never stop.", + "10": "It was like each breath in erected a friendly signpost in my head promising the way forward, pointing directly down a steep cliff. I shook my head and immersed myself in the work of mining, which seemed to stave off the signposts.$(br2)I did manage, however, to hide a shard of the crystal in my knapsack.$(br2)We spent nearly the whole day mining, excavating most of the crystal by the time the prefects' chronometer said the sun would set soon.", + "11": "As we left, I couldn't help but notice that on the surfaces of those dark, scored places we left unmined, there seemed to be the faintest buds of new crystal, like they were somehow growing out of them. Everything I had learned about the geology of crystals said they took thousands of years to grow, but here there was new growth in less than a day. I suppose the prefects' warnings against breaking those spots were warranted, at least.", + "12": "Our journey back to the surface was uneventful, and we got back to our tents just as the sun was setting-- My apologies, I am nearly out of paper for this letter. There's only so much you can write on one Akashic letter ... This tale is worth purchasing another letter for. I'll send them both at once, so they should arrive together.$(br2)Yours,$(br)-- Cardamom Steles", + }, + + cardamom4: { + "1": "$(italic)Full title: Letter from Cardamom Steles to her father, #3, part 2/2/$$(br2)Dear Papa,$(br)As I was saying, I was running out of paper to write my story, so the rest of it is in this letter. We made it back to camp just as the sun was setting. And that night was the most horrible event of the whole strange outing.", + "2": "I had gotten up in the middle of the night to relieve myself. The moon was covered with clouds, and I confess I got lost in the winds of the forest and could not find the way back to the camp. Fearing the monsters of the night, I decided I would find my way to the village and see if I could find a bed there. At the least, I would be protected there.", + "3": "The village was easy enough to find, though there was very little sound. Even this late at night I would expect the inn to be, if not bustling, at least not silent. But peeking through the inn door I saw absolutely nobody.$(br2)I knocked on the door of one of the houses to no response. The next two houses, too, seemed completely empty.", + "4": "My pulse started to rise, and I resolved to enter the next house. I figured whoever might be inside would be understanding of their rest being disturbed. At the least, hearing another voice would have been reassuring, even if they didn't let me stay the night under their roof.$(br2)The house was very small, barely more than a cartographer's table and a bed. I could see there was someone in the bed, and I tried to reassure myself that everyone in the village was just deeply asleep as I turned to leave.", + "5": "But then the clouds shifted, and moonlight glinted across the bed's occupant.$(br2)I screamed, and its eyes snapped open. It was ... distinctly, horrendously not human. It was like some awful de-evolution of a man, its forehead too high, its body stocky and dense. I believe it is appropriate to say \"it,\" at least; the thing before me was obviously not as wise as a human, despite how it resembled us.", + "6": "Its eyes trained on me-- oh, its eyes were awful, dull and unintelligent like a sheep's! It opened its mouth but a pained mockery of speech poured out, a shuddering, nasal groan.", + "7": "I ran. In the light of the newly-revealed moon I caught glimpses of other townspeople through windows, and they were all warped and simplified as the first $(italic)thing/$ I had seen. I sprinted into the darkness of the forest, away from those terrible, terrible animal eyes in those distorted faces.$(br2)The camp was easier to find now that I could see in the moonlight. No-one seemed to have noticed my prolonged absence, thankfully. I crawled back into my bedroll and did my very best to forget the whole night.", + "8": "As you can tell from this letter, I did not do a very good job. That warped visage still haunts my dreams. I shudder to think that it once might have been human.$(br2)After we got back to the Grand I showed the shard of crystal I had smuggled out to Amanita. She confirmed my suspicions: it is definitely a crystal of media. What an enormous geode full of it is doing underground, though, is beyond her.", + "9": "She also mentioned something interesting: apparently media can be used in a similar way to true amethyst in those niche glasses I mentioned a few letters ago. The physical manner in which they both crystallise happens to be nearly identical, and it has nothing to do with media's magical properties, or so she says.$(br2)I chose not to tell her of the village full of monsters.", + "10": "I know how tight money is for you, and how expensive it is to send a letter all the way back to the Grand, but I beg of you, please send a word of advice back. I am greatly distraught, and reading your words would do me much good.$(br2)Yours,$(br)-- Cardamom Steles", + }, + + cardamom5: { + "1": "$(italic)Full title: Letter from Cardamom Steles to her father, #4/$$(br2)Amanita has disappeared.$(br2)I don't know where she has gone, Papa. The last I saw her was over dinner, and she had just spoken to someone about the disappearances, and then--", + "2": "then-- then she was gone too. And no one speaks of her, and I am so so scared, Papa, do they all know? Everyone must have a friend who's just $(italic)vanished/$, into thin air, into non-being.$(br2)Where did they $(italic)go/$?", + "3": "They keep shutting things down, too-- we haven't been on a trip for the Geology Corps in weeks, all the apparati that collect media in the main dome are gone, the Apothecary Corps haven't been open for months... it's like termites are eating the Grand from the inside, leaving a hollow shell.$(br2)I think they've started scanning the letters, we write too...", + "4": "This letter has taken so much courage to write, and I don't have the courage to tell people myself, but if no one here can hold the knowledge I hope and pray you can send the word out... it's a vain hope for this to spread from somewhere as backwater as Brackenfalls, but please, please, do your best. Remember them, Papa... Amanita Libera, Jasmine Ward, Theodore Cha... please, remember them... and please forgive my cowardice, that I foist the responsibility onto you.", + "5": "i can no longer write, my hands shake so much, please, rescue us.", + }, + + inventory: { + "1": "Cell 39, Restoration Log #72, Detainment Center Beta$(br2)Prisoner Name: Raphael Barr$(br)Crime: Knowledge of Project Wooleye$(br)Reason for Cell Vacancy: Death$(br)Additional notes: The following letter was scrawled over most of the wall space.", + "2": "I see hexagons when I close my eyes.$(br2)The patterns, they invade the space between my eyes and my eyelids, my mind, my dreams. I sparkle in and out of lucidity, like a crystal dangling from a string, sometimes catching the light, sometimes consumed by it.", + "3": "I am more lucid today. Maybe. I cannot tell anymore. I cannot even say I am tired anymore; at some point the constant companion of exhaustion left me, even as something else came to prick at my eyes. I can't sense the fatigue. But it's there.$(br2)My bones are fragile. My joints are rough and sharp.", + "4": "Sometimes why I am here comes back to me. I remember being too loud about something I knew ... I remember a very bright room where I was told things. I remember my thoughts freezing into glass, shattered, melted and recrystallized over and over and over and over and over with a purpose behind them to make me forget worse than that to keep me alive while killing me, my self, the iota of ME being meaningless because there would be no observer just a body but I tricked them I did it somehow", + "5": "they thought they broke me beyond the point of pulling the wool over my eyes but i was awake enough and am awake enough to feel PAIN$(br2)I do not sleep but when i wake up I cannot rub the crust off of my eyes because it would cut my skin and I do not want to see the purple glints inside", + "6": "They do not kill me, because my husband has my focus, and he would know if I died. But he is no Hexcaster and could not find me with his mediocre skill. i am out of ambit$(br2)it h urts to think. quite literally. the thoughts are so wasteful now the leftover striates directly onto the million microcrystals", + "7": "i remember the doctors in the bright room forcing me to inhale something like sand but sharper and it hurt so much. At first just the physical pain of mucous membranes trying to absorb shatterglass but then they got their fingernails into my stimulus-response and they could do it with a word$(br2)i remember camping out and seeing the corps setting up their circle all around a village and the ground under my feet rumbling", + "8": "drift out of time. Sometimes I believe I see visions of the future, because they seem to make sense but cannot happen now because I know i will be here until forever because the white room men said so. i see myself toppling over and my skull cracking open into halves and inside will be spears of not-amethyst dripping with blood piercing the wrinkled three pounds of fat and meat dreaming that it is a butterfly", + "9": "i hope my students are alright. why do i think that? waste. they told me i'm a waste, they couldn't be content with destroying me they had to make me feel like I deserved it the whole time, too. No sticks or stones to break my bones, just words to hurt me. if they released me no one would believe me because my body is inspectable fully i just look like one more addicted to overcasting$(br2)But they locked me up insted and i dont know if it's a mercy", + "10": "with all the media around I tried many times to cast a hex and get me out or at the least snuff out my suffering but the patterns that march through the fields of my mind snicker and dissolve when I try to reach for them. i think i remember being forced to forget them, I remember grand structures of knowledge interlinked getting chipped away and splintering as it fell apart under the weight of forced ignorance but it hurts so much to try to remember forgetting what you remembered you thought you knew", + "11": "maybe I am just in the late late late late stages of overcasting dependency, the patterns papercutting into the space between my eyes and my eyelids I have heard of, the purple edges of my nerves i have heard of. is there any point trying to make myself believe what is true I am not being tortured. I deserve this. if i will never have anyone to discuss it with ever again why try", + "12": "they're going to kill everyone n the whole world aren't they the grand needs to eat just as much as i ... when did i lasst eat$(br2)everyone else has to eat and they cannot do that if all the farmers in the world are empty and all the knowledge of farming is underground or at least someone else is going to Find out and melt their smug faces to wax", + "13": "maybe wake up someday and wonder about all the thngs we left them and wonder why there are million miles of tunnels underground with no one smart enough to mine them$(br2)i can see them reading this . they ... will be too far gone to care", + }, + + experiment1: { + "1": "$(italic)I only managed to find these five entries from this log./$$(br2)Detonation #26$(li)Location: Carpenter's North$(li)Population: 174$(li)Nodes Formed: 3$(li)Node Distance from Epicenter: 55-80m vertical, 85-156m horizontal$(li)Media Generation: 1320 uθ/min", + "2": "Detonation #27$(li)Location: Brackenfalls$(li)Population: 79$(li)Nodes Formed: 1$(li)Node Distance from Epicenter: 95m vertical, 67m horizontal$(li)Media Generation: 412 uθ/min", + "3": "Detonation #28$(li)Location: Greyston$(li)Population: approx. 1000$(li)Nodes Formed: 18$(li)Node Distance from Epicenter: 47-110m vertical, 59-289m horizontal$(li)Media Generation: 8478 uθ/min", + "4": "Detonation #29$(li)Location: Unnamed; village two days west of Greyston$(li)Population: 35$(li)Nodes Formed: 0$(li)Node Distance from Epicenter: N/A$(li)Media Generation: N/A$(br2)Note: inhabitants still affected in the normal way", + "5": "Detonation #30$(li)Location: Boiling Brook$(li)Population: 231$(li)Nodes Formed: 4$(li)Node Distance from Epicenter: 61-89m vertical, 78-191m horizontal$(li)Media Generation: 1862 uθ/min", + "6": "Conclusion: approx 60 needed for one node. Too few consumes them but does not provide enough energy for node formation. Little correlation between input count and breadth/depth.$(br2)Effects on inhabitants still consistently more severe than with single-target testing, especially the physical effects.", + }, + + experiment2: { + "1": "$(italic)These documents were heavily redacted. I have copied the readable text from them here./$$(br2)Subject #1 \"A.E.\"$(br)Stopped struggling immediately after procedure. Facial expression and limbs slack, but can stand unassisted. When left unattended, absently pantomimes actions commonly done in previous profession (groundskeeping).", + "2": "Heartrate high immediately after procedure, but this is inconclusive due to state of fear immediately before. Resulting bud produced 35 uθ/min.$(br)...$(br)Subject #4 \"P.I.\"$(br)Psychological tests run on P.I. Subject has object permanence, spatial awareness, basic numerical reasoning. Difficulty learning new tasks. $(br2) ...", + "3": "Subject #7 \"T.C.\"$(br)Similar results several hours after the procedure to other subjects: able to stand, perform simple tasks... $(br2)Subject #11 \"R.S.\"$(br)Sedated before procedure...$(br2) ...", + "4": "Subject #23 \"A.L.\"$(br)Ability to speak retained to a greater degree than most subjects; dwindled to broken sentences, then a single word \"card\" over the course of several hours.$(br2)For further testing: how does the procedure affect previous Hexcasters vs. non-Hexcasters?$(br2) ...", + }, + }, + // ^ lore + + interop: { + "1": "Искусство _Hexcasting универсально. Если я обнаружу, что мой мир был $(italic)изменен/$ определенными другими силами, возможно, что я смогу использовать _Hexcasting в гармонии и сочетании с ними.", + "2": "Я должен помнить, однако, что Природа, кажется, уделила меньше внимания при создании этих аспектов моего искусства; странное поведение и ошибки можно ожидать. Я уверен, что разработчик мода сделает все возможное, чтобы их исправить, но я должен помнить, что это для нее менее важное занятие.$(br2)Мне также может показаться, что есть явные нарушения баланса в затратах и эффектах взаимодействующих сил. В таком случае, предполагаю, мне придется быть ответственным и воздерживаться от их использования.", + "3": "Наконец, если я обнаружу, что меня заинтересовали легенды и истории этого мира, я не думаю, что какие-либо заметки, составленные во время изучения этих взаимодействий, следует рассматривать как что-то более серьезное, чем легкие пустяки.", + + gravity: { + "1": "Я обнаружил действия для получения и установки гравитации сущности. Мне они кажутся интересными, хотя и немного вызывают тошноту.$(br2)Интересно, хотя $(l:patterns/great_spells/flight)$(action)Flight/$ является великим заклинанием и также манипулирует гравитацией, эти действия не таковы. Это меня смущает... Возможно, разработчик мода хотел, чтобы игроки развлекались, хотя бы на время.", + get: "Получите основное направление, в котором гравитация тянет данную сущность, как единичный вектор. Для большинства сущностей это будет вниз, <0, -1, 0>.", + set: "Установите основное направление, в котором гравитация тянет данную сущность. Указанный вектор будет приведен к ближайшей оси, согласно $(l:patterns/math#hexcasting:coerce_axial)$(action)Axial Purification/$. Стоимость около одного $(l:items/amethyst)$(item)Заряженного Аметиста/$.", + }, + + pehkui: { + "1": "Я обнаружил способы изменения размера сущностей и запроса, насколько они больше или меньше обычного.", + get: "Получите масштаб сущности как пропорцию их нормального размера. Для большинства сущностей это будет 1.", + set: "Установите масштаб сущности, передавая пропорцию их нормального размера. Стоимость около 1 $(item)Осколка Аметиста/$.", + }, + }, + }, + // ^ page + }, + // ^ hexcasting +} diff --git a/Common/src/main/resources/assets/hexcasting/lang/ru_ru.json b/Common/src/main/resources/assets/hexcasting/lang/ru_ru.json deleted file mode 100644 index 3c4615df28..0000000000 --- a/Common/src/main/resources/assets/hexcasting/lang/ru_ru.json +++ /dev/null @@ -1,888 +0,0 @@ -{ - "item.hexcasting.book": "Рунный блокнот", - "item.hexcasting.wand_oak": "Дубовый Посох", - "item.hexcasting.wand_spruce": "Еловый Посох", - "item.hexcasting.wand_birch": "Берёзовый Посох", - "item.hexcasting.wand_jungle": "Посох джунглей", - "item.hexcasting.wand_acacia": "Посох акации", - "item.hexcasting.wand_dark_oak": "Тёмно-дубовый Посох", - "item.hexcasting.wand_crimson": "Багровый Посох", - "item.hexcasting.wand_warped": "Искажённый Посох", - "item.hexcasting.wand_akashic": "Потусторонний Посох", - "item.hexcasting.focus": "Талисман", - "item.hexcasting.focus.sealed": "Залипший талисман", - "item.hexcasting.spellbook": "Книга знаний", - "item.hexcasting.cypher": "Побрякушка", - "item.hexcasting.trinket": "Штуковина", - "item.hexcasting.artifact": "Амулет", - "item.hexcasting.battery": "Бутыль мыслей", - "item.hexcasting.manaholder.amount": "§7Мысли: %s/%s (%.0f%%)§r", - "item.hexcasting.amethyst_dust": "Аметистовая пыль", - "item.hexcasting.charged_amethyst": "Заряженный осколок аметиста", - "item.hexcasting.lens": "Линза прозрения", - "item.hexcasting.scroll": "Свиток", - "item.hexcasting.scroll.of": "Древний Свиток - %s", - "item.hexcasting.scroll.empty": "Чистый свиток", - "item.hexcasting.abacus": "Рунные счёты", - "item.hexcasting.sub_sandwich": "Зубодробительный сэндвич", - "item.hexcasting.dye_colorizer_white": "Белый оттенок", - "item.hexcasting.dye_colorizer_orange": "Оранжевый оттенок", - "item.hexcasting.dye_colorizer_magenta": "Пурпурный оттенок", - "item.hexcasting.dye_colorizer_light_blue": "Голубой оттенок", - "item.hexcasting.dye_colorizer_yellow": "Жёлтый оттенок", - "item.hexcasting.dye_colorizer_lime": "Светло-зеленый оттенок", - "item.hexcasting.dye_colorizer_pink": "Розовый оттенок", - "item.hexcasting.dye_colorizer_gray": "Серый оттенок", - "item.hexcasting.dye_colorizer_light_gray": "Светло-серый оттенок", - "item.hexcasting.dye_colorizer_cyan": "Бирюзовый оттенок", - "item.hexcasting.dye_colorizer_purple": "Фиолетовый оттенок", - "item.hexcasting.dye_colorizer_blue": "Синий оттенок", - "item.hexcasting.dye_colorizer_brown": "Коричневый оттенок", - "item.hexcasting.dye_colorizer_green": "Зелёный оттенок", - "item.hexcasting.dye_colorizer_red": "Красный оттенок", - "item.hexcasting.dye_colorizer_black": "Чёрный оттенок", - "item.hexcasting.pride_colorizer_0": "Transgender оттенок", - "item.hexcasting.pride_colorizer_1": "Gay оттенок", - "item.hexcasting.pride_colorizer_2": "Agender оттенок", - "item.hexcasting.pride_colorizer_3": "Asexual оттенок", - "item.hexcasting.pride_colorizer_4": "Bisexual оттенок", - "item.hexcasting.pride_colorizer_5": "Pansexual оттенок", - "item.hexcasting.pride_colorizer_6": "Genderqueer оттенок", - "item.hexcasting.pride_colorizer_7": "Demigirl оттенок", - "item.hexcasting.pride_colorizer_8": "Non-Binary оттенок", - "item.hexcasting.pride_colorizer_9": "Lesbian оттенок", - "item.hexcasting.pride_colorizer_10": "Demiboy оттенок", - "item.hexcasting.pride_colorizer_11": "Genderfluid оттенок", - "item.hexcasting.pride_colorizer_12": "Intersex оттенок", - "item.hexcasting.pride_colorizer_13": "Aroace оттенок", - "item.hexcasting.uuid_colorizer": "Оттенок души", - - "block.hexcasting.conjured": "Магический барьер", - "block.hexcasting.slate.blank": "Пустая скрижаль", - "block.hexcasting.slate.written": "Рунная скрижаль", - "block.hexcasting.empty_impetus": "Empty Impetus", - "block.hexcasting.directrix_redstone": "Mason Directrix", - "block.hexcasting.empty_directrix": "Empty Directrix", - "block.hexcasting.impetus_rightclick": "Toolsmith Impetus", - "block.hexcasting.impetus_look": "Fletcher Impetus", - "block.hexcasting.impetus_storedplayer": "Cleric Impetus", - "block.hexcasting.akashic_record": "Запись акаши", - "block.hexcasting.akashic_bookshelf": "Книжный шкаф акаши", - "block.hexcasting.akashic_connector": "Akashic Ligature", - - "block.hexcasting.slate_block": "Блок скрижали", - "block.hexcasting.amethyst_dust_block": "Аметистовый песок", - "block.hexcasting.amethyst_tiles": "Аметистовые плитки", - "block.hexcasting.scroll_paper": "Свиточная бумага", - "block.hexcasting.ancient_scroll_paper": "Бумага древних свитков", - "block.hexcasting.scroll_paper_lantern": "Фонарь из бумаги свитков", - "block.hexcasting.ancient_scroll_paper_lantern": "Фонарь из бумаги древних свитков", - "block.hexcasting.amethyst_sconce": "Аметистовая свеча", - "block.hexcasting.akashic_log": "Потустороннее бревно", - "block.hexcasting.akashic_log_stripped": "Бритое потустороннее бревно", - "block.hexcasting.akashic_wood": "Потустороннее дерево", - "block.hexcasting.akashic_wood_stripped": "Бритое потустороннее дерево", - "block.hexcasting.akashic_planks": "Потусторонние доски", - "block.hexcasting.akashic_panel": "Потусторонние панели", - "block.hexcasting.akashic_tile": "Потусторонние резные доски", - "block.hexcasting.akashic_door": "Дверь из потусторонних досок", - "block.hexcasting.akashic_trapdoor": "Люк из потусторонних досок", - "block.hexcasting.akashic_stairs": "Ступени из потусторонних досок", - "block.hexcasting.akashic_slab": "Полублок потусторонних досок", - "block.hexcasting.akashic_button": "Кнопки из потусторонних досок", - "block.hexcasting.akashic_pressure_plate": "Потусторонняя нажимная плита", - "block.hexcasting.akashic_leaves1": "Листва аметиста", - "block.hexcasting.akashic_leaves2": "Листва авантюрина", - "block.hexcasting.akashic_leaves3": "Янтарная листва", - - "itemGroup.hexcasting": "Hexcasting", - - "hexcasting.tooltip.spellbook.page": "Текущая страница %d/%d", - "hexcasting.tooltip.spellbook.page.sealed": "Текущая страница %d/%d (%s)", - "hexcasting.tooltip.spellbook.page_with_name": "Текущая страница %d/%d (\"%s\")", - "hexcasting.tooltip.spellbook.page_with_name.sealed": "Текущая страница %d/%d (\"%s\") (%s)", - "hexcasting.tooltip.spellbook.sealed": "Залипло", - "hexcasting.tooltip.spellbook.empty": "Пусто", - "hexcasting.tooltip.spellbook.empty.sealed": "Пусто (%s)", - "hexcasting.tooltip.abacus": "§d", - "hexcasting.tooltip.abacus.reset": "Вернуть к 0", - "hexcasting.tooltip.abacus.reset.nice": "Норм", - "hexcasting.tooltip.lens.impetus.mana": "%s пылинок", - "hexcasting.tooltip.lens.impetus.storedplayer": "Привязано к %s", - "hexcasting.tooltip.lens.impetus.storedplayer.none": "Привязка убрана", - "hexcasting.tooltip.lens.pattern.invalid": "Неизвестная руна", - "hexcasting.tooltip.brainsweep.profession": "Профессия: %s", - "hexcasting.tooltip.lens.akashic.bookshelf.location": "Запись %s", - "hexcasting.tooltip.lens.akashic.record.count": "%s записей", - "hexcasting.tooltip.lens.akashic.record.count.single": "%s запись", - "hexcasting.tooltip.brainsweep.profession.any": "Любая профессия", - "hexcasting.tooltip.brainsweep.biome": "Биом: %s", - "hexcasting.tooltip.brainsweep.biome.any": "Любой биом", - "hexcasting.tooltip.brainsweep.min_level": "Уровень %d или выше", - "hexcasting.spelldata.onitem": "§7Содержит: §r%s", - "hexcasting.spelldata.anything": "Что угодно", - "hexcasting.spelldata.entity.whoknows": "Сущность из 0.5.0", - "hexcasting.spelldata.akashic.nopos": "The owning record does not know of any iota here (this is a bug)", - - "advancement.hexcasting:root": "Исследование рунных заклинаний", - "advancement.hexcasting:root.desc": "Войдите в аметистовую залежь - сконцентрированный источник мысли.", - "advancement.hexcasting:enlightenment": "Прорицание", - "advancement.hexcasting:enlightenment.desc": "Получите безумный урон от рунного заклинания, ходя по грани жизни и смерти.", - "advancement.hexcasting:wasteful_cast": "Сорить аметистами", - "advancement.hexcasting:wasteful_cast.desc": "Потратьте немалое количество аметистов на заклинание", - "advancement.hexcasting:big_cast": "Вы - Банкрот", - "advancement.hexcasting:big_cast.desc": "Потратьте огромное количество мысли для исполнения рунного заклинания.", - "advancement.hexcasting:y_u_no_cast_angy": "Не по плану", - "advancement.hexcasting:y_u_no_cast_angy.desc": "Исполнить сложное заклинание из свитка и потерпеть неудачу.", - "advancement.hexcasting:opened_eyes": "Открытие", - "advancement.hexcasting:opened_eyes.desc": "Потеряйте часть своего разума в качестве оплаты рунного заклинания.", - - "stat.hexcasting.mana_used": "Поглощено мысли (в пылинках)", - "stat.hexcasting.mana_overcasted": "Сверхзатраты мысли (в пылинках)", - "stat.hexcasting.patterns_drawn": "Написано рун", - "stat.hexcasting.spells_cast": "Использовано заклинаний", - - "death.attack.hexcasting.overcast": "Разум %s был полноценно поглощён как оплата заклинания", - - "command.hexcasting.pats.listing": "Руны в этом мире:", - "command.hexcasting.pats.all": "Дал тебе %d свитков", - "command.hexcasting.pats.specific.success": "Получен свиток %s ( %s )", - "command.hexcasting.recalc": "Пересчёт рун в мире", - "command.hexcasting.brainsweep": "Разум очищен %s", - "command.hexcasting.brainsweep.fail.badtype": "%s - не житель!", - "command.hexcasting.brainsweep.fail.already": "%s уже пуст", - "hexcasting.pattern.unknown": "Unknown pattern resource location %s", - - "hexcasting.message.cant_overcast": "Руны потребовали больше мысли чем у меня было... Возможно следовало дополнительно проверить расчёты.", - "hexcasting.message.cant_great_spell": "Заклинание не сработало, должно быть у меня не хватает знаний.?", - - "hexcasting.subtitles.start_pattern": "Пишем руну", - "hexcasting.subtitles.add_line": "Пишем линию", - "hexcasting.subtitles.add_pattern": "Руна окончена", - "hexcasting.subtitles.fail_pattern": "Допущена ошибка в руне", - "hexcasting.subtitles.ambiance": "Рунные линии трещат", - "hexcasting.subtitles.cast": "Руна исполняется", - "hexcasting.subtitles.abacus": "Счёты переведены", - "hexcasting.subtitles.abacus.shake": "Счёты трясутся", - "hexcasting.subtitles.spellcircle.add_pattern": "Заклинание круга трещит", - "hexcasting.subtitles.spellcircle.fail": "Заклинание круга громко трещит", - "hexcasting.subtitles.spellcircle.cast": "Заклинание круга применяется", - "hexcasting.subtitles.scroll.dust": "Свиток покрывается пылью", - "hexcasting.subtitles.scroll.scribble": "Свиток очищен", - "hexcasting.subtitles.impetus.fletcher.tick": "Fletcher Impetus ticks", - "hexcasting.subtitles.redstone.cleric.register": "Cleric Impetus dings", - - "hexcasting.spell.hexcasting:get_caster": "Зеркало нарцисса", - "hexcasting.spell.hexcasting:entity_pos/eye": "Положение сущности", - "hexcasting.spell.hexcasting:get_entity_look": "Взгляд алидады", - "hexcasting.spell.hexcasting:get_entity_height": "Высота сущности", - "hexcasting.spell.hexcasting:get_entity_velocity": "Скорость сущности", - "hexcasting.spell.hexcasting:raycast": "Столкновение: стена", - "hexcasting.spell.hexcasting:raycast/axis": "Столкновение: компас", - "hexcasting.spell.hexcasting:raycast/entity": "Столкновение: сущность", - "hexcasting.spell.hexcasting:circle/impetus_pos": "Зеркало путевого камня", - "hexcasting.spell.hexcasting:circle/impetus_dir": "Взгляд путевого камня", - "hexcasting.spell.hexcasting:circle/bounds/min": "Отражение меньшей стопки", - "hexcasting.spell.hexcasting:circle/bounds/max": "Отражение большей стопки", - "hexcasting.spell.hexcasting:append": "Вступление в очередь", - "hexcasting.spell.hexcasting:concat": "Комбинация очередей", - "hexcasting.spell.hexcasting:index": "Выборка из очереди", - "hexcasting.spell.hexcasting:for_each": "Рунный перебор", - "hexcasting.spell.hexcasting:list_size": "Очередные счёты", - "hexcasting.spell.hexcasting:singleton": "Одиночное вхождение", - "hexcasting.spell.hexcasting:empty_list": "Пустотная очередь", - "hexcasting.spell.hexcasting:reverse_list": "Очередной переполох", - "hexcasting.spell.hexcasting:last_n_list": "Множественное вступление", - "hexcasting.spell.hexcasting:splat": "Flock's Disintegration", - "hexcasting.spell.hexcasting:index_of": "Locator's Distillation", - "hexcasting.spell.hexcasting:list_remove": "Excisor's Distillation", - "hexcasting.spell.hexcasting:slice": "Selection Exaltation", - "hexcasting.spell.hexcasting:get_entity": "Обнаружение сущности", - "hexcasting.spell.hexcasting:get_entity/animal": "Обнаруж. сущн.: Животные", - "hexcasting.spell.hexcasting:get_entity/monster": "Обнаруж. сущн.: Монстры", - "hexcasting.spell.hexcasting:get_entity/item": "Обнаруж. сущн.: Предметы", - "hexcasting.spell.hexcasting:get_entity/player": "Обнаруж. сущн.: Игроки", - "hexcasting.spell.hexcasting:get_entity/living": "Обнаруж. сущн.: Живое", - "hexcasting.spell.hexcasting:zone_entity": "Поиск по площади: Any", - "hexcasting.spell.hexcasting:zone_entity/animal": "Поиск по площади: Животные", - "hexcasting.spell.hexcasting:zone_entity/monster": "Поиск по площади: Монстры", - "hexcasting.spell.hexcasting:zone_entity/item": "Поиск по площади: Предметы", - "hexcasting.spell.hexcasting:zone_entity/player": "Поиск по площади: Игроки", - "hexcasting.spell.hexcasting:zone_entity/living": "Поиск по площади: Живое", - "hexcasting.spell.hexcasting:zone_entity/not_animal": "Поиск по площади: Не животные", - "hexcasting.spell.hexcasting:zone_entity/not_monster": "Поиск по площади: Не монстры", - "hexcasting.spell.hexcasting:zone_entity/not_item": "Поиск по площади: Не предметы", - "hexcasting.spell.hexcasting:zone_entity/not_player": "Поиск по площади: Не игроки", - "hexcasting.spell.hexcasting:zone_entity/not_living": "Поиск по площади: Неживое", - "hexcasting.spell.hexcasting:const/null": "Нуль константа", - "hexcasting.spell.hexcasting:duplicate": "Дублировать", - "hexcasting.spell.hexcasting:duplicate_n": "Множественное дублирование", - "hexcasting.spell.hexcasting:stack_len": "Размер стэка", - "hexcasting.spell.hexcasting:swap": "Верхний переход", - "hexcasting.spell.hexcasting:fisherman": "Значение по индексу", - "hexcasting.spell.hexcasting:swizzle": "Swindler's Gambit", - "hexcasting.spell.hexcasting:add": "Сложение", - "hexcasting.spell.hexcasting:sub": "Убавление", - "hexcasting.spell.hexcasting:mul_dot": "Умножение", - "hexcasting.spell.hexcasting:div_cross": "Деление", - "hexcasting.spell.hexcasting:abs_len": "Length Purification", - "hexcasting.spell.hexcasting:pow_proj": "Возведение в степень", - "hexcasting.spell.hexcasting:construct_vec": "Создать вектоа", - "hexcasting.spell.hexcasting:deconstruct_vec": "Разбить вектор", - "hexcasting.spell.hexcasting:and_bit": "Побитовое И", - "hexcasting.spell.hexcasting:or_bit": "Побитовое ИЛИ", - "hexcasting.spell.hexcasting:xor_bit": "Побитовое исключающее ИЛИ", - "hexcasting.spell.hexcasting:not_bit": "Побитовое НЕ", - "hexcasting.spell.hexcasting:to_set": "Uniqueness Purification", - "hexcasting.spell.hexcasting:and": "Логическое И (&&)", - "hexcasting.spell.hexcasting:or": "Логическое ИЛИ (||)", - "hexcasting.spell.hexcasting:xor": "Логическое исключающее ИЛИ (^)", - "hexcasting.spell.hexcasting:floor": "Опущение дроби", - "hexcasting.spell.hexcasting:ceil": "Доведение дроби", - "hexcasting.spell.hexcasting:greater": "Логическое больше (>)", - "hexcasting.spell.hexcasting:less": "Логическое меньше (<)", - "hexcasting.spell.hexcasting:greater_eq": "Логическое больше или равно (>=)", - "hexcasting.spell.hexcasting:less_eq": "Логическое меньше или равно (<=)", - "hexcasting.spell.hexcasting:equals": "Логическое равенство (==)", - "hexcasting.spell.hexcasting:not_equals": "Логическое неравенство (!=)", - "hexcasting.spell.hexcasting:not": "Логическое НЕ (!)", - "hexcasting.spell.hexcasting:identity": "id", - "hexcasting.spell.hexcasting:sin": "Синус", - "hexcasting.spell.hexcasting:cos": "Косинус", - "hexcasting.spell.hexcasting:tan": "Тангенс", - "hexcasting.spell.hexcasting:arcsin": "Арксинус", - "hexcasting.spell.hexcasting:arccos": "Аркосинус", - "hexcasting.spell.hexcasting:arctan": "Арктангенс", - "hexcasting.spell.hexcasting:random": "Энтропийное значение", - "hexcasting.spell.hexcasting:logarithm": "Логарифм", - "hexcasting.spell.hexcasting:coerce_axial": "Axial", - "hexcasting.spell.hexcasting:print": "Вывод в чат", - "hexcasting.spell.hexcasting:beep": "Издать ноту", - "hexcasting.spell.hexcasting:explode": "Взрыв", - "hexcasting.spell.hexcasting:explode/fire": "Огненный взрыв", - "hexcasting.spell.hexcasting:add_motion": "Импульс", - "hexcasting.spell.hexcasting:blink": "Мини-телепорт", - "hexcasting.spell.hexcasting:break_block": "Сломать блок", - "hexcasting.spell.hexcasting:place_block": "Поставить блок", - "hexcasting.spell.hexcasting:craft/cypher": "Создать побрякушку", - "hexcasting.spell.hexcasting:craft/trinket": "Создать штуковину", - "hexcasting.spell.hexcasting:craft/artifact": "Создать амулет", - "hexcasting.spell.hexcasting:craft/battery": "Создать пузырь мыслей", - "hexcasting.spell.hexcasting:recharge": "Перезарядка предмета", - "hexcasting.spell.hexcasting:erase": "Очистка предмета", - "hexcasting.spell.hexcasting:create_water": "Вылить воды", - "hexcasting.spell.hexcasting:destroy_water": "Зачерпнуть воды", - "hexcasting.spell.hexcasting:ignite": "Поджог", - "hexcasting.spell.hexcasting:extinguish": "Массовый поджог", - "hexcasting.spell.hexcasting:conjure_block": "Магический барьер", - "hexcasting.spell.hexcasting:conjure_light": "Магический свет", - "hexcasting.spell.hexcasting:bonemeal": "Удобрить", - "hexcasting.spell.hexcasting:edify": "Наполнить саженец", - "hexcasting.spell.hexcasting:colorize": "Установить оттенок", - "hexcasting.spell.hexcasting:sentinel/create": "Поставить Метку", - "hexcasting.spell.hexcasting:sentinel/destroy": "Убрать Метку", - "hexcasting.spell.hexcasting:sentinel/get_pos": "Позиция Метки", - "hexcasting.spell.hexcasting:sentinel/wayfind": "Путь к Метке", - "hexcasting.spell.hexcasting:potion/weakness": "Эффект слабости", - "hexcasting.spell.hexcasting:potion/levitation": "Эффект левитации", - "hexcasting.spell.hexcasting:potion/wither": "Эффект иссушения", - "hexcasting.spell.hexcasting:potion/poison": "Эффект отравления", - "hexcasting.spell.hexcasting:potion/slowness": "Эффект замедления", - "hexcasting.spell.hexcasting:potion/regeneration": "Эффект регенерации", - "hexcasting.spell.hexcasting:potion/night_vision": "Эффект ночного зрения", - "hexcasting.spell.hexcasting:potion/absorption": "Эффект поглощения", - "hexcasting.spell.hexcasting:potion/haste": "Эффект спешки", - "hexcasting.spell.hexcasting:potion/strength": "Эффект силы", - "hexcasting.spell.hexcasting:flight": "Полёт", - "hexcasting.spell.hexcasting:lightning": "Громовержец", - "hexcasting.spell.hexcasting:summon_rain": "Призвать дождь", - "hexcasting.spell.hexcasting:dispel_rain": "Гнать дождь", - "hexcasting.spell.hexcasting:create_lava": "Создать лаву", - "hexcasting.spell.hexcasting:teleport": "Телепорт", - "hexcasting.spell.hexcasting:brainsweep": "Чистый разум", - "hexcasting.spell.hexcasting:sentinel/create/great": "Призвать чанк-лоадер метку", - "hexcasting.spell.hexcasting:open_paren": "Начало функции", - "hexcasting.spell.hexcasting:close_paren": "Конец функции", - "hexcasting.spell.hexcasting:escape": "Лямбда выражение", - "hexcasting.spell.hexcasting:eval": "Исполнить заклинание", - "hexcasting.spell.hexcasting:eval/delay": "Секрет!", - "hexcasting.spell.hexcasting:read": "Чтение предмета", - "hexcasting.spell.hexcasting:write": "Запись в предмет", - "hexcasting.spell.hexcasting:readable": "Проверка чтимости", - "hexcasting.spell.hexcasting:readable/entity": "Проверка чтимости II", - "hexcasting.spell.hexcasting:writable": "Проверка вписываемости", - "hexcasting.spell.hexcasting:read/entity": "Чтение сущности", - "hexcasting.spell.hexcasting:akashic/read": "Чтение акаши", - "hexcasting.spell.hexcasting:akashic/write": "Запись акаши", - "hexcasting.spell.hexcasting:const/vec/px": "Взгляд +X", - "hexcasting.spell.hexcasting:const/vec/py": "Взгляд +Y", - "hexcasting.spell.hexcasting:const/vec/pz": "Взгляд +Z", - "hexcasting.spell.hexcasting:const/vec/nx": "Взгляд -X", - "hexcasting.spell.hexcasting:const/vec/ny": "Взгляд -Y", - "hexcasting.spell.hexcasting:const/vec/nz": "Взгляд -Z", - "hexcasting.spell.hexcasting:const/vec/0": "Взгляд 0", - "hexcasting.spell.hexcasting:const/vec/x": "Vector Rfln. +X/-X", - "hexcasting.spell.hexcasting:const/vec/y": "Vector Rfln. +Y/-Y", - "hexcasting.spell.hexcasting:const/vec/z": "Vector Rfln. +Z/-Z", - "hexcasting.spell.hexcasting:const/double/pi": "Значение Пифагора", - "hexcasting.spell.hexcasting:const/double/tau": "Значение Тау", - "hexcasting.spell.hexcasting:const/double/e": "Значение эйлера", - "hexcasting.spell.hexcasting:number": "Число", - "hexcasting.spell.hexcasting:mask": "Bookkeeper's Gambit", - "hexcasting.spell.unknown": "чё-то специальное", - - "hexcasting.mishap.invalid_pattern": "Эти линии не образуют правильную руну", - "hexcasting.mishap.invalid_spell_datum_type": "Попытка использовать неверный тип как SpellDatum: %s (тип %s). Баг детектед.", - "hexcasting.mishap.invalid_value": "%s ожидал %s по индексу %s стэка, но получил %s", - "hexcasting.mishap.invalid_value.class.double": "число", - "hexcasting.mishap.invalid_value.class.vector": "вектор", - "hexcasting.mishap.invalid_value.class.list": "последовательность", - "hexcasting.mishap.invalid_value.class.widget": "абстракция", - "hexcasting.mishap.invalid_value.class.pattern": "руна", - "hexcasting.mishap.invalid_value.class.entity.item": "предмет", - "hexcasting.mishap.invalid_value.class.entity.player": "игрок", - "hexcasting.mishap.invalid_value.class.entity.villager": "житель", - "hexcasting.mishap.invalid_value.class.entity.living": "живое существо", - "hexcasting.mishap.invalid_value.class.entity": "существо", - "hexcasting.mishap.invalid_value.class.unknown": "БАГ ДЕТЕКТЕД", - "hexcasting.mishap.invalid_value.numvec": "число или вектор", - "hexcasting.mishap.invalid_value.numlist": "число или очередь", - "hexcasting.mishap.invalid_value.list.pattern": "последовательность рун", - "hexcasting.mishap.invalid_value.int": "целое число", - "hexcasting.mishap.invalid_value.double.between": "число между %d и %d", - "hexcasting.mishap.invalid_value.int.between": "целое число между %d и %d", - "hexcasting.mishap.not_enough_args": "%s ожидалось %s или больше аргументов, но стэк имеет %s", - "hexcasting.mishap.too_many_close_parens": "Лишняя скобка закрытия функции", - "hexcasting.mishap.wrong_dimension": "%s не может увидеть %s из %s", - "hexcasting.mishap.location_too_far": "%s слишком далеко для %s", - "hexcasting.mishap.entity_too_far": "%s слишком далеко для %s", - "hexcasting.mishap.immune_entity": "%s не может отобразить %s", - "hexcasting.mishap.eval_too_deep": "Достигнут предел рекурсии", - "hexcasting.mishap.no_item": "%s ожидал %s, но получил ничего", - "hexcasting.mishap.no_item.offhand": "%s ожидал %s в другой руке, но получил ничего", - "hexcasting.mishap.bad_item": "%s ожидал %s, но получил %s", - "hexcasting.mishap.bad_item.offhand": "%s ожидал %s в другой руке, но получил %dx %s", - "hexcasting.mishap.bad_item.iota": "информация", - "hexcasting.mishap.bad_item.iota.read": "место чтения информации", - "hexcasting.mishap.bad_item.iota.write": "a place to write iotas to", - "hexcasting.mishap.bad_item.iota.readonly": "принимает только %s", - "hexcasting.mishap.bad_item.mana": " предмет-хранилище мысли", - "hexcasting.mishap.bad_item.mana_for_battery": "предмет сырой мысли", - "hexcasting.mishap.bad_item.only_one": "ровно один предмет", - "hexcasting.mishap.bad_item.eraseable": "очищаемый предмет", - "hexcasting.mishap.bad_item.bottle": "стекляный пузырь", - "hexcasting.mishap.bad_item.rechargable": "перезаряжаемый предмет", - "hexcasting.mishap.bad_block": "Ожидал %s на %s, но получил %s", - "hexcasting.mishap.bad_block.sapling": "саженец", - "hexcasting.mishap.bad_brainsweep": "%s отклонил разум жителя", - "hexcasting.mishap.already_brainswept": "Житель уже был использован", - "hexcasting.mishap.no_spell_circle": "%s требует рунный круг", - "hexcasting.mishap.others_name": "Пытался внедриться в конфиденциальность %s", - "hexcasting.mishap.divide_by_zero.divide": "Попытался делить %s на %s", - "hexcasting.mishap.divide_by_zero.project": "%s на %s", - "hexcasting.mishap.divide_by_zero.exponent": "Попытался возвести %s в %s", - "hexcasting.mishap.divide_by_zero.logarithm": "Попытался получить логарифм %s с основанием %s", - "hexcasting.mishap.divide_by_zero.zero": "нуль", - "hexcasting.mishap.divide_by_zero.zero.power": "нулевая степень", - "hexcasting.mishap.divide_by_zero.zero.vec": "нулевой вектор", - "hexcasting.mishap.divide_by_zero.power": "степень %s", - "hexcasting.mishap.divide_by_zero.sin": "сунус %s", - "hexcasting.mishap.divide_by_zero.cos": "косинус %s", - "hexcasting.mishap.no_akashic_record": "Отсутсвует Запись Акаши на %s", - "hexcasting.mishap.disallowed": "%s админ запретил.", - - "hexcasting.landing": "Кажется я познал новый способ магического искусства, оно предпологает хаотичное написание рун. Это очаровывает. Я решил начать вести записи моих мыслей и находок.$(br2)$(l:https://discord.gg/4xxHGYteWk)Discord сервер(там большинство англичане)/$", - - "hexcasting.entry.basics": "Вводный урок", - "hexcasting.entry.basics.desc": "Практикующие это искусство могут исполнять заклинания написанием странных комбинаций посохом в воздухе ( их называют рунами ) или создают могущественные магические предметы чтобы мнгновенно исполнять заклинания. Я хочу достить того же.", - - "hexcasting.entry.casting": "Рунные заклинания", - "hexcasting.entry.casting.desc": "Я начинаю понимать как древние мастера исполняли свои заклинания. Это довольно времезатратный проект, уверен у меня получится всё понять. Посмотрим...", - - "hexcasting.entry.items": "Магические предметы", - "hexcasting.entry.items.desc": "Я посвящаю эту секцию загадочным предметам, которые я обнаружил в ходе моего обучения.$(br2)Похоже множество этих предметов используется при совместном удержании с посохом. Думаю мне следует тщательно выбирать что находится в моей неведущей руке.", - - "hexcasting.entry.greatwork": "Великое деяние (перевода 0%)", - "hexcasting.entry.greatwork.desc": "I have seen... so much. I have... experienced... annihilation and deconstruction and reconstruction. I have seen the atoms of the world screaming as they were inverted and subverted and demoted to energy. I have seen I have seen I have s$(k)get stick bugged lmao/$", - - "hexcasting.entry.patterns": "Руны", - "hexcasting.entry.patterns.desc": "Список всех рун, в использовании которых я уверен.", - - "hexcasting.entry.spells": "Продвинутые руны", - "hexcasting.entry.spells.desc": "Руны, которые совершают магические взаимодействия с окружающим миром.", - - "hexcasting.entry.great_spells": "Сложные руны", - "hexcasting.entry.great_spells.desc": "Руны, изложенные здесь считаются легендарно сложными и мощными. Кажется они были использованы очень редко (к счастью, в древних текстах они упоминаются). Вероятно это просто трактирные байки, но попробовать стоит. Разве могут возникнуть проблемы?", - - - "_comment": "Основы", - - "hexcasting.entry.media": "Мысли", - "hexcasting.page.media.1": "Мысли это вариант ментальной энергии, привязанная к разуму. Каждое живое существо генерирует потоки мысли при мозговой активности; после окончания цикла мозговой активности, потоки мысли выделяются в окружающую среду.$(br2)Искусство $(thing)Рунных/$ заклинаний о том как использовать мысли в своих целях.", - "hexcasting.page.media.2": "Мысли могут взаимодействовать с другими с помощью написания Мыслей в руны.$(p)Последователи этого искусства использовали сконцентрированную сферу Мыслей на конце палки - с помощью размахивания ей в воздухе в нужных комбинациях они были способны использовать достаточно Мыслей, чтобы взаимодействовать с миром с помощью рунных заклинаний.", - "hexcasting.page.media.3": "К сожалению даже такое живое существо как могу генерировать крайне малое количество Мыслей. Будет крайне непрактично использовать мои естественные Мысли для практики заклинаний.$(br2)Но древние текста говорят, что под землёй есть некие залежи кристализованные источники Мыслей, которые медленно пополняются.$(p)Я бы был очень рад найти такое.", - - "hexcasting.entry.geodes": "Жеоды", - "hexcasting.page.geodes.1": "При копании глубоко под землёй я нашёл жеоду, которая наполнена кристализованными залежами энергии, сжимающая мой череп и мысли. $(italic)Должно быть это место/$, о котором было написано в древних текстах. Эти криссалы аметиста должно быть содержат $(thing)физическую форму Мыслей./$", - "hexcasting.page.geodes.2": "Похоже, в дополнение к $(item)Осколкам аметиста/$, которые я вижу чаще всего, эти кристалы так же могут дать мне $(item)Аметистовую пыль/$ и $(item)Заряженные кристалы аметиста/$. С зачарованием удачи на кирке шанс получения заряженных кристалов выше.", - "hexcasting.page.geodes.3": "При погружении в красоту жеоды я чувствую потоки ветряных Мыслей, посещающих мой разум с невероятной скоростью. Это великолепное чувство.$(br2)Наконец-таки моё погружение в эту бездну обретает некий смысл.$(p) Мне следует перепрочесть старые текста, так как теперь я имею большее понимание с чем работаю.", - - "hexcasting.entry.couldnt_cast": "Бессилие", - "hexcasting.page.couldnt_cast.1": "Чёрт! Почему я не могу использовать эту руну?!$(br2)Свиток, который я нашёл, отвечает аутентично. Я могу $(italic)почувствовать/$ его треск в свитке - порядок верный, или настолько верный насколько есть возможность. Заклинание $(italic)уже должно было исполниться/$.$(p)Но кажется, что по ту сторону некая тонкая мембрана. Заклинание почти исполнилось, но что-то мешало, мне необходимо преодолеть этот барьер.", - "hexcasting.page.couldnt_cast.2": "Кажется барьер ослабляется с приложенной силой заклинания; не смотря на мои усилия, мою концентрацию, мои лучшие аметисты, мои великолепные зарисовки - оно $(italic)отказывается/$ пресечь барьер. Это сводит с ума.$(p)$(italic)Неужели это/$ конец моего обучения? Проклятие слабости, проклятие потерять мою мощь?$(br2)Мне следует глубоко вздохнуть. Мне следует сконцентрироваться на том что мешает мне...", - "hexcasting.page.couldnt_cast.3": "После тщательного обдумывания я нашёл изменение в себе.$(p)Будучи в окружении $(item)аметистов/$, Я научился исполнять руны используя мою энергию разума и жизни - как было написано в древних текстах.$(p)Не знаю почему теперь я могу. Это бремя знания истины и я ношу его всегда. Я знаю. Я обременён.$(br2)К счастью, я чувствую свои пределы, с меня получилось бы около двух $(item)Заряженных кристалов аметиста/$ Мысли из моего здоровья, разума.", - "hexcasting.page.couldnt_cast.4": "Я содрагаю в понимании этого... До этого мой разум был практически цел до сей поры, в моих исследованиях. Но оказалось что я формирую одну сторону тонской связи.$(p)Я присоединен к некой другой стороне - сторона, которая была практически истощена этой болью. Место где простые действия даруют великую славу.$(p)Неужели так плохо хотеть этого для себя?", - - "hexcasting.entry.start_to_see": "ЧТО Я ВИДЕЛ", - "hexcasting.page.start_to_see.1": "Тексты не лгали. Природа взяла свою положенную долю.", - "hexcasting.page.start_to_see.2": "Это... это было...$(p)...это были самые ужасные чувства, которые я испытывал. Я предложила природе свой план и почуствовал лёгкую улыбку и плачевное чувство взамен - часть меня, моего разума растворилась, как аметистовая пыль под дождём.$(p)Моё $(italic)выживание на грани/$ это невероятная удача, несмотря на это мне хватает сил что писать это, следует закрыть этот вопрос, перепроверять мои расчёты и больше не допускать такой ужасающей ошибки", - "hexcasting.page.start_to_see.3": "...Но.$(br2) Но на мнгновение, часть меня... $(italic)видела/$... нечто. Место....$(p)И мембранный барьер, отделяющий меня от сырой реальности, наполненной лёгкой, светлой энергией Мысли. Я помню, я видел, чувствовал, вспоминал барьер, слегка трещащий на гранях.$(p)Я хотел $(italic)туда, сквозь./$", - "hexcasting.page.start_to_see.4": "Мне не следует этого делать. Я $(italic)знаю/$, это будет слишком опасно. Мне не следует. Опасно. Попытка этого поставит меня на мост, с огромной возможностью сорваться в низ, к безумию, к смерти.$(br2)Но я так близок...$(italic)Близок/$.$(p)$(italic)Это/$ кульминация моих исследований. Это $(#54398a)Прорицание/$, которого я искал. $(br2)Я хочу больше. Я должен испытать это снова. Я $(italic)увижу/$ это ещё раз.$(p) Как моожно не мечтать о вечной славе, о великой силе?", - - - "_comment": "Исполнение рун", - - "hexcasting.entry.101": "Урок первый.", - "hexcasting.page.101.1": "Исполнение рунных заклинаний немного сложный процесс, неудивительно, что это искусство было практически забыто. Я перепрочту мои записи тщательно.$(br2)Я могу начать писать Руну зажав $(k:use) с $(item)Посохом/$ в моей руке, я увижу диагональную сетку точек в воздухе, передо мной. Дальше я могу зажимать и двигать посохом от точки до точки, чтобы писать руны в Мыслях сетки; завершение руны запустит её действие, описанное во вкладке Руны.", - "hexcasting.page.101.2": "Как только я написал достаточное количество рун для исполнения заклинания сетка исчезнет как Мысли, которые я сохранил будут выпущены. Я также могут нажать Escape если хочу покинуть сетку заранее, если я конечно не опасаюсь некоторой ошибки, которая может привести к неприятностям ( чем больше Мыслей я использовал тем выше шанс, что последствия будут ).$(br2) Так как работают Руны? В кратце:$(li)$(italic)Руны/$ будут испольнять...$(li)$(italic)Действия/$, которые используют $(li)$(italic)Стэк/$, являющийся очередью... Из различной $(li)$(italic)Информации/$.", - "hexcasting.page.101.3": "Во первых, $(thing)Руны/$. Они основополагающие - их я использую чтобы взаимодействовать с Мыслями вокруг меня. Некоторые руны, когда написаны, совершат $(thing)действия/$. Действия на самом деле и $(italic)делают всю магию/$; все руны манипулируют Мыслями разными методами и если метод оканчивается чем-то полезным это называется действием.$(br2)Мысли могут быть изменчивыми: если я напишу неправильную руну то получу в результате мусор где-то в моём стэке", - "hexcasting.page.101.4.header": "Пример", - "hexcasting.page.101.4": "Следует заметить что $(italic)направление/$ этих рун не важно. Обе этих руны исполняют действие $(l:patterns/basics#hexcasting:get_caster)$(action)Зеркало нарцисса/$", - "hexcasting.page.101.5": "Заклинания исполняются написанием (верных) рун по очереди. Each action might do one of a few things:$(li)Gather some information about the environment, leaving it on the top of the stack;$(li)manipulate the info gathered (e.g. adding two numbers); or$(li)perform some magical effect, like summoning lightning or an explosion. (These actions are called \"spells.\")$(p)When I start casting a _Hex, it creates an empty stack. Actions manipulate the top of that stack.", - "hexcasting.page.101.6": "$(l:patterns/basics#hexcasting:get_caster)$(action)Зеркало нарцисса/$ поместит на верх стэка информацию об игроке, который исполняет заклинание. $(l:patterns/basics#hexcasting:entity_pos/eye)$(action)Положение сущности/$ возьмёт информацию о сущности с верха стэка и вернёт её положение на верх стэка. $(br2)Так что написание рун в этом порядке положит на верх стэка моё положение.", - "hexcasting.page.101.7": "$(thing)Информация/$ может представлять такие вещи как я или моя позиция, но есть другие типы которыми я могу управлять с помощью $(thing)Действий$(0). Список типов информации:$(li)Числа (\"doubles\");$(li)Вектора (\"vector\") 3 числа представляющие позицию или направление", - "hexcasting.page.101.8": "$(li)Сущности, как я, куры, вагонетки, валяющиеся предметы;$(li)Абстракции;$(li)Очередь из рун, использующаяся для создания магических предметов и мозговыносящих заклинаний как $(italic)заклинания, которые вызывают другие/$; И$(li)Очередь с любыми типами информации", - "hexcasting.page.101.9": "Естественно все заклинания тратят Мысли в качестве оплаты.$(br2)Как я понимаю заклинания это план действий, представленный Природе - в этой аналогии Мысли используются для соединения с Природой, передачи ей информации.", - "hexcasting.page.101.10": "К слову, похоже никто не делал исследований по поводу того $(italic)сколько Мысли хранит аметист/$. $(item)Осколок аметиста/$ около пяти $(item)Аметистовой Пыли/$, и $(item)Заряженный кристал аметиста/$ около 10.(br2)Достаточно странно, видимо другие формы аметиста не подходят для исполнения заклинаний. Цельные блоки кристалов и цельные кристалы слишком большие чтобы запросто конвертироваться в Мысли.", - "hexcasting.page.101.11": "Следует отметить, что Действие потребляет Мысли сразу, а не когда заклинание окончено. Так же Действие всегда потребляет цельный предмет, к примеру, если руна требует 1 $(item)Аметистовую пыль/$ заберёт в оплату целый $(item)Заряженный кристал аметиста/$, если это единственный источник Мысли в моём инвентаре.$(br2)Хорошей идеей будет брать немного пыли для заклинаний, чтобы не тратить лишнего.", - "hexcasting.page.101.12": "Судя по древним текстам, недостаток Мысли в инвентаре для заклинания может вызвать ужасные последствия - в качестве оплаты, будет принята часть разума. Ощущения описываются как - слабость, жуткая боль, страдания, растворение плоти...\"$(br)Вероятно из-за этого все последователи этой магии сошли с ума. Я не могу представить себе плавление $(italic)частей моего разума/$.", - "hexcasting.page.101.13": "Возможно что-то поменялось, наверное. В моих экспериментах у меня не получалось потратить больше Мысли чем есть у меня в виде аметистов, будто что-то оберегает меня.$(br2)Было бы интересно достичь дна этой мистики, но сейчас что-то оберегает меня...", - "hexcasting.page.101.14": "I have also found an amusing tidbit on why so many practitioners of magic in general seem to go mad, which I may like as some light and flavorful reading not canonical to my world.$(br2)$(italic)Content Warning: some body horror and suggestive elements./$", - "hexcasting.page.101.14.link_text": "Goblin Punch", - "hexcasting.page.101.15": "Похоже, все руны имеют ограничение в дистанции работы, около 32 блоков радиуса, если попытаться активировать заклинание за пределами этого круга руна не сработает.", - - "hexcasting.entry.vectors": "A Primer on Vectors", - "hexcasting.page.vectors.1": "It seems I will need to be adroit with vectors if I am to get anywhere in my studies. I have compiled some resources here on vectors if I find I do not know how to work with them.$(br2)First off, an enlightening video on the topic.", - "hexcasting.page.vectors.1.link_text": "3blue1brown", - "hexcasting.page.vectors.2": "Additionally, it seems that the mages who manipulated $(thing)Psi energy/$ (the so-called \"spellslingers\"), despite their poor naming sense, had some quite-effective lessons on vectors to teach their acolytes. I've taken the liberty of linking to one of their texts on the next page.$(br2)They seem to have used different language for their spellcasting:$(li)A \"Spell Piece\" was their name for an action;$(li)a \"Trick\" was their name for a spell; and$(li)an \"Operator\" was their name for a non-spell action.", - "hexcasting.page.vectors.3": "Link here.", - "hexcasting.page.vectors.3.link_text": "Psi Codex", - - "hexcasting.entry.mishaps": "Ошибки и последствия", - "hexcasting.page.mishaps.1": "Я не идеален, я делаю ошибки время от времени во время обучения и исполнения заклинаний; например если допустить ошибку в написании руны или использовать руну без нужных аргументов. Ошибки не прощаются, допуская ошибку я получу $(italic)неприятности/$.", - "hexcasting.page.mishaps.2": "Неверная руна будет подсвечена красным на сетке. Основываясь на типе ошибки можно ожидать различные эффекты и разноцветные искорки. $(br2)Так же я получу полезное сообщение в чате ( грядёт обновление и это вырежут!).", - "hexcasting.page.mishaps.3": "Fortunately, although the bad effects of mishaps are certainly $(italic)annoying/$, none of them are especially destructive in the long term. Nothing better to do than dust myself off and try again ... but I should strive for better anyways.$(br2)Following is a list of mishaps I have compiled.", - "hexcasting.page.mishaps.invalid_pattern.title": "Invalid Pattern", - "hexcasting.page.mishaps.invalid_pattern": "The pattern drawn is not associated with any action.$(br2)Causes yellow sparks, and a $(l:casting/influences)$(action)Garbage/$ will be pushed to the top of my stack.", - "hexcasting.page.mishaps.not_enough_iotas.title": "Not Enough Iotas", - "hexcasting.page.mishaps.not_enough_iotas": "The action required more iotas than were on the stack.$(br2)Causes light gray sparks, and as many $(l:casting/influences)$(action)Garbages/$ as would be required to fill up the argument count will be pushed.", - "hexcasting.page.mishaps.incorrect_iota.title": "Incorrect Iota", - "hexcasting.page.mishaps.incorrect_iota": "The action that was executed expected an iota of a certain type for an argument, but it got something invalid. If multiple iotas are invalid, the error message will only tell me about the error deepest in the stack.$(br2)Causes dark gray sparks, and the invalid iota will be replaced with $(l:casting/influences)$(action)Garbage/$.", - "hexcasting.page.mishaps.vector_out_of_range.title": "Vector Out of Ambit", - "hexcasting.page.mishaps.vector_out_of_range": "The action tried to affect the world at a point that was out of my range.$(br2)Causes magenta sparks, and the items in my hands will be yanked out and flung towards the offending location.", - "hexcasting.page.mishaps.entity_out_of_range.title": "Entity Out of Ambit", - "hexcasting.page.mishaps.entity_out_of_range": "The action tried to affect an entity that was out of my range.$(br2)Causes pink sparks, and the items in my hands will be yanked out and flung towards the offending entity.", - "hexcasting.page.mishaps.entity_immune.title": "Entity is Immune", - "hexcasting.page.mishaps.entity_immune": "The action tried to affect an entity that cannot be altered by it.$(br2)Causes blue sparks, and the items in my hands will be yanked out and flung towards the offending entity.", - "hexcasting.page.mishaps.math_error.title": "Mathematical Error", - "hexcasting.page.mishaps.math_error": "The action did something offensive to the laws of mathematics, such as dividing by zero.$(br2)Causes red sparks, pushes a $(l:casting/influences)$(action)Garbage/$ to my stack, and my mind will be ablated, stealing half the vigor I have remaining. It seems that Nature takes offense to such operations, and divides $(italic)me/$ in retaliation.", - "hexcasting.page.mishaps.incorrect_item.title": "Incorrect Item", - "hexcasting.page.mishaps.incorrect_item": "The action requires some sort of item, but the item I supplied was not suitable.$(br2)Causes brown sparks. If the offending item was in my hand, it will be flung to the floor. If it was in entity form, it will be flung in the air.", - "hexcasting.page.mishaps.incorrect_block.title": "Incorrect Block", - "hexcasting.page.mishaps.incorrect_block": "The action requires some sort of block at a target location, but the block supplied was not suitable.$(br2)Causes bright green sparks, and causes an ephemeral explosion at the given location; it will harm me and others, but will not destroy any blocks.", - "hexcasting.page.mishaps.retrospection.title": "Hasty Retrospection", - "hexcasting.page.mishaps.retrospection": "I attempted to draw $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospection/$ without first drawing $(l:patterns/patterns_as_iotas#hexcasting:open_paren)$(action)Introspection/$.$(br2)Causes orange sparks, and pushes the pattern for $(l:patterns/patterns_as_iotas#hexcasting:close_paren)$(action)Retrospection/$ to the stack as a pattern iota.", - "hexcasting.page.mishaps.too_deep.title": "Delve Too Deep", - "hexcasting.page.mishaps.too_deep": "Evaluated too many spells with meta-evaluation from one spell.$(br2)Causes dark blue sparks, and chokes all the air out of me.", - "hexcasting.page.mishaps.true_name.title": "Transgress Other", - "hexcasting.page.mishaps.true_name": "Я попытался $(l:patterns/readwrite#hexcasting:write)$(action)сохранить информацию/$ о другом игроке.$(br2)Вызывает чёрные искрыs, and robs me of my sight for approximately one minute.", - "hexcasting.page.mishaps.disabled.title": "Disallowed Action", - "hexcasting.page.mishaps.disabled": "I tried to cast an action that has been disallowed by a server administrator.$(br2)Causes black sparks.", - "hexcasting.page.mishaps.invalid_iota.title": "Invalid Iota Type", - "hexcasting.page.mishaps.invalid_iota": "A bug in the mod caused an iota of an invalid type. $(l:https://https://github.com/gamma-delta/HexMod/issues)Please open a bug report!/$$(br2)Causes black sparks.", - - "hexcasting.entry.stack": "Стэк", - "hexcasting.page.stack.1": "A $(thing)Stack/$, also known as a \"LIFO\", is a concept borrowed from computer science. In short, it's a collection of things designed so that you can only interact with the most recently used thing.$(br2)Think of a stack of plates, where new plates are added to the top: if you want to interact with a plate halfway down the stack, you have to remove the plates above it in order to get ahold of it.", - "hexcasting.page.stack.2": "Because a stack is so simple, there's only so many things you can do with it:$(li)$(italic)Adding something to it/$, known formally as pushing,$(li)$(italic)Removing the last added element/$, known as popping, or$(li)$(italic)Examining or modifying the last added element/$, known as peeking.$(br)We call the last-added element the \"top\" of the stack, in accordance with the dinner plate analogy.$(p)As an example, if we push 1 to a stack, then push 2, then pop, the top of the stack is now 1.", - "hexcasting.page.stack.3": "Actions are (on the most part) restricted to interacting with the casting stack in these ways. They will pop some iotas they're interested in (known as \"arguments\" or \"parameters\"), process them, and push some number of results.$(br2)Of course, some actions (e.g. $(l:patterns/basics#hexcasting:get_caster)$(action)Mind's Reflection/$) might pop no arguments, and some actions (particularly spells) might push nothing afterwards.", - "hexcasting.page.stack.4": "Even more complicated actions can be expressed in terms of pushing, popping, and peeking. For example, $(l:patterns/stackmanip#hexcasting:swap)$(action)Jester's Gambit/$ swaps the top two items of the stack. This can be thought of as popping two items and pushing them in opposite order. For another, $(l:patterns/stackmanip#hexcasting:duplicate)$(action)Gemini Decomposition/$ duplicates the top of the stack-- in other words, it peeks the stack and pushes a copy of what it finds.", - - "hexcasting.entry.naming": "Naming Actions", - "hexcasting.page.naming.1": "The names given to actions by the ancients were certainly peculiar, but I think there's a certain kind of logic to them.$(br2)There seem to be certain groups of actions with common names, named for the number of iotas they remove from and add to the stack.", - "hexcasting.page.naming.2": "$(li)A $(thing)Reflection/$ pops nothing and pushes one iota.$(li)A $(thing)Purification/$ pops one and pushes one.$(li)A $(thing)Distillation/$ pops two and pushes one.$(li)An $(thing)Exaltation/$ pops three or more and pushes one.$(li)A $(thing)Decomposition/$ pops one argument and pushes two.$(li)A $(thing)Disintegration/$ pops one and pushes three or more.$(li)Finally, a $(thing)Gambit/$ pushes or pops some other number (or rearranges the stack in some other manner).", - "hexcasting.page.naming.3": "Spells seem to be exempt from this nomenclature and are more or less named after what they do-- after all, why call it a $(thing)Demoman's Gambit/$ when you could just say $(thing)Explosion/$?", - - "hexcasting.entry.influences": "Influences", - "hexcasting.page.influences.1": "Influences are ... strange, to say the least. Whereas most iotas seem to represent something about the world, influences represent something more... abstract, or formless.$(br2)For example, one influence I've named Null seems to represent nothing at all. It's created when there isn't a suitable answer to a question asked, such as an $(l:patterns/basics#hexcasting:raycast)$(action)Archer's Distillation/$ facing the sky.", - "hexcasting.page.influences.2": "In addition, I've discovered a curious triplet of influences I've named Consideration, Introspection, and Retrospection. I can use these to add patterns to my stack as iotas, instead of matching them to actions. $(l:patterns/patterns_as_iotas)My notes on the subject are here/$.", - "hexcasting.page.influences.3": "Finally, there seems to be an infinite family of influences that just seem to be a tangled mess of _media. I've named them $(action)Garbage/$, as they are completely useless. They seem to appear in my stack at random, like pests, when I drawn an invalid pattern. Turning my (admittedly very poor) ethereal senses towards them, I see only a nonsense jumble.", - - - "_comment": "Предметы", - - "hexcasting.entry.amethyst": "Аметист", - "hexcasting.page.amethyst.1": "Похоже существует 3 разных типа аметиста, который я могу получить ломая кристалы внутри жеоды. Самая маленькая форма из них - пыль, имеющая в себе крайне незначительное количество мысли.", - "hexcasting.page.amethyst.2": "Второй - цельный осколок аметиста, который может быть использован не только колдуны. В осколке содержится столько же мысли сколько находится в 5 штуках $(item)Аметистовой Пыли/$s.", - "hexcasting.page.amethyst.3": "Наконец, редко я буду находить болшьшие куски кристалов, переполняющиеся энергией. В них находится объем 10 $(item)Аметистовой Пыли/$s (или двух $(item)Осколков Аметиста/$s).", - "hexcasting.page.amethyst.4": "$(italic)The old man sighed and raised a hand toward the fire. He unlocked a part of his brain that held the memories of the mountains around them. He pulled the energies from those lands, as he learned to do in Terisia City with Drafna, Hurkyl, the archimandrite, and the other mages of the Ivory Towers. He concentrated, and the flames writhed as they rose from the logs, twisting upon themselves until they finally formed a soft smile./$", - - "hexcasting.entry.Посох": "Посох", - "hexcasting.page.staff.1": "$(item)Посох/$ это моя точка входа в использовании рун всех типов. Если держать его в руке и нажать $(thing)$(k:use)/$, я начну писать руну; тогда я смогу зажать любую кнопку мыши чтобы писать руны.$(br2)Это нечто большее чем просто кусок мысли на конце палки; в конечном счётё это всё что нужно.", - "hexcasting.page.staff.crafting.header": "Вставки", - "hexcasting.page.staff.crafting.desc": "Посох можно создать из различных видов дерева и он будет выглядеть по-разному, это $(italic)не влияет на руны/$", - - "hexcasting.entry.lens": "Линза прозрения", - "hexcasting.page.lens.1": "Мысли могут иметь эффект на любом типе информации, в особых условиях. Покрытие стекляшки тонкий слоем из мыслей может помочь узнать множество нового.$(br2)Удерживая $(item)Линзу прозрения/$ в моей руке, некоторые блоки будут показывать дополнительную информацию когда я смотрю на них.", - "hexcasting.page.lens.2": "К примеру, смотря на редстоун пылинку я увижу силу её сигнала. Я предполагаю, что узнаю множество других блоков, с которыми взаимодействует линза.$(br2)В дополнение, удерживая её при написании рун сильно уменьшит расстояние между точками на рунной сетке, что позволит мне написать куда больше рун.", - "hexcasting.page.lens.3": "$(italic)You must learn... to see what you are looking at./$", - - "hexcasting.entry.focus": "Талисман", - "hexcasting.page.focus.1": "$(item)Талисман/$ может хранить одну единицу информации.$(br2)При создании она имеет внутри Null абстракцию. Используя $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$ while holding a $(item)Focus/$ in my other hand will remove the top of the stack and save it into the $(item)Focus/$. Using $(l:patterns/readwrite#hexcasting:read)$(action)Запись в предмет/$ можно сохранить любую информацию в $(item)Талисман/$ и добавить её в стэк позже.", - "hexcasting.page.focus.2": "Вероятно я могу хранить целую очередь из рун в $(item)Талисмане/$, а затем вызывать их и использовать с помощью $(l:patterns/meta#hexcasting:eval)$(action)/$. Таким образом я могу исполнять комплексные заклинани, или части заклинаний, без необходимости постоянно их писать.$(br2)Думаю я могу сильно укоротить заклинания, положив часто встречающиеся очереди рун в $(item)Талисман/$, например быстрый доступ к координатам блока на который я смотрю.", - "hexcasting.page.focus.3": "Также, если я сохраню сущность в $(item)Талисмане/$ и попробую получить её после того как сущность погибла или исчезла $(action)Чтение из предмета/$ вернёт Null абстракцию заместо сущности.$(br2)С помощью медовых сот я могу защитить талисман от случайной перезаписи. Попытавшись использоватоь $(action)Запись в предмет/$ на залипшем талисмане провалится.", - "hexcasting.page.focus.4": "$(italic)Poison apples, poison worms./$", - - "hexcasting.entry.abacus": "Счёты", - "hexcasting.page.abacus.1": "Числа могут быть выражены не только с помощью рун, старые мастера рунного ремесла создали предмет, позволяющий быстро получать числа с помощью $(item)Счётов/$. Просто установить число на счётах и прочесть его с помощью $(l:patterns/readwrite#hexcasting:read)$(action)Чтения из предмета/$, будто я получаю информацию из $(item)Талисмана/$.", - "hexcasting.page.abacus.2": "Чтобы управлять счётами, нужно держать их, присесть и использовать колесо мыши. В основной руке число будет изменяться на 1 или 10 если я удерживаю Ctrl(Command для Эпл). В другой руке число измениться на 0.1 или 0.001.$(br2)Я могу встрясти счёты чтобы вернуть их к 0 с помощью приседания+правая кнопка мыши.", - "hexcasting.page.abacus.3": "$(italic)Mathematics? That's for eggheads!/$", - - "hexcasting.entry.spellbook": "Книга заклинаний", - "hexcasting.page.spellbook.1": "A $(item)Spellbook/$ is the culmination of my art-- it acts like an entire library of $(l:items/focus)$(item)Foci/$.$(br2)Each page can hold a single iota, and I can select the active page (the page that iotas are saved to and copied from) by sneak-scrolling while holding it, or simply holding it in my off-hand and scrolling while casting a _Hex.", - "hexcasting.page.spellbook.2": "$(italic)Wizards love words. Most of them read a great deal, and indeed one strong sign of a potential wizard is the inability to get to sleep without reading something first.", - - "hexcasting.entry.scroll": "Scrolls", - "hexcasting.page.scroll.1": "A $(item)Scroll/$ is a convenient method of sharing a pattern with others. I can copy a pattern onto one with $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$, after which it will display in a tooltip.$(br2)I can also place them on the wall as decoration, like a Painting. Using $(item)Amethyst Dust/$ on such a scroll will have it display the stroke order.", - "hexcasting.page.scroll.2": "In addition, I can also find so-called $(item)Ancient Scrolls/$ in the dungeons and strongholds of the world. These contain the stroke order of Great Spells, powerful magicks rumored to be too powerful for the hands and minds of mortals...$(br2)If those \"mortals\" couldn't cast them, I'm not sure they deserve to know them.", - "hexcasting.page.scroll.3": "$(italic)I write upon clean white parchment with a sharp quill and the blood of my students, divining their secrets./$", - - "hexcasting.entry.slate": "Slates", - "hexcasting.page.slate.1": "$(item)Slate/$s are similar to $(l:items/scroll)$(item)Scroll/$s; I can copy a pattern to them and place them in the world to display the pattern.$(br2)However, I have read vague tales of grand assemblies of $(item)Slate/$s, used to cast great rituals more powerful than can be handled by a $(item)Посох/$.", - "hexcasting.page.slate.2": "Perhaps this knowledge will be revealed to me with time. But for now, I suppose they make a quaint piece of decor.$(br2)At the least, they can be placed on any side of a block, unlike $(item)Scroll/$s.", - "hexcasting.page.slate.3": "$(italic)This is the letter \"a.\" Learn it./$", - "hexcasting.page.slate.4": "I'm also aware of other types of $(item)Slate/$s, slates that do not contain patterns but seem to be inlaid with other ... strange ... oddities. It hurts my brain to think about them, as if my thoughts get bent around their designs, following their pathways, bending and wefting through their labyrinthine depths, through and through and through channeled through and processed and--$(br2)... I almost lost myself. Maybe I should postpone my studies of those.", - - "hexcasting.entry.hexcasting": "Hexcasting Items", - "hexcasting.page.hexcasting.1": "Although the flexibility that casting _Hexes \"on the go\" with my $(l:items/Staff)$(item)Посох/$ is quite helpful, it's a huge pain to have to wave it around repeatedly just to accomplish a common task. If I could save a common spell for later reuse, it would simplify things a lot-- and allow me to share my _Hexes with friends, too.", - "hexcasting.page.hexcasting.2": "To do this, I can craft one of three types of magic items: $(item)Cypher/$s, $(item)Trinket/$s, or $(item)Artifact/$s. All of them hold the patterns of a given _Hex inside, along with a small battery containing _media.$(br2)Simply holding one and pressing $(thing)$(k:use)/$ will cast the patterns inside, as if the holder had cast them out of a Посох, using its internal battery.", - "hexcasting.page.hexcasting.3": "Each item has its own quirks:$(br2)$(item)Cypher/$s are single-use, destroyed after the _Hex is cast;$(br2)$(item)Trinket/$s can be cast as much as the holder likes, as long as there's enough _media left, but become useless afterwards;", - "hexcasting.page.hexcasting.4": "$(item)Artifact/$s are the most powerful of all-- after their _media is depleted, they can use $(l:items/amethyst)$(item)Amethyst/$ from the holder's inventory to pay for the _Hex, just as I do when casting with a $(item)Посох/$. Of course, this also means the spell might consume their mind if there's not enough $(item)Amethyst/$.$(br2)Once I've made an empty magic item in a mundane crafting bench, I infuse the _Hex into it using (what else but) a spell appropriate to the item. $(l:patterns/spells/hexcasting)I've catalogued the patterns here./$", - "hexcasting.page.hexcasting.5": "Each infusion spell requires an entity and a list of patterns on the stack. The entity must be a _media-holding item entity (i.e. amethyst crystals, dropped on the ground); the entity is consumed and forms the battery.$(br2)Usefully, it seems that the _media in the battery is not consumed in chunks as it is when casting with a $(item)Посох/$-- rather, the _media \"melts down\" into one continuous pool. Thus, if I store a _Hex that only costs one $(item)Amethyst Dust/$'s worth of mana, a $(item)Charged Crystal/$ used as the battery will allow me to cast it 10 times.", - "hexcasting.page.hexcasting.6": "$(italic)We have a saying in our field: \"Magic isn't\". It doesn't \"just work,\" it doesn't respond to your thoughts, you can't throw fireballs or create a roast dinner from thin air or turn a bunch of muggers into frogs and snails./$", - - "hexcasting.entry.phials": "Phials of Media", - "hexcasting.page.phials.1": "I find it quite ... irritating, how Nature refuses to give me change for my work. If all I have on hand is $(item)Charged Crystal/$s, even the tiniest $(action)Archer's Purification/$ will consume the entire crystal, wasting the remaining _media.$(br2)Fortunately, it seems I've found a way somewhat allay this problem.", - "hexcasting.page.phials.2": "I've found old scrolls describing a $(item)Glass Bottle/$ infused with _media. When casting _Hexes, my spells would then draw _media out of the phial. The liquid form of the _media would let me take exact change, so to speak; nothing would be wasted. It's quite like the internal battery of a $(item)Trinket/$, or similar; I can even $(l:patterns/spells/hexcasting#hexcasting:recharge)$(action)Recharge/$ them in the same manner.", - "hexcasting.page.phials.3": "Unfortunately, the art of actually $(italic)making/$ the things seems to have been lost to time. I've found a hint at the pattern used to craft it, but the technique is irritatingly elusive, and I can't seem to do it successfully. I suspect I will figure it out with study and practice, though. For now, I will simply deal with the wasted _media...$(br2)But I won't settle for it forever.", - "hexcasting.page.phials.4": "$(italic)Drink the milk./$", - - "hexcasting.entry.dyes": "Оттенки", - "hexcasting.page.dyes.1": "Оттенки позволяют менять цвет моей магии, круто!", - - "hexcasting.page.dyes.2": "Чтобы использовать оттенок, нужно держать его в другой рука пока я исполняю $(l:patterns/spells/colorize)$(action)Использовать оттенок/$, оттенок будет поглощён.", - "hexcasting.page.оттенокs.3.header": "Необычные оттенки", - "hexcasting.page.оттенокs.3": "Оттенки всех цветов радуги.", - "hexcasting.page.оттенокs.4": "Оттенок полностью уникальный для каждого.", - - "hexcasting.entry.decoration": "Декорации", - "hexcasting.page.decoration.1": "За время моего обучения я открыл некоторые строительные блоки и вещи, которые я нахожу подходящими для декорирования. Ниже я описал способы их создания.", - "hexcasting.page.decoration.2": "Коричневый краситель может использоваться чтобы симулировать вид древнего свитка.", - "hexcasting.page.decoration.3": "$(item)Аметистовая плитка/$s может быть создана в камнерезе.$(br2)$(item)Аметистовый песок/$ - из него нельзя сделать стекло.", - "hexcasting.page.decoration.4": "$(item)Аметистовые свечи/$s издают свет и частицы, а также приятный, успокаивающий звук.", - - - "_comment": "The Work", - - "hexcasting.entry.the_work": "The Work", - "hexcasting.page.the_work.1": "I have seen so many things. Unspeakable things. Innumerable things. I could write three words and turn my mind inside-out and smear my brains across the shadowed walls of my skull to decay into fluff and nothing.", - "hexcasting.page.the_work.2": "I have seen staccato-needle patterns and acid-etched schematics written on the inside of my eyelids. They smolder there-- they dance, they taunt, they $(italic)ache/$. I'm possessed by an intense $(italic)need/$ to draw them, create them. Form them. Liberate them from the gluey shackles of my mortal mind-- present them in their Glory to the world for all to see.$(p)All shall see.$(p)All will see.", - - "hexcasting.entry.brainsweeping": "On the Flaying of Minds", - "hexcasting.page.brainsweeping.1": "A secret was revealed to me. I saw it. I cannot forget its horror. The idea skitters across my brain.$(br2)I belived-- oh, foolishly, I $(italic)believed/$ --that _Media is the spare energy left over by thought. But now I $(italic)know/$ what it is: the energy $(italic)of/$ thought.", - "hexcasting.page.brainsweeping.2": "It is produced by thinking sentience and allows sentience to think. It is a knot tying that braids into its own string. The Entity I naively anthromorphized as Nature is simply a grand such tangle, or perhaps the set of all tangles, or ... if I think it hurts I have so many synapses and all of them can think pain at once ALL OF THEM CAN SEE$(br2)I am not holding on. My notes. Quickly.", - "hexcasting.page.brainsweeping.3": "The villagers of this world have enough consciousness left to be extracted. Place it into a block, warp it, change it. Intricate patterns caused by different patterns of thought, the abstract neural pathways of their jobs and lives mapped into the cold physic of solid atoms.$(br2)This is what $(l:patterns/great_spells/brainsweep)$(action)Flay Mind/$ does, the extraction. Target the villager entity and the destination block. Ten $(item)Charged Crystals/$ for this perversion of will.", - "hexcasting.page.brainsweeping.4": "And an application. For this flaying, any sort of villager will do, if it has developed enough. Other recipes require more specific types. NO MORE must I descend into the hellish earth for my _media.", - - "hexcasting.entry.spellcircles": "Spell Circles", - "hexcasting.page.spellcircles.1": "I KNOW what the $(item)slates/$ are for. The grand assemblies lost to time. The patterns scribed on them can be actuated in sequence, automatically. Thought and power ricocheting through, one by one by one by one by one by through and through and THROUGH AND -- I must not I must not I should know better than to think that way.", - "hexcasting.page.spellcircles.2": "To start the ritual I need an $(item)Impetus/$ to create a self-sustaining wave of _media. That wave travels along a track of $(item)slate/$s or other blocks suitable for the energies, one by one, collecting any patterns it finds. Once the wave circles back around to the $(item)Impetus/$, all the patterns encountered are cast in order.$(br2)The direction the _media exits any given block MUST be unambiguous, or the casting will fail at the block with too many neighbors.", - "hexcasting.page.spellcircles.3": "As a result, the outline of the spell \"circle\" may be any closed shape, concave or convex, and it may face any direction. In fact, with the application of certain other blocks it is possible to make a spell circle that spans all three dimensions. I doubt such an oddity has very much use, but I must allocate myself a bit of vapid levity to encourage my crude mind to continue my work.", - "hexcasting.page.spellcircles.4": "Miracle of miracles, the circle will withdraw _media neither from my inventory nor my mind. Instead, crystallized shards of _media must be provided to the $(item)Impetus/$ via hopper, or other such artifice.$(br2)The application of a $(item)Scrying Lens/$ will show how much _media is inside an $(item)Impetus/$, in units of dust.", - "hexcasting.page.spellcircles.5": "However, a spell cast from a circle does have one major limitation: it is unable to affect anything outside of the circle's bounds. That is, it cannot interact with anything outside of the cuboid of minimum size which encloses every block composing it (so a concave spell circle can still affect things in the concavity).", - "hexcasting.page.spellcircles.6": "There is also a limit on the number of blocks the wave can travel through before it disintegrates, but it is large enough I doubt I will have any trouble.$(br2)Conversely, there are some actions that can only be cast from a circle. Fortunately, none of them are spells; they all seem to deal with components of the circle itself. My notes on the subject are $(l:patterns/circle)here/$.", - "hexcasting.page.spellcircles.7": "I also found a sketch of a spell circle used by the ancients buried in my notes. Facing this page is my (admittedly poor) copy of it.$(br2)The patterns there would have been executed counter-clockwise, starting with $(action)Mind's Reflection/$ and ending with $(action)Greater Teleport/$.", - "hexcasting.page.spellcircles.8.title": "Teleportation Circle", - - "hexcasting.entry.impetus": "Impetuses", - "hexcasting.page.impetus.1": "The fluctuation of _media required to actuate a spell circle is complex. Even the mortal with sharpest eyes and steadiest hands could not serve as an $(item)Impetus/$ and weave _media into the self-sustaining ourobouros required.$(br2)The problem is that the mind is too full of other useless $(italics)garbage/$.", - "hexcasting.page.impetus.2": "At a ... metaphysical level-- I must be careful with these thoughts, I cannot lose myself, I have become too valuable --moving _media moves the mind, and the mind must be moved for the process to work. But, the mind is simply too $(italic)heavy/$ with other thoughts to move nimbly enough.$(br2)It is like an artisan trying to repair a watch while wearing mittens.", - "hexcasting.page.impetus.3": "There are several solutions to this conundrum: through meditative techniques one can learn to blank the mind, although I am not certain a mind free enough to actuate a circle can concentrate hard enough to do the motions.$(br2)Certain unsavory compounds can create a similar effect, but I know nothing of them and do not plan to learn. I must not rely on the chemicals of my brain.", - "hexcasting.page.impetus.4": "The solution I aim for, then, is to specialize a mind. Remove it from the tyranny of nerves, clip all outputs but delicate splays of _media-manipulating apparati, cauterize all inputs but the signal to start its work.$(br2)The process of $(action)mindflaying/$ I am now familiar with will do excellently; the mind of a villager is complex enough to do the work, but not so complex as to resist its reformation.", - "hexcasting.page.impetus.5": "First, the cradle. Although it does not work as an $(item)Impetus/$, the flow of _media in a circle will only exit out the side pointed to by the arrows. This allows me to change the plane in which the wave flows, for example.", - "hexcasting.page.impetus.6": "Then, to transpose the mind. Villagers of different professions will lend different actuation conditions to the resulting $(item)Impetus/$. A Toolsmith's activates on a simple $(k:use).", - "hexcasting.page.impetus.7": "A Cleric Impetus must be bound to a player by using an item with a reference to that player, like a $(item)Focus/$, on the block. Then, it activates when receiving a redstone signal.$(br2)", - "hexcasting.page.impetus.8": "Peculiarly to this Impetus, the bound player, as well as a small region around them, are always accessible to the spell circle. It's as if they were standing within the bounds of the circle, no matter how far away they might stand.$(br2)The bound player is shown when looking at a Cleric Impetus through a $(item)Scrying Lens/$.", - "hexcasting.page.impetus.9": "A Fletcher Impetus activates when looked at for a short time.", - - "hexcasting.entry.directrix": "Directrices", - "hexcasting.page.directrix.1": "Simpler than the task of creating a self-sustaining wave of _media is the task of directing it. Ordinarily the wave disintegrates when coming upon a crossroads, but with a mind to guide it, an exit direction can be controlled.$(br2)This manipulation is not nearly so fine as the delicacy of actuating a spell circle. In fact, it might be possible to do it by hand... but the packaged minds I have access to now would be so very convenient.", - "hexcasting.page.directrix.2": "A Directrix accepts a wave of _media and determines to which of the arrows it will exit from, depending on the villager mind inside.$(br2)I am not certain if this idea was bestowed upon me, or if my mind is bent around the barrier enough to splint off its own ideas now... but if the idea came from my own mind, if I thought it, can it be said it was bestowed? The brain is a vessel for the mind and the mind is a vessel for ideas and the ideas vessel thought and thought sees all and knows all-- I MUST N O T", - "hexcasting.page.directrix.3": "Firstly, a design for the cradle ... although, perhaps \"substrate\" would be more accurate a word. Without a mind guiding it, the output direction is determined by microscopic fluctuations in the _media wave and surroundings, making it effectively random.", - "hexcasting.page.directrix.4": "A Mason Directrix switches output side based on a redstone signal. Without a signal, the exit is the _media-color side; with a signal, the exit is the redstone-color side.", - - "_comment": "Руны", - - "hexcasting.entry.readers_guide": "Как читать эту секцию", - "hexcasting.page.readers_guide.1": "I've divided all the valid patterns I've found into sections based on what they do, more or less. I've written down the stroke order of the patterns as well, if I managed to find it in my studies, with the start of the pattern marked with a red dot.$(br2)If an action is cast by multiple patterns, as is the case with some, I'll write them all side-by-side.", - "hexcasting.page.readers_guide.2": "For a few patterns, however, I was $(italic)not/$ able to find the stroke order, just the shape. I suspect the order to draw them in are out there, locked away in the ancient libraries and dungeons of the world.$(br2)In such cases I just draw the pattern without any information on the order to draw it in.", - "hexcasting.page.readers_guide.3": "I also write the types of iota that the action will consume or modify, a \"\u2192\", and the types of iota the action will create.$(p)For example, \"$(n)vector, number/$ \u2192 $(n)vector/$\" means the action will remove a vector and a number from the top of the stack, and then add a vector; or, put another way, will remove a number from the stack, and then modify the vector at the top of the stack. (The number needs to be on the top of the stack, with the vector right below it.)", - "hexcasting.page.readers_guide.4": "\"\u2192 $(n)entity/$\" means it'll just push an entity. \"$(n)entity, vector/$ \u2192\" means it removes an entity and a vector, and doesn't push anything.$(br2)Finally, if I find the little dot marking the stroke order too slow or confusing, I can press $(thing)Control/Command/$ to display a gradient, where the start of the pattern is darkest and the end is lightest. This works on scrolls and when casting, too!", - - "hexcasting.entry.basics_pattern": "Простые руны", - "hexcasting.page.basics_pattern.1": "Добавляет меня в стэк.", - "hexcasting.page.basics_pattern.2": "Превращает сущность в её позицию на верху стэка.", - "hexcasting.page.basics_pattern.3": "Превращает сущность в её направление взгляда на верху стэка.", - "hexcasting.page.basics_pattern.4": "Выводит верх стэка в чат.", - "hexcasting.page.basics_pattern.5": "Combines two vectors (a position and a direction) into the answer to the question: If I stood at the position and looked in the direction, what block would I be looking at?", - "hexcasting.page.basics_pattern.6": "For example, casting this with my own position and look vectors will return the coordinates of the block I am looking at.$(br2)If it doesn't hit anything, the vectors will combine into Null.", - "hexcasting.page.basics_pattern.7": "Like $(l:patterns/basics#hexcasting:raycast)$(action)Archer's Distillation$(/l), but instead returns a vector representing the answer to the question: Which $(italic)side/$ of the block am I looking at?", - "hexcasting.page.basics_pattern.8": "More specifically, it returns the $(italic)normal vector/$ of the face hit, or a vector with length 1 pointing perpendicular to the face.$(li)If I am looking at a floor, it will return (0, 1, 0).$(li)If I am looking at the south face of a block, it will return (0, 0, 1).$(br)", - "hexcasting.page.basics_pattern.9": "Like $(l:patterns/basics#hexcasting:raycast)$(action)Archer's Distillation$(/l), but instead returns the $(italic)entity/$ I am looking at.", - - "hexcasting.entry.numbers": "Числа в рунах", - "hexcasting.page.numbers.1.header": "Написание числа", - "hexcasting.page.numbers.1": "Нет какого-то простейшего способа писать числа. Этот метод в теории является рабочим для любого числа и единственное ограничение - размер сетки.", - "hexcasting.page.numbers.2": "Сначала я пишу одну из двух вариаций руны показанной на следующей странице. Далее $(italic)угол/$ следующих линий будет изменять счётчик, который начинается с 0.$(li)Вперёд: Добавить 1$(li)Влево: Добавить 5$(li)Вправо: Добавить 10$(li)Ещё левее: Умножить на 2$(li)Ещё правее: Делить на 2.$(br)Развернутая руна на правой части страницы используется для отрицательных чисел.$(p) Как только руна написана число добавляется вверх стэка.", - "hexcasting.page.numbers.example.10.header": "Пример 1", - "hexcasting.page.numbers.example.10": "Руна для 10.", - "hexcasting.page.numbers.example.7.header": "Пример 2", - "hexcasting.page.numbers.example.7": "Руна для 7: 5 + 1 + 1.", - "hexcasting.page.numbers.example.-32.header": "Пример 3", - "hexcasting.page.numbers.example.-32": "Руна для -32: - ( 1 + 5 + 10 * 2 ).", - "hexcasting.page.numbers.example.4.5.header": "Пример 4", - "hexcasting.page.numbers.example.4.5": "Руна для 4.5: 5 / 2 + 1 + 1.", - "hexcasting.page.numbers.3": "Некоторые, для которых это сложно используют $(l:items/abacus)$(item)Счёты/$", - - "hexcasting.entry.math": "Матем. операции", - "hexcasting.page.math.numvec": "Множество рун для математических операций для векторов и чисел. Аргументы написаны как \"num/vec\".", - "hexcasting.page.math.add.1": "Выполнить сложение.", - "hexcasting.page.math.add.2": "$(li)Вынимает два числа из верха стэка, складывает и вставляет результат на верх стэка.$(li)С числом и вектором вынимает число с верха стэка и добавляет его в каждый элемент направления.$(li)С двумя направлениями вынимает их из стэка и складывает, после чего новое вектором вставляется вверх стэка ([1, 2, 3] + [0, 4, -1] = [1, 6, 2]).", - "hexcasting.page.math.sub.1": "Выполнить вычитание.", - "hexcasting.page.math.sub.2": "$(li)Вынимает два числа из верха стэка, вычитает и вставляет результат на верх стэка.$(li)С числом и вектором вынимает число с верха стэка и вычитает его из каждого элемента направления.$(li)С двумя направлениями вынимает их из стэка и вычитает, после чего новое вектором вставляется вверх стэка$(br2)Во всех случаях верх стэка вычитается $(italic)из второго числа в стэке/$.", - "hexcasting.page.math.mul_dot.1": "Выполнить умножение.", - "hexcasting.page.math.mul_dot.2": "$(li)With two numbers, combines them into their product.$(li)With a number and a vector, removes the number from the stack and multiplies each component of the vector by that number.$(li)With two vectors, combines them into their $(l:https://www.mathsisfun.com/algebra/vectors-dot-product.html)dot product/$.", - "hexcasting.page.math.div_cross.1": "Деление или пересечение векторов.", - "hexcasting.page.math.div_cross.2": "$(li)Деление двух чисел.$(li)С числом и вектором, убирает число и делит его на каждый элемент вектора.$(li)С двумя векторами ищет их $(l:https://www.mathsisfun.com/algebra/vectors-cross-product.html)пересечение/$.WARNING: Не дели на ноль!!!", - "hexcasting.page.math.abs_len.1": "Посчитать abs(num) или длину вектора", - "hexcasting.page.math.abs_len.2": "Высчитывает абсолютное значение числа или длину вектора", - "hexcasting.page.math.pow_proj.1": "Посчитать pow(num, num) или vector projection.", - "hexcasting.page.math.pow_proj.2": "$(li)With two numbers, combines them by raising the first to the power of the second.$(li)With a number and a vector, removes the number and raises each component of the vector to the number's power.$(li)With two vectors, combines them into the $(l:https://en.wikipedia.org/wiki/Vector_projection)vector projection/$ of the top of the stack onto the second-from-the-top.$(br2)In the first and second cases, the first argument or its components are the base, and the second argument or its components are the exponent.", - "hexcasting.page.math.floor": "Убирает дробную часть числа, 4.5 -> 4", - "hexcasting.page.math.ceil": "Добивает число до потолка, 4.5 -> 5", - "hexcasting.page.math.construct_vec": "Объединяет 3 числа на верху стэка в вектор XYZ (сверху вниз).", - "hexcasting.page.math.deconstruct_vec": "Делит вектор на компоненты X, Y, Z сверху вниз.", - "hexcasting.page.math.coerce_axial": "Скругляет вектор до ближайших значений.", - "hexcasting.page.math.random": "Случайное число от 0 до 1.", - - "hexcasting.entry.advanced_math": "Продвинутая математика", - "hexcasting.page.advanced_math.sin": "Синус угла в радианах. Выражается в $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - "hexcasting.page.advanced_math.cos": "Косинус угла в радианах. Выражается в $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ и $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - "hexcasting.page.advanced_math.tan": "Тангенс угла в радианах. Выражается в $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ and $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - "hexcasting.page.advanced_math.arcsin": "Takes the inverse sine of a value with absolute value 1 or less, yielding the angle whose sine is that value. Related to the values of $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ and $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - "hexcasting.page.advanced_math.arccos": "Takes the inverse cosine of a value with absolute value 1 or less, yielding the angle whose cosine is that value. Related to the values of $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ and $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - "hexcasting.page.advanced_math.arctan": "Takes the inverse tangent of a value, yielding the angle whose tangent is that value. Related to the values of $(l:patterns/consts#hexcasting:const/double/pi)$(thing)π/$ and $(l:patterns/consts#hexcasting:const/double/tau)$(thing)τ/$.", - "hexcasting.page.advanced_math.logarithm": "Removes the number at the top of the stack, then takes the logarithm of the number at the top using the other number as its base. Related to the value of $(l:patterns/consts#hexcasting:const/double/e)$(thing)$(italic)e/$.", - - "hexcasting.entry.sets": "Множество", - "hexcasting.page.sets.numlist": "Set operations are odd, in that some of them can accept two numbers or two lists, but not a combination thereof. Such arguments will be written as \"num, num/list, list\".$(br2)When numbers are used in those operations, they are being used as so-called binary \"bitsets\", lists of 1 and 0, true and false, \"on\" and \"off\".", - "hexcasting.page.sets.or.1": "Unifies two sets.", - "hexcasting.page.sets.or.2": "As such:$(li)With two numbers at the top of the stack, combines them into a bitset containing every \"on\" bit in either bitset.$(li)With two lists, this creates a list of every element from the first list, plus every element from the second list that is not in the first list. This is similar to $(l:patterns/lists#hexcasting:add)$(action)Combination Distillation/$.", - "hexcasting.page.sets.and.1": "Takes the intersection of two sets.", - "hexcasting.page.sets.and.2": "As such:$(li)With two numbers at the top of the stack, combines them into a bitset containing every \"on\" bit present in $(italics)both/$ bitsets.$(li)With two lists, this creates a list of every element from the first list that is also in the second list.", - "hexcasting.page.sets.xor.1": "Takes the exclusive disjunction of two sets.", - "hexcasting.page.sets.xor.2": "As such:$(li)With two numbers at the top of the stack, combines them into a bitset containing every \"on\" bit present in $(italics)exactly one/$ of the bitsets.$(li)With two lists, this creates a list of every element in both lists that is $(italics)not/$ in the other list.", - "hexcasting.page.sets.not": "Takes the inversion of a bitset, changing all \"on\" bits to \"off\" and vice versa. In my experience, this will take the form of that number negated and decreased by one. For example, 0 will become -1, and -100 will become 99.", - "hexcasting.page.sets.to_set": "Removes duplicate entries from a list.", - - "hexcasting.entry.consts": "Константы", - "hexcasting.page.consts.1": "(1, 0, 0) или (-1, 0, 0).", - "hexcasting.page.consts.2": "(0, 1, 0) или (0, -1, 0).", - "hexcasting.page.consts.3": "(0, 0, 1) или (0, 0, -1).", - "hexcasting.page.consts.4": "Вставляет вектор (0, 0, 0) на верх стэка.", - "hexcasting.page.consts.5": "Вставляет NULL абстракцию на верх стэка.", - - "hexcasting.entry.stackmanip": "Управление стэком", - "hexcasting.page.stackmanip.del": "Просто убирает верх стэка.", - "hexcasting.page.stackmanip.duplicate": "Дублирует верх стэка.", - "hexcasting.page.stackmanip.splat": "Убирает очередь с верха стэка и добавляет его элементы отдельно на верх стэка.", - "hexcasting.page.stackmanip.swap": "Меняет местами 2 верхние части стэка.", - "hexcasting.page.stackmanip.stack_len": "Добавляет на верх стэка длину стэка. ([0, 1] -> [0, 1, 2])", - "hexcasting.page.stackmanip.last_n_list": "Убирает $(italic)n'ное/$ кол-во элементов из стэка, а потом добавляет их в очередь на верху стэка.", - "hexcasting.page.stackmanip.fisherman": "Захватывает n'ый элемент со стэка и приводит к верху стэка.", - "hexcasting.page.stackmanip.mask.header": "Bookkeeper's Gambits", - "hexcasting.page.stackmanip.mask.1": "An infinite family of actions that keep or remove elements at the top of the stack based on the sequence of dips and lines.", - "hexcasting.page.stackmanip.mask.2": "Assuming that I draw a Bookkeeper's Gambit pattern left-to-right, the number of iotas the action will require is determined by the horizontal distance covered by the pattern. From deepest in the stack to shallowest, a flat line will keep the iota, whereas a triangle dipping down will remove it.$(br2)If my stack contains $(italic)0, 1, 2/$ from deepest to shallowest, drawing the first pattern opposite will give me $(italic)1/$, the second will give me $(italic)0/$, and the third will give me $(italic)0, 2/$ (the 0 at the bottom is left untouched).", - "hexcasting.page.stackmanip.swizzle.1": "Rearranges the top elements of the stack based on the given numerical code, which is the index of the permutation wanted.", - "hexcasting.page.stackmanip.swizzle.2": "Although I can't pretend to know the mathematics behind calculating this permutation code, I have managed to dig up an extensive chart of them, enumerating all permutations of up to six elements.$(br2)If I wish to do further study, the key word is \"Lehmer Code.\"", - "hexcasting.page.stackmanip.swizzle.link": "Table of Codes", - - "hexcasting.entry.logic": "Логические операторы", - "hexcasting.page.logic.greater": "arg1 > arg2 -> return 1 else 0", - "hexcasting.page.logic.less": "arg1 < arg2 -> return 1 else 0", - "hexcasting.page.logic.greater_eq": "arg1 >= arg2 -> return 1 else 0", - "hexcasting.page.logic.less_eq": "arg1 <= arg2 -> return 1 else 0", - "hexcasting.page.logic.equals": "arg1 == arg2 -> return 1 else 0", - "hexcasting.page.logic.not_equals": "arg1 != arg2 -> return 1 else 0", - "hexcasting.page.logic.not": "arg == 0 or Null -> return 1 else 0", - "hexcasting.page.logic.identity": "arg == 0 -> return Null arg == Null -> return 0 else arg", - "hexcasting.page.logic.or": "arg1 != Null -> return arg1 else arg2", - "hexcasting.page.logic.and": "arg1 == Null -> return Null else arg2", - "hexcasting.page.logic.xor": "xor(arg1, arg2) -> non-Null else Null", - - "hexcasting.entry.entities": "Сущности", - "hexcasting.page.entities.get_entity": "Сущность на этом месте или null.", - "hexcasting.page.entities.get_entity/animal": "Животное на этом месте или null.", - "hexcasting.page.entities.get_entity/monster": "Монстр на этом месте или null.", - "hexcasting.page.entities.get_entity/item": "Предмет на этом месте или null.", - "hexcasting.page.entities.get_entity/player": "Игрок на этом месте или null.", - "hexcasting.page.entities.get_entity/living": "Живое существо на этом месте или null.", - "hexcasting.page.entities.zone_entity/animal": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь животных около позиции.", - "hexcasting.page.entities.zone_entity/not_animal": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь не животных около позиции.", - "hexcasting.page.entities.zone_entity/monster": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь монстров около позиции.", - "hexcasting.page.entities.zone_entity/not_monster": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь не монстров около позиции.", - "hexcasting.page.entities.zone_entity/item": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь предметов около позиции.", - "hexcasting.page.entities.zone_entity/not_item": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь не предметов около позиции.", - "hexcasting.page.entities.zone_entity/player": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь игроков около позиции.", - "hexcasting.page.entities.zone_entity/not_player": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь не игроков около позиции.", - "hexcasting.page.entities.zone_entity/living": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь живых существ около позиции.", - "hexcasting.page.entities.zone_entity/not_living": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь не живых существ около позиции.", - "hexcasting.page.entities.zone_entity": "$(br)Берет позицию и максимальную дистанцию со стэка и возвращает очередь существ около позиции.", - - "hexcasting.entry.lists": "Очереди", - "hexcasting.page.lists.1": "Remove the number at the top of the stack, then replace the list at the top with the nth element of that list (where n is the number you removed). Replaces the list with Null if the number is out of bounds.", - "hexcasting.page.lists.2": "Remove the top of the stack, then add it to the end of the list at the top of the stack.", - "hexcasting.page.lists.3": "Remove the list at the top of the stack, then add all its elements to the end of the list at the top of the stack.", - "hexcasting.page.lists.4": "Push an empty list to the top of the stack.", - "hexcasting.page.lists.5": "Remove the top of the stack, then push a list containing only that element.", - "hexcasting.page.lists.6": "Remove num elements from the stack, then add them to a list at the top of the stack.", - "hexcasting.page.lists.7": "Remove the list at the top of the stack, then push the number of elements in the list to the stack.", - "hexcasting.page.lists.8": "Reverse the list at the top of the stack.", - - "hexcasting.entry.patterns_as_iotas": "Очереди из рун", - "hexcasting.page.patterns_as_iotas.1": "One of the many peculiarities of this art is that $(italic)patterns themselves/$ can act as iotas-- I can even put them onto my stack when casting.$(br2)This raises a fairly obvious question: how do I express them? If I simply drew a pattern, it would hardly tell Nature to add it to my stack-- rather, it would simply be matched to an action.", - "hexcasting.page.patterns_as_iotas.2": "Fortunately, Nature has provided me with a set of $(l:casting/influences)influences/$ that I can use to work with patterns directly.$(br2)In short, $(action)Consideration/$ lets me add one pattern to the stack, and $(action)Introspection/$ and $(action)Retrospection/$ let me add a whole list.", - "hexcasting.page.patterns_as_iotas.3": "To use $(action)Consideration/$, I draw it, then another arbitrary pattern. That second pattern is added to the stack.", - "hexcasting.page.patterns_as_iotas.4": "One may find it helpful to think of this as \"escaping\" the pattern onto the stack, if they happen to be familiar with the science of computers.$(br2)The usual use for this is to copy the pattern to a $(l:items/scroll)$(item)Scroll/$ or $(l:items/slate)$(item)Slate/$ using $(l:patterns/readwrite#hexcasting:write)$(action)Scribe's Gambit/$, and then perhaps decorating with them.", - "hexcasting.page.patterns_as_iotas.5": "Drawing $(action)Introspection/$ makes my drawing of patterns act differently, for a time. Until I draw $(action)Retrospection/$, the patterns I draw are saved. Then, when I draw $(action)Retrospection/$, they are added to the stack as a list iota.", - "hexcasting.page.patterns_as_iotas.6": "If I draw another $(action)Introspection/$, it'll still be saved to the list, but I'll then have to draw $(italic)two/$ $(action)Retrospection/$s to get back to normal casting.", - "hexcasting.page.patterns_as_iotas.7": "Also, I can escape the special behavior of $(action)Intro-/$ and $(action)Retrospection/$ by drawing a $(action)Consideration/$ before them, which will simply add them to the list without affecting which the number of Retrospections I need to return to casting.$(br2)If I draw two $(action)Consideration/$s in a row while introspecting, it will add a single $(action)Consideration/$ to the list.", - - "hexcasting.entry.readwrite": "Чтение и запись", - "hexcasting.page.readwrite.read": "Скопировать информацию из предмета (к примеру $(l:items/focus)$(item)Талисман/$, $(l:items/abacus)$(item)Счёты/$ или $(l:items/spellbook)$(item)Книга знаний/$) в моей другой руке, и добавить на верх стэка.", - "hexcasting.page.readwrite.readable": "Если прочесть информацию из другой руки можно - вернёт 1, нет - 0.", - "hexcasting.page.readwrite.read/entity": "Типо $(action)/$, но информация читается из сущности предмета.", - "hexcasting.page.readwrite.write.1": "Убирает верх стэка и записывает его в предмет в моей другой руке.", - "hexcasting.page.readwrite.write.2": "Можно записать информацию в (не закрытый) $(l:items/focus)$(item)Талисман/$ или $(l:items/spellbook)$(item)Книгу знаний/$, или я могу записать руну на $(l:items/scroll)$(item)Свиток/$s или $(l:items/slate)$(item)Плиту/$s с помощью $(l:patterns/patterns_as_iotas#hexcasting:escape)$(action)Лямбда-выражение/$.$(br2)Сохранить сущность игрока невозможно, только меня. Чтобы иметь ссылку на игрока нужно чтобы он самостоятельно добавился в $(item)Талисман/$.", - "hexcasting.page.readwrite.writable": "Если сохранить информацию можно - возвращает 1 если нет - 0.", - - - "hexcasting.entry.meta": "Работа с очередями рун", - "hexcasting.page.meta.eval.1": "Убирает очередь рун со стэка и поочерёдно их использует.$(br)Cтоит около одного $(item)Осколка Аметиста/$.", - "hexcasting.page.meta.2": "This can be $(italic)very/$ powerful in tandem with $(l:items/focus)$(item)Foci/$.$(br2)It also makes the bureaucracy of Nature a \"Turing-complete\" system, according to one esoteric scroll I found.$(br2)However, it seems there's a limit to how many times a _Hex can cast itself-- Nature doesn't look kindly on runaway spells!$(br2)In addition, with the energies of the patterns occuring without me to guide them, any mishap will cause the remaining actions to become too unstable and immediately unravel.", - "hexcasting.page.meta.3": "Remove a list of patterns and a list from the stack, then cast the given pattern over each element of the second list.$(br)Costs about one $(item)Charged Amethyst/$.", - "hexcasting.page.meta.4": "More specifically, for each element in the second list, it will:$(li)Create a new stack, with everything on the current stack plus that element$(li)Draw all the patterns in the first list$(li)Save all the iotas remaining on the stack to a list$(br)Then, after all is said and done, pushes the list of saved iotas onto the main stack.$(br2)No wonder all the practitioners of this art go mad.", - - "hexcasting.entry.circle_patterns": "Spell Circle Patterns", - "hexcasting.page.circle_patterns.1": "These patterns must be cast from a $(item)Spell Circle/$; trying to cast them through a $(item)Посох/$ will fail.", - "hexcasting.page.circle_patterns.2": "Returns the position of the $(item)Impetus/$ of this spell circle.", - "hexcasting.page.circle_patterns.3": "Returns the direction the $(item)Impetus/$ of this spell circle is facing as a unit vector.", - "hexcasting.page.circle_patterns.4": "Returns the position of the lower-north-west corner of the bounds of this spell circle.", - "hexcasting.page.circle_patterns.5": "Returns the position of the upper-south-east corner of the bounds of this spell circle.", - - "_comment": "Продвинутые руны", - - "hexcasting.entry.itempicking": "Работа с предметами", - "hexcasting.page.itempicking.1": "Некоторые руны, такие как $(l:hexcasting:patterns/spells/blockworks#hexcasting:place_block)$(action)Поставить блок/$, потребляют дополнительные предметы из инвентаря. Руна ищёт предмет для использования.", - "hexcasting.page.itempicking.2": "$(li)Сначала, руна ищёт первый подходящий предмет в хотбаре около $(italic)Посоха/$.$(li)Во вторых, руна использует $(italic)самый далёкий предмет из инвентаря/$.", - "hexcasting.page.itempicking.3": "Так можно выбрать какой предмет какое заклинание будет использовать.", - - "hexcasting.entry.basic_spell": "Продвинутые руны", - "hexcasting.page.basic_spell.explode.1": "Создает взрыв на месте вектора с силой данного числа.", - "hexcasting.page.basic_spell.explode.2": "Сила 3 как взрыв крипера; 4 как ТНТ. Больше 10 нельзя.$(br2)Стоит 1 $(item)Аметистовый осколок/$, и ещё $(item)Аметистовый осколок/$ за каждую единицу силы взрыва.", - "hexcasting.page.basic_spell.explode.fire.1": "Создаёт огненный взрыв на данных координатах с данной силой.", - "hexcasting.page.basic_spell.explode.fire.2": "Стоит 3 $(item)Осколка аметиста/$, и ещё один за каждую единицу силы взрыва.", - "hexcasting.page.basic_spell.add_motion": "Даёт импульс данному существу в данном направлении, сила обозначается длиной вектора.$(br)Стоит количество $(item)Aметистовой пыли/$ равное квадрату длины вектора.", - "hexcasting.page.basic_spell.blink": "Телепортирует существо по направлению её взгляда на данную длину.$(br)Стоит 1 $(item)Аметистовый осколок/$ за каждый блок.", - "hexcasting.page.basic_spell.beep.1": "Требует вектор и 2 числа. Проигрывает $(thing)инструмент/$ основанный на первом числе на указаной позиции, с $(thing)нотой/$ основанной на втором числе. Стоит малое количество мысли.", - "hexcasting.page.basic_spell.beep.2": "Существует 16 различных $(thing)инструментов/$ и 25 различных $(thing)нот/$. Отсчёт начинается с нуля.$(br2)Это те же самые инструменты, которые может воспроизвести $(item)нотный блок/$.$(br2)Узнать числа разных инструментов можно используя линзу прозрения на $(item)нотном блоке/$.", - - "hexcasting.entry.blockworks": "Работа с блоками", - "hexcasting.page.blockworks.1": "Ставит блок на данные координаты.$(br)Стоит около 1 $(item)Аметистовой пыли/$.", - "hexcasting.page.blockworks.2": "Ломает блок на данных координатах. Можно сломать всё, что алмазная кирка может сломать.$(br)Стоит около 3 $(item)Аметистовой пыли/$s.", - "hexcasting.page.blockworks.3": "Из ниоткуда ставит блок воды на данные координаты. Стоит около 1 $(item)Аметистовой пыли/$.", - "hexcasting.page.blockworks.4": "Убирает жидкость на данных координатах. Стоит около 2 $(item)Осколков аметиста/$s.", - "hexcasting.page.blockworks.5": "Создаёт магический барьер на данных координатах, который издаёт частицы моего цвета. Стоит около 1 $(item)Аметистовой пыли/$.", - "hexcasting.page.blockworks.6": "Создаёт магический свет на данных коориднатах, который светится и издаёт частицы моего цвета. Стоит около 1 $(item)Аметистовой пыли/$.", - "hexcasting.page.blockworks.7": "Удобряет растение на данных координатах, как $(item)Костная мука/$. Стоит около 1 $(item)Аметистовой пыли/$.", - "hexcasting.page.blockworks.8": "Поджигает блок на данных координатах, как $(item)Огненный заряд/$. Стоит около 1 $(item)Аметистовой пыли/$.", - "hexcasting.page.blockworks.9": "Устраивает большой поджог на данных координатах. Стоит около 2 $(item)Аметистовых осколков/$.", - - "hexcasting.entry.nadirs": "Негативные зелья", - "hexcasting.page.nadirs.1": "Они берут сущность и 2 или 1 число, первое - длительность, второе - уровень(от 1).$(br2)Каждый имеет обычную стоимость, она будет умножаться на уровень зелья .", - "hexcasting.page.nadirs.2": "According to certain legends, these spells and their sisters, the $(l:patterns/great_spells/zeniths)$(action)Положительные зелья/$, were \"[...] inspired by a world near to this one, where powerful wizards would gather magic from the land and hold duels to the death. Unfortunately, much was lost in translation...\"$(br2)Perhaps that is the reason for their peculiar names.", - "hexcasting.page.nadirs.3": "Даёт слабость. Обычная стоимость 1 $(item)Аметистовая пыль/$ за 10 секунд.", - "hexcasting.page.nadirs.4": "Даёт левитацию. Обычная стоимость 1 $(item)Amethyst Dust/$ за 5 секунд.", - "hexcasting.page.nadirs.5": "Даёт иссушение. Обычная стоимость 1 $(item)Amethyst Dust/$ за секунду.", - "hexcasting.page.nadirs.6": "Даёт отравление. Обычная стоимость 1 $(item)Amethyst Dust/$ за 3 секунд.", - "hexcasting.page.nadirs.7": "Даёт медлительность. Обычная стоимость 1 $(item)Amethyst Dust/$ за 5 секунд.", - - "hexcasting.entry.hexcasting_spell": "Обработка магических предметов", - "hexcasting.page.hexcasting_spell.1": "Все эти 3 руны используются для исполнения рунных заклинаний.$(br)They all require me to hold the empty item in my off-hand, and require two things: the list of patterns to be cast, and an entity representing a dropped stack of $(item)Amethyst/$ to form the item's battery.$(br2)See $(l:items/hexcasting)this entry/$ for more information.", - "hexcasting.page.hexcasting_spell.2": "Стоит около 1 $(item)Заряженных осколков аметиста/$.", - "hexcasting.page.hexcasting_spell.3": "Стоит около 5 $(item)Заряженных осколков аметиста/$s.", - "hexcasting.page.hexcasting_spell.4": "Стоит около 10 $(item)Заряженных осколков аметиста/$s.", - "hexcasting.page.hexcasting_spell.5": "Перезарядить контейнер мыслей в моей другой руке. Стоит около 1 $(item)Заряженного осколка аметиста/$.", - "hexcasting.page.hexcasting_spell.6": "Также необходима сущность вида предмета, содержащего чистые мысли. Нельзя зарядить предмет сверх нормы, данной при первом создании.", - "hexcasting.page.hexcasting_spell.7": "Очищает предмет в моей другой руке. Стоит около 1 $(item)Аметистовой пыли/$.", - "hexcasting.page.hexcasting_spell.8": "Хранилище мыслей будет опустошено, полностью. Так можно исправить к примеру $(item)Штуковины/$s с ошибками.", - - "hexcasting.entry.sentinels": "Метки", - "hexcasting.page.sentinels.1": "$(italic)Hence, away! Now all is well,$(br)One aloof stand sentinel./$$(br2)A $(thing)Sentinel/$ is a mysterious force I can summon to assist in the casting of _Hexes, like a familiar or guardian spirit. It appears as a spinning geometric shape to my eyes, but is invisible to everyone else.", - "hexcasting.page.sentinels.2": "It has several interesting properties:$(li)It does not appear to be tangible; no one else can interact with it.$(li)Once summoned, it stays in place until banished.$(li)I am always able to see it, even through solid objects.", - "hexcasting.page.sentinels.3": "Summon my sentinel at the given position. Costs about 1 $(item)Amethyst Dust/$.", - "hexcasting.page.sentinels.4": "Banish my sentinel, and remove it from the world. Costs a negligible amount of _media.", - "hexcasting.page.sentinels.5": "Add the position of my sentinel to the stack, or Null if it isn't summoned. Costs a negligible amount of _media.", - "hexcasting.page.sentinels.6": "Transform the position vector on the top of the stack into a unit vector pointing from that position to my sentinel, or Null if it isn't summoned. Costs a negligible amount of _media.", - - "hexcasting.page.colorize.1": "Я должен держать $(item)оттенок/$ в моей другой руке чтобы исполнить заклинание. После исполнения оттенок будет поглощён и цвет моей магии поменяется (пока я не поменяю его снова). Стоит около 1 $(item)Аметистовой пыли/$.", - - "hexcasting.page.create_lava.1": "Summon a block of lava or insert a bucket's worth into a block at the given position. Costs about one $(item)Charged Amethyst/$.", - "hexcasting.page.create_lava.2": "It may be advisable to keep my knowledge of this spell secret. A certain faction of botanists get... touchy about it, or so I've heard.$(br2)Well, no one said tracing the deep secrets of the universe was going to be an easy time.", - - "hexcasting.entry.weather_manip": "Weather Manipulation", - "hexcasting.page.weather_manip.1": "I command the heavens! This spell will summon a bolt of lightning to strike the earth where I direct it. Costs about 3 $(item)Amethyst Shard/$s.", - "hexcasting.page.weather_manip.2": "I control the clouds! This spell will summon rain across the world I cast it upon. Costs about 2 $(item)Amethyst Shard/$s. Does nothing if it is already raining.", - "hexcasting.page.weather_manip.3": "A counterpart to summoning rain. This spell will dispel rain across the world I cast it upon. Costs about 1 $(item)Amethyst Shard/$. Does nothing if the skies are already clear.", - - "hexcasting.page.flight.1": "The power of flight! I have wrestled Nature to its knees. But Nature is vengeful, and itches for me to break its contract so it may break my shins.", - "hexcasting.page.flight.2": "The entity (which must be a player) will be endowed with flight. The first number is the number of seconds they may fly for, and the second number is the radius of the zone they may fly in. If the recipient exits that zone, or their timer runs out while midair, the gravity that they spurned will get its revenge. Painfully.$(br2)It costs approximately 1 $(item)Amethyst Dust/$ multiplied by the radius, per second of flight.", - - "hexcasting.page.teleport.1": "Куда мощнее $(l:patterns/spells/basic#OpBlink)$(action)Блинка/$, это позволит мне телепортироваться на невероятные расстония, пускай ограничение и есть, но оно $(italic)куда больше/$.", - "hexcasting.page.teleport.2": "The entity will be teleported by the given vector, which is an offset from its given position. No matter the distance, it always seems to cost about ten $(item)Charged Crystal/$s.$(br2)The transference is not perfect, and it seems when teleporting something as complex as a player, their inventory doesn't $(italic)quite/$ stay attached, and tends to splatter everywhere at the destination.", - - "hexcasting.entry.zeniths": "Zeniths", - "hexcasting.page.zeniths.1": "This family of spells all impart a positive potion effect upon an entity, similar to the $(l:patterns/spells/nadirs)$(action)Nadirs/$. However, these have their _media costs increase with the $(italic)cube/$ of the potency.", - "hexcasting.page.zeniths.2": "Bestows regeneration. Base cost is one $(item)Amethyst Dust/$ per second.", - "hexcasting.page.zeniths.3": "Bestows night vision. Base cost is one $(item)Amethyst Dust/$ per 5 seconds.", - "hexcasting.page.zeniths.4": "Bestows absorption. Base cost is one $(item)Amethyst Dust/$ per second.", - "hexcasting.page.zeniths.5": "Bestows haste. Base cost is one $(item)Amethyst Dust/$ per 3 seconds.", - "hexcasting.page.zeniths.6": "Bestows strength. Base cost is one $(item)Amethyst Dust/$ per 3 seconds.", - - "hexcasting.page.greater_sentinel.1": "Summon a greater version of my $(l:patterns/spells/sentinels)$(thing)Sentinel/$. Costs about 2 $(item)Amethyst Dust/$s.", - "hexcasting.page.greater_sentinel.2": "The stronger sentinel acts like the normal one I can summon without the use of a Great Spell, if a little more visually interesting. However, the range in which my spells can work is extended to a small region around my greater sentinel, about 16 blocks. In other words, no matter where in the world I am, I can interact with things around my sentinel (the mysterious forces of chunkloading notwithstanding).", - - "hexcasting.page.make_battery.1": "Infuse a bottle with _media to form a $(item)Phial./$", - "hexcasting.page.make_battery.2": "Similarly to the spells for $(l:patterns/spells/hexcasting)$(action)Crafting Hexcasting Items/$, I must hold a $(item)Glass Bottle/$ in my other hand, and provide the spell with a dropped stack of $(item)Amethyst/$. See $(l:items/phials)this page/$ for more information.$(br2)Costs about 1 $(item)Charged Amethyst Crystal/$.", - - "hexcasting.page.brainsweep_spell.1": "Я не могу узнать начало или конец этой руны... Честно говоря мне страшно узнать что оно сделает..." -} diff --git a/doc/resources/assets/farmersdelight/lang/ru_ru.json b/doc/resources/assets/farmersdelight/lang/ru_ru.json new file mode 100644 index 0000000000..85a427e15f --- /dev/null +++ b/doc/resources/assets/farmersdelight/lang/ru_ru.json @@ -0,0 +1,3 @@ +{ + "block.farmersdelight.skillet": "Сковорода" +} \ No newline at end of file diff --git a/doc/resources/assets/hexcasting/lang/ru_ru.flatten.json5 b/doc/resources/assets/hexcasting/lang/ru_ru.flatten.json5 new file mode 100644 index 0000000000..00e464ca04 --- /dev/null +++ b/doc/resources/assets/hexcasting/lang/ru_ru.flatten.json5 @@ -0,0 +1,57 @@ +{ + hexdoc: { + hexcasting: { + title: "Hex Book", + description: "Всё о Hex - в одном месте", + }, + + renderer: { + renders: "Рендеры", + palettes: "Palettes", + + animated: "анимация", + monocolor: "моноцвет", + gradient: "градиент", + segment: "сегмент", + + default: "по умолчанию", + turbo: "турбо", + dark2: "dark2", + tab10: "tab10", + }, + + pattern: { + show: "Нажмите, чтобы показать заклинание", + hide: "Нажмите, чтобы спрятать заклинание", + + multiplier: "${speedScale()}x", + paused: "Пауза", + + not_supported: "Ваш браузер не поддерживает визуализацию узоров. Код паттерна: {}", + }, + + villager_requirements: { + any: "Деревенский житель должен быть {level} уровня или выше", + professional: "Деревенский житель должен быть {level} уровня {profession} или выше", + }, + + pages: { + hexcasting: { + brainsweep: { + description: "Depicted in the book: A mind-flaying recipe producing the", + separator: "", + }, + }, + }, + }, + + "block.hexcasting": { + slate: "Пустая Скрижаль", + }, + + "tag.item.c": { + brown_dye: "Коричневые красители", + glowstone_dusts: "Пыль СветоКамня", + wood_sticks: "Деревянные палочки", + }, +}