Skip to content

ButtonReplacer_RU_Settings

PolyacovYury edited this page Aug 31, 2019 · 2 revisions

Настройка

Создание конфига

mods/configs/PYmods/ButtonReplacer/configs/*.json

{
    "meta" : {
        "name" : "<b>Образец конфига</b>",
        "desc" : "\t• Пример конфигурационного файла для данного мода.\n\t• Автор: Polyacov_Yury"
    },
    "#some_file:key/reference" : {
        "mode" : "single",
        "text" : "Достаточно короткая строка, чтобы влезть в одну строку конфига"
    },
    "#some_file:another/key" : {
        "mode" : "single",
        "text" : [
                  "Строка, которая не влезла ",
                  "в одну строку конфига"
                 ]
    },
    "#menu:headerButtons/battle" : {
        "mode" : "random",
        "text" : [
                  "Аллах бабаХ",
                  "Burzuuum!",
                  "ДОЗА НЕВРОЗА"
                 ]
    },
    "#menu:headerButtons/ready" : {
        "mode" : "bindToKey",
        "bindToKey" : "#menu:headerButtons/battle",
        "text" : [
                  "Взрывать-ждатЬ",
                  "Burzuuum!",
                  "ДОЗА НЕВРОЗА"
                 ]
    }
}

Название JSON-объекта - адрес, по которому обращается игра, чтобы получить надпись.
Например: #menu:headerButtons/battle - кнопка "В бой!".

mode - режим работы конкретного блока. Значения:

  • single - из поля text прочтет только одно значение. Многострочный список склеивается пустым местом, поэтому следите за пробелами.
  • random - случайная кнопка из списка.
  • circle - последовательный перебор списка.
  • bindToKey - см. ниже.

text - список подстановок для данного ключа. Подстановки запаковываются в массив. Также поддерживается просто одна строка. Точка с запятой оставлена исключительно для поддержки старых конфигов и, скорее всего, будет потом убрана. У всех текстов обрезаются ведущие пробелы и/или новые строки.

При выборе режима "bindToKey" обязательно добавить поле "bindToKey", в которое вписать ключ, к которому данный текст должен быть привязан.
К примеру, кнопка "В бой!" установлена в режим random, и нам нужно, чтобы кнопка "Готов!" соответствовала кнопке "В бой!".
Тогда указываем для ключа #menu:headerButtons/ready режим "bindToKey", а в поле "bindToKey" прописываем, что нужно привязать к ключу #menu:headerButtons/battle.
Таким образом, для каждой кнопки "В бой!" ставится в соответствие текст для кнопки "Готов!" (в примере настройки видно, как это работает.)

Что такое meta?

В объекте "meta" прописывается краткое описание конфига, чтобы пользователю было понятнее, что это за новая кнопка у него в ангаре. Список метаданных отображается в настроечном GUI.