Настройки

У лабиринта есть файл, в котором хранятся все настройки. Он находится в основной директории проекта и называется config.json. Внутри файла настройки хранятся в json формате.

Администратор лабиринта может менять настройки в контрольной панели в пункте ( только /pro). При сохранение настроек в пользовательском интерфейсе значения интерпритируются и переводятся в json формат. Заменяются только те настройки, которые есть на странице, остальные настройки, которые присутствовали в config.json не затрагиваются.

config.json можно отредактировать вручную подключившись через ssh, либо заменить файл целиком.

В папке проекта лежит файл config_example.json, который был призван являться эталлонным образцом.

Описание всех опций в config.json

id Тип Пример Описание
id (string) "5899a8a81b010bc238d7178f" id лабиринта, нужен для синхронизации
title (string) "Laser Maze" Название. Надпись отображаемая в панели управления в название
location (string) "USA" Местоположение. Надпись отображаемая в панели управления.
lang (string) "en" Язык локализации, доступны en,ru,de,pl
ports (array) [] COM PORTS для подключения старых контроллеров с мегами. Можно вставить 2.
gamepath (object) { "single": [0, 2, 1], "team": [0, [1, 2], 0]} Путь игрока должен состоять из single и team
use_points (bool) true Использовать подсчет и вывод очков
colors (array) [ [0,125], [0,100,100], [255,0,0]] Legacy
time (array) [180, 180] Время игры для 1 игрока и 2 игроков
max_crosses (int) 10 Количество максимум лучей пересеченных игроком
mode (object) { "id": 2, "players": 1} Режим запуска игры. id: 1 - оператор, 2 - автомат, 3 - по кнопке; players: количество игроков (когда id - 2 или 3); level: уровень игры (когда id - 3)
cursor (int) 1 Отображать курсор или нет
re_set_beam (int) 0 [legacy] Восстановление лучей
ResetBeamAfterButton (int) 0 [legacy] Восстановление лучей по кнопке 0 или 1
resetBeamAfter (int) 0 [legacy] Восстановление лучей по времени от 1 в секундах
message (string) "" сообщение на экране игрока
aftertime (array) ["5", "5", "5"] время после победы, проигрыша, таймауте
online (bool) false работать только онлайн false / true
task_interval (int) 3 сколько раз в секунду чекать задания
fog_dmx (int) 0 Включение интеграции по dmx 0 - не использовать, 1 - использовать
fog_auto (int) 0 автоподдымливание включение отключение
fog_time (int) 500 время в миллисекундах поддымливания
not_active_fog (int) 5 время в минутах когда автоподдымливание отключается
fog_timeout (int) 0 интервал между поддымливаниями
fog_ready (float) 0.1 время рассеивания дыма
auto_calibration (int) 0 автокалибровка включение выключение
use_credit (int) 0 функционал жетоно-монетоприемника
price (int) 0 цена игры
credit (int) 0 счет
video_play (int) 0 проигрывать видео-ролик
video_play_timeout (int) 0 через сколько проигрывать видео-ролик
sync (string) "strong" синхронизация с сервером strong / tesla
pin (array) [1, 2, 3] пин-код для админ панели с сенсорного экрана
levels (array) [{"beams":[0,1,2,3,4,5,6,7,8]}, ... n] список уровней сложности. 6 объектов (1 игрок: 1-3 и 2 игрок: 4-6) с ключем beams и массивом из включенных лучей
times (array) [["60","90","120","150","180","320"], ["60","90","120","150","180","320"]] список доступных времен по умолчанию
beams_count (int) 16 [legacy] количество лучей
beam_configs (object) {} [legacy] хз
moving_beams_sensivity (int) 85 [legacy] не участвует
beams_sensivity (int) 75 [legacy] передается в мегу чувсвительность
music_volume (int) -100 [legacy] для рэспберри в миллибелах вроде
autoCalibration (bool) false [legacy] хз
autoActivate (bool) false [legacy] хз
checkpoints_count (int) 4 [legacy] хз

Posts

subscribe via RSS