|
| 1 | +{ |
| 2 | + "item.hexdebug": { |
| 3 | + debugger: "Отладчик", |
| 4 | + evaluator: "Исполнитель", |
| 5 | + }, |
| 6 | + |
| 7 | + "block.hexdebug": { |
| 8 | + splicing_table: "Стол склейки", |
| 9 | + <
8000
span class=pl-c1>focus_holder: "Держатель талисмана", |
| 10 | + }, |
| 11 | + |
| 12 | + "itemGroup.hexdebug": "HexDebug", |
| 13 | + |
| 14 | + text: { |
| 15 | + hexdebug: { |
| 16 | + connected: "Клент Отладчика подключен!", |
| 17 | + no_session: "Сессия Отладчика не запущена.", |
| 18 | + thwack: "Бап!", |
| 19 | + // Next Iota: [{index}] {iota} |
| 20 | + debugger_stopped: "Следующая Йота: [%d] %s", |
| 21 | + |
| 22 | + splicing_table: { |
| 23 | + button: { |
| 24 | + view_left: "Передвинуть Вид Влево", |
| 25 | + view_right: "Передвинуть Вид Вправо", |
| 26 | + select_none: "Убрать Выбор", |
| 27 | + select_all: "Выбрать Всё", |
| 28 | + clear_grid: "Очистить Сетку", |
| 29 | + nudge_left: "Сдвинуть Влево", |
| 30 | + nudge_right: "Сдвинуть Вправо", |
| 31 | + duplicate: "Дублировать", |
| 32 | + delete: "Удалить", |
| 33 | + undo: "Отменить", |
| 34 | + redo: "Вернуть", |
| 35 | + cut: "Вырезать", |
| 36 | + copy: "Копировать", |
| 37 | + paste: "Вставить (Полный)", |
| 38 | + paste_splat: "Вставить (Плоский)", |
| 39 | + export: "Экспортировать как .hexpattern", |
| 40 | + }, |
| 41 | + tooltip: { |
| 42 | + index: "Индекс: %d", |
| 43 | + signature: "Подпись: %s", |
| 44 | + length: "Длина: %d", |
| 45 | + }, |
| 46 | + }, |
| 47 | + }, |
| 48 | + |
| 49 | + "autoconfig.hexdebug": { |
| 50 | + title: "HexDebug Конфиг", |
| 51 | + category: { |
| 52 | + client: "Клиент", |
| 53 | +
8000
server: "Сервер", |
| 54 | + }, |
| 55 | + option: { |
| 56 | + client: { |
| 57 | + openDebugPort: { |
| 58 | + "": "Открыть Порт Отладки", |
| 59 | + "@Tooltip": "Нужно ли открывать порт. Если выключено, Отладчик становится практически бесполезным.", |
| 60 | + }, |
| 61 | + debugPort: { |
| 62 | + "": "Порт Отладки", |
| 63 | + "@Tooltip": "Номер порта (1024-65535) для открытия клиента отладки (например VSCode) для подключения.", |
| 64 | + }, |
| 65 | + smartDebuggerSneakScroll: { |
| 66 | + "": "Умный Отладчик на Приседании-Прокрутке", |
| 67 | + "@Tooltip": "Если заговор сейчас не в находится в отладке и Отладчик в вашей основной руке, предпочтение на shift-scrolling отдастся предмету в вашей второй руке (например книжке).", |
| 68 | + }, |
| 69 | + debuggerDisplayMode: { |
| 70 | + "": "Режим Отображения Отладчика", |
| 71 | + "@Tooltip": "\ |
| 72 | + Меняет режим отображения следующей на исполнение йоты.\n\ |
| 73 | + DISABLED: Никогда не показывать статус-сообщения Отладчика.\n\ |
| 74 | + NOT_CONNECTED: Показывать статус-сообщения Отладчика только если клиент отладки не подключен.\n\ |
| 75 | + ENABLED: Всегда показывать статус-сообщения Отладчика. (по стандарту)", |
| 76 | + }, |
| 77 | + showDebugClientLineNumber: { |
| 78 | + "": "Показывать Номер Строки Клиента Отладчика", |
| 79 | + "@Tooltip": "Если включено, показывает номер строки (обычно начиная с 1) с клиента отладчика (например VSCode) в статус-сообщениях Отладчика; иначе, показывать индекс в списке (начиная с 0)." |
| 80 | + } |
| 81 | + }, |
| 82 | + server: { |
| 83 | + maxUndoStackSize: { |
| 84 | + "": "Максимальный Размер Истории Отмены", |
| 85 | + "@Tooltip": "Максимальный размер истории отмены для стола склейки. Для отключения лимита установите значение 0.", |
| 86 | + } |
| 87 | + } |
| 88 | + }, |
| 89 | + }, |
| 90 | + }, |
| 91 | + |
| 92 | + "hexcasting.action": { |
| 93 | + "hexdebug:": { |
| 94 | + "const/debugging": "Отражение Отладчика", |
| 95 | + "next_eval_index": "Отражение Локатора Отладчика", // TODO: this name kinda sucks tbh |
| 96 | + "const/cognitohazard": "Отражение когнитивной опасности", |
| 97 | + "breakpoint/": { |
| 98 | + before: "Установить Прерывание До", |
| 99 | + after: "Установить Прерывание После" |
| 100 | + }, |
| 101 | + "craft/debugger": "Создание Отладчика", |
| 102 | + }, |
| 103 | + "book.hexdebug:": { |
| 104 | + "next_eval_index": "Отраж. Локатора Отладчика", |
| 105 | + "const/cognitohazard": "Отраж. Когнит. Опас." |
| 106 | + }, |
| 107 | + }, |
| 108 | + |
| 109 | + hexdebug: { |
| 110 | + tooltip: { |
| 111 | + debugger: { |
| 112 | + step_mode: { |
| 113 | + "": "Режим: %s", |
| 114 | + continue: "Продолжить", |
| 115 | + over: "Переступить", |
| 116 | + in: "Зайти внутрь", |
| 117 | + out: "Выйти из", |
| 118 | + restart: "Перезапустить", |
| 119 | + stop: "Остановить" |
| 120 | + }, |
| 121 | + }, |
| 122 | + focus_holder: { |
| 123 | + item: "Предмет: %s", |
| 124 | + }, |
| 125 | + cognitohazard_iota: "Когнитивная опасность" |
| 126 | + }, |
| 127 | + |
| 128 | + category: { |
| 129 | + items: { |
| 130 | + entry: { |
| 131 | + debugging: { |
| 132 | + "": "Предметы Отладки", |
| 133 | + page: { |
| 134 | + debugger: "Я читал расплывчатые описания странного инструмента, который использовался Древними для обнаружения проблем в сложных $(#b38ef3)Заговорах/$. Мне кажется, что я смог его воссоздать; Я прозвал его $(l:items/debugging#debugger)$(item)Отладчиком/$.$(br2)\ |
| 135 | + Он работает по схожей схеме с $(l:items/hexcasting)$(item)Артефактами/$. Однако, я так же могу использовать его для исполнения $(#b38ef3)Заговора/$ с $(l:items/focus)$(item)Талисмана/$ в моей второй руке.$(br2)\ |
| 136 | + К сожалению, $(l:items/debugging#debugger)$(item)Отладчик/$ сам по себе не очень полезен; у меня странное ощущение, что он нужнается в какой-то $(l:https://marketplace.visualstudio.com/items?itemName=object-Object.hex-casting)потусторонней силе/$.", |
| 137 | + thwack: "$(italic)Бап!/$$(br2)\ |
| 138 | + А ещё я могу переключаться между \"режимами шага\" моего $(item)Отладчика/$, прокручивая колесо в присяде (прямо как с $(l:items/spellbook)$(item)Книгой заклинаний/$ или $(l:items/abacus)$(item)Рунными счетами/$).", |
| 139 | + evaluator: "В дополнение к $(l:items/debugging#debugger)$(item)Отладчику/$, Я так же создал новый тип посоха: $(l:items/debugging#evaluator)$(item)Исполнитель/$.$(br2)\ |
| 140 | + Пока я занимаюсь отладкой $(#b38ef3)Заговора/$, руны, нарисованные этим посохом, будут исполнены, используя мой стэк в данный момент, включая $(l:patterns/readwrite#hexcasting:local)$(thing)воронье гнездо/$ $(l:items/debugging#debugger)$(item)Отладчика/$.$(br2)\ |
| 141 | + Очищение сетки, похоже, возвращает $(l:items/debugging#debugger)$(item)Отладчик/$ прямо к моменту перед перед начертанием первой руны с помощью $(l:items/debugging#evaluator)$(item)Исполнителя/$. Конечно же, это не отменит эффекты, произведённые на мир исполнеными рунами.", |
| 142 | + thwonk: "$(italic)Буп!/$" |
| 143 | + }, |
| 144 | + }, |
| 145 | + splicing_table: { |
| 146 | + "": "Стол склейки", |
| 147 | + page: { |
| 148 | + "1": "Так как мои $(#b38ef3)Заговоры/$ становятся всё сложнее, я трачу всё больше времени на исправление своих собственных ошибок. Рун вроде $(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)Исчезновения/$ и $(l:patterns/lists#hexcasting:replace)$(action)Возвышения Хирурга/$ вполне хватает для простых поправок, но мне кажется, что я способен на большее.$(br2)\ |
| 149 | + $(l:items/splicing_table)$(item)Стол склейки/$ станет моей отдушиной: полноценный рабочий стол для просмотра и редактирования $(#b38ef3)Заговоров/$.", |
| 150 | + "2": "Для начала работы, я должен поместить предмет с списком йот внутри (например, $(l:items/focus)$(item)Талисман/$) в центр стола. Тогда я увиже первые девять йот в списке. Маленькие стрелочки на концах можно использовать для передвижения по списку; ещё я могу зажать $(k:sneak), чтобы сдвинуться на целую страницу, или $(k:sprint), чтобы переместиться в начало или конец списка.$(br2)\ |
| 151 | + Коль пожелаю поделиться $(#b38ef3)Заговорами/$ с другими, я могу использовать большую кнопку справа для копирования содержимого списка в некий \"буфер обмена\".", |
| 152 | + "3": "Я могу выделить йоты (или пространство между ними) простым нажатием мыши. Зажав $(k:sneak) и кликнув ещё раз я смогу выделить целый набор йот за раз.$(br2)\ |
| 153 | + В дополнение к этому, есть специальные кнопки для выделения всего списка ($(thing)Выбрать Всё/$) и очищения выделения ($(thing)Убрать Выбор/$).$(br2)\ |
| 154 | + Выделение йот позволяет мне раскрыть истинный потенциал $(l:items/splicing_table)$(item)Стола склейки/$: редактирование $(#b38ef3)Заговоров/$.", |
| 155 | + "4": "При $(l:items/splicing_table#cost)достатке мысли/$, я смогу исполнить следующие действия:\ |
| 156 | + $(li)$(thing)Сдвинуть Влево/$: Переместить выделенные йоты на одну позицию влево.\ |
| 157 | + $(li)$(thing)Сдвинуть Вправо/$: Переместить выделенные йоты на одну позицию вправо.\ |
| 158 | + $(li)$(thing)Удалить/$: Удалить выделенные йоты из списка.\ |
| 159 | + $(li)$(thing)Дубли
10000
овать/$: Продублировать выделенные йоты.\ |
| 160 | + $(li)$(thing)Отменить/$: Обратить последнее предпринятое действие.\ |
| 161 | + $(li)$(thing)Вернуть/$: Вновь исполнить действие, обращённое $(thing)Отменой/$.", |
| 162 | + "5": "Для более продвинутых операций потребуется дополнительное пространство. Если я положу второстепенный предмет для хранения йот в ячейку слева, то смогу делать следующее:\ |
| 163 | + $(li)$(thing)Копировать/$: Записать выделенные йоты в новый список в второстепенном предмете.\ |
| 164 | + $(li)$(thing)Вырезать/$: То же, что и $(thing)Копировать/$, но при этом выделенные йоты исчезнут из оригинального списка.\ |
| 165 | + $(li)$(thing)Вставить/$: Заменить выделенные йоты йотой второстепенного предмета. Если йотой был список, то вставится его содержимое; это поведение можно предотвратить, зажав $(k:sneak).", |
| 166 | + "6": "И наконец, я могу вставить $(l:items/staff)$(item)Посох/$ в левую нижнюю ячейку, чтобы проявить маленькую сетку заклятья. Руны, начерченные на этой сетке, попадают прямо в список, перезаписывая любые выделенные йоты.$(br2)\ |
| 167 | + Есть ещё 6 ячеек справа для всего подряд. У них нет никакого специального функционала, кроме как хранилища; удобное место, чтобы сбросить лишние вещички.", |
| 168 | + cost: "К сожалению, всё это невероятное удобство имеет цену. Чтобы изменять содержимое предметов, мне требуется $(#74b3f2)мысль/$ - около одной десятой $(l:items/amethyst)$(item)Аметистовой пыли/$ на каждое действие.$(br2)\ |
| 169 | + Я могу подавать $(#74b3f2)мысли/$ в $(l:items/splicing_table)$(item)Стол склейки/$, положив материалы в нижнюю правую ячейку. Стол за раз поглотит до десяти единиц $(l:items/amethyst)$(item)Аметистовой пыли/$; любые избытки будут игнорироваться, пока не смогут быть поглощены без лишней траты $(#74b3f2)мысли/$.", |
| 170 | + recipe: "$(italic)Она вставляла одну нить за другой, мелкие металлические кубики влетали и вылетали, пока её пальцы танцевали над лотком с ослепительной скоростью./$", |
| 171 | + }, |
| 172 | + }, |
| 173 | + }, |
| 174 | + }, |
| 175 | + |
| 176 | + patterns: { |
| 177 | + entry: { |
| 178 | + debugging: { |
| 179 | + "": "Отладка", |
| 180 | + page: { |
| 181 | + "const/debugging": "Добавляет $(thing)Истину/$ на верхушку стэка, если исполняется $(l:items/debugging#debugger)$(item)Отладчиком/$, иначе $(thing)Ложь/$.", |
| 182 | + "next_eval_index": "Добавляет индекс следующей на исполнение йоты, если исполнена $(l:items/debugging#debugger)$(item)Отладчиком/$ или $(l:items/debugging#evaluator)$(item)Исполнителем/$, иначе возвращает $(l:casting/influences)$(thing)Ничто/$.", |
| 183 | + "const/cognitohazard": { |
| 184 | + "1": "Добавляет $(thing)Когнитивную опасность/$ на верхушку моего стека.", |
| 185 | + "2": "Похоже некоторые $(l:items/debugging#evaluator)предметы отладки/$ могут доставить хлопот в сфере безопасности некоторых $(l:patterns/meta#hexcasting:eval/cc)высокоуровневых техник/$. Чтобы это предовратить, я создал эту руну.$(br2)\ |
| 186 | + Когда йота $(thing)Когнитивной опасности/$ исполняется - ничего не происходит. Однако, стоит лишь одной такой йоте пробраться в $(#b38ef3)Заговор/$, исполняемый $(l:items/debugging#debugger)$(item)Отладчиком/$, как это $(#b38ef3)Заклятье/$ $(italic)тут же/$ провалится - прямо перед исполнением $(thing)Когнитивной опасности/$.", |
| 187 | + }, |
| 188 | + "breakpoint/": { |
| 189 | + before: "Ставит $(l:items/debugging#debugger)$(item)Отладчик/$ на паузу перед исполнением этой руны.", |
| 190 | + after: "Ставит $(l:items/debugging#debugger)$(item)Отладчик/$ на паузу после исполнения этой руны. (то есть перед исполнением следующей руны).", |
| 191 | + }, |
| 192 | + "craft/debugger": "Создаёт $(l:items/debugging#debugger)$(item)Отладчик/$, который исполняет $(#b38ef3)Заговор/$, схоже с $(l:patterns/spells/hexcasting)другими рунами/$, которые я использовал ранее.$(br2)\ |
| 193 | + Стоит около десятка $(l:items/amethyst)$(item)Заряженных Осколков Аметиста/$.", |
| 194 | + }, |
| 195 | + }, |
| 196 | + }, |
| 197 | + }, |
| 198 | + }, |
| 199 | + }, |
| 200 | +} |
0 commit comments