Фреймворки на коде
Рецепт: выбор с подписями
Показывайте понятные названия для выбора, пока правила хранят короткое значение.
Цель
Пусть игрок выбирает Lantern guard или Lantern scout, а правила и сценарии продолжают использовать Guard и Scout.
Что менять
schemas/keeper.json
"calling": {
"label": "Calling",
"options": ["Guard", "Scout"],
"defaultValue": "Guard",
"optionLabels": { "Guard": "Lantern guard", "Scout": "Lantern scout" }
}- Строка 11 Хранимые значения. Правила и сценарии используют их.
- Строка 13 optionLabels сопоставляет каждый вариант с текстом, который видит игрок.
Подписи принадлежат входам, у которых есть options. Без options проверка их отклоняет.
declares optionLabels, but it has no options.Проверьте
Сценарии по-прежнему передают сам вариант, например Guard. Больше ничего не меняется.

