Aller au contenu principal

Frameworks de code

Recette : un choix avec libellés

Affichez des noms clairs pour un choix pendant que les règles gardent la valeur courte.

Objectif

Laissez le joueur choisir Lantern guard ou Lantern scout, pendant que les règles et les scénarios continuent d'utiliser Guard et Scout.

Le changement

schemas/keeper.json
    "calling": {
      "label": "Calling",
      "options": ["Guard", "Scout"],
      "defaultValue": "Guard",
      "optionLabels": { "Guard": "Lantern guard", "Scout": "Lantern scout" }
    }
  1. Ligne 11 Les valeurs stockées. Les règles et les scénarios les utilisent.
  2. Ligne 13 optionLabels associe chaque option au texte que le joueur voit.

Les libellés appartiennent aux entrées qui ont des options. Sans options, la vérification les refuse.

declares optionLabels, but it has no options.

Testez-le

Les scénarios passent toujours l'option elle-même, comme Guard. Rien d'autre ne change.

Suite