Моды
Моды позволяют игрокам добавлять новое содержимое или менять работу игры. Есть два вида: моды данных (файл JSON) и скриптовые моды (JavaScript).
Коротко
- Добавляйте и удаляйте моды в настройках, на экране «Моды».
- Моды данных добавляют содержимое: навыки, предметы, занятия и места. Игра проверяет каждый файл при загрузке.
- Скриптовые моды могут менять почти всё. Они не изолированы, поэтому устанавливайте только те моды, которым доверяете.
- На экране «Моды» есть формат файла и рабочий пример, от которого можно начать.
Моды данных
Файл JSON, который добавляет содержимое: навыки, предметы, занятия и места. Игра проверяет файл при загрузке и отказывается от всего, что могло бы сломать сохранение или указывает на то, чего не существует. Предметы из мода данных работают так же, как и предметы самой игры.
Скриптовые моды
Модуль JavaScript, который работает с той же силой, что и сама игра. Он получает один объект, api (API v1). С его помощью мод может добавлять содержимое любого вида, менять правила, добавлять бонусы, использовать любую команду игры, слушать изменения, добавлять панели, страницы, стили, сообщения и настройки, хранить свои данные в сохранении и зависеть от других модов.
Вы подтверждаете доверие на экране «Моды». Игра не изолирует скриптовые моды, поэтому устанавливайте только те, которым доверяете.
Для авторов модов: сохраняйте честность времени без вас
Время без вас должно давать тот же результат, что и время под наблюдением, — даже с модами. Это обеспечивают два правила:
- Регистрируйте содержимое, правила и бонусы при запуске игры. Дальше они не меняются в течение сессии.
- Меняйте сохранённые данные мода только через команду игры.
Бонус, который читает часы или сам бросает кости, нарушает это правило, и время без вас перестанет совпадать с временем под наблюдением.
Справка
На экране «Моды» в настройках есть полный формат файла и пример мода. Скриптовый мод может показать всё, что ему доступно, командой Object.keys(api).