-
Notifications
You must be signed in to change notification settings - Fork 10
ButtonReplacer_RU_Settings
Создание конфига
{
"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" прописывается краткое описание конфига, чтобы пользователю было понятнее, что это за новая кнопка у него в ангаре. Список метаданных отображается в настроечном GUI.