Настройки
У лабиринта есть файл, в котором хранятся все настройки. Он находится в основной директории проекта и называется 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