Редактор — одна страница, на которой лежит весь сценарий: настройки игры, задания с кодами, бонусами и подсказками, сквозные бонусы, порядки заданий и авторы. Открывается кнопкой «Редактировать» в списке игр или ссылкой «Редактировать игру» на странице просмотра сценария.
Правки живут в браузере, пока вы их не сохраните. Добавили задание, поменяли код, перетащили уровень — всё это меняет только черновик у вас на экране. Сервер о них ещё ничего не знает, страница не перезагружается, и ничего не теряется между действиями.
Сохранение — одно на всё и происходит целиком. Кнопка «Сохранить…« сначала показывает окно со списком того, что уедет на сервер, и только после подтверждения записывает. Записывает одной транзакцией: либо применяется всё, либо, если сервер что-то отверг, не применяется ничего. Наполовину сохранённой игры не бывает.
Вы всегда видите, что изменилось. Изменённые поля подсвечены, у карточек заданий и на вкладках стоят метки, а в шапке горит жёлтый значок «Черновик» — он означает ровно одно: на сервере пока старая версия.
Карточки свёрнуты, чтобы список из полусотни заданий было видно целиком. В заголовке — номер, название и метки: сколько кодов, бонусов и подсказок, «Автопереход» со временем, если задание заканчивается само, «заглушка», если у задания «Время x» равно нулю, и script, если у задания есть скрипт или в его тексте написан тег <script>.
Внутри — поля задания и свёрнутые разделы кодов, бонусов и подсказок. Если бонусов или подсказок больше трёх, каждая строка тоже сворачивается — в заголовке остаётся номер, ответ бонуса (у подсказки — её описание) и метки: сам бонус, «через 10с», «на 30с», «цена 10м», а также script, если в тексте есть тег <script>. Так список из десятка бонусов остаётся обозримым, а нужный виден без разворачивания. Кнопка «JSON» в заголовке показывает задание целиком одним текстом, кнопка «Копировать JSON» внизу кладёт его в буфер обмена.
Задания переставляются перетаскиванием за значок слева от названия — номера пересчитываются сами.
Кнопка «Сохранить…« открывает окно «Изменения перед сохранением». В нём построчно перечислено всё, что отличается от сервера: поля игры, изменённые задания, добавленные и удалённые коды, бонусы, подсказки. В строке видно старое значение и новое через стрелку: красным то, что уходит, зелёным то, что встанет.
Что здесь можно сделать:
Это ссылка: она открывает построчное сравнение, где видно, какие именно строки изменились, и там же значение можно поправить — кнопка «Применить в черновик» возвращает исправленное в черновик.
Игру, которая уже идёт, редактор просит подтвердить отдельной галочкой — чтобы правка живой игры не случилась по инерции.
Если игру за это время изменили в другом окне или в старом редакторе, сохранение остановится с сообщением о конфликте: чужие правки не будут молча затёрты.
Каждое изменение — шаг, который можно отменить (↶, Ctrl+Z) и вернуть (↷, Ctrl+Y).
Кнопка «…» между стрелками открывает окно, в котором по этим шагам можно ходить: стрелками или ползунком выбрать точку, а в окне при этом показано, чем текущее состояние отличается от неё — не одним шагом, а всеми сразу. Кнопка «Применить» переводит редактор туда. Это по-прежнему обычные шаги: применённое можно отменить, отменённое — вернуть.
Кнопка «История» открывает список версий, сохранённых в этом браузере:
Каждую версию можно «Сравнить…« с текущим черновиком — откроется то же окно изменений — и загрузить её в черновик; на сервер она попадёт обычным сохранением. Версии можно называть и удалять.
Важно: История лежит в вашем браузере, а не на сервере. Другой компьютер, другой браузер или очистка данных сайта — и её нет. Единственная резервная копия, которая ни от чего не зависит, — файл, скачанный кнопкой «Скачать JSON».
Отдельно от истории редактор держит аварийный черновик: если браузер или вкладка закроются с несохранёнными правками, при следующем открытии редактор предложит их вернуть.
1ч 30м, 90м или 5400 — редактор понимает всё это одинаково и показывает по-человечески. Подсказка рядом с полем показывает, во что превратилось введённое.Старый редактор никуда не делся: ссылка «Старый редактор» лежит во вкладке «Полезные ссылки». Он работает по-прежнему — форма на всю страницу с сохранением по кнопке внизу.
Правки в старом редакторе — это правки прямо на сервере. Если параллельно открыт новый редактор, его черновик о них не знает, и при сохранении вы получите сообщение о конфликте. Работайте в одном из двух за раз.