Перейти к основному содержимому

Фреймворки на коде

Рецепт: выбор с подписями

Показывайте понятные названия для выбора, пока правила хранят короткое значение.

Цель

Пусть игрок выбирает Lantern guard или Lantern scout, а правила и сценарии продолжают использовать Guard и Scout.

Что менять

schemas/keeper.json
    "calling": {
      "label": "Calling",
      "options": ["Guard", "Scout"],
      "defaultValue": "Guard",
      "optionLabels": { "Guard": "Lantern guard", "Scout": "Lantern scout" }
    }
  1. Строка 11 Хранимые значения. Правила и сценарии используют их.
  2. Строка 13 optionLabels сопоставляет каждый вариант с текстом, который видит игрок.

Подписи принадлежат входам, у которых есть options. Без options проверка их отклоняет.

declares optionLabels, but it has no options.

Проверьте

Сценарии по-прежнему передают сам вариант, например Guard. Больше ничего не меняется.

Дальше