{
  "configuration": {
    "math2Bound": {
      "comment": "Второе число в мат. выражении чат игры математики. От 0 до этого числа.",
      "range": "От 1 до 2147483647",
      "type": "int",
      "default": 2314,
      "value": 2314
    },
    "minOnline": {
      "comment": "Минимальный онлайн для начала игры. 0 для отключения.",
      "range": "От 0 до 2147483647",
      "type": "int",
      "default": 1,
      "value": 1
    },
    "skipFakePlayers": {
      "comment": "Запрет ответа на чат игру фейк игроками (например, из CustomNPC)",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "reward": {
      "comment": "Сколько монет начисляется за правильный ответ",
      "range": "От -1.7976931348623157E308 до 1.7976931348623157E308",
      "type": "double",
      "default": 0.25,
      "value": 0.25
    },
    "skipAnswerCase": {
      "comment": "Отключение проверок регистра ответа для чат-игры",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "ignoreYoLetter": {
      "comment": "Считать 'ё' и 'е' в ответах равнозначными",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "economy": {
      "comment": "Провайдер экономики. Через него будет начисляться награда",
      "type": "Economy",
      "default": "dummy",
      "value": "dummy"
    },
    "math3Bound": {
      "comment": "Третье число в мат. выражении чат игры математики. От 0 до этого числа.",
      "range": "От 1 до 2147483647",
      "type": "int",
      "default": 7213,
      "value": 7213
    },
    "anagramEnabled": {
      "comment": "Включить чат-игру анаграммы",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "math1Bound": {
      "comment": "Первое число в мат. выражении чат игры математики. От 0 до этого числа.",
      "range": "От 1 до 2147483647",
      "type": "int",
      "default": 8954,
      "value": 8954
    },
    "strictAnswerCheck": {
      "comment": "Полное сообщение игрока должно быть точно равно ответу из конфига, если опция true. Если false, то ищется наличие ответа во всем сообщении игрока.",
      "type": "boolean",
      "default": false,
      "value": false
    },
    "questionsEnabled": {
      "comment": "Включить чат-игру ответ - вопрос",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "noPlayUsers": {
      "comment": "Список ников игроков, которые не могут отвечать на чат игру",
      "type": "Set<String>",
      "default": [],
      "value": []
    },
    "skipIfMuted": {
      "comment": "Запрет ответа на чат игру, если игрок в муте",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "holidayRewards": {
      "comment": "Список интервалов праздничных дней за которые начисляется переопределенное значение наград. Дни считаются с 0, месяцы с 1",
      "type": "List<HolidayReward>",
      "default": [
        {
          "monthStart": 8,
          "dayStart": 0,
          "monthEnd": 8,
          "dayEnd": 6,
          "reward": 0.5,
          "joinNotify": "game.holidays.notify.1sept"
        },
        {
          "monthStart": 12,
          "dayStart": 25,
          "monthEnd": 1,
          "dayEnd": 3,
          "reward": 0.5,
          "joinNotify": "game.holidays.notify.newyear"
        },
        {
          "monthStart": 6,
          "dayStart": 0,
          "monthEnd": 6,
          "dayEnd": 11,
          "reward": 0.5,
          "joinNotify": "game.holidays.notify.may"
        }
      ],
      "value": [
        {
          "monthStart": 8,
          "dayStart": 0,
          "monthEnd": 8,
          "dayEnd": 6,
          "reward": 0.5,
          "joinNotify": "game.holidays.notify.1sept"
        },
        {
          "monthStart": 12,
          "dayStart": 25,
          "monthEnd": 1,
          "dayEnd": 3,
          "reward": 0.5,
          "joinNotify": "game.holidays.notify.newyear"
        },
        {
          "monthStart": 6,
          "dayStart": 0,
          "monthEnd": 6,
          "dayEnd": 11,
          "reward": 0.5,
          "joinNotify": "game.holidays.notify.may"
        }
      ]
    },
    "mathEnabled": {
      "comment": "Включить чат-игру математику",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "interval": {
      "comment": "Интервал старта игры в тиках",
      "range": "От 1 до 2147483647",
      "type": "int",
      "default": 6000,
      "value": 6000
    },
    "wordsAnagram": {
      "comment": "Набор слов для разгадки в анаграмме",
      "type": "List<String>",
      "default": [
        "россия",
        "украина"
      ],
      "value": [
        "россия",
        "украина"
      ]
    },
    "wordsAnswer": {
      "comment": "Набор ответов для разгадки",
      "type": "List<QuestionEntry>",
      "default": [
        {
          "question": "Какой сейчас год?",
          "answers": [
            "2024"
          ]
        }
      ],
      "value": [
        {
          "question": "Какой сейчас год?",
          "answers": [
            "2024"
          ]
        }
      ]
    },
    "anti_frod": {
      "properties": {
        "print_correct_answer_end": {
          "comment": "Вывод правильного ответа, если никто не смог его угадать",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "print_correct_answer_answer": {
          "comment": "Вывод правильного ответа, когда кто-то его угадывает",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "letters_replace_map": {
          "comment": "Список символов, где X русский будет заменен на Y английский с некоторым шансом",
          "type": "Map<Character, Character>",
          "default": {
            "а": "a",
            "р": "p",
            "с": "c",
            "е": "e",
            "х": "x",
            "к": "k",
            "о": "о"
          },
          "value": {
            "а": "a",
            "р": "p",
            "с": "c",
            "е": "e",
            "х": "x",
            "к": "k",
            "о": "о"
          }
        },
        "letters_replace_chance": {
          "comment": "Обход каждой буквы в отправленном слове или предложении и замена ее на значение letters_replace_map с этим шансом",
          "range": "От 1 до 2147483647",
          "type": "int",
          "default": 35,
          "value": 35
        }
      }
    }
  }
}